:root{--tc-navy:#173562;--tc-blue:#168fd5;--tc-green:#238f45;--tc-green-soft:#eaf6ed;--tc-sky:#edf7fb;--tc-canvas:#f6f6f1;--tc-card:#fff;--tc-line:#d8e2e5;--tc-muted:#60758c;--tc-ink:#112f55;--tc-soft:#f3f7f6}
.true-cost-page{background:var(--tc-canvas);color:var(--tc-ink)}
.tc-page{max-width:1540px;margin:0 auto;padding:36px 28px 64px}
.tc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;padding:18px 8px 28px;background:radial-gradient(circle at 78% 15%,rgba(92,184,227,.18),transparent 30%)}
.tc-hero>div:first-child{max-width:920px}.tc-back{display:inline-block;margin-bottom:20px;color:#536b80;text-decoration:none;font-weight:800;font-size:14px}.tc-back:hover{color:var(--green)}
.tc-kicker,.tc-analysis-label,.tc-analysis-head span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#4e7390}
.tc-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.3vw,5rem);line-height:.98;letter-spacing:-.045em;color:var(--tc-navy);margin:7px 0 14px;max-width:900px}
.tc-hero p{font-size:1.08rem;line-height:1.7;color:#5a7085;max-width:930px;margin:0}.tc-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:7px;min-width:240px}
.tc-ghost-button{min-height:48px;border:1px solid #d4dfe4;background:#fff;color:var(--tc-navy);border-radius:14px;padding:0 18px;font:inherit;font-weight:850;cursor:pointer}.tc-ghost-button:hover{border-color:#9cc6d8;background:#fbfefe}.tc-estimate-badge{font-size:12px;font-weight:800;color:#1c7739;background:#e7f4ea;border-radius:999px;padding:10px 14px}
.tc-scenario-bar{display:grid;grid-template-columns:1.15fr 52px 1.2fr 1.15fr .8fr;gap:14px;align-items:end;background:rgba(255,255,255,.94);border:1px solid var(--tc-line);border-radius:20px;padding:20px 22px;box-shadow:0 14px 34px rgba(20,55,70,.06);margin-bottom:20px}
.tc-scenario-bar label,.tc-field-grid label{display:grid;gap:7px;font-size:13px;font-weight:850;color:var(--tc-ink)}
.tc-scenario-bar input,.tc-scenario-bar select,.tc-field-grid input,.tc-field-grid select{width:100%;min-height:48px;border:1px solid #cfdde3;border-radius:11px;background:#fff;padding:10px 13px;font:inherit;color:#0c2f56;font-weight:700}.tc-scenario-bar input:focus,.tc-scenario-bar select:focus,.tc-field-grid input:focus,.tc-field-grid select:focus{outline:3px solid rgba(92,184,227,.22);border-color:#72b8d8}
.tc-versus{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--tc-navy);color:#fff;font-size:13px;font-weight:900;margin:0 auto 1px}
.tc-summary{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:16px;margin:0 0 24px}.tc-summary-card{position:relative;background:#fff;border:1px solid var(--tc-line);border-radius:19px;padding:22px 26px;min-height:145px;box-shadow:0 13px 30px rgba(20,55,70,.04);overflow:hidden}.tc-summary-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--tc-blue)}.tc-summary-card.living:before{background:var(--tc-green)}.tc-summary-card.difference{background:var(--tc-navy);color:#fff;border-color:var(--tc-navy)}.tc-summary-card.difference:before{display:none}.tc-summary-card span{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#6c8092;margin-bottom:8px}.tc-summary-card.difference span,.tc-summary-card.difference small{color:#cbd7e5}.tc-summary-card h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.08;margin:0 0 3px;color:inherit}.tc-summary-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1;color:var(--tc-navy);text-align:right;margin-top:-34px}.tc-summary-card.difference strong{color:#fff}.tc-summary-card small{display:block;text-align:right;color:#6d8294;font-size:13px;margin-top:12px}
.tc-workspace{display:grid;grid-template-columns:210px minmax(580px,1fr) 390px;gap:20px;align-items:start}.tc-step-rail,.tc-analysis-column{position:sticky;top:96px}.tc-step-rail{display:grid;gap:5px;background:#fff;border:1px solid var(--tc-line);border-radius:18px;padding:13px;box-shadow:0 12px 26px rgba(20,55,70,.04)}.tc-rail-title{padding:9px 8px 12px;border-bottom:1px solid #e7eeee;margin-bottom:2px}.tc-rail-title strong,.tc-rail-title span{display:block}.tc-rail-title strong{font-family:Georgia,'Times New Roman',serif;font-size:18px;color:var(--tc-navy)}.tc-rail-title span{font-size:11px;color:#718395;margin-top:2px}.tc-step-rail>a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;text-decoration:none;border-radius:10px;padding:10px 8px;color:#33516e;font-size:12px;font-weight:800}.tc-step-rail>a:hover{background:#eef6ef;color:#176b35}.tc-step-rail>a b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eef7ef;color:#167139}.tc-rail-note{margin-top:5px;padding:12px 9px;border-top:1px solid #e7eeee}.tc-rail-note strong,.tc-rail-note span{display:block}.tc-rail-note strong{font-size:11px;color:#27733b}.tc-rail-note span{font-size:10px;line-height:1.45;color:#718395;margin-top:4px}
.tc-form-column{display:grid;gap:14px}.tc-section-card{scroll-margin-top:100px;background:#fff;border:1px solid var(--tc-line);border-radius:19px;overflow:hidden;box-shadow:0 11px 28px rgba(20,55,70,.035)}.tc-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid #dfe7e9}.tc-section-head>div{display:flex;align-items:center;gap:14px}.tc-section-head b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f6ed;color:#177338;font-size:14px}.tc-section-head h2{font-size:18px;margin:0;color:#0e3159;letter-spacing:-.01em}.tc-section-head>strong{font-size:18px;color:#107b31}.tc-field-grid{display:grid;gap:16px 18px;padding:22px 24px}.tc-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-field-grid label{font-size:12px;line-height:1.25}.tc-field-grid input,.tc-field-grid select{min-height:48px;font-size:14px}.tc-check-row{display:flex;align-items:flex-start;gap:12px;padding:18px 24px;border-top:1px solid #e4ebed;font-size:13px;color:#0e3159}.tc-check-row input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--tc-green)}.tc-check-row span,.tc-check-row strong,.tc-check-row small{display:block}.tc-check-row strong{font-size:13px}.tc-check-row small{font-size:11px;font-weight:500;color:#748799;margin-top:3px;line-height:1.5}.tc-family-care-fields{border-top:1px solid #edf1f2;background:#fbfdfc}.tc-inline-note{margin:0 24px 20px;padding:12px 14px;border-radius:10px;background:#f1f5f4;color:#677d90;font-size:11px}.tc-budget-details{margin:0 24px 22px;border:1px solid #dce5e7;border-radius:12px;background:#fbfdfc}.tc-budget-details summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:850;color:#254968}.tc-budget-details .tc-field-grid{padding-top:8px}
.tc-analysis-column{display:grid;gap:14px}.tc-analysis-card{background:#fff;border:1px solid var(--tc-line);border-radius:20px;padding:24px 27px;box-shadow:0 15px 32px rgba(20,55,70,.055)}.tc-analysis-card.primary{background:linear-gradient(145deg,#fff,#fbfdfc)}.tc-analysis-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tc-analysis-head h2,.tc-analysis-card>h2{font-family:Georgia,'Times New Roman',serif;color:var(--tc-navy);font-size:31px;line-height:1.03;margin:6px 0 13px;letter-spacing:-.025em}.tc-analysis-head small{background:#e7f4ea;color:#1a7738;border-radius:999px;padding:8px 10px;font-size:10px;white-space:nowrap}.tc-analysis-copy{font-size:14px;line-height:1.68;color:#526f89;background:#f3f7f6;border-left:3px solid var(--tc-green);padding:15px 15px;margin:0 0 16px}.tc-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-metric-grid>div{background:#f3f6f6;border-radius:12px;padding:13px}.tc-metric-grid span,.tc-metric-grid small,.tc-runway-strip span,.tc-runway-strip small{display:block}.tc-metric-grid span{font-size:10px;color:#657d91}.tc-metric-grid strong{display:block;color:var(--tc-navy);font-size:22px;line-height:1.1;margin:3px 0}.tc-metric-grid small{font-size:9px;color:#788a99}.tc-runway-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:13px 15px;border-radius:12px;background:#eaf7fb}.tc-runway-strip span{font-size:10px;color:#55758c}.tc-runway-strip small{font-size:9px;margin-top:2px}.tc-runway-strip strong{font-size:21px;color:var(--tc-navy);white-space:nowrap}
.tc-projection-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:9px}.tc-projection-table th,.tc-projection-table td{padding:12px 5px;border-bottom:1px solid #dce6ea;text-align:right}.tc-projection-table th:first-child,.tc-projection-table td:first-child{text-align:left;color:#577187}.tc-projection-table th{font-size:11px;color:#17375f}.tc-projection-table td:not(:first-child){font-weight:850;color:#17375f}.tc-bars{display:grid;gap:9px;margin-top:16px}.tc-bars>div{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}.tc-bars span{font-size:10px;color:#718699}.tc-bars i{height:9px;border-radius:999px;background:#e5ecef;overflow:hidden}.tc-bars b{display:block;height:100%;border-radius:999px;width:0;background:var(--tc-blue);transition:width .2s ease}.tc-bars>div:nth-child(2) b{background:var(--tc-green)}
.tc-verify-list{padding-left:19px;margin:4px 0 0;color:#5a738a;font-size:12px;line-height:1.55}.tc-verify-list li{margin:8px 0}.tc-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-save-actions .btn{width:100%}.tc-save-message{min-height:18px;margin:0 3px;color:#527087;font-size:11px}.tc-disclaimer{margin:26px 0 0;padding:19px 22px;border:1px solid #dde5e6;border-radius:16px;background:#fbfcfa;color:#6c7f8e;font-size:11px;line-height:1.6}.tc-disclaimer strong{color:#234b65}.tc-disclaimer p{margin:3px 0 0}
@media(max-width:1320px){.tc-page{padding-left:20px;padding-right:20px}.tc-workspace{grid-template-columns:minmax(560px,1fr) 360px}.tc-step-rail{display:none}.tc-scenario-bar{grid-template-columns:1fr 44px 1fr 1fr}.tc-scenario-bar label:last-child{grid-column:4}.tc-field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.tc-hero{display:block}.tc-hero-actions{justify-content:flex-start;padding-top:18px}.tc-scenario-bar{grid-template-columns:1fr 42px 1fr}.tc-scenario-bar label:nth-of-type(3),.tc-scenario-bar label:nth-of-type(4){grid-column:auto}.tc-workspace{grid-template-columns:1fr}.tc-analysis-column{position:static;grid-template-columns:1fr 1fr}.tc-analysis-card.primary{grid-column:1/-1}.tc-save-actions,.tc-save-message{grid-column:1/-1}.tc-summary{grid-template-columns:1fr}.tc-summary-card strong{margin-top:0;text-align:left}.tc-summary-card small{text-align:left}.tc-summary-card{min-height:0}}
@media(max-width:720px){.tc-page{padding:24px 14px 48px}.tc-hero{padding-left:2px;padding-right:2px}.tc-hero h1{font-size:2.75rem}.tc-hero p{font-size:1rem}.tc-scenario-bar{grid-template-columns:1fr;padding:15px;border-radius:16px}.tc-versus{width:38px;height:38px;margin:0}.tc-field-grid.four,.tc-field-grid.two{grid-template-columns:1fr}.tc-section-head{padding:15px 16px}.tc-section-head h2{font-size:16px}.tc-section-head>strong{font-size:15px}.tc-field-grid{padding:17px 16px}.tc-check-row{padding:16px}.tc-inline-note{margin-left:16px;margin-right:16px}.tc-budget-details{margin-left:16px;margin-right:16px}.tc-analysis-column{grid-template-columns:1fr}.tc-analysis-card{padding:20px}.tc-analysis-card.primary{grid-column:auto}.tc-metric-grid{grid-template-columns:1fr 1fr}.tc-save-actions{grid-template-columns:1fr}.tc-bars>div{grid-template-columns:105px 1fr}.tc-summary-card{padding:18px}.tc-summary-card h2{font-size:21px}.tc-summary-card strong{font-size:31px}}
@media(max-width:430px){.tc-metric-grid{grid-template-columns:1fr}.tc-runway-strip{align-items:flex-start;flex-direction:column}.tc-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tc-estimate-badge{grid-column:1/-1;text-align:center}.tc-ghost-button{width:100%}}
@media print{body{background:#fff}.site-header,.tc-step-rail,.tc-hero-actions,.tc-save-actions,.tc-save-message,.tc-back{display:none!important}.tc-page{max-width:none;padding:0}.tc-hero{padding:0 0 16px}.tc-hero h1{font-size:35px}.tc-scenario-bar,.tc-summary,.tc-section-card,.tc-analysis-card,.tc-disclaimer{box-shadow:none;break-inside:avoid}.tc-workspace{display:block}.tc-analysis-column{position:static;display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.tc-analysis-card.primary{grid-column:1/-1}.tc-section-card{margin-bottom:10px}.tc-field-grid.four{grid-template-columns:repeat(4,1fr)}.tc-field-grid input,.tc-field-grid select,.tc-scenario-bar input,.tc-scenario-bar select{border:0;padding:2px;min-height:0}.tc-check-row input{appearance:auto}.tc-scenario-bar{padding:10px}.tc-disclaimer{font-size:9px}}

/* V18 Calm Guided True Cost */
:root{--tc-navy:#243f34;--tc-blue:#5aa8cf;--tc-green:#33853a;--tc-green-soft:#eef5ed;--tc-sky:#eef7fb;--tc-canvas:#f8f7f2;--tc-card:#fff;--tc-line:#d5dfd7;--tc-muted:#607068;--tc-ink:#24352b;--tc-soft:#f5f7f4}
body[data-tool="cost"]{background:var(--canvas-soft)}.tc-page{max-width:1480px}.tc-hero{background:none;padding-top:14px}.tc-kicker,.tc-analysis-label,.tc-analysis-head span{color:var(--green-dark);letter-spacing:.09em}.tc-hero h1,.tc-summary-card h2,.tc-summary-card strong,.tc-analysis-head h2,.tc-analysis-card>h2,.tc-rail-title strong{font-family:inherit;color:var(--ink)}.tc-hero h1{font-size:clamp(2.5rem,4vw,3.8rem);letter-spacing:-.04em}.tc-hero p{font-size:17px;color:var(--muted)}.tc-ghost-button{border-radius:10px}.tc-estimate-badge{font-size:14px;padding:9px 12px}
.tc-scenario-bar,.tc-summary-card,.tc-step-rail,.tc-section-card,.tc-analysis-card,.tc-disclaimer{box-shadow:none}.tc-scenario-bar{border-radius:15px;padding:18px 20px}.tc-scenario-bar label,.tc-field-grid label{font-size:14px}.tc-scenario-bar input,.tc-scenario-bar select,.tc-field-grid input,.tc-field-grid select{font-size:16px;font-weight:650;border-radius:9px}.tc-versus{background:var(--green-dark)}
.tc-summary{gap:12px}.tc-summary-card{border-radius:14px;padding:20px 22px;min-height:132px}.tc-summary-card:before{background:#bfd7e4}.tc-summary-card.living:before{background:#b7d3ba}.tc-summary-card.difference{background:var(--surface-sage);color:var(--ink);border-color:#c8d8ca}.tc-summary-card.difference span,.tc-summary-card.difference small{color:var(--muted)}.tc-summary-card.difference strong{color:var(--green-dark)}.tc-summary-card span{font-size:13px;letter-spacing:.05em}.tc-summary-card h2{font-size:22px}.tc-summary-card strong{font-size:34px}.tc-summary-card small{font-size:14px}
.tc-step-rail{background:#eef5ed;border-color:#cbd8cd;border-radius:14px}.tc-step-rail>a{font-size:14px;border-radius:9px}.tc-step-rail>a b{background:#fff;color:var(--green-dark)}.tc-rail-title span,.tc-rail-note span{font-size:12px}.tc-rail-note strong{font-size:13px}
.tc-section-card{border-radius:14px}.tc-section-head{padding:17px 21px}.tc-section-head b{background:var(--surface-sage);color:var(--green-dark)}.tc-section-head h2{font-size:19px;color:var(--ink)}.tc-section-head>strong{font-size:17px;color:var(--green-dark)}.tc-check-row{font-size:15px}.tc-check-row strong{font-size:15px}.tc-check-row small,.tc-inline-note,.tc-budget-details summary{font-size:13px}.tc-inline-note{background:#f5f7f4}
.tc-analysis-card{border-radius:15px;padding:22px 23px}.tc-analysis-head h2,.tc-analysis-card>h2{font-size:28px}.tc-analysis-head small{font-size:12px}.tc-analysis-copy{font-size:16px;color:#4f675b;background:#f5f7f4}.tc-metric-grid span,.tc-runway-strip span{font-size:12px}.tc-metric-grid strong,.tc-runway-strip strong{font-size:21px}.tc-metric-grid small,.tc-runway-strip small{font-size:11px}.tc-metric-grid>div{background:#f5f7f4}.tc-runway-strip{background:var(--surface-blue)}.tc-projection-table{font-size:14px}.tc-projection-table th{font-size:13px}.tc-bars span{font-size:12px}.tc-verify-list{font-size:14px;line-height:1.65}.tc-save-message{font-size:13px}.tc-disclaimer{font-size:13px}
@media(max-width:720px){.tc-hero p{font-size:16px}.tc-section-head h2{font-size:18px}.tc-summary-card strong{font-size:30px}.tc-analysis-head h2,.tc-analysis-card>h2{font-size:25px}}

/* V22 True Cost readability, spacing, and responsive simplification */
.tc-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:14px}.tc-hero{gap:32px;padding-bottom:24px}.tc-hero h1{font-size:clamp(2.5rem,3.8vw,3.55rem);line-height:1.03}.tc-kicker,.tc-analysis-label,.tc-analysis-head span{font-size:13px;letter-spacing:.08em}.tc-scenario-bar{gap:16px;margin-bottom:18px}.tc-scenario-bar label,.tc-field-grid label{font-size:15px;line-height:1.35}.tc-step-rail>a{min-height:48px;font-size:14px}.tc-rail-title span,.tc-rail-note span{font-size:13px;line-height:1.45}.tc-rail-note strong{font-size:14px}.tc-section-head{min-height:68px}.tc-section-head h2{line-height:1.25}.tc-field-grid{gap:18px}.tc-check-row{font-size:15px;line-height:1.5}.tc-check-row input{width:22px;height:22px}.tc-check-row small,.tc-inline-note,.tc-budget-details summary{font-size:13px;line-height:1.55}.tc-analysis-column{gap:16px}.tc-analysis-copy{line-height:1.65}.tc-metric-grid span,.tc-runway-strip span{font-size:13px}.tc-metric-grid small,.tc-runway-strip small{font-size:12px;line-height:1.4}.tc-bars span{font-size:13px}.tc-verify-list{font-size:15px;line-height:1.65}.tc-save-message{font-size:14px}.tc-disclaimer{font-size:14px;line-height:1.65}.tc-projection-table th,.tc-projection-table td{padding-top:13px;padding-bottom:13px}
@media(max-width:900px){.tc-scenario-bar{grid-template-columns:1fr}.tc-versus{margin:0}.tc-analysis-column{grid-template-columns:1fr}.tc-analysis-card.primary{grid-column:auto}}
@media(max-width:720px){.tc-page{padding-top:22px}.tc-hero h1{font-size:2.4rem;line-height:1.05}.tc-summary-card{padding:18px}.tc-section-head{min-height:0;align-items:flex-start}.tc-section-head>div{align-items:flex-start}.tc-field-grid{gap:16px}.tc-analysis-card{padding:19px}.tc-metric-grid{grid-template-columns:1fr}.tc-save-actions{gap:8px}}

/* V40 guided first-use flow */
.tc-guide-bar{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:center;margin:0 0 18px;padding:17px 19px;border:1px solid #c9dbcd;border-radius:14px;background:linear-gradient(145deg,#eef7ef,#fff)}
.tc-guide-bar strong,.tc-guide-bar small{display:block}.tc-guide-bar strong{font-size:18px;margin:2px 0}.tc-guide-bar small{font-size:13px;color:var(--muted)}.tc-guide-progress{display:flex;align-items:center;gap:12px}.tc-guide-progress i{height:7px;flex:1;background:#dfe9e1;border-radius:999px;overflow:hidden}.tc-guide-progress i b{display:block;height:100%;background:var(--green);border-radius:999px;transition:width .2s ease}.tc-guide-actions{display:flex;justify-content:space-between;gap:10px;margin:4px 20px 20px;padding-top:18px;border-top:1px solid #e6ece7}.tc-guide-actions .btn:last-child{margin-left:auto}.tc-section-card[hidden]{display:none!important}.tc-guided .tc-step-rail>a{opacity:.55}.tc-guided .tc-step-rail>a:hover{opacity:1}.tc-guided .tc-form-column{min-height:520px}
@media(max-width:900px){.tc-guide-bar{grid-template-columns:1fr}.tc-guide-progress{max-width:520px}.tc-guided .tc-form-column{min-height:0}}
@media(max-width:600px){.tc-guide-bar{padding:15px}.tc-guide-progress{display:grid;grid-template-columns:1fr}.tc-guide-actions{margin-left:15px;margin-right:15px}.tc-guide-actions .btn{min-width:110px}}

/* Connected evidence review */
.tc-evidence-inbox{margin:0 0 20px;padding:18px 20px;border:1px solid #cfe2da;border-radius:15px;background:linear-gradient(145deg,#f3faf6,#fff)}.tc-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tc-evidence-head h2{margin:3px 0 5px;color:var(--ink);font-size:20px;line-height:1.2}.tc-evidence-head p{margin:0;max-width:850px;color:var(--muted);font-size:14px;line-height:1.55}.tc-evidence-head>a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #c9dce7;border-radius:9px;background:#fff;color:#286f96;text-decoration:none;font-size:13px;font-weight:850}.tc-profile-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #dce9e2}.tc-profile-chip{min-height:44px;padding:8px 12px;border:1px solid #c9dfd1;border-radius:999px;background:#fff;color:#286b44;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.tc-profile-chip:hover{background:#eaf7ee}.tc-evidence-list{display:grid;gap:9px;margin-top:13px}.tc-evidence-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dbe6e1;border-radius:11px;background:#fff}.tc-evidence-item.is-conflict{border-left:4px solid #d99a25;background:#fffdf8}.tc-evidence-item>div>span,.tc-evidence-item>div>strong,.tc-evidence-item>div>small{display:block}.tc-evidence-item>div>span{margin-bottom:4px;color:#638073;font-size:11px;font-weight:800}.tc-evidence-item>div>strong{color:#263f34;font-size:14px;line-height:1.35}.tc-evidence-item>div>small{margin-top:4px;color:#65796f;font-size:12px;line-height:1.4}.tc-evidence-apply{min-width:108px;min-height:44px;padding:7px 12px;border:1px solid #bcd9c6;border-radius:9px;background:#eef8f1;color:#236d42;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.tc-evidence-apply:hover{background:#e2f3e8}.tc-evidence-empty{margin:0;padding:12px 13px;border-radius:9px;background:#fff;color:#66796f;font-size:13px;line-height:1.5}.tc-evidence-message{min-height:18px;margin:10px 2px 0;color:#456a59;font-size:12px;font-weight:700}.tc-field-source{display:block;margin-top:-1px;color:#4d7965;font-size:11px!important;font-weight:750;line-height:1.35}.tc-field-source.is-edited{color:#95671a}.tc-field-source.is-edited:before{content:'• ';}
@media(max-width:720px){.tc-evidence-inbox{padding:15px}.tc-evidence-head{display:grid}.tc-evidence-head>a{width:100%;justify-content:center}.tc-evidence-item{grid-template-columns:1fr}.tc-evidence-apply{width:100%}.tc-profile-chip{width:100%;border-radius:9px}}
@media print{.tc-evidence-inbox,.tc-field-source{display:none!important}}

/* V101 full palette alignment for True Cost. */
.true-cost-page{background:linear-gradient(180deg,#f7fbf9 0%,#f4f9f6 48%,#f8fbf9 100%)!important}.tc-page{background:transparent}.tc-hero{margin:6px 0 20px;padding:22px 24px!important;border:1px solid #cfe0d7;border-radius:18px;background:linear-gradient(105deg,#edf8fd 0%,#fbfdfc 52%,#ecf7ee 100%)!important}.tc-scenario-bar{background:linear-gradient(100deg,#fff 0%,#f9fcfb 50%,#f3f9fd 100%);border-color:#cfddd6}.tc-summary-card{border-color:#d2e0d8}.tc-summary-card:nth-child(1){background:linear-gradient(145deg,#fff,#f1f9f3)}.tc-summary-card:nth-child(2){background:linear-gradient(145deg,#fff,#f2f9fd)}.tc-summary-card.difference{background:linear-gradient(145deg,#eef7ef,#fff 52%,#eef8fc);border-color:#c8dccd;color:var(--tc-ink)}.tc-summary-card.difference strong{color:var(--green-dark)}.tc-summary-card.difference span,.tc-summary-card.difference small{color:var(--muted)}.tc-step-rail{background:linear-gradient(180deg,#eef7ef,#f8fcfa 72%,#eef8fc);border-color:#cbded2}.tc-section-card{border-color:#cfddd6;background:linear-gradient(145deg,#fff 0%,#fbfefc 72%,#f0f8f4 100%)}.tc-form-column .tc-section-card:nth-child(even){background:linear-gradient(145deg,#fff 0%,#fafdff 72%,#edf8fd 100%)}.tc-section-head{background:linear-gradient(90deg,#f6fbf8 0%,#f5faff 100%);border-bottom-color:#dbe7e1}.tc-section-head b{background:#ecf7ee}.tc-analysis-card{border-color:#cfddd6}.tc-analysis-card.primary{background:linear-gradient(145deg,#fff 0%,#fbfefc 55%,#edf8fd 100%)}.tc-analysis-card:not(.primary):nth-child(even){background:#f8fcf9}.tc-analysis-card:not(.primary):nth-child(odd){background:#f7fbfe}.tc-metric-grid>div{background:#f2f8f4}.tc-metric-grid>div:nth-child(even){background:#f1f8fc}.tc-runway-strip{background:linear-gradient(90deg,#edf8fd,#f3faf6)}.tc-guide-bar{background:linear-gradient(100deg,#eef7ef 0%,#fff 50%,#edf8fd 100%);border-color:#c8ddd0}.tc-evidence-inbox{background:linear-gradient(120deg,#f2faf5,#fff 48%,#edf8fd);border-color:#cce1d7}.tc-disclaimer{background:#f7faf8;border-color:#d8e4de}
@media(max-width:720px){.tc-hero{padding:18px!important;border-radius:15px}}

/* V99 balanced homepage/Today color profile for True Cost. */
body[data-tool="cost"]{background:linear-gradient(180deg,#f8fbf9 0%,#f4f9f6 38%,#f7faf8 100%)}
.tc-page{position:relative}.tc-page:before{content:'';position:absolute;z-index:-1;left:50%;top:0;transform:translateX(-50%);width:100vw;height:250px;background:linear-gradient(110deg,rgba(237,248,253,.75),rgba(255,255,255,.58) 48%,rgba(236,247,238,.78));border-bottom:1px solid rgba(206,219,212,.48)}
.tc-hero>div:first-child:after{content:'';display:block;width:112px;height:3px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#33853a 0 48%,#5cb8e3 48% 100%)}
.tc-scenario-bar{background:linear-gradient(100deg,#fbfefc 0%,#fff 52%,#fafdff 100%);border-color:#cedbd4}
.tc-summary-card{border-color:#cedbd4;background:#fff}.tc-summary-card.living{background:linear-gradient(145deg,#fff 55%,#ecf7ee)}.tc-summary-card:not(.living):not(.difference){background:linear-gradient(145deg,#fff 55%,#edf8fd)}.tc-summary-card.difference{background:linear-gradient(145deg,#ecf7ee,#f8fcfa 58%,#edf8fd);border-color:#c9ddd1;color:#21302b}.tc-summary-card.difference strong{color:#246f31}
.tc-step-rail{background:linear-gradient(180deg,#ecf7ee,#f8fcfa 62%,#edf8fd);border-color:#c9ddd1}.tc-step-rail>a:hover{background:#edf8fd;color:#287da2}.tc-step-rail>a b{background:#fff;color:#246f31}
.tc-section-card{border-color:#cedbd4;background:#fff}.tc-section-card:nth-child(even){background:#fbfefc}.tc-section-head{background:linear-gradient(90deg,#fbfefc,#fafdff);border-bottom-color:#dce6e1}.tc-section-head b{background:#ecf7ee;color:#246f31}
.tc-analysis-card{border-color:#cedbd4}.tc-analysis-card.primary{background:linear-gradient(145deg,#fff 0%,#fbfefc 58%,#edf8fd 100%)}.tc-analysis-copy{background:#f7fbf9;border-left-color:#33853a}.tc-metric-grid>div:nth-child(odd){background:#f4faf6}.tc-metric-grid>div:nth-child(even){background:#f3f9fc}.tc-runway-strip{background:#edf8fd}
.tc-guide-bar{background:linear-gradient(135deg,#ecf7ee 0%,#fff 56%,#edf8fd 100%);border-color:#c9ddd1}.tc-guide-progress i b{background:linear-gradient(90deg,#33853a,#5cb8e3)}
.tc-evidence-inbox{background:linear-gradient(135deg,#ecf7ee 0%,#fff 58%,#edf8fd 100%);border-color:#cfe0d8}.tc-evidence-head>a{background:#edf8fd;border-color:#cfe6f1;color:#3188b5}.tc-evidence-item{border-color:#d9e5df}
.tc-disclaimer{background:#fbfefc;border-color:#d7e3dd}
@media(max-width:720px){.tc-page:before{height:215px}.tc-hero>div:first-child:after{width:84px}}

/* V102 compact application hero: keep the calculator above the fold and aligned with other Basecamp tools. */
.has-workspace-subnav .tc-page:before{height:190px!important}
.has-workspace-subnav .tc-hero{gap:26px!important}
.has-workspace-subnav .tc-hero-actions{padding-bottom:0!important;min-width:210px!important}
@media(max-width:720px){.has-workspace-subnav .tc-page:before{height:170px!important}.has-workspace-subnav .tc-hero-actions{padding-top:12px!important}}
/* V109 unified app-shell guardrails. */
.has-workspace-subnav .tc-page:before{width:100%!important;left:0!important;transform:none!important}.has-workspace-subnav .tc-page{box-sizing:border-box!important;max-width:1280px!important}.tc-scenario-bar,.tc-summary-card,.tc-section-card,.tc-analysis-card,.tc-disclaimer{border-color:#d3dfd8!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(33,48,43,.035)!important}.tc-section-card,.tc-analysis-card{background:#fff!important}.tc-hero h1{font-family:var(--font-display)!important;color:#21302b!important}
body[data-tool="cost"],body[data-tool="cost"] button,body[data-tool="cost"] input,body[data-tool="cost"] select,body[data-tool="cost"] textarea{font-family:var(--font-ui)!important}.tc-hero h1,.tc-summary-card h2,.tc-analysis-head h2,.tc-analysis-card>h2{font-family:var(--font-display)!important}.tc-summary-card strong,.tc-rail-title strong{font-family:var(--font-ui)!important}