.mvp-city-switch{display:flex;align-items:center;gap:6px;margin:0;flex-shrink:0}.mvp-city-switch label{font:600 12px/1.3 system-ui;color:#43596d}.mvp-city-switch select{max-width:160px;padding:7px 24px 7px 8px;border:1px solid #bdcfe0;border-radius:6px;background:#fff;color:#183e6a;font:600 13px/1.3 system-ui}.mvp-city-switch button{border:1px solid #183e6a;border-radius:6px;background:#183e6a;color:#fff;padding:7px 10px;font:600 13px/1.3 system-ui}.mvp-city-dashboard{max-width:1180px;margin:auto;padding:24px}.mvp-city-hero{background:#edf4fb;border:1px solid #cbdbea;border-top:4px solid #b82032;border-radius:12px;padding:30px}.mvp-city-hero h1{font-size:clamp(30px,4vw,48px);margin:10px 0;color:#142d46}.mvp-city-actions{display:flex;flex-wrap:wrap;gap:12px}.mvp-city-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.mvp-city-stats article,.mvp-city-panel{border:1px solid #d0dce7;background:#fff;border-radius:12px;padding:22px}.mvp-city-stats strong,.mvp-city-stats span{display:block}.mvp-city-stats strong{font-size:24px;color:#183e6a}.mvp-city-stats span{font-size:14px;color:#43596d}.mvp-city-panel{margin:20px 0}.mvp-city-panel:nth-of-type(even){background:#f4f7fb}.mvp-city-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mvp-city-races article{background:#fff;border:1px solid #ccd9e5;border-top:3px solid #225d92;padding:18px;border-radius:10px;display:flex;flex-direction:column;gap:10px}.mvp-city-races h3{font-size:19px;margin:0}.mvp-city-races p{font-size:15px;margin:0}.mvp-city-races .mvp-button{margin-top:auto}.mvp-city-note{font-size:14px;color:#43596d}.mvp-civic-form{display:grid;gap:12px;max-width:720px}.mvp-civic-form label{display:grid;gap:6px}.mvp-civic-form textarea{width:100%;min-height:100px;padding:12px}.mvp-civic-questions article{padding:18px;margin:16px 0;border:1px solid #d0dce7;border-radius:10px}.mvp-civic-answer{padding:14px;border-left:3px solid #225d92;background:#edf4fb}.mvp-civic-questions button{min-height:42px}.mvp-mute-settings summary{cursor:pointer;font-weight:600}.mvp-mute-settings button{margin:8px 8px 0 0}
@media(max-width:1000px){.mvp-city-races{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mvp-city-dashboard{padding:16px}.mvp-city-hero{padding:20px}.mvp-city-switch label{display:none}.mvp-city-switch select{max-width:140px}.mvp-city-stats{gap:8px;grid-template-columns:repeat(2,1fr)}.mvp-city-stats article{padding:14px}.mvp-city-stats article:last-child{grid-column:1/-1}.mvp-city-races{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mvp-city-races article{scroll-snap-align:start}.mvp-city-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-city-actions .mvp-button{text-align:center;font-size:14px;padding:10px;display:flex;align-items:center;justify-content:center;min-height:44px}.mvp-city-panel{padding:18px}}



.mvp-city-dashboard .mvp-date-status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#225d92}.mvp-city-dashboard .mvp-deadline-cards time,.mvp-past-dates time{font-size:22px;font-weight:700;color:#142d46}.mvp-city-deadlines .mvp-deadline-cards article:nth-child(even){border-top-color:#b82032}.mvp-city-dashboard .mvp-past-dates{margin:18px 0}.mvp-past-dates summary{cursor:pointer;font-weight:600;padding:10px 0}.mvp-past-dates .mvp-city-races{margin-top:12px}.mvp-city-dashboard .mvp-city-plan{border-left:4px solid #225d92;background:#edf4fb}.mvp-city-dashboard .mvp-city-review{padding:12px;border:1px solid #dba7ad;background:#fff4f5;color:#782433;border-radius:6px}.mvp-city-dashboard .mvp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:#9d2534;margin:0 0 8px}
