#usaStateChooserDialog{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.34);color:#20252a;background:#fff}
#usaStateChooserDialog::backdrop{background:rgba(19,29,38,.68)}
.usa-chooser-shell{display:flex;flex-direction:column;max-height:calc(100vh - 28px)}
.usa-chooser-shell>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 10px;border-bottom:1px solid #e3e7ea}
.usa-chooser-shell h2{margin:2px 0 0;font-size:25px;line-height:1.15}
.usa-chooser-kicker{color:#6c7379;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
#usaStateChooserClose{width:38px;height:38px;border:0;border-radius:50%;background:#edf0f2;font-size:28px;line-height:1;cursor:pointer}
#usaStateChooserIntro{margin:12px 22px 4px;color:#50575e}
.usa-chooser-content{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;min-height:0;padding:10px 22px 16px;overflow:auto}
.usa-chooser-map-wrap{min-width:0;padding:10px;border:1px solid #dce2e6;border-radius:12px;background:#f4f7f8}
#usaStateChooserMap{display:block;width:100%;height:auto;max-height:470px}
#usaChooserAreas polygon{fill:#fff;stroke:#34434e;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s ease,filter .12s ease}
#usaChooserAreas polygon:hover,#usaChooserAreas polygon:focus{fill:#dcecf5;outline:none;filter:drop-shadow(0 0 2px rgba(0,74,118,.75))}
#usaChooserAreas polygon.is-selected{fill:#e8ac25}
#usaChooserAreas polygon.is-unavailable{fill:#eef0f1;cursor:not-allowed}
#usaChooserLabels{pointer-events:none}
#usaChooserLabels text{fill:#26333c;font:700 8px Arial,sans-serif}
.usa-chooser-map-help{margin:7px 4px 0;color:#687078;font-size:12px;text-align:center}
.usa-chooser-summary{display:flex;flex-direction:column;gap:10px}
.usa-chooser-summary h3{margin:0;font-size:17px}
.usa-chooser-selected{display:flex;flex-wrap:wrap;gap:7px;min-height:35px}
.usa-chooser-selected button,.usa-chooser-selected span{border:0;border-radius:999px;padding:7px 10px;background:#eef1f3;color:#30383e;font-weight:600}
.usa-chooser-selected button{background:#e8ac25;cursor:pointer}
#usaStateChooserStatus{min-height:38px;margin:0;color:#596168;font-size:13px}
#usaStateChooserStatus.is-error{color:#a32828;font-weight:700}
.usa-chooser-missing{padding:10px;border:1px solid #c7d4dc;border-radius:9px;background:#f4f8fb}
.usa-chooser-missing strong{display:block;margin-bottom:6px}
.usa-chooser-missing button{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #49738c;border-radius:7px;background:#fff;color:#23546f;font-weight:700;cursor:pointer}
.usa-chooser-missing p{font-size:12px;margin:9px 0 3px}
#usaStateBuyBundle{background:#1d6e98;color:#fff}
.usa-chooser-all{margin-top:auto;padding:13px;border-radius:10px;background:#eef6ea;border:1px solid #bdd4b3}
.usa-chooser-all strong,.usa-chooser-all span{display:block}
.usa-chooser-all span{margin:3px 0 10px;color:#52604d;font-size:12px}
.usa-chooser-all button{width:100%;padding:10px;border:0;border-radius:8px;background:#3d762b;color:#fff;font-weight:700;cursor:pointer}
.usa-chooser-shell>footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 22px;border-top:1px solid #e3e7ea;background:#f7f8f9}
.usa-chooser-shell>footer button{padding:10px 16px;border:1px solid #adb5ba;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}
#usaStateChooserLoad{border-color:#1d6185;background:#1d6e98;color:#fff}
#usaStateChooserLoad:disabled{border-color:#bfc5c9;background:#c9ced1;color:#6e7478;cursor:not-allowed}
.usa-multi-launch{width:calc(100% - 12px);margin:5px 6px 8px;padding:10px;border:0;border-radius:7px;background:#1d6e98;color:#fff;font-weight:700;cursor:pointer;text-align:left}
@media(max-width:760px){.usa-chooser-content{grid-template-columns:1fr}.usa-chooser-summary{min-height:250px}#usaStateChooserMap{max-height:330px}.usa-chooser-shell>header{padding:16px 16px 9px}#usaStateChooserIntro{margin-left:16px;margin-right:16px}.usa-chooser-content{padding-left:16px;padding-right:16px}}
