.home-care-section{--care-bg:#14242c;--care-border:#698087;--care-ink:#f3f8f8;--care-muted:#c0d1d5;--care-accent:#bdebe0;container-type:inline-size;min-width:0;width:100%;color:var(--care-ink);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.home-care-section,.home-care-section *{box-sizing:border-box}
.home-care-section [hidden]{display:none!important}
.home-care-section h3,.home-care-section h4,.home-care-section p{margin:0 0 .75rem}
.home-care-section h3{font-size:1.2em}.home-care-section h4{font-size:1.05em}
.home-care-card{min-width:0;border:1px solid var(--care-border);border-radius:12px;background:var(--care-bg);padding:1rem;margin:.75rem 0}
.home-care-card__body{min-width:0}.home-care-help{color:var(--care-muted)}
.home-care-summary{font-weight:700}.home-care-error{color:#ffd4cb}.home-care-status:empty{display:none}
.home-care-section .home-care-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 0;min-width:0}
.home-care-section button,.home-care-section input,.home-care-section select,.home-care-section textarea{font:inherit;color:var(--care-ink);background:#20373f;border:1px solid var(--care-border);border-radius:7px;max-width:100%;min-height:44px;padding:.5rem .65rem}
.home-care-section button{cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}
.home-care-section button:hover:not(:disabled){background:#34535b}.home-care-section button:disabled{opacity:.6;cursor:default}
.home-care-section .home-care-primary{background:var(--care-accent);color:#102c30;font-weight:700}.home-care-section .home-care-primary:hover:not(:disabled){background:#ddfff6}
.home-care-section :focus-visible{outline:3px solid #ffe79e;outline-offset:3px}
.home-care-section [aria-pressed=true]{border:2px solid #ffe79e}
.home-care-section fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid var(--care-border);border-radius:8px}
.home-care-section legend{padding:0 .25rem;max-width:100%}
.home-care-section summary{min-height:44px;padding:.5rem 0;cursor:pointer}
.home-care-field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;min-width:0}
.home-care-field input,.home-care-field select,.home-care-field textarea{width:100%;min-width:0}
.home-care-field:has(input[type=radio]){flex-direction:row-reverse;justify-content:flex-end;align-items:center;padding:.25rem .5rem;border:1px solid var(--care-border);border-radius:7px;min-height:48px;cursor:pointer}
.home-care-field input[type=radio]{width:24px;height:24px;min-height:24px;flex:0 0 24px;accent-color:#bdebe0;margin:.5rem}
.home-care-section textarea{resize:vertical}.home-care-section option{background:#20373f;color:#f3f8f8}
.home-care-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.home-care-section .home-care-person{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-width:0;padding:.5rem}
.home-care-person strong,.home-care-person span{max-width:100%;overflow-wrap:anywhere}.home-care-person span{font-size:.875em;color:var(--care-muted)}
.home-care-review-row{padding:.75rem 0;border-bottom:1px solid var(--care-border)}
.home-care-samples,.home-care-routine-phases{padding-left:1.25rem;margin:.75rem 0}.home-care-samples li,.home-care-routine-phases li{margin:.5rem 0}
.home-care-routine-phases [aria-current=step]{font-weight:700;color:#ffe79e}
@container(max-width:350px){.home-care-card{padding:.65rem}.home-care-section .home-care-actions>button{flex:1 1 100%}.home-care-section fieldset{padding:.5rem}}
@media(prefers-reduced-motion:reduce){.home-care-section *{scroll-behavior:auto;transition:none;animation:none}}
