/* Scoped Check4biz v0.6.2 styles – no Astra/global #content overrides. */
.c4b6-planner,.c4b6-quick{--c4b6-ink:#17354a;--c4b6-sub:#547084;--c4b6-brand:#0674af;--c4b6-border:#d9e6ef;--c4b6-pale:#f1f7fb;--c4b6-mute:#f8fbfd;font-family:inherit;color:var(--c4b6-ink);box-sizing:border-box;min-width:0}
.c4b6-planner *,.c4b6-planner *::before,.c4b6-planner *::after,.c4b6-quick *,.c4b6-quick *::before,.c4b6-quick *::after{box-sizing:border-box}
.c4b6-planner h1,.c4b6-planner h2,.c4b6-planner h3,.c4b6-quick h2{color:#123b56!important;line-height:1.25!important;letter-spacing:-.015em;margin:0}
.c4b6-planner p,.c4b6-quick p{margin:0;line-height:1.55;color:var(--c4b6-sub)}
.c4b6-overline{display:block;color:#0b71a7;letter-spacing:.095em;font-weight:850;font-size:11px;line-height:1.6}
.c4b6-quick{background:#fff;border:1px solid var(--c4b6-border);box-shadow:0 10px 30px rgba(21,69,100,.07);padding:23px;border-radius:18px;width:100%;max-width:100%}
.c4b6-quick h2{font-size:24px!important;margin:10px 0!important}.c4b6-quick>p{font-size:14px;margin:0 0 17px}
.c4b6-quick .c4b6-micro{font-size:12px;line-height:1.5;margin:12px 0 0;color:#6b8090}
.c4b6-field{min-width:0;margin-bottom:14px}.c4b6-field label{display:block;margin:0 0 7px;color:#29495e;font-weight:700;font-size:13px;line-height:1.4}
.c4b6-field input,.c4b6-field select{appearance:auto;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;height:auto!important;background:#fff!important;border:1px solid #b9cfdb!important;border-radius:9px!important;color:#153244!important;font-size:16px!important;line-height:1.35!important;padding:11px 12px!important;box-shadow:none!important;text-overflow:ellipsis}
.c4b6-field input:focus,.c4b6-field select:focus{border-color:#127aaf!important;outline:3px solid #abd8ef!important;outline-offset:1px}
.c4b6-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;border:0!important;border-radius:10px!important;background:#0575b4!important;color:#fff!important;font-weight:850!important;font-size:15px!important;line-height:1.4!important;padding:12px 15px!important;cursor:pointer;white-space:normal;text-align:center}
.c4b6-button:hover,.c4b6-button:focus-visible{background:#075b8a!important}
.c4b6-alert{padding:13px;background:#fff6e4;border:1px solid #eedcad;border-radius:9px;font-size:14px;color:#6a4e1e}.c4b6-admin-tip{font-size:12px!important;margin-top:9px!important}
.c4b6-planner{max-width:1530px;width:100%;margin:0 auto;padding:0 4px 35px}
.c4b6-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding:22px 2px 26px}
.c4b6-top h1{font-size:clamp(27px,3vw,39px)!important;margin:7px 0 10px!important}.c4b6-top p{font-size:15px}
.c4b6-back{display:inline-block;flex:0 0 auto;margin-top:10px;padding:8px 12px;border:1px solid var(--c4b6-border);color:#0b628d!important;text-decoration:none!important;font-weight:750;font-size:13px;border-radius:8px}
.c4b6-back:hover{background:var(--c4b6-pale)}
.c4b6-main-grid{display:grid;grid-template-columns:minmax(310px,365px) minmax(0,1fr);gap:24px;align-items:start}
.c4b6-results-column{min-width:0;width:100%;display:flex;flex-direction:column;gap:0}
.c4b6-input-panel,.c4b6-result-panel{min-width:0;border:1px solid var(--c4b6-border);background:white;border-radius:18px;padding:23px;box-shadow:0 8px 28px rgba(20,65,94,.045)}
.c4b6-input-panel{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin}
.c4b6-panel-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}
.c4b6-panel-head h2{font-size:23px!important;margin:0 0 5px!important}.c4b6-panel-head p{font-size:13px}
.c4b6-step{display:grid;place-items:center;background:#0c70a5;color:white;width:33px;height:33px;min-width:33px;border-radius:10px;font-weight:850;font-size:16px}
.c4b6-form{min-width:0}.c4b6-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.c4b6-field-grid--base{grid-template-columns:1fr}
.c4b6-advanced{margin:8px 0 17px;border-top:1px solid var(--c4b6-border);padding-top:10px}
.c4b6-advanced>summary,.c4b6-details>summary{list-style:none;display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;font-size:14px;font-weight:800;color:#0a638e;padding:13px 2px}
.c4b6-advanced>summary::-webkit-details-marker,.c4b6-details>summary::-webkit-details-marker{display:none}
.c4b6-advanced[open]>summary span,.c4b6-details[open]>summary span{transform:rotate(45deg)}
.c4b6-hint{font-size:12px!important;color:#687c8a!important;margin:9px 0 16px!important;line-height:1.55!important}
.c4b6-fieldset{border:0;margin:16px 0 10px;padding:16px 0 0;border-top:1px solid var(--c4b6-border);min-width:0}.c4b6-fieldset legend{padding:0 8px;font-weight:800;color:#143e59;font-size:14px}
.c4b6-recalculate{min-height:44px;font-size:14px!important}.c4b6-live-status{font-size:12px;color:#587a8c;background:var(--c4b6-mute);border:1px solid #e7eef3;border-radius:7px;padding:8px 11px;margin-bottom:15px}
.c4b6-live-status[data-state="busy"]{color:#0b648e}.c4b6-live-status[data-state="error"]{color:#a0441a;background:#fff4ed;border-color:#f2cbaf}
.c4b6-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.c4b6-metric{display:flex;flex-direction:column;gap:7px;min-width:0;border:1px solid #dce8f1;background:#f5f9fc;border-radius:13px;padding:20px 19px}
.c4b6-metric--primary{background:#e9f5fd;border-color:#b4d8ef}
.c4b6-metric span{font-size:13px;font-weight:750;color:#4a687c}.c4b6-metric strong{font-size:clamp(23px,2.3vw,31px);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.2;color:#075b92;overflow-wrap:anywhere}.c4b6-metric small{font-size:12px;line-height:1.5;color:#648092}
.c4b6-economics{border-top:1px solid var(--c4b6-border);padding-top:20px}.c4b6-economics h3,.c4b6-breakdown h3{font-size:21px!important;margin:0 0 14px!important}
.c4b6-economics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.c4b6-economics-grid>div{background:#fff;border:1px solid var(--c4b6-border);border-radius:11px;padding:14px;min-width:0}
.c4b6-economics-grid span,.c4b6-economics-grid small{display:block;font-size:12px;line-height:1.45;color:#61788a}.c4b6-economics-grid span{font-weight:750}.c4b6-economics-grid strong{display:block;margin:8px 0 6px;color:#0e476c;font-size:clamp(18px,2vw,23px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.c4b6-capacity{background:#f6fafc;border-left:4px solid #65add3;border-radius:8px;margin:19px 0;padding:16px 18px}.c4b6-capacity strong{display:block;margin:0 0 7px}.c4b6-capacity p{font-size:13px}.c4b6-risk{color:#9e5225!important;margin-top:10px!important;font-weight:750}
.c4b6-breakdown{margin-top:23px}.c4b6-breakdown>p{font-size:13px;margin:0 0 11px}
.c4b6-details{border:1px solid var(--c4b6-border);border-radius:10px;margin:9px 0;overflow:hidden}.c4b6-details>summary{padding:15px!important;background:#fbfdfe;color:#164d6c}
.c4b6-cost-items{padding:0 15px 8px}.c4b6-cost-item{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e9eff3;font-size:13px}
.c4b6-cost-item>div{min-width:0}.c4b6-cost-item strong{display:block;line-height:1.45}.c4b6-cost-item small{display:block;color:#687f90;line-height:1.55;margin-top:3px}.c4b6-cost-item b{color:#0c5d89;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.c4b6-scenarios{display:grid;gap:8px;padding:13px}.c4b6-scenarios>div{background:#f6fafc;border:1px solid #e1ebf1;border-radius:8px;display:grid;grid-template-columns:1.15fr 1fr 1.25fr;gap:10px;padding:11px;font-size:12px;align-items:center}.c4b6-scenarios strong{color:#194e70}
.c4b6-disclaimer{background:#fffaf0;border:1px solid #f0e0b9;border-radius:9px;font-size:12px!important;color:#665637!important;line-height:1.65!important;margin:20px 0 0!important;padding:14px}
.c4b6-sponsors{margin:24px 0 20px;border:1px solid #d3e2ec;border-radius:14px;padding:20px;background:linear-gradient(145deg,#f8fcfe,#fff)}
.c4b6-sponsor-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.c4b6-sponsor-head h2{font-size:20px!important;margin:4px 0 6px!important}.c4b6-sponsor-head p{font-size:12px}
.c4b6-ad-label{white-space:nowrap;border:1px solid #cbd6dc;border-radius:6px;color:#647b89;padding:5px 8px;font-size:11px;font-weight:800;background:#fff}
.c4b6-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.c4b6-sponsor-card{display:flex;align-items:flex-start;gap:15px;padding:17px;background:#fff;border:1px solid #e1eaf0;border-radius:11px;min-width:0}
.c4b6-sponsor-monogram{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:13px;background:#e6f2f9;color:#0f6895;font-size:26px}
.c4b6-sponsor-content{min-width:0}.c4b6-service{color:#37799d;font-size:12px;font-weight:800}.c4b6-sponsor-content h3{font-size:17px!important;margin:4px 0 8px!important}.c4b6-sponsor-content p{font-size:13px;margin:0 0 11px}.c4b6-link{display:inline-block;font-size:13px;font-weight:850;color:#046b9c!important;text-decoration:underline!important;text-underline-offset:3px}.c4b6-demo-chip{font-size:12px;color:#657f90;background:#f0f5f8;border-radius:8px;padding:6px 9px;display:inline-block}
@media(max-width:1150px){.c4b6-main-grid{grid-template-columns:minmax(265px,305px) minmax(0,1fr);gap:14px}.c4b6-input-panel,.c4b6-result-panel{padding:18px}.c4b6-economics-grid{grid-template-columns:1fr}.c4b6-economics-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px}.c4b6-economics-grid strong{margin:2px 0}.c4b6-economics-grid small{grid-column:1/-1}}
@media(max-width:850px){.c4b6-main-grid{grid-template-columns:1fr}.c4b6-input-panel{position:static;max-height:none;overflow:visible}.c4b6-field-grid--base{grid-template-columns:repeat(2,minmax(0,1fr))}.c4b6-top{flex-wrap:wrap;gap:10px}.c4b6-economics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c4b6-economics-grid>div{display:block}.c4b6-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.c4b6-planner{padding:0 0 20px}.c4b6-top{padding:12px 0 20px}.c4b6-top h1{font-size:28px!important}.c4b6-back{margin:0}.c4b6-input-panel,.c4b6-result-panel{padding:16px 14px;border-radius:13px}.c4b6-panel-head h2{font-size:21px!important}.c4b6-overview,.c4b6-economics-grid,.c4b6-field-grid,.c4b6-field-grid--base{grid-template-columns:1fr}.c4b6-overview{gap:9px}.c4b6-metric{padding:15px}.c4b6-metric strong{font-size:27px}.c4b6-economics-grid>div{padding:13px}.c4b6-scenarios>div{grid-template-columns:1fr;gap:4px}.c4b6-sponsors{padding:13px}.c4b6-sponsor-card{padding:12px;gap:10px}.c4b6-cost-item{flex-direction:column;gap:4px}.c4b6-cost-item b{text-align:left;white-space:normal}.c4b6-quick{padding:18px}}
@media(prefers-reduced-motion:reduce){.c4b6-planner *, .c4b6-quick *{scroll-behavior:auto!important;transition:none!important}}

/* Sponsor follows the RESULTS panel within the RIGHT grid column; never full two-column width. */
.c4b6-sponsor-footer{min-width:0;width:100%}
.c4b6-sponsor-footer:empty{display:none}
.c4b6-sponsor-footer:not(:empty){margin-top:30px}
.c4b6-sponsor-footer .c4b6-sponsors{margin:0 0 9px}
@media(max-width:600px){.c4b6-sponsor-footer:not(:empty){margin-top:20px}}

/* v0.6.7: concise first view, optional details grouped; scoped to planner only. */
.c4b6-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;border:1px solid #c5dfeb;background:#f2f9fc;border-radius:11px;padding:15px 18px;margin:0 0 17px}
.c4b6-balance>div{min-width:0}.c4b6-balance span{display:block;font-size:14px;font-weight:850;color:#214c66}.c4b6-balance small{display:block;font-size:12px;line-height:1.5;color:#607989;margin-top:4px}
.c4b6-balance strong{color:#0e608d;font-size:clamp(21px,2.3vw,28px);font-variant-numeric:tabular-nums;white-space:nowrap}
.c4b6-balance--negative{background:#fff5f2;border-color:#eabdae}.c4b6-balance--negative strong{color:#a43923}
.c4b6-balance-warning{font-size:13px!important;font-weight:650;color:#97452f!important;margin:-8px 0 17px!important}
.c4b6-breakdown-details>.c4b6-breakdown{padding:8px 13px 13px;margin:0}
.c4b6-breakdown-details .c4b6-details{margin:8px 0}
.c4b6-info-details .c4b6-disclaimer-wrap{padding:0 13px 13px}
.c4b6-info-details .c4b6-disclaimer{margin:8px 0!important}
@media(max-width:600px){.c4b6-balance{flex-wrap:wrap;gap:8px}.c4b6-balance strong{white-space:normal}}
