:root{--teal: #0f6e6e;--teal-dark: #0b5555;--bg: #faf7f2;--card: #ffffff;--ink: #1a2b2b;--ink-soft: #52635f;--line: #e7e1d8;--amber: #b6762a;--amber-bg: #fbf1e2;--rose: #9a4b4b;--rose-bg: #f6ebe9;--green-bg: #e9f2ee;--radius: 16px;--shadow: 0 1px 2px rgba(26, 43, 43, .04), 0 12px 32px rgba(26, 43, 43, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 48px;gap:20px}.card{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.card__header{margin-bottom:28px}.brand{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.progress{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.progress__fill{height:100%;background:var(--teal);border-radius:999px;transition:width .35s ease}.question__prompt{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:26px;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px}.question__help{margin:0 0 24px;color:var(--ink-soft);font-size:15px}.question__options{display:flex;flex-direction:column;gap:12px;margin-top:8px}.option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;padding:16px 18px;font-size:16px;font-weight:500;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease}.option:hover{border-color:var(--teal);background:var(--green-bg)}.option:active{transform:translateY(1px)}.option--primary{background:var(--teal);color:#fff;border-color:var(--teal);text-align:center;font-weight:600}.option--primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.result__badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:16px}.result--candidate .result__badge{background:var(--green-bg);color:var(--teal-dark)}.result--clinician-review .result__badge{background:var(--amber-bg);color:var(--amber)}.result--not-eligible .result__badge{background:var(--rose-bg);color:var(--rose)}.result__heading{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:25px;line-height:1.28;letter-spacing:-.01em;margin:0 0 12px}.result__reason{margin:0 0 24px;color:var(--ink-soft);font-size:16px;line-height:1.5}.result__cta{margin-bottom:20px}.result__safety{margin:0 0 20px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.result__restart{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--teal);font-size:14px;font-weight:600;cursor:pointer;padding:0}.result__restart:hover{color:var(--teal-dark);text-decoration:underline}.app__footer{max-width:560px;text-align:center;font-size:13px;color:var(--ink-soft);line-height:1.5}@media (max-width: 480px){.card{padding:24px 20px}.question__prompt,.result__heading{font-size:22px}}
