/* Shared Library controls and the single public decision reader. */
.library-research-menu, #user-logged-in { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.library-research-menu { justify-content:flex-end; margin:12px 0 24px; font-size:.9rem; }
.library-return { margin-right:auto; }
.library-filters > summary { padding:14px 18px; cursor:pointer; font-weight:600; }
.library-filters > summary:focus-visible, .reader-page summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.reader-layout { grid-template-columns:minmax(0, 1fr) minmax(240px, 300px); }
.reader-main-card, .reader-sidebar-card { min-width:0; }
.reader-source-status { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:16px 0; padding:16px; border:1px solid var(--border-color,#ddd); border-radius:8px; }
.reader-source-status .reader-sidebar-section { margin:0; padding:0; border:0; }
.reader-jumps { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:16px; }
.reader-page details > summary { cursor:pointer; font-weight:600; padding:12px 0; }
.reader-analysis-disclosure, .reader-citing-cases { border-top:1px solid var(--border-color,#ddd); margin-top:24px; }
.reader-outline nav a { display:block; padding:4px 0; }
.reader-text-content { overflow-wrap:anywhere; }
.reader-text-content :is(h1,h2,h3,h4), #opinion, #case-analysis, #citing-cases { scroll-margin-top:24px; }
.reader-reliability-note { font-size:.88rem; color:var(--text-secondary,#555); }
.search-workspace-results { min-width:0; }
@media(max-width:800px) {
    .reader-layout, .reader-source-status { grid-template-columns:minmax(0,1fr); }
    .reader-main-card { padding:16px; }
    .reader-header-actions { flex-wrap:wrap; }
    .search-workspace-shell { grid-template-columns:minmax(0,1fr); }
    .library-research-menu { justify-content:flex-start; }
    .library-filters:not([open]) .search-workspace-sidebar-card { display:none; }
    .search-input-group { flex-wrap:wrap; }
    .search-input-group input { min-width:0; flex:1; }
    .search-within-form { flex-wrap:wrap; }
}

/* Treatment evidence belongs to the affected result, outside relevance ranking. */
.case-treatment-note {
    margin-top: 1rem;
    padding: .75rem 1rem;
    border-left: 3px solid #ad864b;
    background: #fcfaf5;
    color: #3d3931;
    font-size: .875rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.case-treatment-note strong { display: block; font-weight: 600; }
.case-treatment-note p { margin: .3rem 0; }
.case-treatment-note a { text-decoration: underline; text-underline-offset: 2px; }
.case-treatment-sources { margin: .5rem 0; padding-left: 1.2rem; }
.case-treatment-sources li + li { margin-top: .35rem; }
.case-treatment-scope, .case-treatment-availability { color: #625b50; }
.case-treatment-review { display: inline-block; margin-top: .35rem; }
.case-treatment-service-note { padding: .75rem 0; color: #625b50; font-size: .875rem; }
#case-treatment { scroll-margin-top: 5rem; }
