/* StudyFlowX calculator v4 - scoped under .sfx-calc */
.sfx-calc{--b:#0073aa;--d:#1a1a2e;--y:#f5c518;--ok:#1e8e3e;--warn:#b26a00;--bad:#c5221f;max-width:960px;margin:0 auto;font-size:16px;line-height:1.7}
.sfx-calc .c-intro{background:#f4f8fb;color:#1a1a2e;border-right:4px solid var(--b);padding:14px 18px;border-radius:6px;margin-bottom:20px}
.sfx-calc .c-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;background:var(--d);color:#fff;padding:20px;border-radius:10px}
.sfx-calc label{display:block;font-weight:600;font-size:14px;margin-bottom:4px;color:#dfe6ee}
.sfx-calc select,.sfx-calc input{width:100%;padding:9px 10px;border-radius:6px;border:1px solid #3a3f5c;background:#fff;color:#111;font-size:15px;box-sizing:border-box}
.sfx-calc .c-hint{font-size:12px;color:#aab3c5;margin-top:3px}
.sfx-calc .c-btn{grid-column:1/-1;background:var(--y);color:#111;border:0;padding:13px;border-radius:6px;font-size:17px;font-weight:700;cursor:pointer}
.sfx-calc .c-btn:hover{filter:brightness(.95)}
.sfx-calc .c-res{margin-top:22px;display:none}
.sfx-calc .c-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}
.sfx-calc .c-card{border:1px solid #dde3ea;border-radius:10px;padding:14px;background:#fff}
.sfx-calc .c-card .k{font-size:13px;color:#555}
.sfx-calc .c-card .v{font-size:21px;font-weight:800;color:var(--d)}
.sfx-calc .c-card .s{font-size:12px;color:#777}
.sfx-calc .c-card.hl{border:2px solid var(--b);background:#f4f8fb}
.sfx-calc table{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:18px}
.sfx-calc th,.sfx-calc td{border:1px solid #e3e7ec;padding:8px 10px;text-align:right;vertical-align:top}
.sfx-calc th{background:#0073aa;color:#fff;font-weight:700}
.sfx-calc td.n{white-space:nowrap;direction:ltr;text-align:left}
.sfx-calc .c-elig li{margin-bottom:6px;list-style:none}
.sfx-calc .c-elig{padding:0;margin:0 0 18px}
.sfx-calc .ok{color:var(--ok)} .sfx-calc .warn{color:var(--warn)} .sfx-calc .bad{color:var(--bad)}
.sfx-calc .c-cta{background:var(--d);color:#fff;padding:20px;border-radius:10px;text-align:center}
.sfx-calc .c-cta a,.sfx-calc .c-cta button{display:inline-block;margin:6px;padding:11px 22px;border-radius:6px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:15px}
.sfx-calc .c-cta a{background:var(--y);color:#111}
.sfx-calc .c-cta button{background:#fff;color:var(--d)}
.sfx-calc .c-note{font-size:13px;color:inherit;opacity:.8;margin-top:14px}
.sfx-calc .c-rate{font-size:12.5px;color:inherit;opacity:.8;margin:6px 0 14px}
@media(max-width:600px){.sfx-calc .c-form{padding:14px}.sfx-calc th,.sfx-calc td{padding:6px;font-size:13px}}
.sfx-calc .c-mode{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.sfx-calc .c-mode button{flex:1;min-width:200px;padding:10px;border-radius:6px;border:2px solid #3a3f5c;background:transparent;color:#fff;font-weight:700;cursor:pointer;font-size:15px}
.sfx-calc .c-mode button.on{background:#0073aa;border-color:#0073aa}
.sfx-calc .c-sec{grid-column:1/-1;font-weight:700;color:#f5c518;border-bottom:1px solid #3a3f5c;padding-bottom:4px;margin-top:4px}
.sfx-calc .c-hide{display:none}
.sfx-calc .c-src{font-size:12px}
.sfx-calc .c-res a,.sfx-calc .c-intro a{color:#4fb3ff;text-decoration:underline}
.sfx-calc .c-cta a{color:#111;text-decoration:none}
.sfx-calc .c-docs li{margin-bottom:8px}
.sfx-calc .c-docs small{opacity:.8}
.sfx-calc .c-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.sfx-calc .c-tabs button{padding:7px 14px;border-radius:20px;border:1px solid #0073aa;background:transparent;color:inherit;cursor:pointer;font-weight:600}
.sfx-calc .c-tabs button.on{background:#0073aa;color:#fff}
.sfx-calc .c-box{border:1px solid #dde3ea;border-radius:10px;padding:14px 16px;margin-bottom:16px}
.sfx-calc .c-ctry{grid-column:1/-1}
.sfx-calc .c-ctry.c-hide{display:none}
/* v4.1: bidi, verdict, lead gate */
.sfx-calc bdi{unicode-bidi:isolate}
.sfx-calc bdi[dir="ltr"]{direction:ltr}
.sfx-calc .c-verdict{padding:12px 16px;border-radius:8px;font-size:17px;font-weight:700;margin:0 0 18px;border-right:5px solid #888;background:#f4f8fb;line-height:1.7}
.sfx-calc .c-verdict.v-ok{border-right-color:var(--ok);background:#e8f5ec;color:#1e6b34}
.sfx-calc .c-verdict.v-warn{border-right-color:var(--warn);background:#fff4e0;color:#8a5200}
.sfx-calc .c-verdict.v-bad{border-right-color:var(--bad);background:#fdeaea;color:#a01c19}
.sfx-calc .c-gate{position:relative;border:2px solid var(--b);border-radius:12px;padding:18px;background:#fff;margin-bottom:18px}
.sfx-calc .c-lock{margin:0 0 12px;padding:12px;border-radius:8px;background:#f1f4f8;overflow:hidden}
.sfx-calc .c-blur{filter:blur(6px);-webkit-filter:blur(6px);user-select:none;pointer-events:none}
.sfx-calc .c-bar{height:14px;border-radius:7px;background:#9aa8bb;margin:9px 0}
.sfx-calc .c-gate-h{margin:0 0 4px;font-size:20px}
.sfx-calc .c-gate-t{margin:0 0 14px;font-weight:600}
.sfx-calc .c-lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.sfx-calc .c-lead label{color:#1a1a2e}
.sfx-calc .c-lead select,.sfx-calc .c-lead input{border:1px solid #b9c2cf}
.sfx-calc .c-wa-row{display:flex;gap:6px;direction:ltr}
.sfx-calc .c-wa-row select{flex:0 0 34%;width:auto;min-width:0}
.sfx-calc .c-wa-row input{flex:1;min-width:0}
.sfx-calc .c-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.sfx-calc .c-chk{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.sfx-calc .c-chk input{width:auto}
.sfx-calc .c-err{grid-column:1/-1;color:var(--bad);font-size:14px;min-height:0}
.sfx-calc .c-lead .c-btn{grid-column:1/-1}
.sfx-calc .c-lead .c-btn[disabled]{opacity:.6;cursor:wait}
.sfx-calc .c-sent{background:#e8f5ec;border:1px solid #9ad3ab;border-radius:10px;padding:14px 16px;margin-bottom:18px}
.sfx-calc .c-sent.c-sent-err{background:#fff4e0;border-color:#e8c27a}
.sfx-calc .c-sent-t{font-weight:700;font-size:17px;margin:0 0 6px}
.sfx-calc .c-wa-btn,.sfx-calc .c-fb-btn{display:inline-block;padding:10px 20px;border-radius:6px;font-weight:700;text-decoration:none;margin:4px 0 0 6px;color:#fff!important}
.sfx-calc .c-wa-btn{background:#1faa59}
.sfx-calc .c-fb-btn{background:#1877f2}
.sfx-calc .c-wa-btn{background:#1faa59}
.sfx-calc .c-reco-btn{background:var(--y);color:#111;border:0;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.sfx-calc .c-reco-btn:hover{filter:brightness(.95)}
/* v4.3: admission chance, timeline, teaser, student costs */
.sfx-calc .ad-high{color:var(--ok)} .sfx-calc .ad-mid{color:var(--warn)} .sfx-calc .ad-low{color:#c5471f} .sfx-calc .ad-reach{color:var(--bad)}
.sfx-calc .bg-high{background:var(--ok)} .sfx-calc .bg-mid{background:#e0a100} .sfx-calc .bg-low{background:#e8710a} .sfx-calc .bg-reach{background:var(--bad)}
.sfx-calc .c-ad-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 6px}
.sfx-calc .c-ad-pct{font-size:34px;font-weight:800;line-height:1.2}
.sfx-calc .c-ad-band{font-size:16px;font-weight:700}
.sfx-calc .c-ad-meter{background:#e3e7ec;border-radius:6px;height:10px;overflow:hidden;margin:4px 0 12px}
.sfx-calc .c-ad-fill{height:10px;border-radius:6px}
.sfx-calc .c-ad-why{margin:0 0 6px;padding:0 20px 0 0}
.sfx-calc .c-ad-why li{margin-bottom:5px}
.sfx-calc .c-tl-head{font-size:15px;margin:0 0 10px}
.sfx-calc .c-tl-days{font-size:30px;font-weight:800;color:var(--b);margin-left:6px}
.sfx-calc .c-tl{margin:6px 0;padding:0 24px 0 0}
.sfx-calc .c-tl li{margin-bottom:10px}
.sfx-calc .c-tl-d{font-weight:700;color:var(--b)}
.sfx-calc .c-teaser{border:2px solid var(--b);border-radius:12px;padding:16px;background:#f4f8fb;margin-bottom:16px}
.sfx-calc .c-teaser-h{font-size:22px;font-weight:800;margin:0 0 4px;color:var(--d)}
.sfx-calc .c-teaser-t{margin:0 0 12px}
.sfx-calc .c-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.sfx-calc .c-tile{border:1px solid #dde3ea;border-radius:10px;padding:12px;background:#fff}
.sfx-calc .c-tile .k{font-size:13px;color:#555}
.sfx-calc .c-tile .v{font-size:21px;font-weight:800;color:var(--d)}
.sfx-calc .c-tile .s{font-size:12px;color:#777}
.sfx-calc .c-tile .v.c-mask{filter:blur(6px);-webkit-filter:blur(6px);user-select:none;pointer-events:none}
.sfx-calc .c-teaser .c-unlock{display:block;width:100%;cursor:pointer}

@media(max-width:600px){.sfx-calc .c-tiles{grid-template-columns:repeat(2,1fr)}}

.sfx-calc .ad-none{color:#7a0d0d} .sfx-calc .bg-none{background:#7a0d0d}

/* v4.4: email-only gate, trust line, actions (PDF / share), post-unlock questions */
.sfx-calc .c-trust{font-size:13px;color:#445;background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:8px 12px;margin:0 0 14px;line-height:1.7}
.sfx-calc .c-gate-list{list-style:none;margin:0 0 14px;padding:0}
.sfx-calc .c-gate-list li{margin:0 0 6px;font-weight:600}
.sfx-calc .c-privacy{grid-column:1/-1;margin:0;font-size:12.5px;color:#556}
.sfx-calc .c-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.sfx-calc .c-act{display:inline-block;border:0;border-radius:6px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;color:#fff!important;background:var(--b)}
.sfx-calc .c-act-wa{background:#1faa59}
.sfx-calc .c-act-copy{background:#4a5568}
.sfx-calc .c-extra .c-skip{grid-column:1/-1;background:none;border:0;color:#556;text-decoration:underline;cursor:pointer;font-size:13px}
@media print{.sfx-calc .c-actions,.sfx-calc .c-extra{display:none}}
.sfx-calc .c-lb{display:inline-block;font-size:12px;font-weight:700;line-height:1.5;margin-top:3px}
.sfx-calc .c-lb-ok{color:var(--ok)}
.sfx-calc .c-lb-bad{color:var(--bad)}
