/* Guide search/reader only; inherited theme and source content are unchanged. */
.guide-search-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.guide-search-filter .wide-field{grid-column:span 2}
.guide-search-filter label,.guide-reader-tools label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600}
.guide-search-filter select,.guide-search-filter input,.guide-reader-tools select,.guide-reader-tools input{width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#b8b8b8);border-radius:6px;padding:10px}
.guide-search-help,.guide-search-type{font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}
.guide-evidence{border-top:1px solid var(--line,#ddd);margin-top:18px;padding-top:14px;min-width:0}
.guide-evidence ul{list-style:none;padding:0;margin:0}
.guide-evidence li{margin:12px 0}
.guide-evidence-link{display:block;overflow-wrap:anywhere;line-height:1.65;text-decoration:none!important}
.guide-source-label{font-size:.75rem;font-weight:750;border:1px solid currentColor;border-radius:4px;padding:2px 5px;margin-right:4px}
.guide-evidence blockquote{margin:7px 0 12px;padding:8px 12px;border-left:3px solid #be4b35;background:var(--surface,#f8f7f4);color:inherit;white-space:pre-wrap;font-size:.92rem}
.guide-evidence mark,.guide-detail mark{background:#ffe18b;color:#251b05;border-radius:2px;padding:0 .05em}
.guide-detail .guide-active-match{background:#f8ad36;outline:2px solid #75400a;outline-offset:2px}
.guide-evidence summary{cursor:pointer;font-weight:650;padding:8px 0}
.guide-evidence button,.guide-reader-tools button,[data-guide-search-note] button{font:inherit;padding:9px 13px;border:1px solid var(--line,#aaa);border-radius:6px;background:var(--surface,#fff);color:inherit;cursor:pointer;min-height:42px}
.guide-reader-tools{margin:24px 0;padding:20px;border:1px solid var(--line,#ccc);border-radius:10px;min-width:0}
.guide-reader-tools h2{margin-top:0}
.guide-reader-tools>p,.guide-original-note{font-size:.86rem;line-height:1.7}
.guide-reader-tools form{display:flex;align-items:flex-end;gap:10px;margin:14px 0}
.guide-reader-tools form label{flex:1}
.guide-reader-matches,.guide-page-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}
.guide-reader-matches output{flex:1;text-align:center;min-width:100px}
.guide-page-controls label{flex:1 1 180px}
.guide-reader-tools button:disabled{opacity:.5;cursor:default}
.guide-original-reader{border-top:1px solid var(--line,#ccc);margin-top:18px;padding-top:14px;overflow-wrap:anywhere}
.guide-original-paragraph{white-space:pre-wrap;tab-size:4;overflow-wrap:anywhere;line-height:1.85;scroll-margin-top:100px}
.guide-original-reader [data-original-page]{padding:16px;border:1px solid var(--line,#ccc);border-radius:6px;background:var(--surface,#fff)}
.guide-detail article,.guide-card{min-width:0}
.guide-detail :is(p,li,span,dd,td){overflow-wrap:anywhere}
.guide-search-supplement h3{font-size:.85rem;margin:18px 0 4px}
.guide-search-supplement p{margin:0}
.guide-evidence :focus-visible,.guide-reader-tools :focus-visible,.guide-search-filter :focus-visible{outline:3px solid #a43725;outline-offset:3px}
html[data-theme="dark"] .guide-reader-tools :is(input,select,button),html[data-theme="dark"] .guide-search-filter :is(input,select),html[data-theme="dark"] .guide-evidence :is(blockquote,button),html[data-theme="dark"] [data-original-page]{background:#25262a;color:#f2f2f2;border-color:#666}
html[data-theme="dark"] .guide-evidence mark,html[data-theme="dark"] .guide-detail mark{background:#f3ca6a;color:#201500}
html[data-theme="dark"] .guide-detail .guide-active-match{outline-color:#fff;background:#ffae43;color:#211100}
@media(max-width:600px){.guide-search-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.guide-search-filter .wide-field{grid-column:span 2}.guide-reader-tools{padding:12px}.guide-reader-tools form{flex-wrap:wrap}.guide-reader-tools form label{flex-basis:100%}.guide-reader-matches{gap:6px}.guide-reader-matches button{padding:8px}.guide-original-reader [data-original-page]{padding:10px}.guide-evidence blockquote{padding:8px}}
@media(prefers-reduced-motion:reduce){.guide-reader-tools *,.guide-evidence *,.guide-search-filter *{scroll-behavior:auto!important;transition:none!important}}
.guide-search-filter label{line-height:1.3;font-size:.875rem}.guide-search-filter input,.guide-search-filter select{line-height:1.4;min-height:44px;padding:8px;font-size:.9rem}.guide-search-hit h2{margin-bottom:0}.guide-search-hit .guide-evidence{margin-top:8px;padding-top:8px}.guide-search-hit .guide-evidence>p{font-size:.8rem;line-height:1.4;margin:0 0 8px}.guide-search-hit .guide-evidence-link{font-size:.82rem}.guide-search-hit .guide-evidence li{margin:8px 0}.guide-search-hit .guide-evidence blockquote{margin:5px 0 8px;padding:6px 10px}
.guide-search-help{margin:8px 0 12px}.guide-search-help summary{cursor:pointer;font-weight:600}.guide-search-help p{margin:8px 0}
.guide-search-active{padding-top:16px}.guide-search-active .breadcrumb{margin-bottom:12px}.guide-search-active .page-head{display:block;margin-bottom:16px}.guide-search-active .page-head h1{font-size:1.8rem;margin:0}.guide-search-active .page-head>p,.guide-search-active .page-head .mini-banner{display:none}.guide-search-active .guide-search-filter{margin-bottom:12px}.guide-search-active .guide-query-terms{margin:10px 0}
.guide-source-search-note{font-size:.86rem;margin:6px 0 12px}.guide-source-search-note summary{cursor:pointer}.guide-source-search-note p{line-height:1.65}
@media(max-width:600px){.guide-search-active .breadcrumb{display:none}.guide-search-filter{row-gap:6px}.guide-search-active .result-count{margin-top:10px}body:has(.guide-search-active) .contact-bubble{position:static;padding:0 16px 24px}}
@media print{.guide-search-filter,.guide-reader-tools>form,.guide-reader-tools>label,.guide-reader-matches,.guide-page-controls{display:none}.guide-reader-tools{border:0;padding:0}.guide-original-paragraph{white-space:pre-wrap;color:#000!important;background:#fff!important}.guide-detail mark{background:none!important;color:#000!important}.guide-original-note{display:block}}
