/* One search control across public maps and organizer workspaces. */
body .cf-search { position:relative; display:block; min-width:0; width:100%; }
body .cf-search input[type=search] { box-sizing:border-box; width:100%; min-width:0; height:var(--control-h,44px); min-height:var(--control-h,44px); padding:10px 13px 10px 42px; border:1px solid var(--rule-strong,#41424d); border-radius:9px; background:var(--admin-surface,var(--ink-2,#0d0e16)); color:var(--text,#eeeef5); font-family:inherit; font-size:14px; line-height:1.4; transition:border-color .18s,box-shadow .18s; }
body .cf-search input[type=search]::placeholder { color:var(--text-dim,#7e8092); opacity:.8; }
body .cf-search input[type=search]:focus { outline:none; border-color:color-mix(in srgb,var(--accent,#a2a3e9) 50%,var(--rule-strong,#41424d)); box-shadow:0 0 14px 2px color-mix(in srgb,var(--accent,#a2a3e9) 14%,transparent); }
body .cf-search>svg, body .cf-search>span[data-icon] { position:absolute; left:13px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--text-dim,#9899ad); pointer-events:none; }
body .cf-search>span[data-icon] svg { width:18px; height:18px; }
@media(pointer:coarse) { body .cf-search input[type=search] {font-size:16px;} }
@media(prefers-reduced-motion:reduce) { body .cf-search input[type=search] { transition:none; } }
body .cf-search.vol-search-with-icon > .cf-icon { inset:50% auto auto 13px; transform:translateY(-50%); width:18px; height:18px; }
