.care-questionnaire,.care-result,.care-assessment-state{z-index:1;border:1px solid var(--line);border-radius:var(--radius);width:min(100%,780px);box-shadow:var(--shadow);background:#ffffffeb;margin:0 auto;padding:clamp(28px,5vw,52px);position:relative}.care-questionnaire>header,.care-result>header{margin-bottom:32px}.care-questionnaire h1,.care-result h1,.care-assessment-state h1{color:var(--teal-deep);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{color:var(--ink-soft);justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.care-progress{background:var(--surface-soft);border-radius:999px;height:7px;margin-bottom:34px;overflow:hidden}.care-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--teal-deep));height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);display:block}.care-question{border:0;min-width:0}.care-question legend{width:100%;color:var(--ink);font:500 clamp(22px, 3.2vw, 30px)/1.35 var(--font-fraunces), serif;gap:8px;margin-bottom:24px;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:12px;display:grid}.care-options label{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;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)}.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:12px;margin-top:30px;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:12px}.care-disclosure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);margin-top:24px;padding:20px}.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:13px;line-height:1.65}.care-disclosure>label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex}.care-disclosure input{width:18px;height:18px;accent-color:var(--teal-deep);margin-top:1px}.care-submit-error{background:var(--terracotta-soft);color:#8a4a2e;border:1px solid #c77b5c40;border-radius:14px;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);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:12px;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 p{margin-top:24px;font-size:14px}.care-result-disclaimer,.care-anonymous-note{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:16px;margin-top:20px;padding:20px;display:flex}.care-result-disclaimer>span{background:var(--teal-deep);color:#fff;width:32px;height:32px;font-family:var(--font-fraunces), serif;border-radius:50%;flex:none;place-items:center;display:grid}.care-result-disclaimer p,.care-anonymous-note p{color:var(--ink-soft);margin-top:4px;font-size:13px}.care-provenance{border:1px solid var(--line);border-radius:16px;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:11px}.care-provenance dd{overflow-wrap:anywhere;color:var(--ink-soft);font-size:13px}.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>span:not(.care-loader){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-loader{border:3px solid var(--teal-pale);border-top-color:var(--teal-deep);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite care-spin}@keyframes care-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.care-result-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,.care-loader{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}}
