 .wdc-location-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;border:0;background:transparent;color:var(--wdc-primary,#015662);cursor:pointer;border-radius:50%;transition:background .2s ease,transform .2s ease}.wdc-location-trigger:hover{background:#f5f8f8;transform:translateY(-1px)}.wdc-location-trigger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wdc-status-dot{display:none;position:absolute;right:5px;top:5px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#269b55}.wdc-location-trigger.wdc-has-location .wdc-status-dot{display:block}.wdc-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(15,30,32,.58);align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .22s ease}.wdc-overlay.wdc-open{display:flex;opacity:1}.wdc-dialog{position:relative;width:min(100%,470px);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 20px 70px rgba(0,0,0,.22);transform:translateY(12px);transition:transform .22s ease;color:#222}.wdc-open .wdc-dialog{transform:translateY(0)}.wdc-close{position:absolute;z-index:2;right:13px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:25px;line-height:1;color:#222;cursor:pointer}.wdc-banner{height:126px;overflow:hidden;background:#f5f8f8}.wdc-banner img{width:100%;height:100%;object-fit:cover;display:block}.wdc-content{padding:25px 27px 28px}.wdc-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--wdc-secondary);margin:0 0 7px}.wdc-content h2{font-size:25px;line-height:1.2;margin:0 36px 7px;color:var(--wdc-primary)}.wdc-intro,.wdc-form-wrap>p{font-size:14px;line-height:1.5;color:#626b6d;margin:0 0 21px}.wdc-form-wrap{background:#f5f8f8;border-radius:14px;padding:18px}.wdc-form-wrap h3{font-size:17px;margin:0 0 5px;color:#222}.wdc-form-wrap>p{font-size:13px;margin-bottom:13px}.wdc-form{display:flex;gap:8px;flex-direction:column}.wdc-pin-input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d4dfe0;border-radius:9px;background:#fff;font-size:15px;letter-spacing:1px;box-sizing:border-box;outline:none}.wdc-pin-input:focus{border-color:var(--wdc-primary);box-shadow:0 0 0 3px rgba(1,86,98,.12)}.wdc-submit,.wdc-result-change{min-height:45px;border:0;border-radius:9px;background:var(--wdc-secondary);color:#fff;font-size:14px;font-weight:700;padding:10px 16px;cursor:pointer;transition:filter .2s ease}.wdc-submit:hover,.wdc-result-change:hover{filter:brightness(.94)}.wdc-submit:disabled{opacity:.65;cursor:wait}.wdc-feedback{font-size:12px;color:#b42318;margin-top:9px;min-height:0}.wdc-result{margin-top:16px;padding:17px;border:1px solid #cde7d7;background:#f4fbf6;border-radius:13px}.wdc-result-icon{width:31px;height:31px;border-radius:50%;background:#269b55;position:relative;margin-bottom:10px}.wdc-result-icon:after{content:"";position:absolute;width:8px;height:13px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg);left:11px;top:7px}.wdc-result-title{display:block;font-size:15px;color:#145b32}.wdc-result-message{font-size:13px;line-height:1.45;margin:5px 0 10px;color:#33433a}.wdc-result-details{font-size:13px;color:#33433a;line-height:1.7}.wdc-result-change,.wdc-change{margin-top:12px;background:var(--wdc-primary);color:white;border:0;border-radius:8px;padding:9px 13px;font-weight:600;cursor:pointer}.wdc-current{display:grid;gap:4px;padding:14px;margin:0 0 15px;border-radius:12px;background:#f4fbf6;border:1px solid #cde7d7}.wdc-current-label{font-size:11px;color:#47705a}.wdc-current-pin{font-size:20px;color:var(--wdc-primary)}.wdc-current-area,.wdc-current-estimate{font-size:13px;color:#485451}.wdc-change{justify-self:start;margin-top:6px}.wdc-form-wrap[hidden],.wdc-current[hidden],.wdc-result[hidden]{display:none!important}@media(max-width:480px){.wdc-overlay{padding:12px;align-items:flex-end}.wdc-dialog{width:100%;max-height:88vh;border-radius:19px 19px 14px 14px}.wdc-content{padding:22px 19px 23px}.wdc-content h2{font-size:23px}.wdc-banner{height:105px}}@media(prefers-reduced-motion:reduce){.wdc-overlay,.wdc-dialog,.wdc-location-trigger{transition:none}}
