.dds-diagnosis{--dds-ink:#18312b;--dds-brand:#12614d;--dds-dark:#0b4638;--dds-mint:#e8f5ef;--dds-coral:#e7654f;--dds-paper:#fffdf8;--dds-line:#d7e2dd;margin:2.5rem 0;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--dds-line);border-radius:1.5rem;background:#fff;box-shadow:0 18px 50px rgba(24,49,43,.09);color:var(--dds-ink)}.dds-heading{text-align:center}.dds-heading h2{margin:.2rem 0 .6rem!important;padding:0!important}.dds-heading h2:before{display:none!important}.dds-kicker{display:inline-block;margin:0;padding:.25rem .65rem;border-radius:999px;background:var(--dds-mint);color:var(--dds-dark);font-size:.75rem;font-weight:800;letter-spacing:.08em}.dds-progress{height:.42rem;margin:1.5rem 0 .35rem;overflow:hidden;border-radius:999px;background:#edf1ef}.dds-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dds-brand),#56a887);transition:width .2s ease}.dds-progress-copy{margin:0;color:#52665f;font-size:.78rem;text-align:right}.dds-question{border:0;margin:1rem 0 0;padding:0}.dds-question legend{width:100%;margin-bottom:1rem;font-size:1.2rem;font-weight:800;line-height:1.5}.dds-question legend span{display:inline-grid;width:2.2rem;height:2.2rem;margin-right:.55rem;place-items:center;border-radius:50%;background:var(--dds-ink);color:#fff;font-size:.72rem}.dds-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dds-choices label{position:relative;display:flex;min-height:5rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--dds-line);border-radius:.9rem;background:var(--dds-paper);cursor:pointer}.dds-choices label:hover{border-color:#85ad9f}.dds-choices label:has(input:checked){border:2px solid var(--dds-brand);background:var(--dds-mint)}.dds-choices input{position:absolute;top:1rem;right:1rem;width:1.1rem;height:1.1rem;accent-color:var(--dds-brand)}.dds-choices span{padding-right:1.5rem;color:#52665f;font-size:.9rem;line-height:1.55}.dds-choices strong{display:block;margin-bottom:.15rem;color:var(--dds-ink);font-size:1rem}.dds-controls{display:flex;gap:.7rem;justify-content:flex-end;margin-top:1.25rem}.dds-controls button,.dds-result button,.dds-result .dds-tool-link{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.7rem 1.15rem;border:2px solid var(--dds-brand);border-radius:999px;background:var(--dds-brand);color:#fff;font-weight:800;text-decoration:none}.dds-controls .dds-back,.dds-result .dds-secondary{background:#fff;color:var(--dds-brand)}.dds-error{padding:.65rem 1rem;border-radius:.6rem;background:#fff0ec;color:#8d2e22}.dds-result{scroll-margin-top:1rem;margin-top:1.5rem;padding:clamp(1.2rem,4vw,2rem);border-radius:1.2rem;background:linear-gradient(145deg,#eaf7f1,#fff8e9)}.dds-result h3{margin:0 0 .5rem;font-size:1.45rem}.dds-result-summary{color:#52665f}.dds-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.dds-plan label{display:block;padding:1rem;border:1px solid var(--dds-line);border-radius:.85rem;background:#fff;cursor:pointer}.dds-plan input{margin-right:.35rem;accent-color:var(--dds-brand)}.dds-plan b{display:block;margin:.45rem 0 .25rem;color:var(--dds-brand)}.dds-plan span{font-size:.9rem;line-height:1.55}.dds-plan label:has(input:checked){opacity:.72;background:var(--dds-mint)}.dds-plan label:has(input:checked) span{text-decoration:line-through}.dds-result-actions{display:flex;flex-wrap:wrap;gap:.55rem}.dds-save-note{color:#52665f;font-size:.8rem}.dds-saved{margin:1rem 0;padding:1rem;border-radius:.9rem;background:#fff2bf}.dds-saved strong{display:block}.dds-privacy{margin:1rem 0 0;color:#64756f;font-size:.76rem}.dds-saved button{margin:.35rem .15rem 0;padding:.3rem .65rem;border:1px solid var(--dds-dark);border-radius:999px;background:#fff;color:var(--dds-dark);font-size:.76rem;font-weight:800}.dds-result-profile{display:inline-block;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;background:#fff;color:var(--dds-dark);font-size:.72rem;font-weight:800}.dds-tool-link{background:#b84030!important;border-color:#b84030!important}.dds-tool-link:hover{background:#8f3025!important;border-color:#8f3025!important}@media(max-width:640px){.dds-choices,.dds-plan{grid-template-columns:1fr}.dds-diagnosis{margin-inline:-.25rem;padding:1rem}.dds-controls button{flex:1}.dds-result-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.dds-progress span{transition:none}}