.library-intro{padding:24px var(--gutter);border-bottom:1px solid var(--line)}
.library-intro h1{font-size:20px;margin:20px 0;text-transform:uppercase}.library-meta{font-size:12px;line-height:1.6;color:var(--subtle)}
.library-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0}.library-actions a,.library-actions button{min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}
.library-notice{font-size:12px;line-height:1.6;border-left:2px solid var(--line);padding-left:16px;margin:20px 0}
.library-toolbar{padding:12px var(--gutter);background:white;border-bottom:1px solid var(--line)}
.library-toolbar input{width:100%;min-height:44px;padding:10px 12px;font-size:16px;border:1px solid var(--line)}
.library-toolbar label{display:block;font-size:12px;margin-bottom:8px}.library-toolbar small{font-size:11px;display:block;margin-top:8px}
#law-results{max-height:35vh;overflow:auto}#law-results a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}#law-results span{display:block;font-size:12px;line-height:1.5;margin-top:6px}
.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.doc-index{padding:24px var(--gutter);position:sticky;top:0;max-height:95vh;overflow:auto;align-self:start}.doc-index summary{font-size:14px;min-height:44px}.doc-index ul{list-style:none;padding:0}.doc-index a{font-size:12px;display:block;padding:8px 0;overflow-wrap:anywhere}.doc-index .index-group{font-weight:600;margin-top:12px}
.doc-content{min-width:0;background:var(--surface);padding:24px var(--gutter)}.doc-content>h2{margin:24px 0;font-size:16px;line-height:1.5}.doc-content>h3,.doc-content>h4,.doc-content>h5,.doc-content>h6{margin:24px 0 16px;font-size:14px;line-height:1.5}
.law-article{border-bottom:1px solid var(--line);scroll-margin-top:12px;padding-bottom:16px}.law-article>summary{padding:20px 0;display:flex;justify-content:space-between;gap:16px}.law-article>summary::after{content:'+'}.law-article[open]>summary::after{content:'−'}.law-article h3{font-size:16px;font-weight:500}.law-meta,.law-history{font-size:12px;line-height:1.6;margin:0 0 16px}.law-history summary{min-height:44px;display:flex;align-items:center;text-decoration:underline}.law-history li{margin:8px 0}.official-text{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.official-text p{margin-bottom:16px}.official-text table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.official-text th,.official-text td{padding:8px;border:1px solid var(--line)}.official-text mark{background:#ffe69a;color:#1a1a1a}.official-note{margin-top:16px;padding:16px;border-left:2px solid var(--line)}
.document-card{border-top:1px solid var(--line);padding:24px 0}.document-card h3{margin-bottom:16px}.library-selected{list-style:none;padding:0}.library-selected a{display:block;padding:12px 0}.library-panel input{width:100%;min-height:44px;font-size:16px;padding:10px}.catalogue-status{font-size:12px}.doc-source{font-size:11px;overflow-wrap:anywhere}
@media(max-width:767px){.doc-layout{display:block}.doc-index{position:static;max-height:none;border-bottom:1px solid var(--line);padding-block:12px}.doc-index[open]{max-height:65vh;overflow:auto}.library-intro h1{font-size:18px}.library-actions{gap:4px 16px}}
@media print{.library-toolbar,.doc-index,.library-actions,dialog,.library-menu,.law-history,.library-intro>a{display:none!important}.doc-layout{display:block}.doc-content{background:white;padding:0}.official-text{font-size:10pt;line-height:1.35}.law-article{content-visibility:visible!important}.law-article>summary{break-after:avoid}.law-article>summary::after{display:none}.library-intro{padding:0;border:0}.library-intro h1{font-size:16pt}.law-meta{font-size:8pt}a{color:black}body{font-size:10pt}}
/* Chromium print fragmentation: expose the details content box explicitly. */
@media print{.law-article::details-content{display:contents!important;content-visibility:visible!important}}
