/* OMMA Carbon — private member distribution */
.omma-mmap-page,.omma-my-area{color:var(--text,#f2f2f6);padding-bottom:38px}
.omma-mmap-page h1,.omma-my-area h1{font-size:clamp(27px,7vw,37px);letter-spacing:-.04em;line-height:1.08;margin:8px 0 12px}
.omma-mmap-page h2{font-size:19px;letter-spacing:-.02em;margin:0}
.omma-mmap-page h3{font-size:15px;margin:0 0 10px}
.omma-mmap-page .mm-head{margin:16px 0 22px}
.omma-mmap-page .mm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.omma-mmap-page .mm-kpis article{border:1px solid rgba(255,255,255,.09);background:#222329;border-radius:17px;padding:14px 12px}
.omma-mmap-page .mm-kpis small{color:#b5b7c1;display:block;font-size:11px;line-height:1.25;margin-bottom:14px}
.omma-mmap-page .mm-kpis b{display:block;font-size:clamp(18px,4vw,29px);line-height:1}
.omma-mmap-page .mm-kpis b span{font-size:12px;color:#9092a0;font-weight:500}
.omma-mmap-page .mm-visual,.omma-mmap-page .mm-breakdown,.omma-mmap-page .mm-coverage,.omma-mmap-page .mm-explainer{background:#212228;border:1px solid rgba(255,255,255,.1);border-radius:22px;margin:15px 0;padding:17px}
.omma-mmap-page .mm-toolbar,.omma-mmap-page .mm-section-row{display:flex;gap:14px;justify-content:space-between;align-items:center}
.omma-mmap-page .mm-toolbar p{margin:4px 0 0}
.omma-mmap-page .mm-filter{display:flex;gap:4px;background:#17181d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:4px;flex-shrink:0}
.omma-mmap-page .mm-filter button{border:0;border-radius:8px;background:none;color:#c1c2cb;padding:8px 12px;font-size:12px;font-weight:700}
.omma-mmap-page .mm-filter button[aria-pressed=true]{background:var(--cb-accent,#c6a4f5);color:var(--cb-on-accent,#17171c)}
.omma-mmap-page .mm-map-frame{height:390px;margin-top:16px;border-radius:17px;overflow:hidden;position:relative;background:#141720;border:1px solid #32333d}
.omma-mmap-page #omma-heat-fallback,.omma-mmap-page #omma-heat-leaflet{position:absolute;inset:0;height:100%;width:100%}
.omma-mmap-page #omma-heat-fallback svg{width:100%;height:100%;display:block}
.omma-mmap-page #omma-heat-leaflet[hidden],.omma-mmap-page #omma-heat-fallback[hidden]{display:none}
.omma-mmap-page .mm-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#aaacb7;font-size:11px;margin-top:10px}
.omma-mmap-page .mm-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c6a4f9;margin-right:4px}
.omma-mmap-page .mm-swatch.nonpaid{background:#42c5b4}
.omma-mmap-page .mm-search{font-size:11px;color:#a8aab5;display:flex;align-items:center;gap:9px}
.omma-mmap-page .mm-search input{max-width:185px;width:38vw;border-radius:10px;background:#2b2d34;color:white;border:1px solid #464852;padding:9px}
.omma-mmap-page .mm-list-h,.omma-mmap-page .mm-area-row{display:grid;grid-template-columns:minmax(0,1fr) 75px 65px 60px;gap:7px;align-items:center;padding:11px 4px}
.omma-mmap-page .mm-list-h{color:#9da0ac;font-size:11px;border-bottom:1px solid #3b3c46;margin-top:10px}
.omma-mmap-page .mm-area-row{font-size:12px;border-bottom:1px solid #35363f}
.omma-mmap-page .mm-area-row b{font-size:12px;font-weight:550;overflow-wrap:anywhere}
.omma-mmap-page .mm-area-row strong{text-align:right;color:var(--cb-accent,#c6a4f9)}
.omma-mmap-page .mm-area-row span{text-align:right;color:#bec0c9}
.omma-mmap-page .mm-list-h span:not(:first-child){text-align:right}
.omma-mmap-page .mm-covertrack{height:9px;background:#373943;border-radius:9px;overflow:hidden;margin-top:12px}
.omma-mmap-page .mm-covertrack span{height:100%;display:block;background:var(--cb-accent,#c6a4f9);border-radius:9px}
.omma-mmap-page .mm-unresolved{padding:12px 0}
.omma-mmap-page .mm-unresolved>div{display:flex;justify-content:space-between;gap:12px;padding:7px;border-bottom:1px solid #34353f;color:#c7c8cf}
.omma-mmap-page .mm-new-town{margin-top:16px;border:1px solid #42434d;border-radius:14px;padding:13px}
.omma-mmap-page .mm-new-town summary{font-size:14px;font-weight:700;cursor:pointer;color:var(--cb-accent,#c6a4f9)}
.omma-mmap-page .mm-new-town form{display:grid;gap:10px;margin-top:14px}
.omma-mmap-page .mm-new-town label{font-size:12px;display:grid;gap:5px}
.omma-mmap-page .mm-new-town input,.omma-my-area input{width:100%;background:#2c2d36;border:1px solid #4b4d5b;border-radius:12px;color:#f3f3f6;padding:12px;font-size:14px}
.omma-mmap-page .mm-coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.omma-mmap-page .mm-explainer p{line-height:1.5;margin:9px 0}
.omma-mmap-page .leaflet-popup-content-wrapper{background:#262830;color:#f3f3f5;border-radius:12px}
.omma-mmap-page .leaflet-popup-tip{background:#262830}
.omma-my-area .card{padding:18px;margin-top:16px}
.omma-my-area .card label{display:block}
.omma-my-area .card label span{display:block;font-size:13px;color:#d6d6df;margin-bottom:8px}
.omma-my-area button{margin-top:12px}
@media(max-width:610px){.omma-mmap-page .mm-kpis{grid-template-columns:repeat(2,1fr)}.omma-mmap-page .mm-toolbar{align-items:stretch;flex-direction:column}.omma-mmap-page .mm-filter{width:100%;justify-content:space-between}.omma-mmap-page .mm-filter button{flex:1}.omma-mmap-page .mm-visual,.omma-mmap-page .mm-breakdown,.omma-mmap-page .mm-coverage,.omma-mmap-page .mm-explainer{padding:13px}.omma-mmap-page .mm-map-frame{height:320px}.omma-mmap-page .mm-list-h,.omma-mmap-page .mm-area-row{grid-template-columns:minmax(0,1fr) 55px 48px 46px;font-size:11px;gap:5px}}
@media(max-width:340px){.omma-mmap-page .mm-search input{width:115px}.omma-mmap-page .mm-map-frame{height:285px}}

.omma-mmap-page .mm-new-town select{width:100%;background:#2c2d36;border:1px solid #4b4d5b;border-radius:12px;color:#f3f3f6;padding:12px;font-size:14px}

/* v2.67 — One-time address capture, same Carbon appearance across all belts. */
.omma-address-onboard{min-height:100dvh;background:#101114;color:#f7f7fa;display:flex;align-items:flex-start;justify-content:center;padding:clamp(22px,5vw,50px) 16px 65px;font-family:inherit}
.omma-address-panel{width:min(100%,545px);min-width:0;background:#202127;border:1px solid #383943;border-radius:25px;padding:clamp(19px,5vw,33px);box-shadow:0 18px 55px #0005;color:#f3f3f7}
.omma-address-mark{font-size:20px;letter-spacing:.03em;font-weight:900;margin-bottom:26px}.omma-address-mark span{font-size:11px;font-weight:650;color:var(--cb-accent,#c6a4f9);letter-spacing:.2em;margin-left:10px}
.omma-address-step{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--cb-accent,#c6a4f9);margin-bottom:8px}
.omma-address-panel h1{font-size:clamp(27px,6vw,38px);letter-spacing:-.04em;line-height:1.12;margin:0 0 10px}.omma-address-lead{color:#b8bac6;margin:0 0 24px;line-height:1.55;font-size:14px}
.omma-address-panel .f{display:block;margin:13px 0}.omma-address-panel .f span{display:block;color:#dee0e7;font-size:12px;font-weight:700;margin-bottom:7px}.omma-address-panel .f small{color:#a9acb6;font-weight:500}
.omma-address-panel .f input{display:block;width:100%;box-sizing:border-box;border-radius:12px;background:#2c2e37;color:#fff;border:1px solid #494b58;padding:13px;font-size:16px;outline-offset:2px}
.omma-address-panel input:focus-visible,.omma-address-panel button:focus-visible{outline:2px solid var(--cb-accent,#c6a4f9);outline-offset:2px}
.omma-address-current{color:#cccbd5;font-size:12px;margin:4px 0 18px}
.omma-address-privacy{background:#17181e;border:1px solid #383943;border-radius:14px;padding:13px 14px;margin:20px 0 14px;font-size:12px;line-height:1.5}.omma-address-privacy p{margin:5px 0;color:#b6b8c4}.omma-address-privacy a{color:var(--cb-accent,#c6a4f9)}
.omma-address-check{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.45;color:#d8d9df;margin:12px 0 17px}.omma-address-check input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:var(--cb-accent,#c6a4f9)}
.omma-address-primary{display:block;width:100%;border:0;background:var(--cb-accent,#c6a4f9);color:var(--cb-on-accent,#17171c);border-radius:13px;padding:15px 20px;min-height:48px;font-weight:800;font-size:15px;cursor:pointer}.omma-address-primary:disabled{opacity:.7;cursor:wait}
.omma-address-signout{display:block;margin:16px auto 0;color:#afb0bd;background:none;border:0;cursor:pointer;text-decoration:underline;padding:8px}
#oma-error{color:#ffb6b6;font-size:12px;line-height:1.45;margin-bottom:9px;min-height:0}
.omma-address-profile{padding:12px 0 50px}.omma-address-profile .omma-address-panel{margin:0 auto}
@media(max-width:450px){.omma-address-onboard{padding:12px 10px 48px}.omma-address-panel{border-radius:17px;padding:21px 17px}.omma-address-mark{margin-bottom:17px}}

/* v2.68: make location confidence clear without crowding the breakdown. */
.omma-mmap-page .mm-quality{display:block;color:#9397a4;font-size:10px;font-weight:400;margin-top:3px;line-height:1.3}

/* v2.69: handy local zoom from region breakdown, including offline map fallback. */
.omma-mmap-page .mm-map-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:11px;color:#b2b3c2;margin-top:9px}
.omma-mmap-page .mm-map-actions button{border:1px solid #464451;border-radius:10px;background:#282934;color:var(--cb-accent,#c6a4f9);padding:6px 10px;font-weight:650;cursor:pointer}
.omma-mmap-page .mm-area-row[data-mm-lat]{cursor:pointer;border-radius:8px}
.omma-mmap-page .mm-area-row[data-mm-lat]:hover{background:#292b33}
.omma-mmap-page .mm-area-row[data-mm-lat]:focus-visible{outline:2px solid var(--cb-accent,#c6a4f9)}
