.speech-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.reading-bar .site-search-quick { display:flex; flex:1 1 220px; max-width:330px; min-width:180px; align-items:center; border:1px solid #d8d1bc; border-radius:11px; background:#fffef9; box-shadow:0 2px 7px #243d3010; }
.site-search-quick input { min-width:0; width:100%; border:0; background:transparent; padding:8px 10px; font:inherit; font-size:12px; color:#204435; border-radius:10px 0 0 10px; }
.site-search-quick button { flex:none; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:0 10px 10px 0; background:transparent; color:#375a49; }
.site-search-quick svg { width:19px; height:19px; }
.speech-toolbar { display:flex; gap:8px; }
.reading-bar .speech-tool { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:7px 10px; border:1px solid #d8d1bc; border-radius:10px; background:#fbf8ee; color:#385646; font:inherit; font-size:12px; white-space:nowrap; }
.reading-bar .speech-tool:hover { background:#eee5cd; border-color:#b29b66; }
.speech-tool svg { width:18px; height:18px; flex:none; }
.speech-toolbar [hidden] { display:none!important; }
.site-search-quick:focus-within { outline:2px solid #9b7d39; outline-offset:2px; }
.speech-dialog { box-sizing:border-box; width:min(540px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:28px; border:1px solid #c7b382; border-radius:22px; background:#fffdf7; color:#234838; box-shadow:0 24px 80px #112d3c40; font:14px/1.8 var(--font-family-sans,'Kodchasan',sans-serif); }
.speech-dialog * { box-sizing:border-box; }
.speech-dialog::backdrop { background:#132f3b70; backdrop-filter:blur(3px); }
.speech-dialog header { display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid #e6dfcd; padding-bottom:18px; margin-bottom:18px; }
.speech-dialog h2 { margin:0; font-size:23px; font-weight:600; }
.speech-eyebrow { font-size:12px; color:#897445; }
.speech-dialog header button { flex:none; width:36px; height:36px; padding:0; border-radius:50%; font-size:24px; }
.speech-dialog p { margin:12px 0; }
.speech-dialog .speech-hint { color:#657362; font-size:12px; }
.speech-dialog button,.speech-dialog select,.speech-dialog input[type=search] { border:1px solid #d6d9cc; border-radius:10px; background:#fffefa; color:#204435; font:inherit; min-height:42px; padding:8px 12px; }
.speech-dialog button { cursor:pointer; }
.speech-dialog button:disabled { opacity:.5; cursor:default; }
.speech-dialog :is(button,input,select):focus-visible { outline:3px solid #9f803e; outline-offset:3px; }
.speech-dialog label { display:block; margin-bottom:7px; }
.speech-dialog input[type=search] { width:100%; margin-bottom:14px; }
.speech-dialog .speech-primary { background:linear-gradient(120deg,#214838,#365d49); color:#fff7df; border-color:#214838; }
.speech-dialog .speech-mic { display:block; margin:20px auto 12px; min-width:160px; border-color:#b39a5f; background:linear-gradient(135deg,#f7ebc9,#e4c98f); color:#294b3c; }
.speech-mic[aria-pressed=true] { box-shadow:0 0 0 5px #bda16c26; }
.speech-status { min-height:1.8em; padding:10px 13px; background:#eff3eb; border-radius:10px; font-size:13px; }
.speech-status:empty { display:none; }
.speech-settings { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:12px; margin-block:18px; }
.speech-settings select { width:100%; }
.speech-actions { display:flex; flex-wrap:wrap; gap:8px; }
.speech-dialog .speech-guide { display:flex; align-items:flex-start; gap:10px; padding-top:18px; margin-top:20px; border-top:1px solid #e6dfcd; cursor:pointer; }
.speech-guide input { width:19px; height:19px; margin:4px 0 0; flex:none; accent-color:#254b39; }
.speech-guide small { display:block; color:#657362; font-size:12px; margin-top:4px; }
.search-page { padding-block:8px 36px; }
.search-hero { background:linear-gradient(120deg,var(--site-deep),var(--site-primary)); color:#fff8e7; border:1px solid var(--site-gold); border-radius:20px; padding:32px 36px; }
body.site-theme .search-hero h1 { font-size:28px!important; margin:8px 0; color:inherit; }
.search-hero>span { color:#e0c994; font-size:12px; }
.search-hero p { opacity:.85; }
.search-filter { margin-block:22px 28px; padding:24px; border:1px solid var(--site-line); border-radius:16px; background:#fffefa; display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto; align-items:end; gap:16px; }
.search-filter label { display:block; margin-bottom:7px; }
.search-filter :is(input,select,button) { width:100%; min-height:46px; padding:10px 14px; border:1px solid var(--site-line); border-radius:10px; background:#fff; font:inherit; color:var(--site-ink); }
.search-filter button { background:var(--site-primary); color:#fff8e7; padding-inline:24px; cursor:pointer; }
.search-filter :is(input,select,button):focus-visible { outline:2px solid var(--site-gold); outline-offset:3px; }
.search-results-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; align-items:baseline; margin-bottom:18px; }
.search-results-heading h2 { overflow-wrap:anywhere; }
.search-results-heading p { color:var(--site-muted); }
.search-results { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.search-results li { padding:22px 26px; border:1px solid var(--site-line); border-radius:15px; background:#fffefa; box-shadow:0 4px 16px #173d2a04; }
.search-kind { color:var(--site-muted); font-size:12px; }
.search-results h3 { margin:5px 0 8px; }
.search-results h3 a { display:flex; justify-content:space-between; gap:18px; color:var(--site-primary); }
.search-results h3 a>span { color:var(--site-gold); flex:none; }
.search-results p { color:var(--site-muted); overflow-wrap:anywhere; }
.search-empty { padding:36px 24px; text-align:center; border:1px dashed var(--site-line); border-radius:16px; background:#fffefa; }
.search-empty p { color:var(--site-muted); margin-top:8px; }
.search-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; margin-top:26px; }
.search-pagination a { padding:8px 16px; border:1px solid var(--site-line); border-radius:9px; background:#fffefa; }
@media(max-width:1300px) { .reading-bar-caption { display:none; }.reading-bar .site-search-quick { margin-right:auto; } }
@media(max-width:850px) { .reading-bar .site-search-quick { flex-basis:calc(100% - 280px); max-width:none; }.reading-bar-inner { gap:9px 12px; }.search-filter { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.search-filter>div:first-child { grid-column:1/-1; } }
@media(max-width:520px) { .reading-bar .site-search-quick { flex-basis:100%; }.speech-toolbar { width:100%; }.reading-bar .speech-tool { flex:1; }.speech-dialog { padding:20px; }.speech-settings { grid-template-columns:minmax(0,1fr); }.search-hero { padding:24px; }.search-filter { padding:18px; grid-template-columns:minmax(0,1fr); }.search-results li { padding:20px; }.search-pagination { font-size:12px; } }
@media print { .speech-dialog,.speech-toolbar,.site-search-quick { display:none!important; } }
