.living-combined{max-width:900px;margin:clamp(1.5rem,5vw,3rem) auto;padding:clamp(1.25rem,4vw,2.5rem);background:rgba(252,250,246,.88);border:1px solid #d8cfc2;border-radius:18px;color:#292824}
.living-combined h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.35;margin:.85rem 0}
.living-combined p{line-height:1.7}.living-subtitle{font-weight:600}
.living-stage-line{font-size:.87rem;color:#53604d;letter-spacing:.02em}
.living-stage-line span{padding:0 .35em}
.living-focus{border:0;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem}
.living-focus legend{font-weight:700;margin-bottom:.8rem}
.living-focus label{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.55rem .85rem;border:1px solid #b9b4a7;border-radius:12px;cursor:pointer;background:#fcfaf6}
.living-focus label:has(input:checked){border-color:#53604d;background:#edf0e9}
.living-focus input{accent-color:#53604d;width:1.15rem;height:1.15rem}
.living-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.living-actions button{min-height:48px;border:0;border-radius:12px;background:#53604d;color:#fff;padding:.75rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}
.living-actions a,.living-stage-two a,.living-result a{color:#34503c;text-underline-offset:4px}
.living-actions a{padding:.6rem}.living-combined :is(button,a,input,summary,textarea):focus-visible{outline:3px solid #386c54;outline-offset:3px}
.living-full{margin:1.25rem 0}.living-full summary,.living-legacy summary{cursor:pointer;min-height:44px;padding:.6rem 0}
.living-full label{display:block;font-weight:600;margin:.5rem 0}
.living-full textarea{box-sizing:border-box;width:100%;max-width:100%;padding:1rem;background:#fcfaf6;color:#292824;border:1px solid #b9b4a7;border-radius:8px;line-height:1.6}
.living-stage-two,.living-result{margin-top:1.25rem;padding:1.1rem 0;border-top:1px solid #d8cfc2}
.living-stage-two strong,.living-result h3{color:#292824}.living-legacy{margin:1rem auto;max-width:900px;padding:0 1.2rem;border:1px solid #d8cfc2;border-radius:12px;background:rgba(252,250,246,.8)}
body:not(.topic-page) #habits .habit-prompt-copy{display:none}
body:not(.topic-page) #habits .prep-savebar[data-prep-bar="habits"]{display:none}
body:not(.topic-page) #habits .habit-prompt-guide{display:none}
.living-old-data{margin-top:1rem;padding:1rem;background:rgba(252,250,246,.9);border:1px solid #d8cfc2;border-radius:12px}
.living-old-data button{padding:.7rem 1rem;min-height:44px;cursor:pointer}
@media(max-width:600px){.living-combined{margin:1rem .5rem;padding:1.15rem}.living-stage-line{font-size:.78rem}.living-actions{align-items:stretch;flex-direction:column}.living-actions button,.living-actions a{text-align:center}.living-focus{display:grid}.living-legacy{margin-inline:.5rem}}
