/* Personal care shares the same calm surface as the rest of the app. */
[hidden]{display:none!important}
.personal-eyebrow{color:#54816b;font-size:9px;font-weight:650;letter-spacing:.14em;line-height:1.7}
.personal-teaser{max-width:900px;margin:0 auto 14px;display:flex;align-items:center;gap:15px;padding:20px 22px;border:1px solid #e2e8e4;border-radius:16px;background:#f8fcf9}
.personal-spark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#e6f2e9;border:1px solid #d8e9de;border-radius:13px;color:#377252;font-size:23px}
.personal-teaser>div{flex:1}.personal-teaser h2{font-size:16px;letter-spacing:-.025em;margin:3px 0 4px}.personal-teaser p{max-width:600px;color:#6e6e73;font-size:11px;line-height:1.7;margin:0}.personal-teaser .btn{font-size:11px}
.personal-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.4fr);align-items:start;gap:24px}
.profile-editor{padding:24px;overflow:hidden}.profile-editor>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;gap:12px}.profile-editor>summary::-webkit-details-marker{display:none}.profile-editor h2{font-size:20px;letter-spacing:-.035em;margin:5px 0}.profile-editor summary p{font-size:11px;color:#86868b;margin:0}.profile-edit-label{white-space:nowrap;font-size:11px;color:#6e6e73}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin-top:28px}.profile-fields>label{display:grid;align-content:start;gap:7px;font-size:11px;color:#515154}.profile-fields .full{grid-column:1/-1}
.profile-fields input,.profile-fields select,.profile-fields textarea{width:100%;min-width:0;border:1px solid #d8d8dc;border-radius:9px;background:#fafafb;padding:10px 11px;color:#1d1d1f;font-size:12px}.profile-fields textarea{resize:vertical;min-height:88px;line-height:1.7}.time-input{display:flex;align-items:center;gap:9px}.time-input input{max-width:95px}.time-input>span{font-size:11px;color:#86868b}
.profile-priorities{margin:0;padding:0;border:0}.profile-priorities legend{font-size:11px;color:#515154;margin-bottom:9px}.profile-priorities label{display:inline-flex;align-items:center;gap:6px;background:#f5f5f7;border-radius:8px;padding:7px 9px;margin:0 3px 6px 0;font-size:10px;color:#515154}.profile-priorities input{width:13px;height:13px;margin:0;padding:0;accent-color:#327954}
.profile-toggles{display:grid;gap:15px;padding:20px 0;margin-top:7px;border-bottom:1px solid #ededf0}.profile-toggles label{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#3a3a3c}.profile-toggles input{margin:3px 0 0;accent-color:#327954;width:14px;height:14px}.profile-toggles small{display:block;font-size:10px;color:#86868b;line-height:1.65;margin-top:3px}.profile-note{font-size:10px;line-height:1.7;color:#86868b}.profile-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.plan-intro{padding:18px 0 20px}.plan-intro h2{font-size:26px;letter-spacing:-.035em;margin:7px 0 12px}.plan-intro>p:not(.plan-source){font-size:13px;color:#6e6e73;line-height:1.8;max-width:590px}.plan-basis{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.plan-basis span{border:1px solid #e2e8e4;background:#fff;border-radius:7px;padding:4px 8px;font-size:10px;color:#54816b}.plan-source{font-size:10px;line-height:1.65;color:#86868b;margin:12px 0 0}.plan-actions-list{display:grid;gap:12px}.plan-action{display:flex;gap:18px;padding:24px;background:#fff;border:1px solid #e5e5e7;border-radius:16px;box-shadow:var(--shadow)}.plan-action-number{color:#bacac0;font-size:20px;font-weight:600;letter-spacing:-.04em;min-width:24px}.plan-area{color:#54816b;font-size:10px}.plan-action h3{font-size:16px;letter-spacing:-.025em;margin:4px 0 7px}.plan-action p{font-size:12px;line-height:1.8;color:#515154;margin:0 0 7px}.plan-action small{display:block;font-size:10px;line-height:1.7;color:#86868b}.plan-action button{display:block;margin-top:16px}.plan-review{display:flex;align-items:center;gap:12px;padding:18px 6px}.plan-review>span{color:#54816b;font-size:22px}.plan-review p{font-size:11px;color:#6e6e73;line-height:1.8;margin:0}.plan-ai{margin-top:2px}

#careAmbient{position:relative;isolation:isolate;overflow:hidden;max-width:1328px;margin:24px 36px 0;padding:24px 30px;min-height:120px;background:#f3f0ec;border:1px solid #e9e4de;border-radius:17px;transition:background .3s ease}
.care-watermark{position:absolute;right:45px;top:50%;transform:translateY(-50%);max-width:68%;overflow:hidden;white-space:nowrap;font-size:clamp(38px,5vw,70px);font-weight:650;letter-spacing:-.05em;color:#947e6230;user-select:none;pointer-events:none;z-index:-1}
.care-copy h2{font-size:25px;font-weight:550;letter-spacing:-.04em;margin:5px 0 6px;color:#5b5148}.care-copy p{font-size:12px;line-height:1.8;margin:0;color:#81766a;max-width:70%}
#careAmbient>button{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#a19689;font-size:21px;width:28px;height:28px;border-radius:50%}
#careAmbient[data-tone="celebrate"]{background:#eef6ef;border-color:#dce9de}#careAmbient[data-tone="celebrate"] h2{color:#436951}#careAmbient[data-tone="celebrate"] .care-watermark{color:#5f9d7130}
#careAmbient[data-tone="calm"]{background:#f0f2f8;border-color:#e1e5ee}#careAmbient[data-tone="calm"] h2{color:#526181}#careAmbient[data-tone="calm"] .care-watermark{color:#7d8db233}
body[data-care-tone="support"],body[data-care-tone="rest"]{background:#f6f4f1}body[data-care-tone="celebrate"]{background:#f3f7f3}
.assistant-personal-note{font-size:10px;line-height:1.7;margin-top:10px;padding-top:10px;border-top:1px solid #ededf0;color:#6e6e73}.assistant-personal-note a{color:#327954;text-decoration:underline}
@media(min-width:1650px){#careAmbient{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.personal-layout{grid-template-columns:1fr 1.15fr;gap:18px}.profile-fields{grid-template-columns:1fr}.profile-fields .full{grid-column:auto}.profile-editor{padding:21px}}
@media(max-width:780px){.personal-layout{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr 1fr}.profile-fields .full{grid-column:1/-1}.plan-intro{padding-top:9px}.personal-teaser{flex-wrap:wrap;gap:11px}.personal-teaser>div{flex-basis:calc(100% - 60px)}.personal-teaser .btn{margin-left:55px}.plan-action{padding:20px}#careAmbient{margin:18px 16px 0;padding:21px}.care-watermark{right:18px;font-size:45px}.care-copy p{max-width:85%}}
@media(max-width:440px){.profile-fields{grid-template-columns:1fr}.profile-fields .full{grid-column:auto}.profile-fields input,.profile-fields select,.profile-fields textarea{font-size:16px}.care-copy h2{font-size:23px}.care-copy p{max-width:95%}.care-watermark{opacity:.65}.personal-teaser{padding:17px}.personal-teaser .btn{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){#careAmbient{transition:none}}
