
.tf19-search{--c:var(--eq-theme-text,#22392c);--bg:var(--eq-theme-surface,#fff);--edge:var(--eq-theme-border,#d7e1d9);--mute:var(--eq-theme-muted,#67766c);--accent:var(--eq-theme-link,#266e42);max-width:1040px;margin:auto;padding:18px 16px 60px;color:var(--c)}.tf19-search *{box-sizing:border-box}.tf19-search a{color:inherit}.tf19-breadcrumb{margin-bottom:14px;color:var(--mute)}.tf19-hero{border:1px solid var(--edge);background:var(--bg);border-radius:19px;padding:23px;margin-bottom:18px}.tf19-hero h1{font-size:clamp(1.45rem,3.6vw,2.2rem);margin:0 0 9px}.tf19-hero p{margin:0;line-height:1.8}.tf19-search form{border:1px solid var(--edge);background:var(--bg);padding:18px;border-radius:17px}.tf19-search input,.tf19-search select,.tf19-search button{font:inherit}.tf19-search .tf19-line{display:flex;gap:9px;flex-wrap:wrap;margin:9px 0 14px}.tf19-line input{flex:1 1 260px;min-width:0;border:1px solid var(--edge);background:var(--bg);color:var(--c);padding:11px;border-radius:11px;min-height:47px}.tf19-line button,#tf19-more{cursor:pointer;border:0;border-radius:11px;padding:10px 22px;background:var(--accent);color:#fff;min-height:47px;font-weight:700}.tf19-search fieldset{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:14px}.tf19-search legend{font-weight:700;margin-bottom:8px}.tf19-search fieldset label{display:flex;gap:6px;align-items:center;min-height:41px;cursor:pointer}.tf19-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tf19-filters select{min-height:44px;max-width:100%;border:1px solid var(--edge);border-radius:10px;color:var(--c);background:var(--bg);padding:5px}.tf19-status{margin:15px 0;color:var(--mute);min-height:26px}.tf19-results{display:grid;gap:12px}.tf19-result{border:1px solid var(--edge);border-radius:14px;padding:16px;background:var(--bg)}.tf19-result h2{font-size:1.12rem;margin:0 0 9px;color:var(--c)}.tf19-result p{line-height:1.85;overflow-wrap:anywhere}.tf19-result a{font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.tf19-result mark{background:#fff1ad;color:#273028;padding:0 2px;border-radius:3px}.tf19-result .tf19-extra{display:flex;flex-wrap:wrap;gap:13px;margin-top:9px}.tf19-end{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.tf19-end a{border:1px solid var(--edge);border-radius:9px;padding:10px;text-decoration:none}.tf19-search :focus-visible{outline:3px solid #bb9245;outline-offset:2px}@media(max-width:550px){.tf19-line button{flex:1 1 100%}}


/* V19.3: Search CTA readable in night/day and responsive cards. */
.tf19-search{width:min(1040px,100%);min-width:0;overflow-x:clip}
.tf19-search :is(.tf19-line,.tf19-filters,.tf19-result,.tf19-results){min-width:0;max-width:100%}
.tf19-search :is(input,select){max-width:100%;color:var(--eq-theme-text,#21372b);background:var(--eq-theme-surface,#fff)}
.tf19-search .tf19-line button[type=submit],.tf19-search #tf19-more{
 appearance:none;background:#23583e!important;color:#fff!important;
 border:1px solid #194831!important;opacity:1!important;
 text-shadow:none;font-weight:850;line-height:1.5;
}
.tf19-search .tf19-line button[type=submit]:focus-visible,.tf19-search #tf19-more:focus-visible{outline:3px solid #b68c3c;outline-offset:3px}
html[data-theme=dark] .tf19-search .tf19-line button[type=submit],html[data-theme=dark] .tf19-search #tf19-more{
 background:#d6b86f!important;color:#18261e!important;border-color:#f1d28a!important;
 box-shadow:0 3px 12px rgba(0,0,0,.18);
}
html[data-theme=dark] .tf19-search .tf19-line button[type=submit]:hover,html[data-theme=dark] .tf19-search #tf19-more:hover{background:#e9c981!important;color:#152018!important}
@media(max-width:650px){.tf19-search{padding:13px 9px 44px}.tf19-search .tf19-hero,.tf19-search form{padding:14px}.tf19-search .tf19-line button[type=submit]{flex:1 1 100%}.tf19-search .tf19-filters select{max-width:100%}}

/* V19.3 prevent mobile search form / footer from exceeding viewport. */
.tf19-search{box-sizing:border-box!important;width:min(1040px,100%)!important;max-width:100%!important}
.tf19-search fieldset label{margin:0!important;min-height:36px;flex:0 1 auto}
.tf19-search .tf19-filters{gap:8px;align-items:center}
.tf19-search .tf19-filters>*{min-width:0}

/* V19.3 early dark palette: same values as the central site, available before theme.css loads. */
html[data-theme="dark"]{
 --eq-theme-bg:#0b1714;--eq-theme-surface:#10231e;--eq-theme-surface-2:#152d26;
 --eq-theme-surface-soft:#152d26;--eq-theme-text:#e8f0eb;
 --eq-theme-muted:#aabbb2;--eq-theme-border:#314b41;
 --eq-theme-link:#b8d8aa;--eq-theme-accent:#d6b86f;
 --eq-theme-input:#112821;color-scheme:dark;
}
html[data-theme="dark"] body:not(.eq-home){background-color:#0b1714;color:#e8f0eb}


/* V19.4 FINAL — search page polish and anti-flash fallback */
.tf19-search .tf19-hero,.tf19-search form,.tf19-search .tf19-result{box-shadow:0 12px 34px rgba(23,41,32,.05)}
.tf19-search .tf19-hero{background:linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--bg) 92%, #d6b86f 8%))}
.tf19-search .tf19-line button[type=submit],.tf19-search #tf19-more{font-weight:800;border-radius:12px}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]) .tf19-search{--c:#e8f0eb;--bg:#10231e;--edge:#314b41;--mute:#aabbb2;--accent:#d6b86f;color-scheme:dark}
  html:not([data-theme="light"]) body{background:#0b1714;color:#e8f0eb}
}

/* V19.5 search button and single-row form */
.tf19-search .tf19-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.tf19-search .tf19-line input{min-width:0;max-width:100%;width:100%;flex:none}
.tf19-search .tf19-line button{min-width:108px!important;width:auto!important;flex:none!important;white-space:nowrap;padding:9px 12px!important}
html[data-theme="dark"] .tf19-search .tf19-line button[type=submit],html[data-theme="dark"] .tf19-search #tf19-more{background:#d6b86f!important;color:#17271f!important;border:1px solid #f0d591!important}
@media(max-width:400px){.tf19-search .tf19-line button{min-width:88px!important;padding:9px 7px!important}}

/* V19.6 — two side-by-side search filters */
.tf19-search .tf19-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end;gap:8px}
.tf19-search .tf196-filter{min-width:0;display:grid;grid-template-rows:auto auto;gap:4px}
.tf19-search .tf196-filter label{display:block;font-size:.84rem;font-weight:800}
.tf19-search .tf196-filter select{width:100%;max-width:100%;min-width:0;min-height:43px}
