/* JAFO v4.0 — Premium Experience & Search Growth OS */
.tcc-v40-tool{margin:30px 0;border:1px solid #dfe6ed;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(7,27,46,.09);overflow:hidden}.tcc-v40-tool-head{padding:32px;background:linear-gradient(135deg,#071b2e,#0d4853);color:#fff}.tcc-v40-tool-head h2{margin:5px 0 10px;color:#fff}.tcc-v40-tool-head p{margin:0;max-width:800px;color:#c8d8da}.tcc-v40-kicker{display:block;color:#e6ad3c;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.tcc-v40-progress{display:flex;gap:7px;margin-top:22px}.tcc-v40-progress span{height:5px;flex:1;border-radius:999px;background:rgba(255,255,255,.16);transition:.2s}.tcc-v40-progress span.is-active{background:#e6ad3c}.tcc-v40-wizard-form,.tcc-v40-quote-form{padding:30px}.tcc-v40-step{display:none}.tcc-v40-step.is-active{display:block;animation:tccV40In .2s ease}.tcc-v40-step h3,.tcc-v40-quote-contact h3{color:#071b2e;margin-top:0}.tcc-v40-step-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tcc-v40-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}.tcc-v40-choice{display:flex!important;align-items:center;gap:10px!important;margin:0!important;padding:15px;border:1px solid #dfe6ed;border-radius:14px;background:#f9fbfc;font-weight:750!important;cursor:pointer}.tcc-v40-choice:has(input:checked){border-color:#d9a441;background:#fff8e8;box-shadow:0 0 0 3px rgba(217,164,65,.1)}.tcc-v40-choice input{width:auto!important;margin:0!important}.tcc-v40-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tcc-v40-reco{padding:20px;border:1px solid #e1e7ed;border-radius:17px;background:#f9fbfc}.tcc-v40-reco>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8a611d}.tcc-v40-reco h4{margin:6px 0;color:#071b2e;font-size:19px}.tcc-v40-reco p{color:#667085;font-size:13px}.tcc-v40-reco div{display:flex;align-items:center;justify-content:space-between;gap:10px}.tcc-v40-reco a{color:#8a611d;font-weight:850}.tcc-v40-loading{padding:22px;border-radius:14px;background:#f6f8fa;color:#667085}.tcc-v40-disclaimer{font-size:13px;color:#667085;margin-top:18px}.tcc-v40-quote-grid{display:grid;grid-template-columns:1fr .78fr;gap:26px}.tcc-v40-quote-fields label{display:block;font-weight:750;color:#344054;margin-bottom:14px}.tcc-v40-quote-fields input,.tcc-v40-quote-fields select,.tcc-v40-quote-contact input,.tcc-v40-quote-contact textarea{display:block;width:100%;margin-top:7px;border:1px solid #d0d5dd;border-radius:11px;padding:12px 13px;font:inherit}.tcc-v40-quote-result{position:sticky;top:115px;align-self:start;padding:26px;border-radius:20px;background:#071b2e;color:#fff}.tcc-v40-quote-result>span{display:block;color:#e6ad3c;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.tcc-v40-quote-result>strong{display:block;font-size:34px;margin:6px 0}.tcc-v40-quote-result>p{color:#c8d8da}.tcc-v40-quote-result dl{display:grid;gap:9px;margin:20px 0}.tcc-v40-quote-result dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.12);padding-top:9px}.tcc-v40-quote-result dt{color:#b9c8d6}.tcc-v40-quote-result dd{margin:0;font-weight:850}.tcc-v40-quote-result small{display:block;color:#d7e1e9}.tcc-v40-quote-contact{margin-top:30px;padding-top:28px;border-top:1px solid #e5e7eb}.tcc-v40-exec{margin:0 0 28px;border:1px solid #dce5ec;border-radius:26px;padding:28px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 18px 55px rgba(7,27,46,.07)}.tcc-v40-exec>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.tcc-v40-exec h2{margin:5px 0;color:#071b2e}.tcc-v40-exec>header p{margin:0;color:#667085;max-width:700px}.tcc-v40-coverage{min-width:155px;padding:16px;border-radius:17px;text-align:center;background:#eef6f2}.tcc-v40-coverage strong{display:block;font-size:35px;line-height:1;color:#17603d}.tcc-v40-coverage span{display:block;margin-top:6px;color:#536779;font-size:11px}.tcc-v40-coverage.watch{background:#fff7e7}.tcc-v40-coverage.watch strong{color:#8a611d}.tcc-v40-coverage.risk{background:#fff0ef}.tcc-v40-coverage.risk strong{color:#a43a32}.tcc-v40-exec-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.tcc-v40-exec-kpis>div{padding:16px;border:1px solid #e4e9ee;border-radius:14px;background:#fff}.tcc-v40-exec-kpis strong,.tcc-v40-exec-kpis span{display:block}.tcc-v40-exec-kpis strong{color:#071b2e;font-size:18px}.tcc-v40-exec-kpis span{color:#667085;font-size:11px;margin-top:4px}.tcc-v40-heatmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.tcc-v40-heatmap a{display:grid;gap:4px;padding:14px;border-radius:12px;border-left:5px solid #32875d;background:#f2faf6}.tcc-v40-heatmap a.watch{border-left-color:#d19a2c;background:#fff9ec}.tcc-v40-heatmap a.risk{border-left-color:#c95249;background:#fff4f3}.tcc-v40-heatmap strong{font-size:13px;color:#071b2e}.tcc-v40-heatmap span{font-size:11px;color:#667085}.tcc-v40-exec-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}@keyframes tccV40In{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:850px){.tcc-v40-choice-grid,.tcc-v40-recommendations,.tcc-v40-quote-grid,.tcc-v40-exec-kpis,.tcc-v40-heatmap{grid-template-columns:1fr 1fr}.tcc-v40-quote-result{position:static}.tcc-v40-exec>header{display:grid}.tcc-v40-coverage{text-align:left}}
@media(max-width:620px){.tcc-v40-tool{border-radius:18px}.tcc-v40-tool-head,.tcc-v40-wizard-form,.tcc-v40-quote-form,.tcc-v40-exec{padding:22px}.tcc-v40-choice-grid,.tcc-v40-recommendations,.tcc-v40-quote-grid,.tcc-v40-exec-kpis,.tcc-v40-heatmap{grid-template-columns:1fr}.tcc-v40-step-actions,.tcc-v40-exec-actions{display:grid}.tcc-v40-step-actions .tcc-btn,.tcc-v40-exec-actions .tcc-btn{width:100%}.tcc-v40-reco div{align-items:flex-start;flex-direction:column}.tcc-v40-quote-result>strong{font-size:30px}}
