.ops-city-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:85dvh;overflow:auto;margin:auto;padding:24px;border:1px solid var(--line,#344952);border-radius:20px;background:var(--card,var(--panel,#192a35));color:var(--text,#edf5f8);box-shadow:0 20px 70px #0005;font:16px/1.6 system-ui,sans-serif}
.ops-city-dialog::backdrop{background:rgba(0,0,0,.55)}
.ops-city-dialog h3{margin:0 0 12px;font-size:21px;color:inherit}
.ops-city-dialog p{margin:0 0 18px;color:var(--sub,var(--muted,#b5c6cf))}
.ops-city-dialog label{display:block;margin:0 0 8px;color:inherit}
.ops-city-dialog select{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line,#718895);border-radius:10px;background:var(--bg,#0c171f);color:inherit;font:inherit}
.ops-city-actions{display:grid;gap:10px;margin-top:20px}
.ops-city-actions button{width:100%;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--line,#718895);border-radius:10px;background:var(--bg,#0c171f);color:inherit;font:inherit;cursor:pointer}
.ops-city-actions button:first-child{background:#78b5d4;color:#10222e;border-color:transparent;font-weight:600}
.ops-city-actions button:disabled{opacity:.55;cursor:wait}
.ops-city-dialog :focus-visible{outline:3px solid #78b5d4;outline-offset:3px}
