.triage{--tg-ink:#2B1D3D;--tg-inksoft:#4A3A63;--tg-page:#F8F6F1;--tg-white:#fff;--tg-t1:#E6DEF5;--tg-t2:#F7EDB5;--tg-selbg:#2B1D3D;--tg-accent:#6B4FBB;--tg-muted:#ECE9E2;--tg-disp:'Archivo',system-ui,sans-serif;--tg-body:'Archivo',system-ui,sans-serif;position:fixed;inset:0;z-index:100;display:none;background:rgba(43,29,61,.5);align-items:flex-end;justify-content:center;font-family:var(--tg-body);color:var(--tg-ink)}
.triage.on{display:flex}
body.tg-lock{overflow:hidden}
.triage .tg-sheet{background:var(--tg-page);width:100%;max-width:680px;max-height:96dvh;border-radius:28px 28px 0 0;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(43,29,61,.25);animation:tgup .45s cubic-bezier(.2,.8,.2,1)}
@keyframes tgup{from{transform:translateY(40px);opacity:0}}
@media(min-width:720px){.triage{align-items:center;padding:24px}.triage .tg-sheet{border-radius:28px;max-height:90dvh}}
.triage .tg-top{display:flex;align-items:center;gap:16px;padding:18px 22px 10px}
.triage .tg-brand{font-weight:800;font-stretch:125%;letter-spacing:.12em;font-size:13px;text-transform:uppercase}
.triage .tg-prog{flex:1;height:4px;background:var(--tg-muted);border-radius:4px;overflow:hidden}
.triage .tg-prog i{display:block;height:100%;width:0;background:var(--tg-accent);transition:width .4s}
.triage .tg-x{width:40px;height:40px;border:0;border-radius:50%;background:var(--tg-white);font-size:20px;cursor:pointer}
.triage .tg-body{padding:12px 22px 22px;overflow:auto;flex:1}
.triage .step{animation:tgin .35s}
@keyframes tgin{from{opacity:0;transform:translateY(8px)}}
.triage .tg-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tg-accent);font-weight:700;margin:0 0 8px}
.triage h3{font-family:var(--tg-disp);font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}
.triage .tg-help{color:var(--tg-inksoft);font-size:15px;margin:0 0 14px}
.triage .tg-opts{display:grid;gap:8px;margin:14px 0}
.triage .tg-opt{text-align:left;border:1.5px solid transparent;background:var(--tg-white);padding:15px 18px;border-radius:16px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;min-height:48px;transition:.2s}
.triage .tg-opt:hover{border-color:var(--tg-accent)}
.triage .tg-opt.on{background:var(--tg-selbg);color:var(--tg-page)}
.triage .tg-row{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.triage .tg-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;border:0;background:var(--tg-ink);color:var(--tg-page);font:inherit;font-weight:700;font-size:15px;cursor:pointer;min-height:44px;text-decoration:none}
.triage .tg-btn.ghost{background:transparent;color:var(--tg-ink);box-shadow:inset 0 0 0 1.5px var(--tg-ink)}
.triage .tg-btn:disabled{opacity:.4;cursor:not-allowed}
.triage .tg-btn.cta{background:var(--tg-accent);color:#fff;width:100%;margin-top:16px;font-size:16px}
.triage .step.teach{background:var(--tg-t2);border-radius:20px;padding:22px}
.triage .step.teach p{color:var(--tg-ink);font-size:15.5px;line-height:1.55;margin:0}
.triage .step.elig{text-align:center;padding:12px 6px}
.triage .tg-seal{width:64px;height:64px;border-radius:50%;background:var(--tg-t1);display:grid;place-items:center;margin:0 auto 14px;font-size:26px;color:var(--tg-accent);font-weight:800}
.triage .step.elig p{color:var(--tg-inksoft);font-size:15.5px;margin:0}
.triage .tg-tiny{font-size:12px;margin-top:10px!important}
.triage .tg-foot{padding:12px 22px 18px;font-size:11.5px;line-height:1.4;color:var(--tg-inksoft);border-top:1px solid var(--tg-muted);background:var(--tg-page)}
