.care-wrap{max-width:620px;margin:0 auto;padding:0}.screen{display:none}.screen.active{display:block;animation:care-appear .3s ease}@keyframes care-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-topic-couples);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}.start-btn{display:inline-block;padding:.85rem 3rem;background:var(--color-topic-couples);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}.intake-form{max-width:380px;margin:1.5rem auto;text-align:left}.intake-form label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--color-text);font-size:.9rem}.intake-form .field-note{font-size:.78rem;color:var(--color-text-tertiary);margin-bottom:.5rem}.intake-form input{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;font-family:var(--font-body);margin-bottom:1rem}.intake-form input:focus{outline:none;border-color:var(--color-topic-couples)}.people-setup{max-width:440px;margin:1.5rem auto;text-align:left}.people-setup label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--color-text);font-size:.9rem}.people-setup .field-note{font-size:.78rem;color:var(--color-text-tertiary);margin-bottom:.5rem}.person-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.person-num{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);width:1.5rem;text-align:center;flex-shrink:0}.person-input{flex:1;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;font-family:var(--font-body)}.person-input:focus{outline:none;border-color:var(--color-topic-couples)}.add-person-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1px dashed var(--color-border);border-radius:8px;background:none;font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s;margin-top:.25rem}.add-person-btn:hover{border-color:var(--color-topic-couples);color:var(--color-topic-couples)}.care-progress-bar{position:sticky;top:0;z-index:100;background:#fafaf7eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem}.progress-inner{max-width:620px;margin:0 auto}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.progress-label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);letter-spacing:.05em}.progress-person{font-size:.75rem;font-weight:600;color:var(--color-topic-couples)}.progress-track{height:2px;background:var(--color-border);border-radius:1px;margin-top:.2rem}.progress-fill{height:100%;background:var(--color-topic-couples);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-person{font-size:.85rem;font-weight:600;color:var(--color-topic-couples);margin-bottom:.75rem}.question-subscale{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-topic-couples);background:#f3eff6;padding:.2rem .6rem;border-radius:4px;margin-bottom:1rem}.question-text{font-size:1.15rem;font-weight:400;line-height:1.6;color:var(--color-text);margin-bottom:2.5rem;min-height:3rem;transition:opacity .15s}.question-text.fading{opacity:0}.answer-stack{display:flex;flex-direction:column;gap:.5rem;max-width:480px;margin:0 auto}.answer-btn{width:100%;padding:1.1rem 1.5rem;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:1.05rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.75rem;text-align:left}.answer-btn .answer-key{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;background:#f5f5f5;font-size:.8rem;font-weight:700;color:var(--color-text-tertiary);flex-shrink:0}.answer-btn:hover{border-color:var(--color-topic-couples);color:var(--color-topic-couples);background:#f3eff6}.answer-btn:hover .answer-key{background:var(--color-topic-couples);color:#fff}.answer-btn.flash{border-color:var(--color-topic-couples);color:#fff;background:var(--color-topic-couples)}.answer-btn.flash .answer-key{background:#ffffff40;color:#fff}.nav-row{display:flex;justify-content:center;margin-top:1.5rem;gap:.75rem}.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;transition:color .15s}.back-btn:hover{color:var(--color-text)}.person-transition{text-align:center;padding:3rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.person-transition h2{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.person-transition p{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.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}.severity-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.severity-row:last-child{margin-bottom:0}.severity-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:6px;font-size:.82rem;font-weight:600;min-width:80px;justify-content:center}.severity-badge.green{background:#ecfdf5;color:#059669}.severity-badge.yellow{background:#fefce8;color:#ca8a04}.severity-badge.red{background:#fef3c7;color:#b45309}.severity-label{font-size:.85rem;font-weight:600;color:var(--color-text);min-width:80px}.severity-score{font-size:.82rem;color:var(--color-text-tertiary)}.bar-group{margin-top:.5rem}.bar-item{margin-bottom:.75rem}.bar-item:last-child{margin-bottom:0}.bar-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.bar-label{font-size:.85rem;font-weight:500;color:var(--color-text)}.bar-value{font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.bar-track{height:10px;background:#f0ede8;border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;transition:width .8s cubic-bezier(.22,1,.36,1)}.bar-fill.care-calm{background:#7c6b8b}.bar-fill.care-accepted{background:#5a8a7a}.bar-fill.care-resonant{background:#6b7a8a}.bar-fill.care-energetic{background:#8a7a5e}.safety-table{width:100%;border-collapse:collapse;font-size:.82rem}.safety-table th{text-align:left;font-weight:600;color:var(--color-text-tertiary);padding:.5rem;border-bottom:1px solid var(--color-border);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.safety-table td{padding:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.safety-pill{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.safety-pill.high{background:#ecfdf5;color:#059669}.safety-pill.moderate{background:#fefce8;color:#ca8a04}.safety-pill.low{background:#fef3c7;color:#b45309}.summary-text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.8}.summary-text strong{color:var(--color-text);font-weight:600}.summary-text p{margin-bottom:.75rem}.summary-text p:last-child{margin-bottom:0}.disclaimer{font-size:.8rem;color:var(--color-text-tertiary);line-height:1.7;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem;font-style:italic}.next-steps{margin-top:1.25rem}.next-steps .section-label{margin-bottom:.5rem}.next-step-link{display:block;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);font-size:.9rem;font-weight:500;margin-bottom:.5rem;transition:all .15s}.next-step-link:hover{border-color:var(--color-topic-couples);color:var(--color-topic-couples)}.next-step-link .link-desc{display:block;font-size:.78rem;color:var(--color-text-tertiary);font-weight:400;margin-top:.2rem}.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;transition:all .15s}.copy-btn:hover{border-color:var(--color-topic-couples);color:var(--color-topic-couples)}.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)}@media(max-width:600px){.welcome-card{padding:2rem 1.25rem}.welcome-card h1{font-size:1.5rem}.question-text{font-size:1.05rem}.answer-btn{padding:.9rem 1.2rem;font-size:.95rem}.severity-row{flex-direction:column;align-items:flex-start;gap:.3rem}}
