
/* Coverage Checker owns its full-width page canvas. Remove the generic theme
   content wrapper spacing so the custom hero begins directly below the header. */
.ccp-coverage-checker-page .ccp-content-wrap{padding:0!important;background:transparent!important}
.ccp-coverage-checker-page .ccp-content-wrap>.ccp-container{width:100%!important;max-width:none!important;margin:0!important}
.ccp-coverage-checker-page .ccp-page-card.entry-content{margin:0!important}
.ccp-zcf{--navy:#061a2d;--navy2:#0d3657;--green:#11c966;--green2:#2bea6b;--off:#f4f8fb;--line:#d8e4ee;--muted:#5d7185;--text:#122238;max-width:1240px;margin:0 auto 44px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ccp-zcf *{box-sizing:border-box}.ccp-zcf h1,.ccp-zcf h2,.ccp-zcf h3,.ccp-zcf h4{margin-top:0;line-height:1.12}.ccp-zcf a:focus-visible,.ccp-zcf button:focus-visible,.ccp-zcf input:focus-visible{outline:3px solid #ffcb45;outline-offset:3px}.ccp-zcf-eyebrow{display:block;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#00c663}.ccp-zcf-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px;align-items:center;padding:42px 40px;border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.07),transparent 28%),linear-gradient(90deg,rgba(6,26,45,.95) 0%,rgba(8,38,64,.92) 46%,rgba(11,44,71,.78) 72%,rgba(11,44,71,.72) 100%),var(--ccp-zcf-hero-image,linear-gradient(135deg,var(--navy),var(--navy2)));background-size:cover;background-position:right center;color:#fff;overflow:hidden;box-shadow:0 18px 44px rgba(7,24,39,.19)}.ccp-zcf-hero h1{font-size:clamp(34px,5vw,60px);margin-bottom:16px;color:#fff;max-width:650px}.ccp-zcf-hero-copy p{font-size:18px;line-height:1.58;margin:0;color:#dce9f3;max-width:640px}.ccp-zcf-form{padding:24px;border-radius:20px;background:#fff;color:var(--text);box-shadow:0 14px 34px rgba(0,0,0,.22)}.ccp-zcf-form label{display:block;font-weight:850;font-size:17px;margin-bottom:9px}.ccp-zcf-form-row{display:grid;grid-template-columns:1fr auto;gap:10px}.ccp-zcf-form input{width:100%;min-width:0;padding:15px 16px;border:2px solid #aabcca;border-radius:12px;font-size:20px;font-weight:750;letter-spacing:.05em}.ccp-zcf-form input:focus{outline:3px solid rgba(18,200,103,.2);border-color:var(--green)}.ccp-zcf-form button,.ccp-zcf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--green),#00a954);color:#04180e!important;font-weight:900;text-decoration:none;cursor:pointer}.ccp-zcf-form small{display:block;margin-top:9px;color:var(--muted)}.ccp-zcf-live{scroll-margin-top:28px}.ccp-zcf-loading,.ccp-zcf-error{margin-top:22px;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line)}.ccp-zcf-loading{display:flex;align-items:center;gap:10px;font-weight:800}.ccp-zcf-loading span{width:18px;height:18px;border-radius:50%;border:3px solid #cbd7df;border-top-color:var(--green);animation:ccpzcfspin .7s linear infinite}.ccp-zcf-error{border-color:#efb1b1;background:#fff8f8}.ccp-zcf-error strong{color:#9f2424}@keyframes ccpzcfspin{to{transform:rotate(360deg)}}
.ccp-zcf-results-shell{margin-top:28px}.ccp-zcf-results-head,.ccp-zcf-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ccp-zcf-results-head{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.ccp-zcf-results-head h2{font-size:clamp(25px,4vw,40px);margin-bottom:9px;color:var(--navy)}.ccp-zcf-results-head p,.ccp-zcf-section-head p{margin:0;color:var(--muted);line-height:1.55}.ccp-zcf-results-actions{display:flex;align-items:center}.ccp-zcf-ghost-button,.ccp-zcf-map-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:850;background:#fff;border:1px solid #cfe0d7;color:#0c7040}.ccp-zcf-map-pill{white-space:nowrap}.ccp-zcf-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ccp-zcf-network{position:relative;display:block;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(7,24,39,.08);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.ccp-zcf-network:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,24,39,.12)}.ccp-zcf-network-rank{position:absolute;top:17px;right:17px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.ccp-zcf-network h3{padding-right:45px;font-size:23px;margin-bottom:7px}.ccp-zcf-tier-label{display:block;color:#08733e;margin-bottom:13px}.ccp-zcf-tier-copy{margin:0 0 6px;font-weight:800}.ccp-zcf-score{margin:0 0 7px;font-weight:800}.ccp-zcf-meter{height:9px;border-radius:999px;background:#e0e8ee;overflow:hidden;margin:9px 0}.ccp-zcf-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0fb65d,#2be878)}.ccp-zcf-network small{display:block;min-height:36px;color:var(--muted);line-height:1.4}
.ccp-zcf-network-results{margin-top:26px;padding:26px;border-radius:22px;background:var(--off);border:1px solid var(--line)}.ccp-zcf-section-head h2{font-size:31px;margin:0 0 6px}.ccp-zcf-carrier-grid,.ccp-zcf-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ccp-zcf-carrier-grid{margin-top:16px}.ccp-zcf-plan-grid{margin-top:10px}.ccp-zcf-carrier-card,.ccp-zcf-plan-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 15px rgba(7,24,39,.06)}.ccp-zcf-carrier-card.is-extra{display:none}.ccp-zcf-carrier-grid.is-expanded .ccp-zcf-carrier-card.is-extra{display:flex}.ccp-zcf-carrier-top,.ccp-zcf-plan-carrier{display:flex;align-items:center;gap:11px}.ccp-zcf-carrier-top img,.ccp-zcf-plan-carrier img{width:52px;height:40px;object-fit:contain}.ccp-zcf-carrier-top h4{font-size:18px;margin:0}.ccp-zcf-preferred{display:inline-block;margin-top:4px;color:#6c4b00;background:#fff0b8;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.ccp-zcf-carrier-stats{display:grid;gap:6px;margin:15px 0;color:var(--muted);font-size:13px}.ccp-zcf-carrier-stats strong{color:var(--navy)}.ccp-zcf-button.secondary{margin-top:auto;background:#e8f2f7;color:var(--navy)!important}.ccp-zcf-toggle-carriers{margin:14px auto 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid #cfe0d7;background:#fff;color:#0c7040;font-weight:850;cursor:pointer}.ccp-zcf-subhead{font-size:21px;margin:24px 0 13px}.ccp-zcf-plan-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ccp-zcf-plan-badge{display:inline-flex;align-items:center;align-self:flex-start;background:#edf3ff;color:#1242c5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.ccp-zcf-plan-card h4{font-size:18px;margin:12px 0 6px}.ccp-zcf-plan-price{font-size:28px;color:#08733e;margin-bottom:4px}.ccp-zcf-plan-carrier{font-size:13px;font-weight:800;margin-top:11px}.ccp-zcf-plan-carrier img{width:38px;height:30px}.ccp-zcf-plan-card ul{padding-left:18px;margin:13px 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.ccp-zcf-plan-card .ccp-zcf-button{margin-top:auto}.ccp-zcf-network-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ccp-zcf-network-pill{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 16px;border:1px solid #9ad2af;border-radius:999px;background:#fff;text-decoration:none;color:#0d7a43;font-weight:850;text-align:center}.ccp-zcf-network-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#e8fff1;color:#08733e;font-size:12px;font-weight:900}.ccp-zcf-disclaimer{margin-top:18px;padding:18px 20px;border-radius:15px;background:#fff8e4;border:1px solid #e8d59a;color:#594b22}.ccp-zcf-disclaimer p{margin:7px 0;line-height:1.55}.ccp-zcf-disclaimer small{color:#756a49}
@media(max-width:1100px){.ccp-zcf-carrier-grid,.ccp-zcf-plan-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ccp-zcf-hero{grid-template-columns:1fr;padding:28px}.ccp-zcf-network-grid{grid-template-columns:1fr}.ccp-zcf-results-head,.ccp-zcf-section-head{flex-direction:column}.ccp-zcf-network-pills{grid-template-columns:1fr}}
@media(max-width:640px){.ccp-zcf{margin-left:14px;margin-right:14px}.ccp-zcf-form-row{grid-template-columns:1fr}.ccp-zcf-form button{width:100%}.ccp-zcf-carrier-grid,.ccp-zcf-plan-grid-four{grid-template-columns:1fr}.ccp-zcf-hero h1{font-size:36px}.ccp-zcf-network-results{padding:18px 16px}.ccp-zcf-plan-price{font-size:24px}}

/* v0.2.2 — Current Decision Theme alignment */
.ccp-coverage-checker-page .ccp-page-card.entry-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;width:100%!important;overflow:visible!important}
.ccp-coverage-checker-page .ccp-zcf{--navy:#061426;--navy2:#0b1d33;--green:#2bea6b;--green-dark:#11c95b;--mint:#e8fff0;--line:#d9e4ee;--soft:#f3f7fb;--text:#0b1628;--muted:#697d91;--shadow:0 14px 36px rgba(3,16,31,.10);width:100%;max-width:none;margin:0;color:var(--text)}
.ccp-coverage-checker-page .ccp-zcf-hero{position:relative;left:50%;width:100vw;max-width:none;transform:translateX(-50%);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:42px;align-items:center;padding:64px max(18px,calc((100vw - 1180px)/2)) 46px;margin:0 0 22px;border-radius:0;background:radial-gradient(circle at 78% 18%,rgba(43,234,107,.16),transparent 26%),linear-gradient(90deg,rgba(6,20,38,.97) 0%,rgba(8,27,48,.95) 42%,rgba(8,35,55,.78) 67%,rgba(8,35,55,.40) 100%),var(--ccp-zcf-hero-image,linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%));background-size:cover;background-position:right center;box-shadow:none}
.ccp-coverage-checker-page .ccp-zcf-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.ccp-coverage-checker-page .ccp-zcf-hero-copy,.ccp-coverage-checker-page .ccp-zcf-form{position:relative;z-index:1}
.ccp-coverage-checker-page .ccp-zcf-eyebrow{display:inline-flex;align-items:center;background:rgba(43,234,107,.12);border:1px solid rgba(43,234,107,.28);color:var(--green);padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.ccp-coverage-checker-page .ccp-zcf-hero h1{font-size:clamp(42px,5vw,62px);line-height:.96;letter-spacing:-.055em;margin:0 0 15px;color:#fff;max-width:640px}
.ccp-coverage-checker-page .ccp-zcf-hero-copy p{font-size:18px;line-height:1.55;color:#c7d5e3;max-width:620px}
.ccp-coverage-checker-page .ccp-zcf-form{border-radius:18px;background:rgba(255,255,255,.98);color:var(--text);box-shadow:0 20px 42px rgba(0,0,0,.22);padding:22px}
.ccp-coverage-checker-page .ccp-zcf-form label,.ccp-coverage-checker-page .ccp-zcf-form small{color:var(--text)}
.ccp-coverage-checker-page .ccp-zcf-form input{border:1px solid #cad9e5;background:#fff}
.ccp-coverage-checker-page .ccp-zcf-form button,.ccp-coverage-checker-page .ccp-zcf-button{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#041426!important;border-radius:12px;box-shadow:0 12px 28px rgba(43,234,107,.22)}
.ccp-coverage-checker-page .ccp-zcf-results-shell{position:relative;left:50%;width:min(1180px,calc(100vw - 36px));transform:translateX(-50%);margin-top:0}
.ccp-coverage-checker-page .ccp-zcf-results-head,.ccp-coverage-checker-page .ccp-zcf-network-results,.ccp-coverage-checker-page .ccp-zcf-disclaimer{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.ccp-coverage-checker-page .ccp-zcf-results-head{border-radius:20px;padding:24px 26px;margin-bottom:16px}
.ccp-coverage-checker-page .ccp-zcf-results-head h2{font-size:clamp(34px,4vw,48px);line-height:.98;letter-spacing:-.045em;margin-bottom:10px;color:var(--text)}
.ccp-coverage-checker-page .ccp-zcf-results-head p,.ccp-coverage-checker-page .ccp-zcf-section-head p,.ccp-coverage-checker-page .ccp-zcf-network small,.ccp-coverage-checker-page .ccp-zcf-carrier-stats,.ccp-coverage-checker-page .ccp-zcf-plan-card ul,.ccp-coverage-checker-page .ccp-zcf-disclaimer p,.ccp-coverage-checker-page .ccp-zcf-disclaimer small{color:var(--muted)}
.ccp-coverage-checker-page .ccp-zcf-ghost-button,.ccp-coverage-checker-page .ccp-zcf-map-pill,.ccp-coverage-checker-page .ccp-zcf-toggle-carriers,.ccp-coverage-checker-page .ccp-zcf-network-pill{border:1px solid #cfe0d7;color:#0c7040;background:#fff;border-radius:12px;font-weight:850}
.ccp-coverage-checker-page .ccp-zcf-network-grid{margin-top:0;gap:14px}
.ccp-coverage-checker-page .ccp-zcf-network{border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px 18px 16px}
.ccp-coverage-checker-page .ccp-zcf-network:hover{transform:translateY(-2px)}
.ccp-coverage-checker-page .ccp-zcf-network h3{font-size:18px;margin-bottom:4px}
.ccp-coverage-checker-page .ccp-zcf-network-rank{width:34px;height:34px;top:14px;right:14px;background:var(--navy2)}
.ccp-coverage-checker-page .ccp-zcf-meter{height:6px;background:#dbe6ef}
.ccp-coverage-checker-page .ccp-zcf-meter span{background:linear-gradient(90deg,#18c95c,#2bea6b)}
.ccp-coverage-checker-page .ccp-zcf-network-results{background:var(--soft);border-radius:22px;padding:22px;margin-top:18px}
.ccp-coverage-checker-page .ccp-zcf-section-head{align-items:flex-start;margin-bottom:14px}
.ccp-coverage-checker-page .ccp-zcf-section-head h2{font-size:36px;line-height:1.02;letter-spacing:-.04em;color:var(--text);margin:0 0 6px}
.ccp-coverage-checker-page .ccp-zcf-carrier-grid,.ccp-coverage-checker-page .ccp-zcf-plan-grid{gap:16px}
.ccp-coverage-checker-page .ccp-zcf-carrier-card,.ccp-coverage-checker-page .ccp-zcf-plan-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 22px rgba(3,16,31,.08)}
.ccp-coverage-checker-page .ccp-zcf-carrier-top img,.ccp-coverage-checker-page .ccp-zcf-plan-carrier img{background:#fff}
.ccp-coverage-checker-page .ccp-zcf-carrier-top h4,.ccp-coverage-checker-page .ccp-zcf-plan-card h4,.ccp-coverage-checker-page .ccp-zcf-plan-price,.ccp-coverage-checker-page .ccp-zcf-subhead,.ccp-coverage-checker-page .ccp-zcf-plan-carrier a{color:var(--text)}
.ccp-coverage-checker-page .ccp-zcf-subhead{font-size:30px;letter-spacing:-.03em;margin:20px 0 14px}
.ccp-coverage-checker-page .ccp-zcf-plan-badge{background:#edf3ff;color:#1946c7;border-radius:999px}
.ccp-coverage-checker-page .ccp-zcf-button.secondary{background:#eef4f8;color:var(--text)!important;box-shadow:none}
.ccp-coverage-checker-page .ccp-zcf-network-pill{min-height:52px;border-radius:999px}
.ccp-coverage-checker-page .ccp-zcf-network-pill span{background:#e8fff1;color:#08733e}
.ccp-coverage-checker-page .ccp-zcf-disclaimer{margin:18px 0 0;border-radius:16px;background:#fff8e4;border-color:#e8d59a}
@media(max-width:980px){.ccp-coverage-checker-page .ccp-zcf-hero{grid-template-columns:1fr;gap:18px;padding:34px 18px 28px}.ccp-coverage-checker-page .ccp-zcf-results-shell{width:calc(100vw - 24px)}.ccp-coverage-checker-page .ccp-zcf-section-head,.ccp-coverage-checker-page .ccp-zcf-results-head{flex-direction:column}}
@media(max-width:760px){.ccp-coverage-checker-page .ccp-zcf-results-head h2,.ccp-coverage-checker-page .ccp-zcf-section-head h2{font-size:28px}.ccp-coverage-checker-page .ccp-zcf-hero h1{font-size:40px}.ccp-coverage-checker-page .ccp-zcf-network-results{padding:16px}}


/* v0.2.4 — improve readability of green eyebrow / probability pills */
.ccp-zcf-eyebrow{background:#e7fff1;border:1px solid #9fdfb7;color:#0d5f39;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;box-shadow:0 1px 0 rgba(255,255,255,.6) inset}
.ccp-coverage-checker-page .ccp-zcf-eyebrow{background:#e7fff1!important;border-color:#9fdfb7!important;color:#0d5f39!important;text-shadow:none!important;box-shadow:0 1px 0 rgba(255,255,255,.72) inset}
.ccp-coverage-checker-page .ccp-zcf-network-pill span{background:#dff8e8;color:#0b5a36}


/* v0.2.5 — Tier 1 network heading and plan-review actions */
.ccp-zcf-tier-one-heading{margin:20px 0 12px;padding:0 2px}
.ccp-zcf-tier-one-heading h2{margin:0;color:#0b1628;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.035em}
.ccp-zcf-network{display:flex!important;flex-direction:column}
.ccp-zcf-review-plans{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:38px;margin-top:14px;padding:8px 14px;border:1px solid #8fd7aa;border-radius:999px;background:#e8fff1;color:#075b35!important;font-size:12px;font-weight:900;text-decoration:none;box-shadow:none}
.ccp-zcf-review-plans:hover{background:#d9fbe6;color:#043f24!important}
.ccp-zcf-network small{min-height:0}
@media(max-width:760px){.ccp-zcf-tier-one-heading{margin-top:16px}.ccp-zcf-tier-one-heading h2{font-size:24px}.ccp-zcf-review-plans{width:100%}}


/* v0.2.8 — visible FCC coverage metrics on Tier 1 cards */
.ccp-zcf-tier-one-heading{margin:18px 0 12px}.ccp-zcf-tier-one-heading h2{margin:0 0 5px;font-size:clamp(24px,3vw,34px);color:var(--navy)}.ccp-zcf-tier-one-heading p{margin:0;color:var(--muted);line-height:1.5;max-width:850px}
.ccp-zcf-coverage-metrics{display:grid;gap:8px;margin:15px 0 10px}.ccp-zcf-coverage-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#f3f7fb;border:1px solid #dce6ee;font-size:13px}.ccp-zcf-coverage-metric span{color:#4f6579}.ccp-zcf-coverage-metric strong{font-size:15px;color:#0b1628;white-space:nowrap}.ccp-zcf-coverage-score{background:#e9fff1;border-color:#a9e6bf}.ccp-zcf-coverage-score span,.ccp-zcf-coverage-score strong{color:#075f34}.ccp-zcf-county-source{min-height:0!important;margin-top:8px;font-weight:800;color:#314b61!important}.ccp-zcf-confidence-line{min-height:0!important;margin-top:3px}.ccp-zcf-review-plans{margin-top:14px}
.ccp-coverage-checker-page .ccp-zcf-tier-one-heading h2{color:var(--text)}.ccp-coverage-checker-page .ccp-zcf-tier-one-heading p{color:var(--muted)}
@media(max-width:760px){.ccp-zcf-coverage-metric{padding:9px 10px}.ccp-zcf-tier-one-heading{padding:0 2px}}


/* v0.2.9 — darker metric labels and accessible in-vehicle explanation */
.ccp-zcf-coverage-metric .ccp-zcf-metric-label{color:#172b3d!important;font-weight:800}
.ccp-zcf-coverage-score .ccp-zcf-metric-label{color:#064c2b!important}
.ccp-zcf-metric-label-help{display:inline-flex;align-items:center;gap:6px;min-width:0}
.ccp-zcf-info-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;padding:0;border:1px solid #6f8799;border-radius:50%;background:#fff;color:#173449;font-size:11px;line-height:1;font-weight:900;cursor:help;box-shadow:none}
.ccp-zcf-info-tip:hover,.ccp-zcf-info-tip:focus-visible{background:#0b2d48;color:#fff;border-color:#0b2d48;outline:2px solid #2bea6b;outline-offset:2px}
.ccp-zcf-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:260px;max-width:min(260px,calc(100vw - 40px));transform:translateX(-50%) translateY(4px);padding:10px 12px;border-radius:10px;background:#061426;color:#fff;font-size:12px;line-height:1.45;font-weight:600;text-align:left;box-shadow:0 10px 26px rgba(3,16,31,.25);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.ccp-zcf-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#061426}
.ccp-zcf-info-tip:hover .ccp-zcf-tooltip,.ccp-zcf-info-tip:focus .ccp-zcf-tooltip,.ccp-zcf-info-tip:focus-visible .ccp-zcf-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media(max-width:760px){.ccp-zcf-tooltip{left:0;transform:translateX(-8px) translateY(4px)}.ccp-zcf-tooltip:after{left:17px}.ccp-zcf-info-tip:hover .ccp-zcf-tooltip,.ccp-zcf-info-tip:focus .ccp-zcf-tooltip,.ccp-zcf-info-tip:focus-visible .ccp-zcf-tooltip{transform:translateX(-8px) translateY(0)}}


/* v0.3.1 — readable metric tooltips and help for all three coverage metrics */
.ccp-zcf-tooltip{background:#f1f3f5!important;color:#111!important;border:1px solid #aeb8c1!important;box-shadow:0 10px 26px rgba(3,16,31,.18)!important;font-weight:700!important}
.ccp-zcf-tooltip:after{border-top-color:#aeb8c1!important}
.ccp-zcf-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:-1px;border:5px solid transparent;border-top-color:#f1f3f5;z-index:1}
.ccp-zcf-coverage-metric .ccp-zcf-metric-label{color:#0b1628!important;font-weight:850!important}
.ccp-zcf-coverage-score .ccp-zcf-metric-label{color:#063f25!important}
.ccp-zcf-info-tip{color:#0b2d48!important;border-color:#557287!important;background:#fff!important}
.ccp-zcf-info-tip:hover,.ccp-zcf-info-tip:focus-visible{background:#e9eef2!important;color:#0b1628!important;border-color:#0b2d48!important}
@media(max-width:760px){.ccp-zcf-tooltip:before{left:17px}}


/* v0.3.2 — whole-card navigation from network probability cards to ZIP-specific carriers and plans */
.ccp-zcf-network.is-clickable{cursor:pointer;border-color:#c8d8e5;box-shadow:0 11px 28px rgba(7,24,39,.12);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.ccp-zcf-network.is-clickable:hover,.ccp-zcf-network.is-clickable:focus-within{transform:translateY(-4px);border-color:#77c89a;box-shadow:0 20px 42px rgba(7,24,39,.18)}
.ccp-zcf-network-card-link{position:absolute!important;inset:0;z-index:1;border-radius:20px;text-decoration:none;outline:0}
.ccp-zcf-network-card-link:focus-visible{outline:4px solid #176bff;outline-offset:4px}
.ccp-zcf-network.is-clickable>div,.ccp-zcf-network.is-clickable>h3,.ccp-zcf-network.is-clickable>strong,.ccp-zcf-network.is-clickable>small{position:relative;z-index:2;pointer-events:none}
.ccp-zcf-network.is-clickable .ccp-zcf-info-tip,.ccp-zcf-network.is-clickable .ccp-zcf-review-plans{pointer-events:auto;position:relative;z-index:4}
.ccp-zcf-review-plans{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:15px;padding:9px 14px;border:1px solid #9ad2af;border-radius:999px;background:#effff5;color:#08733e!important;text-decoration:none;font-weight:900;line-height:1.2;box-shadow:0 3px 8px rgba(7,24,39,.06)}
.ccp-zcf-review-plans:hover,.ccp-zcf-review-plans:focus-visible{background:#dcffea;border-color:#54bd7d;text-decoration:none;outline:0;box-shadow:0 5px 14px rgba(7,24,39,.11)}
.ccp-zcf-network-results{scroll-margin-top:110px;outline:none;transition:box-shadow .25s ease,border-color .25s ease}
.ccp-zcf-network-results.is-arrival-highlight{border-color:#58c982;box-shadow:0 0 0 4px rgba(43,234,107,.16),0 15px 34px rgba(7,24,39,.12)}
@media(max-width:640px){.ccp-zcf-network.is-clickable{box-shadow:0 10px 24px rgba(7,24,39,.13)}.ccp-zcf-network.is-clickable:active{transform:translateY(-1px) scale(.995);box-shadow:0 7px 18px rgba(7,24,39,.16)}.ccp-zcf-review-plans{width:100%}}
@media(prefers-reduced-motion:reduce){.ccp-zcf-network.is-clickable,.ccp-zcf-network-results{transition:none}.ccp-zcf-network.is-clickable:hover,.ccp-zcf-network.is-clickable:focus-within{transform:none}}


/* v0.3.3 — unique network ranks and desktop comparison tables */
.ccp-zcf-network-rank,
.ccp-coverage-checker-page .ccp-zcf-network-rank{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:6!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#0b1d33!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 5px 12px rgba(3,16,31,.22)!important;
}
.ccp-zcf-network h3{padding-right:52px!important}
.ccp-zcf-plan-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 12px}
.ccp-zcf-plan-table-head h3{margin:0 0 5px;font-size:24px;color:#0b1628}
.ccp-zcf-plan-table-head p{margin:0;color:#697d91;font-size:14px;line-height:1.45}
.ccp-zcf-plan-table-wrap{width:100%;overflow:visible;border:1px solid #d8e4ee;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(3,16,31,.07)}
.ccp-zcf-plan-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;color:#0b1628}
.ccp-zcf-plan-table thead th{padding:11px 12px;background:#061a2d;color:#fff;text-align:left;font-size:12px;font-weight:850;line-height:1.2}
.ccp-zcf-plan-table thead th:first-child{border-radius:13px 0 0 0;width:29%}
.ccp-zcf-plan-table thead th:nth-child(2){width:12%}
.ccp-zcf-plan-table thead th:nth-child(3){width:17%}
.ccp-zcf-plan-table thead th:nth-child(4){width:15%}
.ccp-zcf-plan-table thead th:nth-child(5){width:17%}
.ccp-zcf-plan-table thead th:last-child{border-radius:0 13px 0 0;width:10%}
.ccp-zcf-plan-table tbody td{padding:11px 12px;border-top:1px solid #e3ebf2;vertical-align:middle;line-height:1.35}
.ccp-zcf-plan-table tbody tr:first-child td{border-top:0}
.ccp-zcf-plan-table tbody tr:hover{background:#f7fbfe}
.ccp-zcf-plan-table-carrier{display:flex;align-items:center;gap:10px;min-width:0}
.ccp-zcf-plan-table-carrier img{flex:0 0 auto;width:54px;height:34px;object-fit:contain;background:#fff}
.ccp-zcf-plan-table-carrier div{display:grid;gap:2px;min-width:0}
.ccp-zcf-plan-table-carrier a{color:#0b1628;text-decoration:none}
.ccp-zcf-plan-table-carrier a:hover{text-decoration:underline}
.ccp-zcf-plan-table-carrier span{color:#607286;font-size:12px;overflow-wrap:anywhere}
.ccp-zcf-table-view{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:9px;background:#11d966;color:#041a11!important;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 3px 8px rgba(17,201,102,.17)}
.ccp-zcf-table-view:hover,.ccp-zcf-table-view:focus-visible{background:#2bea6b;color:#041a11!important;text-decoration:none}

@media(max-width:760px){
  .ccp-zcf-plan-table-wrap{border:0;background:transparent;box-shadow:none}
  .ccp-zcf-plan-table,.ccp-zcf-plan-table tbody,.ccp-zcf-plan-table tr,.ccp-zcf-plan-table td{display:block;width:100%}
  .ccp-zcf-plan-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
  .ccp-zcf-plan-table tbody{display:grid;gap:12px}
  .ccp-zcf-plan-table tbody tr{padding:14px;border:1px solid #d8e4ee;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(3,16,31,.07)}
  .ccp-zcf-plan-table tbody td{display:grid;grid-template-columns:minmax(112px,40%) minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;border:0;border-top:1px solid #edf2f6}
  .ccp-zcf-plan-table tbody td:first-child{display:block;padding-top:0;border-top:0;padding-bottom:11px}
  .ccp-zcf-plan-table tbody td::before{content:attr(data-label);font-weight:850;color:#314b61}
  .ccp-zcf-plan-table tbody td:first-child::before{display:none}
  .ccp-zcf-plan-table tbody td:last-child{display:block;padding-top:12px}
  .ccp-zcf-plan-table tbody td:last-child::before{display:none}
  .ccp-zcf-table-view{width:100%;min-height:42px}
  .ccp-zcf-plan-table-head h3{font-size:21px}
}
