.ds-rating-city-nav.ds-city-tabs{align-items:center;flex-wrap:wrap;overflow:visible;column-gap:24px;row-gap:4px}
.ds-rating-city-nav .ds-all-cities{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-left:auto;padding:0 12px;border:1px solid var(--ds-rule,#d9d2e5);border-radius:8px;background:transparent;color:var(--ds-ink,#282333);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
.ds-rating-city-nav .ds-all-cities[hidden]{display:none}
.ds-rating-city-nav .ds-all-cities:hover{background:var(--ds-paper-2,#f0ecf8);border-color:var(--ds-accent,#7651d2)}
.ds-all-cities>span{font-size:12px;color:var(--ds-muted,#655e73)}
.ds-city-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-sizing:border-box;padding:28px;border:1px solid var(--ds-rule,#d9d2e5);border-radius:16px;background:var(--ds-paper,#faf9fd);color:var(--ds-ink,#282333);box-shadow:0 24px 90px #28233330;overflow:hidden}
.ds-city-dialog[open]{display:flex;flex-direction:column;gap:18px}
.ds-city-dialog::backdrop{background:#28233366;backdrop-filter:blur(3px)}
.ds-city-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ds-city-dialog-heading h2{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.03em}
.ds-city-dialog-heading form{margin:0}
.ds-city-dialog-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ds-rule,#d9d2e5);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:25px;cursor:pointer}
.ds-city-dialog-close:hover{background:var(--ds-paper-2,#f0ecf8)}
.ds-city-dialog-search{display:flex;flex-direction:column;gap:9px;color:var(--ds-muted,#655e73);font-size:13px}
.ds-city-dialog-search input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--ds-rule,#d9d2e5);border-radius:9px;background:white;color:var(--ds-ink,#282333);font:inherit;font-size:15px}
.ds-city-dialog :is(input,button,a):focus-visible{outline:2px solid var(--ds-focus,#6740b5);outline-offset:3px}
.ds-city-search-count{margin:0;font-size:12px;color:var(--ds-muted,#655e73)}
.ds-city-dialog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 12px;min-height:0;max-height:340px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:3px;list-style:none;scrollbar-gutter:stable}
.ds-city-dialog-list li[hidden]{display:none}
.ds-city-dialog-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 10px;box-sizing:border-box;border-radius:8px;color:inherit;text-decoration:none;font-size:14px}
.ds-city-dialog-list a:hover,.ds-city-dialog-list a[aria-current=page]{background:var(--ds-paper-2,#f0ecf8);color:var(--ds-focus,#6740b5)}
.ds-city-dialog-list small{color:var(--ds-muted,#655e73);font-size:12px}
.ds-city-search-empty{margin:0;padding:16px 0 8px;font-size:14px;line-height:1.6;color:var(--ds-muted,#655e73)}
@media(max-width:700px){.ds-rating-city-nav.ds-city-tabs{gap:2px 18px}.ds-rating-city-nav.ds-city-tabs>a{font-size:13px;min-height:40px}.ds-rating-city-nav .ds-all-cities{margin-left:0;font-size:13px;min-height:40px}.ds-city-dialog{padding:22px;max-height:calc(100dvh - 32px)}.ds-city-dialog-heading h2{font-size:24px}.ds-city-dialog-list{grid-template-columns:1fr;max-height:45dvh}.ds-city-dialog-list a{min-height:46px}}
@media(prefers-reduced-motion:reduce){.ds-rating-city-nav .ds-all-cities{transition:none}}
