/* Check a flat (10 checks) — scoped to .t-eval (on <main>) and .t-eval~.mobile-action */
.t-eval{--e-navy:#102b46;--e-navy2:#0a1f33;--e-lime:#8fdc68;--e-amber:#f2a93b;--e-red:#e0533d;--e-redink:#b3321f;--e-okink:#2f7a12;--e-mute:#c9d6e2}
.t-eval .btn.wa,.t-eval~.mobile-action .btn.wa{background:#25d366;border-color:#128c3e;color:#0b3b22}
.t-eval .btn.wa:hover{background:#1ebe5b}

/* hero: short, the tool right under it */
.t-eval .ev-hero{padding:34px 0 24px;border-bottom:1px solid var(--line)}
.t-eval .ev-hero .crumb{margin-bottom:18px}
.t-eval .ev-hero h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.05;max-width:900px;color:var(--e-navy)}
.t-eval .ev-sub{margin-top:12px;font-size:1.12rem;color:var(--muted)}

/* layout */
.t-eval .ev-tool{padding:30px 0 56px}
.t-eval .ev-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:36px;align-items:start}
.t-eval .ev-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--e-navy);padding:6px 28px 8px}
.t-eval .ev-side{position:sticky;top:110px}

/* tick list */
.t-eval .ev-list{list-style:none;margin:0;padding:0}
.t-eval .ev-item{position:relative;border-bottom:1px solid var(--line);border-left:4px solid transparent;margin-left:-18px;padding-left:14px;transition:border-color .2s,background .2s}
.t-eval .ev-item:last-child{border-bottom:0}
.t-eval .ev-item[data-done="1"]{border-left-color:var(--e-lime);background:#8fdc6812}
.t-eval .ev-item input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.t-eval .ev-item label{display:grid;grid-template-columns:30px 26px minmax(0,1fr);gap:0 12px;align-items:center;padding:13px 0;cursor:pointer;user-select:none}
.t-eval .ev-box{width:30px;height:30px;border:2px solid #b9c3bd;border-radius:7px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .15s}
.t-eval .ev-box:after{content:'';width:8px;height:15px;border:solid transparent;border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg)}
.t-eval .ev-item label:hover .ev-box{border-color:var(--e-navy);transform:scale(1.05)}
.t-eval .ev-item input:focus-visible+label .ev-box{outline:3px solid var(--bright);outline-offset:3px}
.t-eval .ev-item input:checked+label .ev-box{background:var(--e-lime);border-color:#6cc04a}
.t-eval .ev-item input:checked+label .ev-box:after{border-color:var(--e-navy)}
.t-eval .ev-n{font-family:var(--serif);font-size:1.05rem;color:var(--muted)}
.t-eval .ev-t{font-weight:600;font-size:1.02rem;line-height:1.35;color:var(--e-navy)}
.t-eval .ev-item input:checked+label .ev-n{color:var(--e-okink)}
.t-eval .ev-hint{margin:-8px 0 0;padding:0 0 12px 80px;font-size:.84rem;line-height:1.4;color:var(--muted)}
.t-eval .ev-src{color:var(--accent);border-bottom:1px solid currentColor;white-space:nowrap;font-size:.8rem}
.t-eval .ev-src:hover{color:var(--e-navy)}

/* mobile-only score strip at the top of the list */
.t-eval .ev-mini{display:none}

/* navy result card */
.t-eval .ev-result{background:var(--e-navy);color:#fff;padding:26px 26px 22px;border-radius:6px;box-shadow:0 24px 60px -30px #102b4699}
.t-eval .ev-eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:650;color:#b9c8d6}
.t-eval .ev-score{margin-top:6px;font-family:var(--serif);display:flex;align-items:baseline;gap:12px;line-height:.9}
.t-eval .ev-score b{font-weight:400;font-size:6rem;letter-spacing:-.05em;color:var(--e-lime)}
.t-eval .ev-score span{font-size:1.6rem;color:var(--e-mute);letter-spacing:-.02em}
.t-eval .ev-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:18px}
.t-eval .ev-bar span{height:10px;background:#ffffff1f}
.t-eval .ev-bar .is-done{background:var(--e-lime)}
.t-eval .ev-bar .is-todo{background:#f2a93b59;box-shadow:inset 0 0 0 1px #f2a93b}
.t-eval .ev-line{margin-top:18px;font-weight:650;font-size:1rem;color:#fff}
.t-eval .ev-result[data-all="1"] .ev-line{color:var(--e-lime);font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.2}
.t-eval .ev-asks{list-style:none;margin:10px 0 0;padding:0}
.t-eval .ev-asks li{padding:10px 0 10px 14px;border-top:1px solid #ffffff1a;border-left:3px solid var(--e-amber);font-size:.88rem;line-height:1.42;color:#dce6ee}
.t-eval .ev-asks b{display:block;color:#fff;font-weight:650;font-size:.95rem;margin-bottom:2px}
.t-eval .ev-result .tk-act{margin-top:16px}
.t-eval .ev-legal{margin-top:10px;font-size:.8rem;color:var(--muted)}
.t-eval .tk-is-sample .ev-body{opacity:.78;filter:saturate(.75)}

/* disrupt: carpet vs super built-up floor plan */
.t-eval .ev-plan{padding:60px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.t-eval .ev-plan-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center}
.t-eval .ev-fig{margin:0;background:var(--e-navy);border-radius:6px;padding:22px 22px 18px;box-shadow:0 30px 60px -36px #102b46aa}
.t-eval .ev-fig svg{display:block;width:100%;height:auto}
.t-eval .ev-s-lab{font:700 22px/1 var(--sans);letter-spacing:.03em;fill:#fff}
.t-eval .ev-s-sub{font:italic 21px/1 Georgia,'Times New Roman',serif;fill:#c9d6e2}
.t-eval .ev-s-room text{font:700 18px/1 var(--sans);letter-spacing:.14em;fill:#8c9aa6}
.t-eval .ev-s-carpet{font:700 19px/1 var(--sans);letter-spacing:.2em;fill:#2f7a12}
.t-eval .ev-s-big{font:400 56px/1 Georgia,'Times New Roman',serif;letter-spacing:-.03em;fill:#102b46}
.t-eval .ev-s-room2{font:italic 21px/1 Georgia,'Times New Roman',serif;fill:#4f5b68}
.t-eval .ev-s-pill{font:700 20px/1 var(--sans);letter-spacing:.02em;fill:#102b46}
.t-eval .ev-s-pill2{font:600 20px/1 var(--sans);fill:#f2a93b}
.t-eval .ev-kicker{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:650;color:var(--muted)}
.t-eval .ev-plan-copy h2{margin-top:10px;font-family:var(--serif);font-weight:600;letter-spacing:-.01em;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08;color:var(--e-navy);text-wrap:balance}
.t-eval .ev-key{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}
.t-eval .ev-key li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--muted)}
.t-eval .ev-key b{color:var(--e-navy);font-weight:650}
.t-eval .ev-sw{flex:0 0 auto;width:18px;height:18px;border-radius:3px;display:inline-block}
.t-eval .ev-sw-carpet{background:#ffffff;border:3px solid var(--e-navy)}
.t-eval .ev-sw-load{background:repeating-linear-gradient(135deg,var(--e-amber) 0 4px,#f2a93b33 4px 8px);border:1px solid #d68d1c}
.t-eval .ev-sw-sba{border:2px dashed var(--e-navy)}
.t-eval .ev-rates{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:26px 0 0;border-top:2px solid var(--e-navy)}
.t-eval .ev-rates>div{padding:16px 16px 4px 0}
.t-eval .ev-rates>div+div{padding-left:20px;border-left:1px solid var(--line)}
.t-eval .ev-rates dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.t-eval .ev-rates dd{margin:6px 0 0;font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,3.1rem);line-height:1;letter-spacing:-.01em;color:#8c9aa6;font-variant-numeric:tabular-nums}
.t-eval .ev-rates small{display:block;margin-top:8px;font-family:var(--sans);font-size:.8rem;letter-spacing:0;color:var(--muted)}
.t-eval .ev-rates .ev-real dt{color:var(--e-redink)}
.t-eval .ev-rates .ev-real dd{color:var(--e-redink)}
.t-eval .ev-plan-src{margin-top:18px;font-size:.84rem;line-height:1.5;color:var(--muted)}
.t-eval .ev-plan-src a{color:var(--accent);border-bottom:1px solid currentColor;white-space:nowrap}

/* the CTA block lives in tools-kit.css */
.t-eval .ev-retry{background:none;border:0;padding:0;font:inherit;color:inherit}

/* full guide, folded */
.t-eval .ev-guide-sec{padding:56px 0 24px}
.t-eval .ev-guide-h{font-size:clamp(1.7rem,2.6vw,2.2rem);color:var(--e-navy);margin-bottom:16px}
.t-eval .ev-guide>details{border-top:1px solid var(--line)}
.t-eval .ev-guide>details:last-child{border-bottom:1px solid var(--line)}
.t-eval .ev-guide>details>summary{display:flex;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none}
.t-eval .ev-guide>details>summary::-webkit-details-marker{display:none}
.t-eval .ev-guide>details>summary:before{content:'+';flex:0 0 30px;height:30px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;color:var(--e-navy);background:#fff}
.t-eval .ev-guide>details[open]>summary:before{content:'−';background:var(--e-navy);color:#fff;border-color:var(--e-navy)}
.t-eval .ev-guide summary h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;letter-spacing:-.01em;line-height:1.3;color:var(--e-navy)}
.t-eval .ev-rt{margin-left:auto;flex:0 0 auto;font-size:.8rem;color:var(--muted)}
.t-eval .ev-fold{padding:2px 0 28px 46px}
.t-eval .ev-steps{list-style:none;margin:0;padding:0;counter-reset:evs}
.t-eval .ev-steps li{counter-increment:evs;position:relative;padding:12px 0 12px 44px;border-top:1px dashed var(--line)}
.t-eval .ev-steps li:first-child{border-top:0}
.t-eval .ev-steps li:before{content:counter(evs,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:var(--serif);font-size:1.05rem;color:var(--muted)}
.t-eval .ev-steps h4{margin:0;font-size:1rem;font-weight:650;color:var(--e-navy);letter-spacing:-.01em}
.t-eval .ev-steps p{margin-top:4px;color:var(--muted);line-height:1.65;font-size:.95rem}
.t-eval .ev-steps a{color:var(--accent);border-bottom:1px solid currentColor}
.t-eval .ev-fold-link{margin-top:14px}
.t-eval .ev-fold-link a{font-weight:650;color:var(--e-navy);border-bottom:1px solid var(--e-lime)}
.t-eval .ev-table-wrap{overflow-x:auto}
.t-eval .ev-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45}
.t-eval .ev-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--e-navy);padding:8px 12px 8px 0;border-bottom:2px solid var(--e-navy)}
.t-eval .ev-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}
.t-eval .ev-table td:first-child{font-weight:650;color:var(--e-navy);white-space:nowrap}

/* faq */
.t-eval .ev-faq-sec{padding:40px 0 64px}
.t-eval .ev-faq-h{font-size:clamp(1.7rem,2.6vw,2.2rem);color:var(--e-navy);margin-bottom:12px}
.t-eval .ev-faq-sec .faq details p{margin-top:12px;color:var(--muted);line-height:1.7}
.t-eval .ev-more>summary{font-size:.95rem;font-weight:650;color:var(--accent)}
.t-eval .ev-more>.faq{margin-top:10px}
.t-eval .ev-more>.faq details:last-child{border-bottom:0;padding-bottom:0}

@media(max-width:1100px){
  .t-eval .ev-grid{grid-template-columns:minmax(0,1fr) 360px;gap:26px}
  .t-eval .ev-plan-grid{gap:32px}
}
@media(max-width:900px){
  .t-eval .ev-grid{grid-template-columns:1fr;gap:22px}
  .t-eval .ev-side{position:static}
  .t-eval .ev-plan-grid{grid-template-columns:1fr}
  .t-eval .ev-mini{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px;padding:11px 14px;background:var(--e-navy);color:#dce6ee;border-radius:4px;font-size:.92rem}
  .t-eval .ev-mini b{font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1;color:var(--e-lime)}
  .t-eval .ev-mini span{margin-left:auto;color:var(--e-lime);font-weight:600;font-size:.86rem}
}
@media(max-width:600px){
  .t-eval .ev-hero{padding:22px 0 16px}
  .t-eval .ev-hero .crumb{margin-bottom:12px}
  .t-eval .ev-hero h1{font-size:2.25rem}
  .t-eval .ev-sub{font-size:1rem}
  .t-eval .ev-tool{padding:16px 0 40px}
  .t-eval .ev-card{padding:2px 14px 6px}
  .t-eval .ev-item{margin-left:-14px;padding-left:10px}
  .t-eval .ev-item label{grid-template-columns:30px 22px minmax(0,1fr);gap:0 10px;padding:12px 0}
  .t-eval .ev-t{font-size:.97rem}
  .t-eval .ev-hint{padding-left:72px}
  .t-eval .ev-result{padding:22px 18px 18px}
  .t-eval .ev-score b{font-size:5rem}
  .t-eval .ev-score span{font-size:1.35rem}
  .t-eval .ev-plan{padding:40px 0}
  .t-eval .ev-fig{padding:12px 10px 10px;margin:0 -4px}
  .t-eval .ev-rates>div+div{padding-left:14px}
  .t-eval .ev-guide-sec{padding:40px 0 16px}
  .t-eval .ev-guide summary h3{font-size:1.12rem}
  .t-eval .ev-fold{padding:0 0 22px}
  .t-eval .ev-steps li{padding-left:34px}
  .t-eval .ev-table td:first-child{white-space:normal}
  .t-eval~.mobile-action{display:flex;gap:8px}
  .t-eval~.mobile-action .btn{width:auto;flex:1;gap:8px;padding:12px 6px;font-size:.8rem}
}
