.wc4dc-rf{--rf-ink:#102235;--rf-muted:#5d6b78;--rf-line:#dce4ea;--rf-panel:#fff;--rf-accent:#b42318;max-width:1280px;margin:0 auto 50px;color:var(--rf-ink)}
.wc4dc-rf__hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:24px;align-items:center;padding:28px;border-radius:20px;background:linear-gradient(135deg,#0d2438,#173d5c);color:#fff;margin-bottom:16px;box-shadow:0 16px 45px rgba(13,36,56,.16)}
.wc4dc-rf__hero h1{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:8px 0 12px;color:#fff}.wc4dc-rf__hero p{font-size:17px;line-height:1.6;max-width:800px;margin:0;color:#dbe8f3}.wc4dc-rf__kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#f0c76b}
.wc4dc-rf__progress{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px}.wc4dc-rf__progress>strong{display:block;font-size:38px}.wc4dc-rf__progress>span,.wc4dc-rf__progress>small{display:block;color:#dbe8f3}.wc4dc-rf__progress>div{height:8px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden;margin:12px 0 7px}.wc4dc-rf__progress i{display:block;height:100%;background:#f0c76b;border-radius:99px}
.wc4dc-rf__demo-note{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:#fff7d6;border:1px solid #eed77c;border-radius:12px;margin:12px 0;color:#5f4a00}.wc4dc-rf__demo-note strong{white-space:nowrap}.wc4dc-rf__demo-note.is-strong{box-shadow:inset 4px 0 #d6a500}
.wc4dc-rf__toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.wc4dc-rf__mode,.wc4dc-rf__layers{display:flex;gap:6px;flex-wrap:wrap}.wc4dc-rf__toolbar button{appearance:none;border:1px solid var(--rf-line);background:#fff;color:var(--rf-ink);border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer}.wc4dc-rf__toolbar button.is-active{background:#173d5c;border-color:#173d5c;color:#fff}
.wc4dc-rf__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.wc4dc-rf__map-wrap{position:relative;background:#fff;border:1px solid var(--rf-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(13,36,56,.08)}.wc4dc-rf__map{height:min(68vh,720px);min-height:500px;background:#edf2f5}.wc4dc-rf__map.is-loading:after{content:'Updating RF map…';position:absolute;z-index:1000;top:12px;left:50%;transform:translateX(-50%);background:#fff;padding:7px 11px;border-radius:999px;box-shadow:0 3px 12px rgba(0,0,0,.15);font-weight:700}
.wc4dc-rf__legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--rf-line);font-size:12px}.wc4dc-rf__legend span{display:flex;align-items:center;gap:5px}.wc4dc-rf__legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.wc4dc-rf__legend .good{background:#1e8e3e}.wc4dc-rf__legend .marginal{background:#e0a000}.wc4dc-rf__legend .poor{background:#d55e00}.wc4dc-rf__legend .none{background:#b42318}.wc4dc-rf__legend small{color:var(--rf-muted);flex:1;min-width:220px}
.wc4dc-rf__side{display:flex;flex-direction:column;gap:12px}.wc4dc-rf__stats,.wc4dc-rf__why{background:#fff;border:1px solid var(--rf-line);border-radius:16px;padding:16px}.wc4dc-rf__stats h2{margin:0 0 12px;font-size:18px}.wc4dc-rf__stats>div{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid #eef1f3}.wc4dc-rf__stats>div strong{font-size:25px}.wc4dc-rf__stats>div span{font-size:12px;color:var(--rf-muted)}.wc4dc-rf__stats p,.wc4dc-rf__why p{font-size:13px;line-height:1.5;color:var(--rf-muted);margin-bottom:0}.wc4dc-rf__add{appearance:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;border:0;border-radius:11px;padding:12px 15px;background:#b42318;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.wc4dc-rf__add:hover{background:#8f1c14;color:#fff}
.wc4dc-rf-popup{min-width:200px}.wc4dc-rf-popup strong,.wc4dc-rf-popup span,.wc4dc-rf-popup small{display:block}.wc4dc-rf-popup strong{margin-bottom:5px}.wc4dc-rf-popup span{margin:3px 0}.wc4dc-rf-popup small{margin-top:7px;color:#697783}.wc4dc-rf-popup p{margin:7px 0}
.wc4dc-rf-modal[hidden]{display:none}.wc4dc-rf-modal{position:fixed;inset:0;z-index:2147483500;display:flex;align-items:center;justify-content:center;padding:20px}.wc4dc-rf-modal__backdrop{position:absolute;inset:0;background:rgba(6,18,29,.72)}.wc4dc-rf-modal__panel{position:relative;z-index:1;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.35);width:min(760px,100%);max-height:90vh;overflow:auto;padding:24px}.wc4dc-rf-modal__close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#596775}.wc4dc-rf-modal h2{margin-top:0}.wc4dc-rf-modal label{display:block;margin:12px 0}.wc4dc-rf-modal label>span,.wc4dc-rf-location legend{display:block;font-weight:700;margin-bottom:5px}.wc4dc-rf-modal input,.wc4dc-rf-modal select,.wc4dc-rf-modal textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #cbd5dd;border-radius:8px}.wc4dc-rf-modal small{display:block;color:#687682;margin-top:4px}.wc4dc-rf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wc4dc-rf-location{border:1px solid #dce4ea;border-radius:10px;padding:12px;margin:12px 0}.wc4dc-rf-location .button{margin-right:8px}.wc4dc-rf-form-warning{padding:10px;background:#fff7d6;border-radius:8px;font-size:13px}.wc4dc-rf-form-result{margin:10px 0;font-weight:700}.wc4dc-rf-form-result.is-success{color:#167235}.wc4dc-rf-form-result.is-error{color:#b42318}
@media(max-width:900px){.wc4dc-rf__hero{grid-template-columns:1fr}.wc4dc-rf__layout{grid-template-columns:1fr}.wc4dc-rf__side{display:grid;grid-template-columns:1fr 1fr}.wc4dc-rf__stats{grid-row:span 2}.wc4dc-rf__map{min-height:440px;height:58vh}}
@media(max-width:620px){.wc4dc-rf__hero{padding:20px}.wc4dc-rf__layout{display:block}.wc4dc-rf__side{display:block}.wc4dc-rf__side>*{margin-top:10px}.wc4dc-rf__map{min-height:420px}.wc4dc-rf__demo-note{display:block}.wc4dc-rf__demo-note strong{display:block;margin-bottom:5px}.wc4dc-rf-form-grid{grid-template-columns:1fr}.wc4dc-rf-modal{padding:8px}.wc4dc-rf-modal__panel{padding:19px}.wc4dc-rf__toolbar button{font-size:12px;padding:7px 10px}}
/* 0.23.5 — 6-character Maidenhead survey overlay and field-survey mode. */
.wc4dc-rf__survey-progress{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.wc4dc-rf__survey-progress b{display:block;font-size:24px;color:#fff}.wc4dc-rf__survey-progress span{display:block;font-size:12px;line-height:1.4;color:#dbe8f3}
.wc4dc-rf__grid-search{display:flex;align-items:center;gap:6px}.wc4dc-rf__grid-search input{width:98px;text-transform:uppercase;border:1px solid var(--rf-line);border-radius:999px;padding:8px 11px;font-weight:800;letter-spacing:.06em;background:#fff}.wc4dc-rf__grid-search button{white-space:nowrap}.wc4dc-rf__survey-toggle.is-active{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}
.wc4dc-rf__legend .untested{background:#d1d5db;border:1px dashed #6b7280}.wc4dc-rf__legend .partial{background:#60a5fa;border:1px solid #2563eb}.wc4dc-rf__legend .complete{background:#4ade80;border:1px solid #15803d}.wc4dc-rf__legend .stale{background:#c4b5fd;border:1px dashed #7c3aed}.wc4dc-rf__legend .survey-legend{font-weight:700}
.wc4dc-rf-grid-label{background:rgba(255,255,255,.82);border:0;box-shadow:none;border-radius:4px;padding:1px 4px;color:#374151;font-size:10px;font-weight:900;letter-spacing:.04em;pointer-events:none}.wc4dc-rf-grid-label:before{display:none}.wc4dc-rf-grid-label.is-untested{color:#4b5563}.wc4dc-rf-grid-label.is-partial{color:#1d4ed8}.wc4dc-rf-grid-label.is-complete{color:#166534}.wc4dc-rf-grid-label.is-stale{color:#6d28d9}.wc4dc-rf-grid-popup strong{display:inline}.wc4dc-rf-grid-popup>strong{display:block}
.wc4dc-rf__survey-card{background:linear-gradient(180deg,#eef9ff,#fff);border:1px solid #b9dff2;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(13,36,56,.05)}.wc4dc-rf__survey-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;color:#0f5f79;margin-bottom:5px}.wc4dc-rf__survey-card>[data-rf-current-grid]{display:block;font-size:26px;letter-spacing:.04em;color:#102235;margin-bottom:5px}.wc4dc-rf__survey-card p{font-size:13px;line-height:1.45;color:#526474;margin:0 0 10px}.wc4dc-rf__survey-card .button,.wc4dc-rf__survey-card .wc4dc-rf__add{width:100%;margin-top:7px}.wc4dc-rf__nearest{margin-top:14px;padding-top:12px;border-top:1px solid #d9e7ef}.wc4dc-rf__nearest>strong,.wc4dc-rf__nearest>small{display:block}.wc4dc-rf__nearest>strong{font-size:12px;margin-bottom:6px}.wc4dc-rf__nearest button{display:block;width:100%;text-align:left;border:1px solid #dce6ec;background:#fff;border-radius:8px;padding:8px 9px;margin:6px 0;cursor:pointer;color:#102235}.wc4dc-rf__nearest button:hover{border-color:#5ba7c7;background:#f8fcfe}.wc4dc-rf__nearest button b,.wc4dc-rf__nearest button span{display:block}.wc4dc-rf__nearest button b{font-size:13px;letter-spacing:.04em}.wc4dc-rf__nearest button span{font-size:10px;color:#667784;margin-top:2px}.wc4dc-rf__safety{display:block;margin-top:12px!important;padding:8px;background:#fff7d6;border-radius:8px;color:#705700!important;line-height:1.35}
.wc4dc-rf.is-survey-mode .wc4dc-rf__map-wrap{box-shadow:0 0 0 3px rgba(15,118,110,.12),0 8px 30px rgba(13,36,56,.08)}.wc4dc-rf.is-survey-mode .wc4dc-rf__survey-card{border-color:#0f766e}.wc4dc-rf.is-survey-mode .wc4dc-rf__survey-kicker:after{content:' · ACTIVE';color:#0f766e}
@media(max-width:900px){.wc4dc-rf__grid-search{order:3;width:100%}.wc4dc-rf__grid-search input{flex:1;width:auto}.wc4dc-rf__grid-search button{flex:0 0 auto}}
@media(max-width:620px){.wc4dc-rf-grid-label{font-size:9px;padding:1px 3px}.wc4dc-rf__survey-card>[data-rf-current-grid]{font-size:30px}.wc4dc-rf__grid-search{gap:5px}.wc4dc-rf__grid-search button{font-size:11px;padding:7px 9px}}
/* 0.23.6 — regional survey areas + RF Center Point simplex focus. */
.wc4dc-rf__toolbar--controls{align-items:flex-end}.wc4dc-rf__toolbar--layers{justify-content:flex-end;margin-top:-4px}.wc4dc-rf__area{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wc4dc-rf__area>span{font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--rf-muted);text-transform:uppercase;margin-right:2px}.wc4dc-rf__focus{display:flex;flex-direction:column;gap:4px;min-width:230px}.wc4dc-rf__focus>span{font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--rf-muted);text-transform:uppercase}.wc4dc-rf__focus select{width:100%;border:1px solid var(--rf-line);background:#fff;border-radius:10px;padding:8px 10px;font-weight:700;color:var(--rf-ink)}
.wc4dc-rf__survey-progress--split{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;height:auto!important;background:none!important;overflow:visible!important}.wc4dc-rf__survey-progress--split>span{display:block!important;padding:7px 0}.wc4dc-rf__survey-progress--split b{font-size:21px!important}.wc4dc-rf__survey-progress--split span{font-size:11px!important}
.wc4dc-rf__center-card{background:linear-gradient(180deg,#f0fdfa,#fff);border:1px solid #9edfd4;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(13,36,56,.05)}.wc4dc-rf__center-card>[data-rf-center-name]{display:block;font-size:20px;line-height:1.25;margin-bottom:5px}.wc4dc-rf__center-card>[data-rf-center-meta]{font-size:12px;line-height:1.45;color:#526474;margin:0 0 10px}.wc4dc-rf__center-meter{height:8px;background:#d9eeea;border-radius:99px;overflow:hidden;margin:9px 0 12px}.wc4dc-rf__center-meter i{display:block;height:100%;width:0;background:#0f766e;border-radius:99px;transition:width .25s ease}.wc4dc-rf__center-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wc4dc-rf__center-stats span{border:1px solid #dcebea;background:#fff;border-radius:8px;padding:7px;font-size:10px;color:#63717d}.wc4dc-rf__center-stats b{display:block;font-size:17px;color:#153748}.wc4dc-rf__center-problems{margin-top:12px;padding-top:10px;border-top:1px solid #d9ebe7}.wc4dc-rf__center-problems>strong{display:block;font-size:12px;margin-bottom:5px}.wc4dc-rf__center-problems button{display:block;width:100%;text-align:left;border:1px solid #d8e8e5;background:#fff;border-radius:8px;padding:7px 8px;margin:5px 0;cursor:pointer}.wc4dc-rf__center-problems button:hover{border-color:#0f766e}.wc4dc-rf__center-problems button b,.wc4dc-rf__center-problems button span{display:block}.wc4dc-rf__center-problems button span{font-size:10px;color:#687682;margin-top:2px}.wc4dc-rf__center-card .wc4dc-rf__add{width:100%;margin-top:11px;background:#0f766e}.wc4dc-rf__center-card .wc4dc-rf__add:hover{background:#0a5a55}
.wc4dc-rf.is-center-focus .wc4dc-rf__survey-card{background:linear-gradient(180deg,#f0fdfa,#fff);border-color:#9edfd4}.wc4dc-rf.is-center-focus .wc4dc-rf__survey-kicker{color:#0f766e}.wc4dc-rf-grid-label.is-center{background:rgba(240,253,250,.88);color:#0f5f56}.wc4dc-rf-popup-focus{margin-top:8px;border:0;border-radius:8px;background:#173d5c;color:#fff;padding:7px 9px;font-weight:800;cursor:pointer}.wc4dc-rf-popup-focus:hover{background:#0d2c43}.wc4dc-rf-form-center-note{background:#edfafa;border:1px solid #bae1dc;border-radius:9px;padding:10px 11px;margin:10px 0}.wc4dc-rf-form-center-note strong,.wc4dc-rf-form-center-note span{display:block}.wc4dc-rf-form-center-note span{font-size:12px;line-height:1.45;color:#50626f;margin-top:3px}
@media(max-width:900px){.wc4dc-rf__toolbar--controls{align-items:stretch}.wc4dc-rf__area,.wc4dc-rf__focus{width:100%}.wc4dc-rf__focus{min-width:0}.wc4dc-rf__toolbar--layers{justify-content:flex-start;margin-top:4px}}
@media(max-width:620px){.wc4dc-rf__area>span{width:100%}.wc4dc-rf__area button{flex:1 1 auto}.wc4dc-rf__survey-progress--split{grid-template-columns:1fr}.wc4dc-rf__center-stats{grid-template-columns:1fr 1fr}}
