.pri-wrap{max-width:620px;margin:0 auto;padding:0}.pri-screen{display:none}.pri-screen.active{animation:.3s pri-appear;display:block}.pri-screen.active-flex{animation:.3s pri-appear;display:flex}@keyframes pri-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pri-welcome{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:3rem 2rem}.pri-welcome-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.pri-welcome h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.8rem;font-weight:600;line-height:1.2}.pri-welcome .subtitle{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.pri-welcome .conf{color:var(--color-text-tertiary);border-top:1px solid var(--color-border);text-align:left;margin-top:1.5rem;padding-top:1.5rem;font-size:.82rem;line-height:1.7}.pri-start-btn{background:var(--color-warm);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.85rem 3rem;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-block}.pri-start-btn:hover{background:var(--color-warm-hover)}.pri-start-btn:disabled{opacity:.3;cursor:not-allowed}.pri-intake{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:440px;margin:0 auto;padding:2.5rem 2rem}.pri-intake h2{font-family:var(--font-display);text-align:center;margin-bottom:.35rem;font-size:1.3rem;font-weight:600}.pri-intake .intake-sub{text-align:center;color:var(--color-text-tertiary);margin-bottom:2rem;font-size:.85rem}.pri-label{color:var(--color-text);margin-bottom:.25rem;font-size:.95rem;font-weight:600;display:block}.pri-label .req{color:#9a4a3a}.pri-label .opt{color:var(--color-text-tertiary);font-size:.85em;font-weight:400}.pri-input{border:1px solid var(--color-border);width:100%;font-size:1rem;font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);border-radius:8px;margin-bottom:1rem;padding:.75rem}.pri-input:focus{border-color:var(--color-warm);outline:none}.pri-toggle-row{gap:.5rem;margin-bottom:1.25rem;display:flex}.pri-toggle-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;border-radius:8px;flex:1;padding:.7rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.pri-toggle-btn:hover{border-color:var(--color-warm);color:var(--color-text)}.pri-toggle-btn.active{background:var(--color-warm-light);border-color:var(--color-warm);color:var(--color-warm);font-weight:600}.pri-assessment{flex-direction:column;min-height:80vh}.pri-assessment.active-flex{display:flex}.pri-top-bar{top:var(--header-height,60px);z-index:90;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#faf9f7eb;margin:-3rem -1.5rem 0;padding:.75rem 1.5rem;position:sticky}@media (width<=640px){.pri-top-bar{margin:-1.5rem -1rem 0;padding:.75rem 1rem}}.pri-top-inner{justify-content:space-between;align-items:center;max-width:620px;margin:0 auto;display:flex}.pri-progress-info{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:.8rem}.pri-progress-info span{color:var(--color-text);font-weight:600}.pri-pct{color:var(--color-text-tertiary);margin-left:.5rem;font-size:.75rem}.pri-keyboard-hint{color:var(--color-text-tertiary);font-size:.7rem}.pri-keyboard-hint kbd{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:3px;margin:0 .1rem;padding:.1rem .4rem;font-family:inherit;font-size:.65rem;display:inline-block}.pri-progress-track{background:var(--color-border);border-radius:2px;max-width:620px;height:3px;margin:.5rem auto 0}.pri-progress-fill{background:var(--color-warm);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.pri-question-area{flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.pri-question-card{text-align:center;width:100%;max-width:580px}.pri-question-number{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.25rem;font-size:.7rem;font-weight:600}.pri-question-text{color:var(--color-text);min-height:4.5rem;margin-bottom:3rem;font-size:1.35rem;font-weight:400;line-height:1.6;transition:opacity .15s}.pri-question-text.fading{opacity:0}.answer-row.binary{flex-direction:row;justify-content:center;gap:.75rem;max-width:400px;margin:0 auto;display:flex}.answer-row.binary .answer-btn{border:2px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-size:1.1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border-radius:12px;flex:1;padding:1.25rem 2rem;transition:all .15s;position:relative;overflow:hidden}.answer-btn .key-badge{color:var(--color-text-tertiary);margin-top:.25rem;font-size:.6rem;font-weight:400;display:block}.answer-btn.false-btn:hover{color:#9a4a3a;background:#faf0ed;border-color:#d4a59a}.answer-btn.true-btn:hover{color:#5a7a50;background:#f0f5ee;border-color:#b8d4b0}.answer-btn.flash-false{color:#9a4a3a;background:#faf0ed;border-color:#9a4a3a}.answer-btn.flash-true{color:#5a7a50;background:#f0f5ee;border-color:#5a7a50}.pri-nav-row{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.pri-nav-btn{border:1px solid var(--color-border);color:var(--color-text-tertiary);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem 1.1rem;font-size:.78rem;transition:all .15s}.pri-nav-btn:hover{border-color:var(--color-warm);color:var(--color-text-secondary)}.pri-nav-btn:disabled{opacity:.25;cursor:not-allowed}.pri-complete{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:480px;margin:0 auto;padding:3rem 2rem}.pri-checkmark{color:#5a7a50;background:#f0f5ee;border:1.5px solid #b8d4b0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.pri-complete h2{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.25rem;font-weight:700}.pri-stat-row{justify-content:center;gap:2.5rem;margin:2rem 0;display:flex}.pri-stat{text-align:center}.pri-stat .num{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.pri-stat .num.true-n{color:#5a7a50}.pri-stat .num.false-n{color:#9a4a3a}.pri-stat .lbl{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem;font-size:.65rem}.pri-btn-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pri-secondary-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;border-radius:8px;padding:.75rem 1.75rem;font-size:.85rem;font-weight:500;transition:all .15s}.pri-secondary-btn:hover{border-color:var(--color-warm);color:var(--color-text)}.pri-primary-btn{background:var(--color-warm);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.75rem 2.5rem;font-size:.85rem;font-weight:600;transition:all .15s}.pri-primary-btn:hover{background:var(--color-warm-hover)}.pri-primary-btn:disabled{opacity:.4;cursor:not-allowed}.pri-unanswered-note{color:var(--color-text-tertiary);margin-top:1.5rem;font-size:.82rem}.pri-reflection{max-width:620px;margin:0 auto}.pri-reflection-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:3rem 2rem}.pri-reflection-card h2{font-family:var(--font-display);text-align:center;margin-bottom:.35rem;font-size:1.35rem;font-weight:700}.pri-reflection-meta{text-align:center;color:var(--color-text-tertiary);margin-bottom:2rem;font-size:.78rem}.pri-tone-banner{background:var(--color-warm-light);border:1px solid var(--color-warm);border-left:3px solid var(--color-warm);border-radius:8px;margin-bottom:2rem;padding:1.25rem 1.5rem}.pri-tone-banner h3{color:var(--color-text);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.pri-tone-banner p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.65}.pri-themes-section{margin-bottom:2rem}.pri-themes-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);margin-bottom:1rem;font-size:.7rem;font-weight:600}.pri-theme-list{flex-direction:column;gap:.5rem;display:flex}.pri-theme-item{border-left:3px solid var(--color-warm);color:var(--color-text-secondary);background:var(--color-warm-light);border-radius:0 8px 8px 0;padding:.65rem 1rem;font-size:.88rem;line-height:1.5}.pri-elevated-themes{color:var(--color-text-secondary);margin-top:1rem;font-size:.88rem;line-height:1.65}.pri-no-themes{color:var(--color-text-secondary);background:var(--color-warm-light);border-radius:8px;padding:1rem;font-size:.88rem;line-height:1.65}.pri-crisis-banner{background:#ebf3f8;border:1px solid #b8d0de;border-left:3px solid #3b6b8a;border-radius:8px;margin-bottom:2rem;padding:1.25rem 1.5rem}.pri-crisis-banner h4{color:#3b6b8a;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.pri-crisis-banner p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.55}.pri-crisis-banner a{color:#3b6b8a;font-weight:600;text-decoration:underline}.pri-crisis-number{color:#3b6b8a;letter-spacing:.02em;margin:.5rem 0;font-size:1.1rem;font-weight:700;display:inline-block}.pri-validity-note{background:#faf3eb;border:1px solid #e2d0b4;border-left:3px solid #8a6a3a;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.pri-validity-note p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}.pri-provider-note{background:var(--color-warm-light);border-radius:8px;margin-bottom:1.5rem;padding:1.1rem 1.25rem}.pri-provider-note p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}.pri-next-steps{margin-bottom:2rem}.pri-next-steps h3{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);margin-bottom:1rem;font-size:.7rem;font-weight:600}.pri-next-link{border:1px solid var(--color-border);color:var(--color-warm);border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:block}.pri-next-link:hover{border-color:var(--color-warm);background:var(--color-warm-light)}.pri-copy-btn{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;text-align:center;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem;font-weight:500;transition:all .15s;display:block}.pri-copy-btn:hover{border-color:var(--color-warm);color:var(--color-text)}.pri-disclaimer{color:var(--color-text-tertiary);text-align:center;border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1.25rem;font-size:.75rem;line-height:1.55}@media (width<=600px){.pri-welcome,.pri-intake,.pri-complete,.pri-reflection-card{padding:2rem 1.25rem}.pri-question-text{font-size:1.15rem}.answer-row.binary .answer-btn{padding:1rem 1.25rem;font-size:1rem}.pri-keyboard-hint{display:none}.pri-tone-banner,.pri-crisis-banner{padding:1rem 1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
