/* One shared navigation hierarchy; no theorem text/status is rewritten. */
.sidebar-contents[data-reader-hierarchy="3"] { display:flex;flex-direction:column;gap:12px; }
.sidebar-contents[data-reader-hierarchy="3"] .sidebar-group { margin:0;padding:0; }
.sidebar-contents[data-reader-hierarchy="3"] h2 { margin:4px 0 7px;font:700 11px/1.35 var(--font-ui,system-ui);letter-spacing:.1em;text-transform:uppercase; }
.sidebar-contents[data-reader-hierarchy="3"] .source-hub { padding:7px 8px;min-height:0;border:0;border-radius:6px; }
.sidebar-contents[data-reader-hierarchy="3"] .source-hub-title { font:600 12px/1.4 var(--font-ui,system-ui); }
.sidebar-contents[data-reader-hierarchy="3"] .library-source-hubs small { display:none; }
.sidebar-graphs nav { display:grid;gap:6px; }
.sidebar-graphs nav>a { display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font:650 12px/1.4 var(--font-ui,system-ui);text-decoration:none; }
.sidebar-graphs nav>a:hover,.bench-source-hubs>a:hover { background:var(--accent-soft); }
.reader-secondary-nav { margin-top:5px;border-top:1px solid var(--line);padding-top:10px; }
.reader-secondary-nav>summary { font:600 12px/1.5 var(--font-ui,system-ui);cursor:pointer; }
.reader-secondary-nav[open]>summary { margin-bottom:16px; }
.reader-home { max-width:64rem;margin:auto; }
.reader-home h1 { font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.13;max-width:23ch;margin-block:.6rem 1rem; }
.reader-home .lede { max-width:48ch;font-size:1.12rem; }
.reader-home-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.7rem; }
.sog-portal-card { display:flex;flex-direction:column;min-width:0;padding:1.1rem 1.3rem;border:1px solid var(--line,#c9d1dc);border-radius:16px;background:var(--surface,#fff);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s; }
.sog-portal-card:hover { border-color:var(--accent);transform:translateY(-2px); }
.sog-portal-card:focus-visible { outline:3px solid var(--accent);outline-offset:3px; }
.sog-portal-card h2 { display:flex;justify-content:space-between;gap:.6rem;font-size:1.2rem;line-height:1.35;margin:.5rem 0; }
.sog-portal-card p { margin:.3rem 0;font-size:.95rem;line-height:1.6; }
.sog-portal-card small { display:block;margin-top:.7rem;color:var(--muted);font:600 .78rem/1.5 var(--font-ui,system-ui); }
.sog-sketch { display:block;align-self:center;width:100%;max-width:260px;height:145px;overflow:visible;color:var(--accent,#236b90); }
.sog-sketch path,.sog-sketch ellipse { fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round; }
.sog-sketch circle,.sog-sketch rect { stroke:currentColor;stroke-width:2.5;fill:var(--surface,#fff); }
.sog-sketch .secondary { opacity:.5;stroke-dasharray:5 5; }
.reader-home-note,.reader-home .sog-caption { color:var(--muted);font-size:.9rem;line-height:1.6; }
.ulg-help>summary { font:600 .9rem/1.5 var(--font-ui,system-ui);cursor:pointer; }
.ulg-help[open] { padding-top:.6rem; }.ulg-help .ulg-hero-grid { margin-top:1rem; }
.sog-prompt-actions { display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center; }
.sog-prompt-actions button { padding:.55rem .8rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:600 .85rem/1.5 var(--font-ui,system-ui);cursor:pointer; }
.sog-prompt-actions [role="status"] { color:var(--muted);font-size:.8rem; }
.sog-graph-short { margin:0; }.sog-graph-short small { display:block;color:var(--muted);font-size:.8rem;margin-top:.25rem; }
.sog-graph-position { padding:.7rem 1rem;margin-block:1rem; }.sog-graph-position .sog-fold { margin-bottom:0;padding:.5rem .7rem; }
.sog-portal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.7rem; }
.sog-reader.sog-hub { max-width:64rem; }
.sog-collection-heading { display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1rem; }
.sog-collection-heading .sog-sketch { height:145px; }
.sog-launches { display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-block:1.4rem; }
.sog-launches a { font:650 .95rem/1.5 var(--font-ui,system-ui); }
.sog-local-nav { justify-content:space-between;align-items:start;margin-bottom:1rem; }
.sog-tools { position:relative;min-width:110px; }.sog-tools>summary { cursor:pointer;padding:.45rem .8rem;font:600 .9rem/1.4 var(--font-ui,system-ui); }
.sog-tools[open] { z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:8px; }
.sog-tools[open]>a { display:block; }
.sog-task-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink); }
.sog-task-row>span { font-weight:650; }.sog-task-row small { grid-column:1;color:var(--muted);font-size:.82rem; }.sog-task-row b { grid-row:1/3;grid-column:2;align-self:center; }
.sog-task-row[hidden] { display:none!important; }
.sog-task-search { display:grid;gap:.5rem;margin-block:1rem; }.sog-task-search input { width:100%;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit; }
.sog-show-more { padding:.7rem 1rem;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer; }
.sog-hub .sog-name { max-width:none;font-size:clamp(1.8rem,3.4vw,2.8rem); }
@media(max-width:1100px) { .sog-portal-grid { grid-template-columns:1fr; }.sog-portal-grid .sog-portal-card { display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1rem; }.sog-portal-grid .sog-sketch { height:110px; } }
@media(max-width:600px) { .reader-home-grid { grid-template-columns:1fr; }.reader-home-grid .sog-portal-card { display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:.8rem; }.reader-home-grid .sog-sketch { height:90px; }.sog-portal-grid .sog-portal-card { grid-template-columns:90px minmax(0,1fr);padding:1rem; }.sog-portal-grid .sog-sketch { height:95px; }.sog-collection-heading { grid-template-columns:85px minmax(0,1fr);gap:.6rem; }.sog-collection-heading .sog-sketch { height:85px; }.sog-collection-heading h1 { font-size:1.7rem; }.sog-portal-card h2 { font-size:1.05rem; }.sog-portal-card p { font-size:.9rem; } }
@media(prefers-reduced-motion:reduce) { .sog-portal-card { transition:none; }.sog-portal-card:hover { transform:none; } }
