/* ========== SCOPED TOKENS ========== */
#tirads-app.tr-scope{
  --ink:#0F1B24; --ink-2:#33474F; --muted:#5F7379;
  --paper:#FBFCFC; --surface:#FFFFFF; --line:#DCE5E5; --line-2:#EDF2F2;
  --teal:#0E8C7F; --teal-d:#0A6D62; --teal-light:#E6F4F1; --teal-ring:rgba(14,140,127,.28);
  --tr1:#15803D; --tr2:#5C9A16; --tr3:#CA8A04; --tr4:#EA580C; --tr5:#DC2626;
  --shadow:0 1px 2px rgba(15,27,36,.05), 0 8px 24px rgba(15,27,36,.06);
  --radius:14px;
  --disp:'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --body:'IBM Plex Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  all:initial;
  display:block; font-family:var(--body); color:var(--ink);
  line-height:1.55; -webkit-font-smoothing:antialiased;
  max-width:1080px; margin:0 auto; padding:clamp(14px,3vw,28px);
  box-sizing:border-box;
}
#tirads-app.tr-scope *,#tirads-app.tr-scope *::before,#tirads-app.tr-scope *::after{box-sizing:border-box}
#tirads-app.tr-scope h1,#tirads-app.tr-scope h2,#tirads-app.tr-scope h3{font-family:var(--disp);font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}

/* ========== HEADER ========== */
#tirads-app .tr-top{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:6px}
#tirads-app .tr-eyebrow{font-family:var(--disp);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-d)}
#tirads-app .tr-h1{font-size:clamp(24px,4vw,34px);line-height:1.1;margin-top:4px}
#tirads-app .tr-sub{color:var(--muted);font-size:14px;margin-top:8px;max-width:60ch}
#tirads-app .tr-lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
#tirads-app .tr-lang button{font-family:var(--body);font-size:12.5px;font-weight:600;border:0;background:transparent;color:var(--muted);padding:7px 13px;cursor:pointer}
#tirads-app .tr-lang button[aria-pressed="true"]{background:var(--ink);color:#fff}

