.system-header-search,.public-search-form{position:relative}
body .public-search-page .public-search-form input[name="query"]{border:1px solid var(--city-line,#d9dde5);background:var(--sys-control-bg,#f3f3f5);border-radius:24px;padding:14px 20px;color:var(--city-text,#202534);width:100%;min-width:0}
.public-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;background:var(--city-card,#fff);color:var(--city-text,#202534);border:1px solid var(--city-line,#d9dde5);border-radius:18px;box-shadow:0 12px 30px #0002;padding:8px;max-height:360px;overflow-y:auto}
.public-search-suggestions[hidden]{display:none}
.public-search-suggestions a,.public-search-suggestions p{display:block;padding:12px;margin:0;border-radius:12px;font-size:14px;line-height:1.4}
.public-search-suggestions a:hover,.public-search-suggestions a:focus-visible{background:var(--sys-control-bg,#f3f3f5);color:var(--city-ui-accent,#465ce4)}
.public-search-more{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;min-width:210px;max-width:100%;min-height:44px;margin:24px auto;padding:11px 24px;border:0;border-radius:var(--ctk-radius,24px);background:var(--city-ui-accent,#465ce4);box-shadow:var(--ctk-control-shadow,0 2px 7px rgb(0 0 0 / 12%));color:var(--city-ui-on-accent,#fff);font:inherit;cursor:pointer;text-decoration:none}
.public-search-more:hover{background:color-mix(in srgb,var(--city-ui-accent,#465ce4) 90%,#000);color:var(--city-ui-on-accent,#fff);text-decoration:none}
.public-search-more:focus-visible{outline:2px solid var(--city-ui-accent,#465ce4);outline-offset:4px}
.public-search-more[aria-disabled="true"]{opacity:.6;cursor:wait}
[data-search-load-status]:empty{display:none}
.public-search-group{display:block;padding:10px 12px 4px;font-size:13px;color:var(--city-muted,#657084)}
.public-search-scope{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin:20px 0 28px;font-size:14px;line-height:1.5;color:var(--city-text,inherit)}
.public-search-scope-city,.public-search-toggle-copy{display:grid;gap:3px}
.public-search-scope strong{font-size:14px;font-weight:700}
.public-search-scope-city>span,.public-search-toggle-copy>span{font-size:12px;color:var(--city-muted,#657084)}
.public-search-scope .public-search-toggle{position:relative;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;background:var(--city-card,#fff);box-shadow:var(--ctk-control-shadow,0 2px 10px rgb(0 0 0 / 10%));cursor:pointer}
.public-search-scope .public-search-toggle input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-search-toggle-track{display:block;position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;background:var(--city-muted,#657084);transition:background-color .18s ease}
.public-search-toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / 20%);transition:transform .18s ease}
.public-search-toggle input:checked+.public-search-toggle-track{background:var(--city-ui-accent,#9333ea)}
.public-search-toggle input:checked+.public-search-toggle-track::after{transform:translateX(18px)}
.public-search-toggle input:focus-visible+.public-search-toggle-track{outline:2px solid var(--city-ui-accent,#9333ea);outline-offset:4px}
.public-search-scope .public-search-scope-global{display:none}
.public-search-scope:has(input:checked) .public-search-scope-local{display:none}
.public-search-scope:has(input:checked) .public-search-scope-global{display:block}
@media(prefers-reduced-motion:reduce){.public-search-toggle-track,.public-search-toggle-track::after{transition:none}}
#af365-header-search,#gorodfan-header-search,#gorodfan-menu-search{position:relative}
.public-search-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:12px}
.public-search-result-meta small{font-size:inherit}
.public-search-result-city{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--ctk-soft,color-mix(in srgb,var(--city-ui-accent,#9333ea) 12%,var(--city-card,#fff)));color:var(--city-text,inherit);font-size:12px;font-weight:600;line-height:1.5}
