.acm-city-wrap{--city-bg:#fff;--city-text:#0f172a;--city-muted:#64748b;--city-border:#e2e8f0;--city-soft:#eff6ff;--city-primary:#2563eb;width:100%;max-width:1200px;color:var(--city-text);margin:0 auto 32px}.dark .acm-city-wrap{--city-bg:#111d32;--city-text:#e2e8f0;--city-muted:#a5b4cc;--city-border:#334155;--city-soft:#172b4d;--city-primary:#93c5fd}.acm-city-wrap *{box-sizing:border-box}.acm-city-wrap a{text-decoration:none}.acm-city-wrap button,.acm-city-wrap input{font:inherit}.acm-city-wrap button{cursor:pointer}.acm-city-wrap button:disabled{cursor:not-allowed;opacity:.55}.acm-city-wrap .city-hero{color:#fff;background:linear-gradient(125deg,#0f172a,#172554,#312e81);border-radius:24px;padding:26px;position:relative}.acm-city-wrap .city-hero>a{color:#dbeafe;font-size:13px}.acm-city-wrap .city-hero h1{color:#fff;margin:12px 0;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.2}.acm-city-wrap .city-hero>p{color:#dbeafe;margin:10px 0;font-size:14px}.acm-city-wrap .city-hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.acm-city-wrap .city-panel,.acm-city-wrap .city-stat,.acm-city-wrap .city-business-card{background:var(--city-bg);border:1px solid var(--city-border);border-radius:20px;box-shadow:0 1px 3px #0000000a}.acm-city-wrap .city-panel{margin-top:22px;padding:22px}.acm-city-wrap h2{color:var(--city-text);overflow-wrap:anywhere;margin:12px 0;font-size:22px;font-weight:750}.acm-city-wrap h3{color:var(--city-muted);margin:24px 0 12px;font-size:14px;font-weight:750}.acm-city-wrap .city-panel>p{color:var(--city-muted);font-size:14px;line-height:1.7}.acm-city-wrap .city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.acm-city-wrap .city-row{text-align:left;border:1px solid var(--city-border);background:var(--city-bg);width:100%;min-width:0;min-height:78px;color:var(--city-text);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.acm-city-wrap .city-row>span:first-child{flex:1;min-width:0}.acm-city-wrap .city-row:hover{border-color:var(--city-primary);background:var(--city-soft)}.acm-city-wrap .city-row strong{color:var(--city-text);overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.acm-city-wrap .city-row small,.acm-city-wrap .city-business-copy small{color:var(--city-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.6;display:block}.acm-city-wrap .city-row>span:last-child{color:var(--city-primary);flex-shrink:0;font-size:24px}.acm-city-wrap .city-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.acm-city-wrap .city-stat{min-width:0;padding:22px 18px}.acm-city-wrap .city-stat strong{color:var(--city-text);font-size:30px;font-weight:800;display:block}.acm-city-wrap .city-stat small{text-transform:uppercase;letter-spacing:.06em;color:var(--city-muted);margin-top:8px;font-size:11px;display:block}.acm-city-wrap .city-progress{color:var(--city-muted);margin:7px 0 0;font-size:11px;line-height:1.5}.acm-city-wrap .city-btn{border:1px solid var(--city-border);background:var(--city-bg);min-height:42px;color:var(--city-text);text-align:center;border-radius:11px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:650;display:inline-flex}.acm-city-wrap .city-btn:hover:not(:disabled){background:var(--city-soft)}.acm-city-wrap .city-more{justify-content:center;margin-top:20px;display:flex}.acm-city-wrap .city-link{color:var(--city-primary);font-size:13px;font-weight:700}.acm-city-wrap .city-error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444;border-radius:12px;margin-top:18px;padding:12px 15px;font-size:13px}.acm-city-wrap .city-business-list{gap:12px;margin-top:18px;display:grid}.acm-city-wrap .city-business-card{padding:16px}.acm-city-wrap .city-business-top{align-items:flex-start;gap:14px;display:flex}.acm-city-wrap .city-business-copy{flex:1;min-width:0}.acm-city-wrap h3.city-business-name{color:var(--city-text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750;line-height:1.5;display:block}.acm-city-wrap .city-business-name a{color:inherit}.acm-city-wrap .city-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.acm-city-wrap .city-plan{border:1px solid var(--city-border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.acm-city-wrap .city-plan-premium{color:#1d4ed8;background:#eff6ff}.acm-city-wrap .city-plan-elite{color:#be123c;background:#fff1f2}.acm-city-wrap .city-logo{border:1px solid var(--city-border);color:#fff;background:#08192e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.acm-city-wrap .city-logo img{object-fit:contain;width:100%;height:100%}.acm-city-wrap .city-selector{z-index:50;border:1px solid var(--city-border);background:var(--city-bg);width:min(380px,100vw - 48px);max-height:360px;color:var(--city-text);border-radius:14px;padding:14px;position:absolute;top:100%;right:20px;overflow:auto;box-shadow:0 12px 30px #0003}.acm-city-wrap .city-selector label{margin-bottom:8px;font-size:12px;display:block}.acm-city-wrap .city-selector input,.acm-city-wrap .city-search>input:not([type=hidden]){border:1px solid var(--city-border);background:var(--city-bg);width:100%;min-height:42px;color:var(--city-text);border-radius:9px;min-width:0;padding:10px 12px}.acm-city-wrap input::placeholder{color:var(--city-muted)}.acm-city-wrap .city-selector a{text-align:left;border-bottom:1px solid var(--city-border);width:100%;color:var(--city-text);padding:11px 8px;display:block}.acm-city-wrap .city-selector p{color:var(--city-muted)}.acm-city-wrap .city-results{scroll-margin-top:100px}.acm-city-wrap .city-search{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.acm-city-wrap .city-search>input:not([type=hidden]){flex:1;min-width:160px}.acm-city-wrap .city-breadcrumb{color:var(--city-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.acm-city-wrap .city-breadcrumb a{color:var(--city-primary)}.acm-city-wrap :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.acm-city-wrap .city-v-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.city-v-popover{z-index:10000;color:#0f172a;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:14px;font:13px/1.6 system-ui,sans-serif;box-shadow:0 12px 30px #0003}.city-v-popover p{margin:6px 0 0}.city-v-popover p:last-child{color:#64748b;font-size:12px}@media (max-width:640px){.acm-city-wrap .city-grid{grid-template-columns:1fr}.acm-city-wrap .city-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.acm-city-wrap .city-stats .city-stat:last-child{grid-column:1/-1}.acm-city-wrap .city-panel{padding:17px}.acm-city-wrap .city-hero{padding:22px 18px}.acm-city-wrap .city-business-top{gap:10px}.acm-city-wrap .city-logo{width:44px;height:44px}.acm-city-wrap .city-business-top>.city-link{white-space:nowrap;font-size:11px}.acm-city-wrap .city-selector{right:8px}.acm-city-wrap .city-stat{padding:18px 14px}}.acm-city-wrap .city-navigation-status{z-index:1000;border:1px solid var(--city-border);background:var(--city-bg);max-width:calc(100vw - 32px);color:var(--city-text);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0003}.acm-city-wrap .city-navigation-spinner{border:2px solid var(--city-border);border-top-color:var(--city-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite city-navigation-spin}@keyframes city-navigation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.acm-city-wrap .city-navigation-spinner{animation:none}}