/* ========== LAYOUT ========== */
#tirads-app .tr-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:20px}
@media(min-width:900px){#tirads-app .tr-grid{grid-template-columns:1.35fr .95fr;align-items:start}}

/* ========== FEATURE CARDS ========== */
#tirads-app .tr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
#tirads-app .tr-feat{padding:16px 18px;border-bottom:1px solid var(--line-2)}
#tirads-app .tr-feat:last-child{border-bottom:0}
#tirads-app .tr-feat-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
#tirads-app .tr-feat-title{font-family:var(--disp);font-weight:600;font-size:15px;display:flex;align-items:center;gap:9px}
#tirads-app .tr-idx{font-family:var(--disp);font-size:11px;font-weight:700;color:var(--teal-d);background:var(--teal-light);border-radius:6px;padding:2px 7px;letter-spacing:.02em}
#tirads-app .tr-choose{font-size:11.5px;color:var(--muted);font-weight:500}
#tirads-app .tr-featpts{font-family:var(--disp);font-weight:700;font-size:13px;color:var(--ink-2);min-width:44px;text-align:right}
#tirads-app .tr-featpts b{color:var(--teal-d)}

/* option rows */
#tirads-app .tr-opts{display:grid;gap:7px}
#tirads-app .tr-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid var(--line);border-radius:10px;padding:10px 13px;cursor:pointer;background:#fff;transition:border-color .12s,background .12s,box-shadow .12s}
#tirads-app .tr-opt:hover{border-color:var(--teal);background:#fbfffe}
#tirads-app .tr-opt input{position:absolute;opacity:0;pointer-events:none}
#tirads-app .tr-opt .tr-lab{font-size:13.5px;color:var(--ink);display:flex;align-items:center;gap:10px}
#tirads-app .tr-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;transition:.12s}
#tirads-app .tr-opt.chk .tr-dot,#tirads-app .tr-opt.chk-multi .tr-dot{border-color:var(--teal);background:var(--teal)}
#tirads-app .tr-opt.chk-multi .tr-dot{border-radius:5px}
#tirads-app .tr-dot::after{content:"";width:5px;height:5px;border-radius:50%;background:#fff;opacity:0;transition:.12s}
#tirads-app .tr-opt.chk .tr-dot::after,#tirads-app .tr-opt.chk-multi .tr-dot::after{opacity:1}
#tirads-app .tr-opt.chk-multi .tr-dot::after{border-radius:1px}
#tirads-app .tr-opt.chk,#tirads-app .tr-opt.chk-multi{border-color:var(--teal);background:var(--teal-light);box-shadow:0 0 0 3px var(--teal-ring)}
#tirads-app .tr-pts{font-family:var(--disp);font-weight:700;font-size:13px;color:var(--muted);flex:none}
#tirads-app .tr-opt.chk .tr-pts,#tirads-app .tr-opt.chk-multi .tr-pts{color:var(--teal-d)}
#tirads-app .tr-pts.zero{color:#9AAAAF}

/* size input */
#tirads-app .tr-size-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#tirads-app .tr-size-in{font-family:var(--disp);font-weight:600;font-size:16px;width:120px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}
#tirads-app .tr-size-in:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-ring)}
#tirads-app .tr-size-note{font-size:12px;color:var(--muted)}

/* ========== RESULT PANEL (sticky) ========== */
#tirads-app .tr-result{position:sticky;top:16px}
#tirads-app .tr-score-card{background:var(--ink);border-radius:var(--radius);color:#fff;padding:20px 20px 18px;box-shadow:var(--shadow);overflow:hidden}
#tirads-app .tr-score-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#tirads-app .tr-total-lab{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#9FB2B8;font-weight:600}
#tirads-app .tr-total{font-family:var(--disp);font-weight:700;font-size:46px;line-height:1;letter-spacing:-.02em}
#tirads-app .tr-total small{font-size:15px;color:#8DA1A7;font-weight:600;margin-left:4px}
#tirads-app .tr-cat-badge{font-family:var(--disp);font-weight:700;font-size:26px;padding:8px 16px;border-radius:11px;color:#fff;line-height:1;white-space:nowrap}
#tirads-app .tr-cat-name{font-size:13px;font-weight:600;color:#C5D2D6;margin-top:3px;text-align:right}

/* risk ladder — the signature */
#tirads-app .tr-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0 4px}
#tirads-app .tr-rung{position:relative;border-radius:8px;height:54px;background:rgba(255,255,255,.07);border:1.5px solid transparent;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:.18s;overflow:hidden}
#tirads-app .tr-rung .rl{font-family:var(--disp);font-weight:700;font-size:14px;color:#B7C6CB;transition:.18s}
#tirads-app .tr-rung .rr{font-size:10px;color:#7E9298;font-weight:600;transition:.18s}
#tirads-app .tr-rung.on{transform:translateY(-2px)}
#tirads-app .tr-rung.on .rl{color:#fff}
#tirads-app .tr-rung.on .rr{color:rgba(255,255,255,.9)}
#tirads-app .tr-rung .fill{position:absolute;inset:0;opacity:0;transition:opacity .18s}
#tirads-app .tr-rung.on .fill{opacity:1}
#tirads-app .tr-rung.on{border-color:rgba(255,255,255,.35)}
#tirads-app .tr-rung .rl,#tirads-app .tr-rung .rr{position:relative;z-index:1}

/* recommendation block */
#tirads-app .tr-reco{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:16px 18px}
#tirads-app .tr-reco-head{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
#tirads-app .tr-reco-main{font-family:var(--disp);font-weight:700;font-size:19px;line-height:1.2;margin-bottom:4px}
#tirads-app .tr-reco-sub{font-size:13px;color:var(--ink-2)}
#tirads-app .tr-reco-pill{display:inline-block;font-family:var(--disp);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:9px}
#tirads-app .tr-reco.wrap{border-radius:0 0 var(--radius) var(--radius)}
#tirads-app .tr-malig{font-size:13px;color:var(--ink-2);margin-top:10px;padding-top:11px;border-top:1px solid var(--line-2)}
#tirads-app .tr-malig b{font-family:var(--disp);color:var(--ink)}

/* actions */
#tirads-app .tr-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}
#tirads-app .tr-btn{font-family:var(--body);font-weight:600;font-size:13px;padding:11px 15px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);flex:1;min-width:120px;transition:.12s;display:inline-flex;align-items:center;justify-content:center;gap:7px}
#tirads-app .tr-btn:hover{border-color:var(--teal);color:var(--teal-d)}
#tirads-app .tr-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}
#tirads-app .tr-btn.primary:hover{background:var(--teal-d);color:#fff}
#tirads-app .tr-btn svg{width:15px;height:15px}

/* report output */
#tirads-app .tr-report{margin-top:14px;background:#0d171e;border-radius:12px;padding:15px 16px;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12px;color:#CFE0E4;line-height:1.7;white-space:pre-wrap;display:none}
#tirads-app .tr-report.show{display:block}

/* disclaimer */
#tirads-app .tr-disc{margin-top:18px;background:#FFF9EE;border:1px solid #F1DFB8;border-left:3px solid var(--tr3);border-radius:10px;padding:13px 15px;font-size:12.5px;color:#6B5417}
#tirads-app .tr-disc b{color:#5A4410}

/* toast */
#tirads-app .tr-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(14px);background:var(--ink);color:#fff;
  font-size:13px;font-weight:600;padding:11px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;z-index:9999;box-shadow:var(--shadow)}
#tirads-app .tr-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media(prefers-reduced-motion:reduce){#tirads-app *{transition:none!important}}
#tirads-app .tr-opt:focus-visible,#tirads-app .tr-btn:focus-visible,#tirads-app .tr-lang button:focus-visible,#tirads-app .tr-size-in:focus-visible{outline:2px solid var(--teal);outline-offset:2px}