.care-questionnaire,.care-result,.care-assessment-state{z-index:1;border:1px solid var(--line);border-radius:var(--radius-shell);width:min(100%,780px);box-shadow:var(--elevation-2);background:#ffffffeb;margin:0 auto;padding:clamp(28px,5vw,52px);position:relative}.care-questionnaire>header,.care-result>header{margin-bottom:var(--space-8)}.care-questionnaire h1,.care-result h1,.care-assessment-state h1{color:var(--teal-deep);text-wrap:balance;margin:12px 0;font-size:clamp(32px,5vw,48px);line-height:1.08}.care-questionnaire header p,.care-result header p,.care-assessment-state p{color:var(--ink-soft)}.care-progress-copy{margin-bottom:var(--space-2);color:var(--ink-soft);justify-content:space-between;font-size:.875rem;font-weight:700;display:flex}.care-progress{height:7px;margin-bottom:var(--space-8);border-radius:var(--radius-pill);background:var(--surface-soft);overflow:hidden}.care-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--teal-deep));height:100%;transition:width var(--motion-medium) var(--ease-standard);display:block}.care-question{border:0;min-width:0}.care-question legend{gap:var(--space-2);width:100%;margin-bottom:var(--space-6);color:var(--ink);font:500 clamp(22px, 3.2vw, 30px)/1.35 var(--font-fraunces), serif;display:grid}.care-question legend small{color:var(--teal);font:700 12px var(--font-be-vietnam), sans-serif;letter-spacing:.12em;text-transform:uppercase}.care-options{gap:var(--space-3);display:grid}.care-options label{align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);display:flex}.care-options label:hover{border-color:var(--teal);transform:translate(4px)}.care-options label.selected{border-color:var(--teal);background:var(--teal-pale);box-shadow:var(--focus-ring)}.care-options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.care-options label>i{border:2px solid var(--ink-faint);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.care-options label.selected>i{border-color:var(--teal-deep);box-shadow:inset 0 0 0 4px var(--teal-pale);background:var(--teal-deep)}.care-options label:has(input:focus-visible){outline:2px solid var(--teal-deep);outline-offset:3px}.care-question-actions,.care-result-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);display:flex}.care-question-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.care-contract-note{border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;margin-top:28px;padding-top:20px;font-size:.8125rem}.care-assessment-loading{text-align:left;align-content:start;place-items:stretch stretch}.care-assessment-loading>.care-assessment-skeleton{gap:var(--space-4);width:100%;margin:0;display:grid}.care-disclosure{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-soft)}.care-disclosure>strong{color:var(--teal-deep);font-family:var(--font-fraunces);font-size:18px}.care-disclosure>p{color:var(--ink-soft);white-space:pre-line;margin:8px 0 16px;font-size:.9375rem;line-height:1.65}.care-disclosure>label{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--ink);cursor:pointer;grid-template-columns:24px minmax(0,1fr);font-size:.9375rem;font-weight:600;display:grid}.care-disclosure input{width:20px;height:20px;accent-color:var(--teal-deep);margin-top:1px}.care-submit-error{border-radius:var(--radius-control);background:var(--terracotta-soft);color:#8a4a2e;border:1px solid #c77b5c40;margin-top:18px;padding:14px 16px;font-size:14px}.care-result{width:min(100%,960px)}.care-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.care-score-card,.care-safety-card{border:1px solid var(--line);border-radius:var(--radius-panel);min-height:240px;padding:28px}.care-score-card{background:var(--surface-soft)}.care-score-card>span,.care-safety-card>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.8125rem;font-weight:800;display:block}.care-score-card>strong,.care-safety-card>strong{color:var(--teal-deep);font:500 clamp(25px, 4vw, 36px)/1.15 var(--font-fraunces), serif;display:block}.care-score-card>div{align-items:baseline;gap:8px;margin-top:36px;display:flex}.care-score-card b{color:var(--teal-deep);font:600 48px/1 var(--font-fraunces), serif}.care-score-card small,.care-safety-card p{color:var(--ink-soft)}.care-safety-card.negative{background:var(--teal-pale)}.care-safety-card.positive{background:var(--terracotta-soft);border-color:#c77b5c47}.care-safety-card.not-applicable{background:var(--surface-soft)}.care-safety-card p{margin-top:24px;font-size:.9375rem}.care-safety-directory-link{margin-top:16px;display:inline-flex}.care-result-disclaimer,.care-anonymous-note{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);align-items:flex-start;gap:16px;margin-top:20px;padding:20px;display:flex}.care-result-disclaimer>span{background:var(--teal-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.care-result-disclaimer>span svg{width:18px;height:18px}.care-result-disclaimer p,.care-anonymous-note p{color:var(--ink-soft);margin-top:4px;font-size:.9375rem}.care-next-steps{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);gap:18px;margin-top:22px;padding:24px;display:grid}.care-next-steps h2{color:var(--teal-deep);margin:6px 0 0;font-size:clamp(22px,2.5vw,28px)}.care-next-steps p{max-width:72ch;color:var(--ink-soft);margin:8px 0 0;line-height:1.6}.care-next-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.care-next-step{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;color:var(--ink);gap:6px;padding:16px;text-decoration:none;display:grid}.care-next-step:hover{border-color:var(--teal-deep)}.care-next-step:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.care-next-step strong{color:var(--teal-deep)}.care-next-step span{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.care-provenance{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-soft) 46%, var(--surface));margin-top:18px;padding:16px 20px}.care-provenance summary{color:var(--teal-deep);cursor:pointer;font-weight:700}.care-provenance dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.care-provenance dt{color:var(--ink-faint);text-transform:uppercase;font-size:.75rem}.care-provenance dd{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.875rem}.care-definition-history>p{color:var(--ink-soft);margin-top:14px;font-size:.875rem}.care-definition-history ol,.care-definition-history ul{color:var(--ink-soft);gap:8px;margin-top:14px;padding-left:22px;font-size:.875rem;display:grid}.care-anonymous-note{background:var(--amber-soft);justify-content:space-between;align-items:center}.care-anonymous-note>div{max-width:650px}.care-assessment-state{text-align:center;align-content:center;place-items:center;min-height:360px;display:grid}.care-assessment-state.unavailable>span{background:var(--terracotta-soft);color:#8a4a2e;width:50px;height:50px;font:600 24px var(--font-fraunces), serif;border-radius:50%;place-items:center;display:grid}.care-assessment-state>div{gap:12px;margin-top:24px;display:flex}.care-meaning-card{padding:var(--space-5);border-radius:var(--radius-panel);background:#ffffffd6;border:1px solid #1b2a2217;margin-top:20px}.care-meaning-card>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.care-meaning-card h2{color:var(--ink);font:600 1.125rem/1.35 var(--font-fraunces), serif;margin:0;font-size:clamp(16px,2.5vw,18px)}.care-meaning-badge{border-radius:var(--radius-pill);background:var(--teal-pale);color:var(--teal-deep);white-space:nowrap;flex:none;padding:5px 10px;font-size:.75rem;font-weight:800}.care-meaning-card>p{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.65}.care-meaning-disclosure{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.care-meaning-disclosure summary{min-height:38px;color:var(--teal);cursor:pointer;transition:color var(--motion-base) var(--ease-standard);font-size:.8125rem;font-weight:600}.care-meaning-disclosure summary:hover{color:var(--teal-deep)}.care-meaning-disclosure p{color:var(--ink-soft);margin:8px 0 4px;font-size:.8125rem;line-height:1.6}@media (max-width:700px){.care-meaning-card>header{flex-direction:column;gap:8px}.care-result-grid,.care-next-steps-grid,.care-provenance dl{grid-template-columns:1fr}.care-question-actions,.care-result-actions,.care-anonymous-note,.care-assessment-state>div{flex-direction:column;align-items:stretch}.care-question-actions .btn,.care-result-actions .btn,.care-anonymous-note .btn,.care-assessment-state .btn{width:100%}}@media (prefers-reduced-motion:reduce){.care-progress i,.care-options label{transition:none;animation:none}}
.anonymous-assessment{background:var(--bg);place-items:center;min-height:100vh;padding:clamp(28px,6vw,72px) 20px;display:grid;position:relative;overflow:hidden}.authenticated-assessment{padding-top:96px}.assessment-breathing-zone{pointer-events:none;position:absolute;inset:0}.assessment-breathing-zone:before,.assessment-breathing-zone:after{content:"";aspect-ratio:1;filter:blur(70px);border-radius:50%;width:min(42vw,520px);position:absolute}.assessment-breathing-zone:before{background:var(--teal-pale);top:-12%;right:-8%}.assessment-breathing-zone:after{background:var(--amber-soft);bottom:-18%;left:-8%}.assessment-flow-back{z-index:2;color:var(--teal-deep);font-size:14px;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:34px;left:clamp(20px,5vw,72px)}.assessment-flow-back:hover{transform:translate(-4px)}@media (max-width:640px){.anonymous-assessment{place-items:start center;padding:20px 12px}.authenticated-assessment{padding-top:78px}.assessment-flow-back{top:24px;left:20px}}
