/* Local extension of MyWorld's existing Operate controls, not a new identity. */
.search-area{width:min(100%,650px);position:relative}
.search-area input[type=search]{width:100%}
.search-filters{margin-top:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.search-filter-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:8px}
.search-filter-heading h2{font-size:18px;line-height:1.45;padding-top:8px;overflow-wrap:anywhere}
.search-filter-heading button{flex-shrink:0;display:grid;place-items:center;width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink)}
.search-filter-heading button:hover{background:var(--paper)}
.search-filter-heading svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.search-filters p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:14px}
.search-filters .facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.search-filters .facets button{min-width:0;justify-content:space-between;gap:10px;text-align:left;font-size:14px;line-height:1.5;min-height:48px}
.search-filters .facets .number{flex-shrink:0}
.search-filters .facets button:hover:not([aria-pressed=true]){border-color:var(--accent)}
.search-filters #search-filter-empty{margin-bottom:0}
@media(max-width:600px){.search-filters{padding:12px}.search-filter-heading{gap:8px}.search-filter-heading h2{font-size:16px}.search-filters .facets{grid-template-columns:1fr}.search-filters .facets button{font-size:14px;padding:10px 12px}.search-filters p{font-size:14px;margin-bottom:12px}}
