.raads-wrap{max-width:620px;margin:0 auto;padding:0}.screen{display:none}.screen.active{display:block;animation:raads-appear .3s ease}@keyframes raads-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-card{text-align:center;padding:3rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.welcome-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm);margin-bottom:.75rem}.welcome-card h1{font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:.5rem}.welcome-card .subtitle{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:2rem}.welcome-card .conf{font-size:.82rem;color:var(--color-text-tertiary);line-height:1.7;border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:1.5rem;text-align:left}.welcome-card .conf p{margin:0 0 .5rem}.start-btn{display:inline-block;padding:.85rem 3rem;background:var(--color-warm);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.start-btn:hover{opacity:.9}.start-btn:disabled{opacity:.5;cursor:not-allowed}.csi-label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--color-text);font-size:.95rem}.csi-label .req{color:#9a4a3a}.csi-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;margin-bottom:1rem;font-family:var(--font-body);background:var(--color-surface);color:var(--color-text)}.csi-input:focus{outline:none;border-color:var(--color-warm)}.raads-progress-bar{position:sticky;top:var(--header-height);z-index:90;background:#faf9f7eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem;margin:-3rem -1.5rem 0}@media(max-width:640px){.raads-progress-bar{margin:-1.5rem -1rem 0;padding:.75rem 1rem}}.progress-inner{max-width:620px;margin:0 auto}.progress-label{text-align:center;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);letter-spacing:.05em}.progress-track{height:2px;background:var(--color-border);border-radius:1px;margin-top:.4rem}.progress-fill{height:100%;background:var(--color-warm);border-radius:1px;transition:width .4s cubic-bezier(.22,1,.36,1)}.question-area{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}.question-card{width:100%;text-align:center}.question-number{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.question-domain{font-size:.65rem;font-weight:600;color:var(--color-warm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.question-text{font-size:1.15rem;font-weight:400;line-height:1.6;color:var(--color-text);margin-bottom:2rem;min-height:3rem;transition:opacity .15s}.question-text.fading{opacity:0}.answer-row{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%;max-width:420px;margin:0 auto}.answer-btn{width:100%;padding:.8rem 1.2rem;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:center;line-height:1.4}.answer-btn:hover{border-color:var(--color-warm);color:var(--color-warm);background:var(--color-warm-light);transform:translateY(-1px)}.answer-btn.flash{border-color:var(--color-warm);color:#fff;background:var(--color-warm)}.nav-row{display:flex;justify-content:center;margin-top:1.5rem}.back-btn{padding:.5rem 1rem;border:none;background:none;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer}.back-btn:hover{color:var(--color-text)}.results-header{text-align:center;margin-bottom:2.5rem}.results-header h1{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-bottom:.3rem}.results-header .subtitle{font-size:.9rem;color:var(--color-text-secondary)}.result-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:1.25rem}.result-section .section-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.75rem}.score-display{text-align:center;padding:2rem 0}.score-big{font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:1}.score-big.high{color:var(--color-warm)}.score-big.low{color:#059669}.score-label{font-size:.85rem;color:var(--color-text-tertiary);margin-top:.25rem}.score-interpretation{font-size:1.1rem;font-weight:600;margin-top:.75rem}.score-interpretation.high{color:var(--color-warm)}.score-interpretation.low{color:#059669}.subscale-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem}.subscale-card{padding:1rem;border:1px solid var(--color-border);border-radius:8px;text-align:center}.subscale-name{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.subscale-score{font-size:1.6rem;font-weight:700;margin:.25rem 0;font-variant-numeric:tabular-nums}.subscale-max{font-size:.7rem;color:var(--color-text-tertiary)}.subscale-bar{height:6px;background:var(--color-border-light);border-radius:3px;margin-top:.5rem;overflow:hidden}.subscale-fill{height:100%;border-radius:3px;background:var(--color-warm);transition:width .8s cubic-bezier(.22,1,.36,1)}.summary-text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.8}.summary-text p{margin:0 0 .75rem}.summary-text strong{color:var(--color-text);font-weight:600}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.next-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;text-align:center;text-decoration:none;color:var(--color-text);transition:all .15s}.next-card:hover{border-color:var(--color-warm);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.next-card h3{font-family:var(--font-display);font-size:1rem;margin-bottom:.5rem;margin-top:0}.next-card p{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.copy-row{text-align:center;margin-top:2rem}.copy-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.copy-btn:hover{border-color:var(--color-warm);color:var(--color-warm)}.copy-btn.copied{border-color:#059669;color:#059669;background:#ecfdf5}.retake-row{text-align:center;margin-top:1rem}.retake-btn{padding:.5rem 1rem;border:none;background:none;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer}.retake-btn:hover{color:var(--color-text)}.raads-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center;font-size:.78rem;color:var(--color-text-tertiary);line-height:1.8}@media(max-width:600px){.welcome-card{padding:2rem 1.25rem}.welcome-card h1{font-size:1.5rem}.question-text{font-size:1.05rem}.next-steps,.subscale-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
