/* Personal workspace: less framing and on-demand reference, never hidden data or errors. */
.rs-site .rs-page-head { min-height: 44px; margin-bottom: 16px; }
.rs-site .page-nav { margin-bottom: 12px; }
.rs-site .sv-footer { justify-content: flex-end; }
.rs-site .aw-group-head { grid-template-columns: minmax(0, 1fr) auto auto; gap: 5px 8px; padding-block: 8px; }
.rs-site .rs-reference { position: relative; flex: none; margin-left: auto; }
.rs-site .rs-reference > summary { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid transparent; border-radius: 5px; color: var(--muted); cursor: pointer; list-style: none; }
.rs-site .rs-reference > summary::-webkit-details-marker { display: none; }
.rs-site .rs-reference > summary:is(:hover, :focus-visible), .rs-site .rs-reference[open] > summary { color: var(--text); background: var(--hover); border-color: var(--border); }
.rs-site .rs-reference > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.rs-site .rs-reference > summary svg { width: 16px; height: 16px; }
.rs-site .rs-reference > .rs-reference-content { position: absolute; z-index: 22; right: 0; top: 34px; width: min(380px, calc(100vw - 32px)); padding: 12px; border: 1px solid var(--border-strong); border-radius: 5px; background: var(--card); color: var(--text); box-shadow: 0 4px 16px #0002; font-size: 12px; }
.rs-site .rs-reference:not([open]) > .rs-reference-content { display: none; }
