.care-screen .care-section{margin-top:38px;padding-top:28px;border-top:1px solid #eadcf8}
.care-list,.care-audit{list-style:none;margin:18px 0;padding:0;display:grid;gap:14px}
.care-item{border:1px solid #e6d5f5;border-radius:20px;padding:20px;background:#fbf7ff;overflow-wrap:anywhere}
.care-item p:last-child{margin-bottom:0}
.care-routine{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.care-routine time{padding:8px 12px;border-radius:12px;background:#ede0fc;font-weight:800;white-space:nowrap}
.care-text{white-space:pre-wrap;overflow-wrap:anywhere}
.care-form{max-width:650px;display:grid;gap:18px;margin:18px 0 8px}
.care-field{display:grid;gap:8px}
.care-field label,.care-check label{font-weight:800;line-height:1.45}
.care-field input,.care-field textarea{width:100%;min-width:0;border:2px solid #e0cfef;border-radius:14px;background:#fff;color:#482073;padding:13px 15px;font:inherit;font-size:17px}
.care-field textarea{resize:vertical;min-height:120px}
.care-field input:focus-visible,.care-field textarea:focus-visible,.care-check input:focus-visible,.care-screen summary:focus-visible{outline:4px solid #ffb800;outline-offset:4px}
.care-field small{color:#715c84;font-size:13px}
.care-check{display:flex;align-items:center;gap:12px}
.care-check input{accent-color:#7825d7;width:23px;height:23px;flex:none}
.care-form>button{justify-self:start}
.care-form-error{margin:0}
.care-review{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.care-editor{margin-top:18px}
.care-screen summary{cursor:pointer;line-height:1.65;padding:7px 0}
.care-audit summary .muted{display:block;margin-left:20px}
.care-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.care-comparison section{background:#fff;border:1px solid #ebdff7;border-radius:15px;padding:18px;min-width:0}
.care-comparison h3{font-size:16px}
.care-comparison dl{margin:0;font-size:14px}
.care-comparison dt{font-weight:800;margin-top:10px}
.care-comparison dd{margin:3px 0 0;line-height:1.6}
.care-child{background:linear-gradient(150deg,#fff 35%,#fcf0ff 75%,#e9faff)!important}
.care-welcome{display:flex;align-items:center;gap:24px;border:3px solid #fff;border-radius:30px;padding:12px 24px;background:linear-gradient(125deg,#f0dcff,#fff4d8);box-shadow:0 9px 24px #7f47c014;margin:20px 0 30px}
.care-welcome img{width:140px;height:140px;object-fit:contain;flex:none}
.care-welcome .lead{margin:0;font-weight:900;color:#572094}
.care-welcome p{line-height:1.55}
.care-child .care-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.care-child .care-section-heading h2{margin:0}
.care-child .care-child-routine{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:2px solid #e4ccff;background:linear-gradient(120deg,#fff,#fbf3ff);box-shadow:0 6px 0 #eadbf7;border-radius:26px}
.care-child .care-child-routine.is-complete{border-color:#97d8b2;background:linear-gradient(120deg,#fff,#e7fff1);box-shadow:0 6px 0 #d4f3df}
.care-step{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#6b209e;background:#f0dfff;border:2px solid #fff;font-size:25px;font-weight:900}
.is-complete>.care-step{color:#116638;background:#d0f5dd}
.care-routine-copy time{color:#7423b2;font-size:19px;font-weight:900}
.care-routine-copy h3{font-size:21px;line-height:1.3;margin:4px 0 6px;color:#452071}
.care-days{font-size:14px;color:#715284;margin:0;line-height:1.4}
.care-routine-actions{display:flex;align-items:center;gap:10px}
.care-child button{min-height:48px;touch-action:manipulation}
.care-complete{min-height:62px;min-width:116px;border:3px solid #fff;border-radius:22px;color:#fff;background:linear-gradient(#9c45f1,#7227c0);box-shadow:0 5px 0 #572293,0 9px 15px #64289722;padding:10px 17px;cursor:pointer;font:inherit;font-size:23px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}
.care-complete.is-complete{background:linear-gradient(#41b575,#148a4b);box-shadow:0 5px 0 #096239;color:#fff}
.care-complete:disabled{opacity:.65;cursor:wait}
.care-complete:focus-visible,.care-child button:focus-visible{outline:4px solid #ffb800;outline-offset:5px}
.care-child .care-form{max-width:none}
.care-child .care-field label{font-size:21px}
.care-child .care-field textarea{font-size:20px;line-height:1.55;min-height:150px;border-radius:22px;border-color:#d5b0f2}
.care-child .care-field small{font-size:14px;line-height:1.55}
.care-voice-actions{display:flex;flex-wrap:wrap;gap:12px;margin:3px 0 8px}
.care-voice-actions [data-record-proposal]{font-size:19px}
.care-voice-actions #voice-state{flex-basis:100%;font-size:16px;margin:0;line-height:1.5}
.care-device-reminders button{min-height:48px}
.care-proposal-section{text-align:center}
.care-proposal-art{object-fit:contain;filter:drop-shadow(0 8px 8px #8435ad26)}
.care-proposal-section h2{margin:0}
.care-proposal-section .care-voice-actions{justify-content:center;align-items:center}
.care-microphone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:180px;min-height:170px!important;border:5px solid white;border-radius:44px;background:linear-gradient(145deg,#ed60cf,#8727db);color:white;box-shadow:0 8px 0 #692398,0 14px 28px #8c33bd26;font:inherit;font-size:24px!important;font-weight:900;cursor:pointer}
.care-microphone>span{font-size:64px;line-height:1.1}
.care-microphone:disabled{opacity:.55;cursor:not-allowed}
.care-finish{background:linear-gradient(145deg,#4ec791,#13875e);box-shadow:0 8px 0 #096544}
.care-microphone[hidden]{display:none}
.care-idea{display:flex;align-items:center;gap:18px}
.care-idea img{object-fit:contain;flex:none}
.care-idea-status{font-size:28px}
.care-idea p{margin:4px 0}
.care-idea button{margin-left:auto;font-size:28px}
@media(max-width:760px){.care-routine-actions{flex-direction:column;align-items:stretch}.care-listen{padding:9px 13px}.care-complete{min-width:106px}.care-child .care-child-routine{gap:12px;grid-template-columns:44px minmax(0,1fr) auto}.care-step{width:44px;height:44px}.care-routine-copy h3{font-size:19px}}
@media(max-width:480px){.care-welcome{gap:10px;padding:12px}.care-welcome img{width:88px;height:100px}.care-welcome .lead{font-size:21px}.care-welcome p{font-size:15px}.care-child .care-child-routine{grid-template-columns:42px minmax(0,1fr);padding:15px}.care-routine-actions{grid-column:2;flex-direction:row;margin-top:2px}.care-complete{flex:1}.care-child .care-section-heading{align-items:start}.care-child .care-section-heading h2{font-size:24px}.care-days{font-size:13px}}
@media(max-width:600px){.care-comparison{grid-template-columns:1fr}.care-item{padding:16px}.care-form>button{width:100%}.care-review button{flex:1 1 auto}}
