.sc-dialog{--sc-blue:#397ba7;--sc-amber:#ecb224;box-sizing:border-box;width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #b9cbd7;border-radius:7px;color:#243745;background:#fff;box-shadow:0 14px 55px #173b4c55;font:15px/1.4 Arial,sans-serif;overflow:auto}
.sc-dialog::backdrop{background:rgba(30,69,91,.55)}
.sc-dialog *{box-sizing:border-box}.sc-dialog [hidden]{display:none!important}
.sc-dialog .sc-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sc-blue);color:#fff;padding:13px 16px}
.sc-brand>span{display:flex;align-items:center;gap:10px;min-width:0}.sc-brand>span>svg{flex:none;width:24px;height:26px}.sc-dialog .sc-brand strong{font-size:21px;line-height:1.22;color:inherit}
.sc-brand>button{flex:none;border:0;background:transparent;color:#fff;font:30px/1 Arial,sans-serif;cursor:pointer;width:30px;height:30px;padding:0;border-radius:4px}.sc-brand>button:hover{background:#ffffff26}
.sc-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;background:var(--sc-amber);color:#1d2529}
.sc-dialog .sc-summary h2{font-size:18px;line-height:1.25;font-weight:700;margin:0 0 4px;color:#1d2529}
.sc-summary p{font-size:13px;line-height:1.35;margin:0 0 6px;color:#1d2529}.sc-price{text-align:right;flex-shrink:0}.sc-dialog .sc-price strong{display:block;font-size:32px;line-height:1.15;color:#171f21}.sc-price span,.sc-price small{display:block;font-size:12px;line-height:1.45}
.sc-formats{display:flex;align-items:center;gap:5px;min-height:28px}.sc-formats .street-format-icon{width:23px;height:28px}
.sc-body{margin:13px 13px 0;padding:13px;border:1px solid #cbd8e0;border-radius:7px;background:#fff}
.sc-dialog .sc-body h3{font-size:22px;font-weight:700;line-height:1.2;color:#242b29;margin:0 0 13px}
.sc-body label{display:block;font-size:13px;font-weight:700;margin:0 0 5px;color:#243745}.sc-body input{width:100%;min-height:44px;border:1px solid #aabcc8;border-radius:6px;padding:10px 12px;font:16px Arial,sans-serif;background:#fff;color:#243745}.sc-body input:focus{outline:3px solid #8dbbd8;outline-offset:2px;border-color:#8dbbd8}
.sc-email-note{font-size:12px;color:#526571;margin:7px 0 10px;line-height:1.4}
.sc-test-note{font-size:11px!important;line-height:1.4;background:#fff8e6;border:1px solid #efd494;border-radius:4px;padding:6px 8px;margin:0 0 11px!important;color:#72551d}
.sc-method-tabs{display:flex;gap:8px;margin:0 0 10px}.sc-method-tabs button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border:1px solid #dce2e5;border-radius:5px;color:#627684;background:#fff;font:700 14px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 4px #23374508}.sc-method-tabs button>svg{height:20px;width:22px}.sc-method-tabs .is-active{border:2px solid #367ba4;padding:7px 9px;color:#367ba4;box-shadow:none}
.sc-demo-label{display:block;font-size:13px;margin:0 0 4px;color:#344d60}.sc-demo-input{min-height:39px;border:1px solid #aabcc8;border-radius:4px;color:#74828c;background:#fff;padding:8px 10px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:6px;box-shadow:0 2px 4px #23374508}.sc-demo-input .sc-card-marks{display:flex;align-items:center;gap:2px}.sc-card-marks img{width:25px;height:18px;object-fit:contain}.sc-demo-row{display:flex;gap:10px;margin-top:9px}.sc-demo-row>div{flex:1;min-width:0}.sc-wallet-note{font-size:11px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;color:#526571;margin:10px 0 3px}
.sc-dialog .sc-button{display:flex;justify-content:center;align-items:center;gap:11px;min-height:46px;width:calc(100% - 10px);margin:13px auto 8px;border:0;border-radius:7px;background:#367ba4;color:#fff;text-decoration:none;font:700 16px/1.3 Arial,sans-serif;cursor:pointer;padding:12px 14px;box-shadow:0 2px 0 #235d80}
.sc-dialog .sc-button:hover{background:#28668d;color:#fff}.sc-dialog .sc-button:disabled{opacity:.65;cursor:wait}.sc-button:focus-visible,.sc-dialog button:focus-visible,.sc-dialog a:focus-visible{outline:3px solid #8dbbd8;outline-offset:3px}
.sc-payment-note{font-size:11px;text-align:center;margin:0;color:#526571}
.sc-dialog .sc-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 13px;background:#fff;font-size:11px;color:#5c6b65}.sc-footer>svg{flex:none}
.sc-error{background:#fff1ef;border:1px solid #ddaaa5;padding:9px;color:#972f24;font-size:13px;border-radius:4px}
#sc-express{margin:10px 0}#sc-payment-element{margin-top:12px}
/* Purchase return and email links open this panel over the original map. */
.sc-delivery-dialog{width:min(450px,calc(100vw - 24px))}.sc-delivery-dialog .sc-brand strong{font-size:20px}.sc-delivery-summary{display:flex;align-items:center;gap:12px;padding:14px 17px;background:var(--sc-amber);color:#202b31}.sc-delivery-summary>.sc-zip-icon{flex:none;width:38px;height:46px}.sc-dialog .sc-delivery-summary h2{margin:0 0 4px;font-size:20px;line-height:1.25;color:#202b31}.sc-delivery-summary p{margin:0;font-size:13px;line-height:1.4;color:#202b31}
.sc-delivery-body{padding:15px 17px 12px}.sc-delivery-status{font-size:14px;margin:4px 0 12px;line-height:1.45}.sc-ready-line{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#326c48;font-size:14px;font-weight:700}
.sc-dialog a.sc-zip-button,.sc-dialog a.sc-zip-button:visited{width:100%;justify-content:flex-start;margin:10px 0;color:#fff!important;background:#367ba4;border:1px solid #28688f;box-shadow:0 2px 0 #245b7c;text-decoration:none!important;text-align:left;padding:12px 14px;gap:12px}
.sc-dialog a.sc-zip-button:hover{background:#28668d;color:#fff!important}.sc-zip-button>.sc-zip-icon{width:29px;height:35px;flex:none}.sc-zip-button>span{flex:1}.sc-zip-button small{display:block;color:#fff;font:400 12px/1.45 Arial,sans-serif;margin-top:3px}.sc-zip-button>svg:last-child{flex:none}
.sc-unzip-help{font-size:12px;line-height:1.45;margin:9px 0 13px;color:#526571}.sc-expiry{font-size:12px;line-height:1.45;padding-top:11px;margin:0;border-top:1px solid #e0e7ec;color:#526571}.sc-receipt{font-size:12px;margin:9px 0 0;line-height:1.5}.sc-receipt summary{cursor:pointer;color:#28668d;text-decoration:underline;text-underline-offset:2px}.sc-receipt p{margin:7px 0 0;color:#526571}
.sc-delivery-footer{border-top:1px solid #e8b344;padding:12px 17px;background:#fff}.sc-delivery-footer button,.sc-text-button{border:0;background:none;color:#28668d;font:600 14px/1.4 Arial,sans-serif;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sc-delivery-footer button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-decoration:none}.sc-delivery-footer button:hover{text-decoration:underline}.sc-delivery-help{font-size:12px;color:#526571;margin:12px 0 0}.sc-delivery-help a{color:#28668d}
@media(max-width:420px){.sc-dialog .sc-brand{padding:12px 13px}.sc-dialog .sc-brand strong{font-size:19px}.sc-summary{padding:11px 13px;gap:10px}.sc-dialog .sc-summary h2{font-size:17px}.sc-summary p{font-size:12px}.sc-dialog .sc-price strong{font-size:29px}.sc-price span,.sc-price small{font-size:11px}.sc-body{margin:10px 10px 0;padding:11px}.sc-dialog .sc-body h3{font-size:21px}.sc-demo-input{padding:8px;font-size:13px}.sc-card-marks img{width:20px;height:16px}.sc-dialog .sc-button{font-size:15px}.sc-delivery-body{padding:13px}.sc-delivery-summary{padding:13px}.sc-dialog .sc-delivery-summary h2{font-size:18px}.sc-dialog a.sc-zip-button{padding:12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.sc-dialog *{scroll-behavior:auto}}
/* Returning buyers: compact entry and email ownership recovery. */
.sc-recovery-entry{margin:13px 0 0;padding-top:11px;border-top:1px solid #d9e2e8;text-align:center;font:13px/1.5 Arial,sans-serif}.sc-recovery-entry a{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#28668d!important;text-decoration:none}.sc-recovery-entry strong{font-weight:600;text-decoration:underline;text-underline-offset:3px}.sc-recovery-entry a:hover{color:#194b6c!important}.sc-recovery-entry svg{flex:none}.sc-recovery-entry a:focus-visible{outline:3px solid #8dbbd8;outline-offset:4px}
.sc-recovery-dialog{width:min(460px,calc(100vw - 24px))}.sc-recovery-dialog .sc-delivery-summary>svg{flex:none}.sc-recovery-intro{font-size:14px;margin:0 0 15px;line-height:1.5}.sc-recovery-dialog .sc-email-note{margin-bottom:0;text-align:center}.sc-recovery-error{margin:12px 14px}.sc-recovered-maps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.sc-dialog a.sc-recovered-map{display:flex;align-items:center;gap:12px;border:1px solid #bdceda;border-radius:6px;background:#f7fafc;padding:11px 12px;color:#243745;text-decoration:none}.sc-dialog a.sc-recovered-map:hover{border-color:#397ba7;background:#edf5fa}.sc-recovered-map>.sc-zip-icon{flex:none;width:29px;height:35px;color:#397ba7}.sc-recovered-map>span{min-width:0;flex:1}.sc-recovered-map strong{display:block;font-size:15px;line-height:1.3}.sc-recovered-map small{display:block;font-size:12px;margin:4px 0;color:#526571}.sc-recovered-action{color:#28668d;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}#sc-recovery-again{margin-top:12px}
