/* search.css — scoped to .search-panel; does not touch global styles/palette. */
.search-panel{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 8px;align-items:center}
.search-panel input[type="search"]{flex:1 1 260px;min-height:44px;padding:12px 16px;border:1px solid var(--slate-line);border-radius:999px;font-family:var(--sans);font-size:1rem;background:var(--paper);color:var(--slate)}
.search-panel select{min-height:44px;padding:11px 14px;border:1px solid var(--slate-line);border-radius:999px;background:var(--paper);font-family:var(--sans);font-size:.92rem;color:var(--slate)}
.search-panel button{min-height:44px;padding:11px 16px;border:1px solid var(--slate-line);border-radius:999px;background:var(--paper);font-family:var(--sans);cursor:pointer}
.search-panel :focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}
.search-meta{color:var(--slate-soft);font-size:.9rem;margin-bottom:18px}
.search-empty{color:var(--slate-soft);padding:40px 0;text-align:center;font-size:1.05rem}
.search-status[role="alert"]{margin:8px 0 0;font-size:.9rem;color:var(--slate)}
.search-status a{color:var(--rose-deep)}
#results .msg{position:relative}
#results .msg .ctx-links{display:flex;flex-direction:column;gap:6px;margin-top:12px}
#results .msg .occ-link{display:inline-block;font-size:.78rem;letter-spacing:.03em;color:var(--rose-deep);font-weight:600}
#results .msg .ctx-more summary{cursor:pointer;font-size:.78rem;color:var(--rose-deep);font-weight:600}
#show-more{margin-top:18px}
@media (max-width:480px){
 .search-panel{flex-direction:column;align-items:stretch}
 .search-panel input[type="search"],.search-panel select,.search-panel button{width:100%}
}

/* Scoped controls and anchor targets retain the existing site palette. */
.site-main .page.wrap{padding-inline:28px}
#results .msg{min-width:0;overflow-wrap:anywhere}
.search-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.search-field{display:flex;flex-direction:column;gap:6px;font:600 .9rem var(--sans);min-width:0}
.search-query{grid-column:1/-1}
.search-panel input[type=search],.search-panel select{box-sizing:border-box;width:100%;min-width:0;flex:none;min-height:44px}
#clear-filters,#show-more,#search-status button{min-height:44px;padding:10px 16px;cursor:pointer;border:1px solid var(--slate-line);border-radius:999px;background:var(--paper);color:var(--slate);font:600 .9rem var(--sans)}
#search-status:empty{display:none}#search-status{color:var(--rose-deep)}
#results .ctx-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#results .occ-link{overflow-wrap:anywhere;padding:6px 0;margin-top:0}
.msg[id]{scroll-margin-top:110px}
.search-panel :focus-visible,#results :focus-visible,#show-more:focus-visible{outline:3px solid var(--rose-deep);outline-offset:3px}
@media(max-width:600px){.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel select{padding:11px 9px;font-size:.85rem}.search-field{font-size:.85rem}}
@media(max-width:560px){.site-main .page.wrap{padding-inline:18px}}
