/* A small optional guide chooser; the existing complete library remains visible. */
html:root body.specialist-schemes .scheme-guide-finder {margin:0 0 28px;border:1px solid var(--clarity-line);border-left:3px solid var(--clarity-accent);border-radius:13px;background:var(--clarity-paper);color:var(--clarity-ink);}
html:root body.specialist-schemes .scheme-guide-finder [hidden] {display:none!important;}
html:root body.specialist-schemes .scheme-guide-finder>summary {cursor:pointer;min-height:58px;padding:20px 24px;font-size:1rem;line-height:1.65;font-weight:700;}
html:root body.specialist-schemes .scheme-guide-finder>summary span {display:block;margin:5px 0 0;font-size:.84rem;line-height:1.7;font-weight:400;color:var(--clarity-muted);}
html:root body.specialist-schemes .scheme-finder-body {padding:0 24px 24px;}
html:root body.specialist-schemes .scheme-finder-intro {max-width:80ch;font-size:.88rem;line-height:1.8;color:var(--clarity-muted);margin:0 0 20px;}
html:root body.specialist-schemes .scheme-finder-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
html:root body.specialist-schemes .scheme-finder-fields>div {min-width:0;}
html:root body.specialist-schemes .scheme-finder-fields label {display:block;font-size:.88rem;line-height:1.6;font-weight:650;margin-bottom:8px;color:var(--clarity-ink);}
html:root body.specialist-schemes .scheme-finder-fields select {width:100%;box-sizing:border-box;min-height:50px;border:1px solid var(--clarity-line);background:var(--clarity-wash);color:var(--clarity-ink);border-radius:8px;padding:12px;font:inherit;font-size:1rem;line-height:1.6;}
html:root body.specialist-schemes .scheme-finder-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0;}
html:root body.specialist-schemes .scheme-finder-actions .btn {min-height:48px;text-align:center;}
html:root body.specialist-schemes .scheme-finder-status {font-size:.82rem;line-height:1.7;color:var(--clarity-muted);margin:15px 0 0;max-width:85ch;}
html:root body.specialist-schemes .scheme-finder-results {margin-top:23px;padding-top:23px;border-top:1px solid var(--clarity-line);}
html:root body.specialist-schemes .scheme-finder-results h3 {font-size:1.2rem;line-height:1.5;color:var(--clarity-ink);margin:0 0 12px;}
html:root body.specialist-schemes .scheme-finder-results>p {font-size:.87rem;line-height:1.8;color:var(--clarity-muted);max-width:85ch;margin:0 0 17px;}
html:root body.specialist-schemes .scheme-finder-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px;}
html:root body.specialist-schemes .scheme-finder-list li {margin:0;min-width:0;}
html:root body.specialist-schemes .scheme-finder-list a {display:block;height:100%;box-sizing:border-box;padding:18px;border:1px solid var(--clarity-line);border-radius:10px;background:var(--clarity-wash);text-decoration:none;color:var(--clarity-ink);}
html:root body.specialist-schemes .scheme-finder-list a:hover {border-color:var(--clarity-accent);}
html:root body.specialist-schemes .scheme-finder-list strong {display:block;margin:8px 0;font-size:.98rem;line-height:1.55;color:var(--clarity-link);}
html:root body.specialist-schemes .scheme-finder-scope {display:block;font-size:.75rem;line-height:1.6;font-weight:650;color:var(--clarity-ink);}
html:root body.specialist-schemes .scheme-finder-copy {display:block;font-size:.83rem;line-height:1.75;color:var(--clarity-muted);}
html:root body.specialist-schemes .scheme-finder-results .scheme-finder-links {display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;}
html:root body.specialist-schemes .scheme-finder-links a,
html:root body.specialist-schemes .scheme-finder-local a {display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;line-height:1.7;color:var(--clarity-link);text-underline-offset:4px;}
html:root body.specialist-schemes .scheme-guide-finder :is(a,select,button,summary):focus-visible {outline:3px solid var(--clarity-link);outline-offset:4px;}
html:root body.specialist-schemes .scheme-guide-finder>summary:focus-visible {outline-offset:-5px;}
@media(max-width:650px) {
 html:root body.specialist-schemes .scheme-finder-fields,
 html:root body.specialist-schemes .scheme-finder-list {grid-template-columns:minmax(0,1fr);}
 html:root body.specialist-schemes .scheme-guide-finder>summary {padding:18px;}
 html:root body.specialist-schemes .scheme-finder-body {padding:0 18px 18px;}
 html:root body.specialist-schemes .scheme-finder-actions {align-items:stretch;flex-direction:column;}
 html:root body.specialist-schemes .scheme-finder-actions .btn {width:100%;}
}
@media(forced-colors:active) {
 html:root body.specialist-schemes .scheme-guide-finder,
 html:root body.specialist-schemes .scheme-finder-list a {border:1px solid CanvasText;}
}
@media print {
 html:root body.specialist-schemes .scheme-guide-finder {display:none!important;}
}
