/* Independent local-filter search. Does not style seller or operator forms. */
.guided-search { margin:0 0 24px; padding:20px 0; border-top:1px solid var(--line,#dedfd7); border-bottom:1px solid var(--line,#dedfd7); color:var(--ink,#252823); }
.guided-search-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 18px; }
.guided-search-heading h2 { margin:0; font-size:18px; font-weight:650; line-height:1.4; }
.guided-search-heading > span { color:var(--muted,#62665f); font-size:11px; line-height:1.5; }
.guided-search-note { color:var(--muted,#62665f); font-size:12px; line-height:1.65; margin:8px 0 12px; }
.guided-search-form { display:flex; gap:8px; }
.guided-search-form > input { min-width:0; flex:1; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line-strong,#a4a89c); border-radius:4px; color:var(--ink,#252823); background:#fff; font:inherit; font-size:16px; }
.guided-search-form > button { flex:none; min-height:44px; padding:10px 16px; font-size:13px; }
.guided-search-examples { display:flex; flex-wrap:wrap; gap:4px 14px; margin:8px 0 0; }
.guided-search-example { border:0; background:none; color:var(--muted,#62665f); padding:6px 0; min-height:44px; text-align:left; font:inherit; font-size:12px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.guided-search-feedback > p { margin:8px 0 0; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.guided-search-feedback .guided-search-conditions,.guided-search-count { color:var(--accent,#334c3f); }
.guided-search-actions { display:flex; gap:16px; flex-wrap:wrap; }
.guided-search-actions > button { min-height:44px; font-size:12px; }
.guided-search :is(button,input):focus-visible { outline:2px solid var(--accent,#334c3f); outline-offset:3px; }
@media (min-width:900px) { .guided-search-form { max-width:700px; } }
@media (max-width:430px) { .guided-search { padding:16px 0; } .guided-search-heading h2 { font-size:17px; } .guided-search-form > button { padding:10px 12px; } .guided-search-examples { gap:0 12px; } }
