.ow-coverage-map{--ow-map-navy:#071d33;--ow-map-blue:#113a5d;--ow-map-gold:#e7ad37;--ow-map-cream:#f6f1e8;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:650px;border:1px solid rgba(7,29,51,.12);border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(7,29,51,.13)}
.ow-coverage-map__panel{padding:clamp(32px,5vw,68px);background:linear-gradient(145deg,var(--ow-map-navy),#0c2b48);color:#fff;display:flex;flex-direction:column;justify-content:center}
.ow-coverage-map__eyebrow{display:flex;align-items:center;gap:12px;color:#f2bc4d;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ow-coverage-map__eyebrow:before{content:"";width:30px;height:1px;background:currentColor}
.ow-coverage-map h2{margin:22px 0 14px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.2vw,64px);line-height:.98;font-weight:400;letter-spacing:-.035em}
.ow-coverage-map__panel>p{margin:0;max-width:610px;color:rgba(255,255,255,.74);font-size:17px;line-height:1.7}
.ow-coverage-map__form{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px}.ow-coverage-map__field{display:grid;gap:8px}.ow-coverage-map__field>span:first-child{font-size:13px;font-weight:750;color:rgba(255,255,255,.88)}
.ow-coverage-map select,.ow-coverage-map__fallback-input,.ow-coverage-map__place-element{width:100%;min-height:56px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font:inherit;box-sizing:border-box}
.ow-coverage-map select{padding:0 15px}.ow-coverage-map select option{color:#071d33;background:#fff}.ow-coverage-map__fallback-input{padding:0 16px}.ow-coverage-map__fallback-input::placeholder{color:rgba(255,255,255,.58)}
.ow-coverage-map__autocomplete{display:block}.ow-coverage-map__place-element{display:block;--gmpx-color-surface:rgba(255,255,255,.1);--gmpx-color-on-surface:#fff;--gmpx-color-outline:rgba(255,255,255,.24);--gmpx-font-family:inherit}
.ow-coverage-map__submit{min-height:58px;border:0;border-radius:14px;padding:0 22px;background:var(--ow-map-gold);color:#071d33;font-weight:850;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:transform .2s ease,background .2s ease}.ow-coverage-map__submit:hover{transform:translateY(-2px);background:#f3c45f}.ow-coverage-map__submit:disabled{opacity:.62;cursor:wait;transform:none}
.ow-coverage-map__privacy{margin-top:14px!important;font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.55)!important}.ow-coverage-map__privacy a{color:#f2c35f;text-underline-offset:2px}
.ow-coverage-map__status:empty{display:none}.ow-coverage-map__status{margin-top:18px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:14px}.ow-coverage-map__status[data-type=error]{background:#4b1d24;color:#ffd9dd}.ow-coverage-map__status[data-type=working]{background:rgba(231,173,55,.16);color:#ffe2a4}
.ow-coverage-map__result{margin-top:22px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.075)}.ow-coverage-map__result-badge{display:inline-flex;padding:7px 11px;border-radius:99px;background:rgba(231,173,55,.14);color:#ffd477;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ow-coverage-map__result h3{margin:14px 0 8px;color:#fff;font-size:24px;line-height:1.2}.ow-coverage-map__result p{margin:0;color:rgba(255,255,255,.75);line-height:1.6}.ow-coverage-map__result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0}.ow-coverage-map__result dl div{padding:12px;border-radius:12px;background:rgba(0,0,0,.15)}.ow-coverage-map__result dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)}.ow-coverage-map__result dd{margin:4px 0 0;color:#fff;font-size:13px;font-weight:750}.ow-coverage-map__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ow-coverage-map__primary,.ow-coverage-map__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;text-decoration:none;font-weight:800}.ow-coverage-map__primary{background:#fff;color:#071d33}.ow-coverage-map__secondary{border:1px solid rgba(255,255,255,.28);color:#fff}
.ow-coverage-map__canvas-wrap{position:relative;min-height:650px;background:#dfe7ec}.ow-coverage-map__canvas{position:absolute;inset:0}.ow-coverage-map__legend{position:absolute;left:22px;bottom:22px;z-index:2;display:flex;gap:14px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(7,29,51,.12);font-size:12px;font-weight:700;color:#17324d}.ow-coverage-map__legend span{display:flex;align-items:center;gap:7px}.ow-coverage-map__legend i{width:10px;height:10px;border-radius:50%;display:block}.ow-coverage-map__legend .is-client{background:#e7ad37}.ow-coverage-map__legend .is-point{background:#0c3659}.ow-coverage-map__pin{width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;border:3px solid #fff;box-shadow:0 8px 24px rgba(7,29,51,.25)}.ow-coverage-map__pin span{transform:rotate(45deg);font-size:11px;font-weight:900}.ow-coverage-map__pin.is-client{background:#e7ad37;color:#071d33}.ow-coverage-map__pin.is-point{background:#0c3659;color:#fff}
.ow-coverage-map-disabled{padding:18px;border:1px dashed #d9a333;border-radius:12px;background:#fff7df;color:#6f510d}
html[data-theme=dark] .ow-coverage-map{border-color:rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.3)}html[data-theme=dark] .ow-coverage-map__canvas-wrap{background:#10283d}
@media(max-width:980px){.ow-coverage-map{grid-template-columns:1fr}.ow-coverage-map__canvas-wrap{min-height:460px}.ow-coverage-map__result dl{grid-template-columns:1fr}}
@media(max-width:620px){.ow-coverage-map{border-radius:22px}.ow-coverage-map__panel{padding:30px 22px}.ow-coverage-map h2{font-size:42px}.ow-coverage-map__canvas-wrap{min-height:390px}.ow-coverage-map__legend{left:12px;right:12px;bottom:12px;justify-content:center}.ow-coverage-map__actions{display:grid}.ow-coverage-map__primary,.ow-coverage-map__secondary{width:100%}}
