.law-reader-dialog .reader-official-toc-group { margin: 0 0 10px; border-bottom: 1px solid var(--line, #dbe1e8); padding-bottom: 8px; }
.law-reader-dialog .reader-official-toc-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 8px; font-size: 13px; font-weight: 750; cursor: pointer; list-style: none; }
.law-reader-dialog .reader-official-toc-group > summary::before { content: '▸'; font-size: 11px; }
.law-reader-dialog .reader-official-toc-group[open] > summary::before { content: '▾'; }
.law-reader-dialog .reader-official-toc-group > summary > span { margin-inline-start: auto; opacity: .65; font-weight: 500; }
.law-reader-dialog .reader-official-toc-group > div > a,
.law-reader-dialog .reader-official-toc-group > div > button { display: flex; flex-direction: column; align-items: stretch; width: 100%; box-sizing: border-box; gap: 4px; padding: 10px 8px; border: 0; border-radius: 6px; color: inherit; background: transparent; text-align: start; text-decoration: none; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.law-reader-dialog .reader-official-toc-group > div > a:hover,
.law-reader-dialog .reader-official-toc-group > div > button:hover { background: rgba(40, 100, 170, .08); }
.law-reader-dialog .reader-official-toc-group small { font-size: 10px; opacity: .65; }
.law-reader-dialog .reader-official-form-files { display: flex; flex-wrap: wrap; gap: 5px; padding: 0 8px 10px; }
.law-reader-dialog .reader-official-form-files a { border: 1px solid var(--line, #dbe1e8); border-radius: 4px; color: inherit; text-decoration: none; padding: 2px 6px; font-size: 10px; }
.law-reader-dialog .reader-official-family-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--line, #dbe1e8); border-radius: 7px; }
.law-reader-dialog .reader-official-family-nav > button,
.law-reader-dialog .reader-official-family-nav > a { border: 0; border-radius: 4px; padding: 5px 9px; color: inherit; background: transparent; font-size: 12px; text-decoration: none; cursor: pointer; }
.law-reader-dialog .reader-official-family-nav > [aria-current='page'] { background: rgba(40, 100, 170, .12); font-weight: 750; }
.law-reader-dialog .reader-official-links { margin-top: 18px; padding: 11px 13px; border: 1px solid var(--line, #dbe1e8); border-radius: 8px; background: rgba(40, 100, 170, .035); font-size: 12px; line-height: 1.5; }
.law-reader-dialog .reader-official-link-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; }
.law-reader-dialog .reader-official-link-heading > span { font-weight: 700; }
.law-reader-dialog .reader-official-links a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.law-reader-dialog .reader-official-links a:hover,
.law-reader-dialog .reader-official-form-files a:hover { text-decoration: underline; }
.law-reader-dialog .reader-official-link-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.law-reader-dialog .reader-official-link-list a { display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--line, #dbe1e8); border-radius: 5px; padding: 6px 9px; background: rgba(255, 255, 255, .04); }
.law-reader-dialog .reader-official-link-list small { opacity: .65; font-size: 10px; }
.law-reader-dialog .reader-official-toc-group a:focus-visible,
.law-reader-dialog .reader-official-toc-group button:focus-visible,
.law-reader-dialog .reader-official-family-nav > :focus-visible,
.law-reader-dialog .reader-official-links a:focus-visible { outline: 2px solid #3076be; outline-offset: 2px; }
@media print { .reader-official-links, .reader-official-family-nav { display: none !important; } }

/* Shared hierarchy and readable legal text, 2026-11-10. */
.law-reader-dialog { --law-chapter:#173b66; --law-article:#174fa3; --law-paragraph:#006963; --law-item:#704099; --law-form:#825214; --law-focus:#dceafa; }
.law-reader-dialog[data-paper=theme] { --law-chapter:var(--reader-text); --law-article:#8cbcff; --law-paragraph:#76d6c1; --law-item:#d7aafa; --law-form:#f1c779; --law-focus:#293f59; }
body:is([data-theme=light],[data-theme=blue],[data-theme=classic],[data-theme=minimal],[data-theme=studio],[data-theme=soft]) .law-reader-dialog[data-paper=theme] { --law-chapter:#173b66; --law-article:#174fa3; --law-paragraph:#006963; --law-item:#704099; --law-form:#825214; --law-focus:#dceafa; }
.law-reader-dialog .reader-official-toc-group { margin:0 0 5px; padding-bottom:5px; border-color:var(--reader-border); }
.law-reader-dialog .reader-toc-law { padding:8px 6px 12px; font-size:13px; line-height:1.6; font-weight:750; color:var(--law-chapter); border-bottom:1px solid var(--reader-border); }
.law-reader-dialog .reader-toc-law small { display:block; font-size:11px; font-weight:400; color:var(--reader-muted); }
.law-reader-dialog .reader-official-toc-group>summary { padding:9px 6px; color:var(--law-chapter); font-size:13px; }
.law-reader-dialog .reader-toc-branch { margin:2px 0 2px 6px; }
.law-reader-dialog .reader-toc-branch>summary { display:list-item; cursor:pointer; padding:6px 3px; font-size:12px; line-height:1.55; color:var(--law-chapter); font-weight:700; overflow-wrap:anywhere; }
.law-reader-dialog .reader-toc-branch>div { margin-inline-start:8px; border-inline-start:1px solid var(--reader-border); padding-inline-start:5px; }
.law-reader-dialog #reader-toc-list button { padding:6px 7px; font-size:12px; line-height:1.55; color:var(--law-article); text-align:start; }
.law-reader-dialog #reader-toc-list button:hover { background:var(--reader-bg); }
.law-reader-dialog #reader-toc-list button.active { background:var(--law-focus); border-color:var(--law-article); color:var(--law-article); font-weight:700; }
.law-reader-dialog #reader-toc-list [data-official-group=form] button,
.law-reader-dialog #reader-toc-list [data-official-group=annex] button { color:var(--law-form); }
.law-reader-dialog #reader-toc-list [data-official-group=supplementary] button { color:var(--law-item); }
.law-reader-dialog #reader-toc-list summary:focus-visible { outline:2px solid var(--law-article); outline-offset:2px; border-radius:3px; }
.law-reader-dialog .reader-section h3,.law-reader-dialog .reader-article-label { color:var(--law-article); font-weight:700; }
.law-reader-dialog .reader-section[data-section-type=heading] h3,.law-reader-dialog .reader-chapter-label { color:var(--law-chapter); font-weight:800; }
.law-reader-dialog .reader-section[data-section-type=heading] { border-bottom:2px solid var(--reader-border); padding:20px 0 10px; }
.law-reader-dialog .reader-paragraph-label { color:var(--law-paragraph); font-weight:750; }
.law-reader-dialog .reader-item-label { color:var(--law-item); font-weight:750; }
.law-reader-dialog .reader-section:is([data-section-type=form],[data-section-type=annex]) h3 { color:var(--law-form); }
.law-reader-dialog .reader-section[data-section-type=supplementary] h3 { color:var(--law-item); }
.law-reader-dialog .reader-section-files { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; white-space:normal; }
.law-reader-dialog .reader-section-files :is(a,button) { border:1px solid var(--reader-border); border-radius:5px; padding:7px 10px; font-size:12px; color:var(--law-article); background:var(--reader-nav); text-decoration:none; cursor:pointer; }
.law-reader-dialog .reader-section-files :is(a,button):hover { border-color:var(--law-article); text-decoration:underline; }
@media (min-width:901px) { .law-reader-dialog:not(.reader-hide-toc) .reader-body-shell { grid-template-columns:270px minmax(0,1fr); } }
@media (min-width:901px) { .law-reader-dialog.lok-reader-refined:not(.reader-hide-toc) .reader-body-shell.lok-annotation-mounted:has(>.lok-annotation-panel[hidden]) { grid-template-columns:270px minmax(0,1fr)!important; } }
@media (max-width:900px) { .law-reader-dialog.lok-reader-refined:not(.reader-hide-toc) .reader-body-shell.lok-annotation-mounted:has(>.lok-annotation-panel[hidden]) { grid-template-columns:minmax(0,1fr)!important; } }
@media print { .reader-section-files { display:none!important; } .reader-chapter-label,.reader-article-label,.reader-paragraph-label,.reader-item-label { color:#000!important; } }

/* Metadata-only family links; disclosures remain closed until selected. */
.law-reader-dialog .reader-law-family { display:grid; gap:5px; padding:10px 8px; border-bottom:1px solid var(--reader-border); flex-shrink:0; }
.law-reader-dialog .reader-law-family>button { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:start; gap:7px; width:100%; padding:8px 7px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--law-article); text-align:start; cursor:pointer; }
.law-reader-dialog .reader-law-family>button:hover:not(:disabled),.law-reader-dialog .reader-law-family>[aria-current=page] { background:var(--law-focus); border-color:var(--law-article); }
.law-reader-dialog .reader-family-kind { font-size:11px; font-weight:750; line-height:1.7; color:var(--law-chapter); }
.law-reader-dialog .reader-family-name { font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.law-reader-dialog .reader-family-name small { display:block; font-size:10px; font-weight:600; }
.law-reader-dialog .reader-law-family>button:disabled { color:var(--reader-muted); cursor:default; }
.law-reader-dialog .reader-law-family>button:focus-visible { outline:2px solid var(--law-article); outline-offset:2px; }
@media print { .reader-law-family { display:none!important; } }
