/* Override only the shared search surface; site appearance continues to supply its existing tokens. */
body #search-icon .eonil-site-search { padding:0; box-sizing:border-box; height:auto; max-width:100vw; font-size:16px; line-height:1.45; background:var(--eonil-page,#172137); color:var(--eonil-text,#f3f2e8); border:0; box-shadow:inset 0 0 0 1px var(--eonil-border,#a3b3cc); }
.eonil-site-search-controls { display:flex; gap:10px; align-items:stretch; padding:16px; }
body #search-icon .eonil-site-search input[type=search] { position:static; width:auto; flex:1; height:auto; min-height:48px; margin:0; box-sizing:border-box; }
body #search-icon .eonil-site-search button { position:static; display:block; width:auto; height:auto; min-height:48px; margin:0; }
.eonil-site-search [data-site-search-status] { margin:0 16px 10px; font-size:.9em; color:inherit; }
.eonil-site-search [data-site-search-status]:empty,.eonil-site-search [data-site-search-results]:empty { display:none; }
body #search-icon .eonil-site-search [data-site-search-results] { display:block; position:static; float:none; width:auto; list-style:none; padding:0 16px 16px; margin:0; background:var(--eonil-page,#172137); box-shadow:none; }
body #search-icon .eonil-site-search [data-site-search-results] li { display:block; float:none; width:100%; margin:0; }
body #search-icon .eonil-site-search [data-site-search-results] a { display:flex; justify-content:space-between; gap:16px; padding:12px; font:inherit; color:var(--eonil-link,#eedb88); }
body #search-icon .eonil-site-search [data-site-search-results] a:is(:hover,:focus-visible) { background:var(--eonil-toc,#233b60); }
.eonil-site-search small { font-size:.8em; color:var(--eonil-text,#f3f2e8); }
.eonil-site-search-scope { font-size:.85em; margin:0 16px 10px; }
.eonil-site-search-page { width:100%!important; font-size:clamp(16px,1rem,19px); line-height:1.65; }
.eonil-site-search-page > .entry-content > h1 { margin-block:.35em .85em; font-size:clamp(28px,2.5vw,36px); line-height:1.25; }
.eonil-search-filters,.eonil-search-pages { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0; }
.eonil-search-filters a,.eonil-search-filters span,.eonil-search-filters button,.eonil-search-pages a,.eonil-search-pages button { padding:8px 14px; border-radius:4px; background:var(--eonil-surface,#202d47); color:var(--eonil-link,#eedb88); }
.eonil-search-filters span { border-bottom:3px solid currentColor; }
.eonil-search-filters form,.eonil-search-pages form { margin:0; }
.eonil-site-search-list { list-style:none!important; margin:0!important; padding:0!important; }
.eonil-site-search-list li { padding:22px 0; border-bottom:1px solid var(--eonil-border,#a3b3cc); }
.eonil-site-search-list h2 { margin:4px 0 10px; font-size:1.35em; }
.eonil-site-search-list p { margin:0; max-width:80ch; }
.eonil-search-correction { padding:12px; background:var(--eonil-toc,#233b60); border-radius:4px; }
@media(max-width:480px) { .eonil-site-search-controls { padding:10px; gap:6px; } .eonil-site-search-controls button { padding-inline:10px; } }
