@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}.device-screen:has(.dangdang-app){--care-text:#202621;--care-text-secondary:#53635a;--care-text-caption:#647168;--care-accent:#147a49;--care-accent-soft:#e8f8ee;--care-accent-border:#bfe4cd;--care-on-accent:#fff;--care-success:#246b46;--care-success-soft:#eef7f0;--care-warning:#97621b;--care-warning-soft:#fff3dc;--care-danger:#b04444;--care-danger-soft:#fff0ee;--care-divider:#dfe7e0;--care-canvas:#f7f8f7;--care-surface:#fff;--care-glass:#fff;--care-glass-strong:#fff;--care-glass-soft:#fff;--care-shadow:none;--care-focus:#147a49;--care-focus-halo:#fffffff0;--care-neutral-soft:#f1f5f2;--care-disabled-text:#5c6960;--care-disabled-surface:#edf1ee;--care-control-surface:#f5f7f5;--care-control-shadow:inset 0 0 0 1px #e3e8e4;--care-control-radius:12px;--care-panel-surface:#fff;--care-panel-strong:#fff;--care-panel-subtle:#f5f7f5;--care-panel-divider:#375b4416;--care-panel-shadow:none;--care-nav-shadow:inset 0 1px 0 var(--care-divider);--care-font-caption:12px;--care-font-helper:13px;--care-font-body:14px;--care-font-emphasis:15px;--care-font-field:16px;--care-font-section:16px;--care-font-metric:18px;--care-font-title:20px;--care-font-display:24px;--care-font-page:29px;--care-leading-copy:1.55;--care-space-1:4px;--care-space-2:8px;--care-space-3:12px;--care-space-4:16px;--care-space-5:20px;--care-space-6:24px;--care-space-8:32px;--care-touch-min:44px;--care-field-min:48px}.device-screen:has(.dangdang-app) .care-choice.care-choice{--choice-ink:var(--care-accent);--choice-surface:var(--care-accent-soft);align-items:center;gap:var(--care-space-2);box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:var(--care-touch-min);padding:var(--care-space-2) var(--care-space-3);border-radius:var(--care-control-radius);color:var(--care-text-secondary);background:var(--care-control-surface);box-shadow:var(--care-control-shadow);font-family:inherit;font-size:var(--care-font-caption);line-height:var(--care-leading-copy);text-align:start;white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(0,1fr) 16px;font-weight:550;transition:background-color .16s,box-shadow .16s;display:grid}.device-screen:has(.dangdang-app) .care-choice[data-tone=neutral]{--choice-ink:var(--care-text-secondary);--choice-surface:var(--care-neutral-soft)}.device-screen:has(.dangdang-app) .care-choice[data-tone=success]{--choice-ink:var(--care-success);--choice-surface:var(--care-success-soft)}.device-screen:has(.dangdang-app) .care-choice[data-tone=warning]{--choice-ink:var(--care-warning);--choice-surface:var(--care-warning-soft)}.device-screen:has(.dangdang-app) .care-choice[data-tone=danger]{--choice-ink:var(--care-danger);--choice-surface:var(--care-danger-soft)}.device-screen:has(.dangdang-app) .care-choice.care-choice[aria-pressed=true]{color:var(--choice-ink);background:var(--choice-surface);box-shadow:inset 0 0 0 1.5px var(--choice-ink), var(--care-control-shadow)}.device-screen:has(.dangdang-app) .care-choice .choice-copy{gap:var(--care-space-1);min-width:0;display:grid}.device-screen:has(.dangdang-app) .care-choice.care-choice[data-variant=chip]{border-radius:var(--care-control-radius);flex:none;width:auto}.device-screen:has(.dangdang-app) .care-choice[data-variant=chip] .choice-copy{align-items:center;gap:var(--care-space-2);white-space:nowrap;display:flex}.device-screen:has(.dangdang-app) .care-choice .choice-count{font-size:var(--care-font-caption);font-variant-numeric:tabular-nums;font-weight:600}.device-screen:has(.dangdang-app) .care-choice .choice-indicator{width:16px;height:16px;color:var(--care-on-accent);background:var(--choice-ink);visibility:hidden;border-radius:50%;align-self:center;place-items:center;display:grid}.device-screen:has(.dangdang-app) .care-choice[aria-pressed=true] .choice-indicator{visibility:visible}.device-screen:has(.dangdang-app) .pending-target .choice-copy{align-items:center;gap:var(--care-space-2);display:flex}.device-screen:has(.dangdang-app) .pending-target .choice-copy>span:not(.kolo-line-icon){gap:var(--care-space-1);display:grid}@media (hover:hover){.device-screen:has(.dangdang-app) .care-choice.care-choice[aria-pressed=false]:not(:disabled):hover{background:var(--care-neutral-soft)}}.device-screen:has(.dangdang-app) .care-choice.care-choice:disabled{opacity:1;color:var(--care-disabled-text);background:var(--care-disabled-surface);box-shadow:none;cursor:not-allowed!important}.dangdang-app,.bottom-sheet{--ink:var(--care-text);--muted:var(--care-text-secondary);--soft:var(--care-text-caption);--line:var(--care-divider);--paper:var(--care-canvas);--surface:var(--care-surface);--primary:var(--care-accent);--primary-soft:var(--care-accent-soft);--primary-border:var(--care-accent-border);--glass:var(--care-glass);--glass-strong:var(--care-glass-strong);--glass-soft:var(--care-glass-soft);--glass-shadow:var(--care-shadow);--indigo:var(--care-accent);--indigo-soft:var(--primary-soft);--green:var(--care-success);--green-soft:var(--care-success-soft);--amber:var(--care-warning);--amber-soft:var(--care-warning-soft)}.sleep-running-summary,.sleep-pending{gap:var(--care-space-3);background:var(--care-neutral-soft);color:var(--care-text-secondary);font-size:var(--care-font-helper);border-radius:18px;order:10;grid-column:1/-1;align-items:center;padding:14px;display:flex}.sleep-running-summary span{flex:1;min-width:0}.sleep-running-summary small,.sleep-pending small{overflow-wrap:anywhere;margin-top:6px;display:block}.sleep-running-summary button,.sleep-pending button,.sleep-editor button{border-radius:12px;min-height:44px;padding:10px 14px}.sleep-pending{text-align:left;display:grid}.sleep-pending p{margin:0;line-height:1.6}.sleep-pending>div{gap:8px;display:grid}.sleep-editor{gap:20px;min-width:0;padding:0;display:grid}.sleep-editor>p,.sleep-version-warning p{font-size:var(--care-font-helper);color:var(--care-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.7}.sleep-editor label{gap:10px;display:grid}.sleep-editor input,.sleep-editor textarea{background:var(--care-neutral-soft);width:100%;min-width:0;font-size:var(--care-font-field);border:0;border-radius:12px;padding:14px}.sleep-editor .sleep-save{background:var(--care-accent);color:var(--care-on-accent)}.sleep-version-warning{gap:10px;display:grid}.dangdang-app{color:var(--ink);background:radial-gradient(circle at 100% 0%, #ffe29629, transparent 28%), radial-gradient(circle at 0% 42%, #b6edcf21, transparent 35%), radial-gradient(circle at 100% 100%, #ffd7e112, transparent 29%), linear-gradient(180deg, #fff 0%, var(--paper) 55%, #f8fcfa 100%);letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;position:absolute;inset:0;overflow:hidden}.dangdang-app button,.dangdang-app textarea{font:inherit}.dangdang-app button{color:inherit;-webkit-tap-highlight-color:transparent}.kolo-line-icon{color:inherit;vertical-align:middle;background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kid-icon{filter:drop-shadow(0 2px 3px #1f365e1a);background-image:url(/assets/dangdang/icons/kids-care-atlas-v1.webp);background-repeat:no-repeat;background-size:400% 400%;flex:none;width:100%;height:100%;display:block}.app-scroll{inset:0}.workspace-load-state{min-height:180px;padding:28px var(--care-space-4);justify-content:center;align-items:flex-start;gap:var(--care-space-3);color:var(--ink);flex-direction:column;display:flex}.workspace-load-state strong{font-size:var(--care-font-section);line-height:1.5}.workspace-load-state p{color:var(--muted);font-size:var(--care-font-helper);margin:0;line-height:1.7}.workspace-load-state button{align-items:center;gap:var(--care-space-2);min-height:44px;padding:10px var(--care-space-4);background:var(--primary-soft);color:var(--ink);font-size:var(--care-font-body);border:0;border-radius:14px;display:inline-flex}.record-screen,.secondary-screen{box-sizing:border-box;min-height:100%}.record-screen{padding:50px var(--care-space-5) 108px}.secondary-screen{padding:58px var(--care-space-5) 132px}.page-header,.subpage-header{margin-bottom:var(--care-space-4);justify-content:space-between;align-items:flex-start;display:flex}.page-header{margin-bottom:var(--care-space-3)}.page-header .eyebrow{display:none}.eyebrow{color:var(--indigo);font-size:var(--care-font-caption);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.page-header h1,.subpage-header h1{font-size:var(--care-font-page);letter-spacing:-.04em;margin:0;font-weight:700;line-height:1.17}.page-header p,.subpage-header p{color:var(--muted);font-size:var(--care-font-body);margin:5px 0 0;line-height:1.5}.icon-button{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid}.icon-button:active{background:#edf5f0}.child-strip{align-items:center;min-height:44px;margin-bottom:11px;display:flex}.child-strip img,.growth-avatar img{object-fit:cover;border:1px solid #24211f14;border-radius:50%;width:44px;height:44px}.child-copy{gap:3px;margin-left:11px;display:grid}.child-copy strong{font-size:var(--care-font-emphasis);font-weight:680}.child-copy span{color:var(--muted);font-size:var(--care-font-caption)}.dangdang-app .today-date{min-height:30px;color:var(--care-text-secondary);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:0;font-weight:650;display:inline-flex}.today-date-icon{width:27px;height:27px;color:var(--care-accent);background:#e6f7ecd1;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fffffff0,0 5px 14px #2b613f0f}.dangdang-app .today-date:active .today-date-icon{transform:scale(.96)}.composer-card{background:var(--care-surface);border:1px solid #d9e5dc;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #304c3a12,0 2px 8px #304c3a09}.composer-card textarea{box-sizing:border-box;width:100%;min-height:90px;padding:var(--care-space-4) 18px 6px;resize:none;color:var(--ink);font-size:var(--care-font-metric);background:0 0;border:0;outline:0;line-height:1.55;display:block}.composer-card textarea::placeholder{color:var(--care-text-secondary)}.recognition{min-height:18px;color:var(--soft);font-size:var(--care-font-caption);justify-content:space-between;align-items:center;gap:10px;padding:0 18px 9px;line-height:1.45;display:flex;overflow:hidden}.recognition span{text-overflow:ellipsis;white-space:nowrap;padding-left:13px;position:relative;overflow:hidden}.recognition span:before{content:"";background:#82b379;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 3px #edf4e9}.recognition svg,.recognition .kolo-line-icon{color:var(--care-text-secondary);flex:none}.recognition.is-active{color:var(--indigo)}.composer-tools{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.composer-tools>button:not(.send-button){border:0;border-right:1px solid var(--line);height:45px;color:var(--muted);font-size:var(--care-font-caption);background:0 0;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.composer-tools>button:nth-child(4){border-right:0}.composer-tools>button:not(.send-button):active{background:#f0f6f2}.composer-submit{justify-content:space-between;align-items:center;gap:var(--care-space-3);min-height:52px;padding:7px 9px var(--care-space-2) var(--care-space-4);background:#f7fbf89e;border-top:1px solid #43694e14;display:flex}.composer-submit small{color:var(--soft);font-size:var(--care-font-caption);line-height:1.4}.dangdang-app .send-button{background:var(--indigo);width:auto;min-width:96px;height:37px;font-size:var(--care-font-caption);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #20ad653d;color:var(--care-on-accent)!important}.hidden-file{display:none}.quick-action-grid{gap:var(--care-space-2);margin-top:var(--care-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-action-grid button{min-width:0;min-height:56px;padding:7px var(--care-space-2);color:var(--care-text-secondary);text-align:left;-webkit-backdrop-filter:blur(14px)saturate(1.16);backdrop-filter:blur(14px)saturate(1.16);background:#ffffffad;border:0;border-radius:16px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:6px;display:grid;box-shadow:inset 0 1px #fffffff0,0 7px 18px #375c440e}.preset-kid-icon{width:31px;height:31px}.quick-action-copy{gap:2px;min-width:0;display:grid}.quick-action-copy strong{font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:680;line-height:1.15;overflow:hidden}.quick-action-copy small{color:var(--soft);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.quick-action-grid button.active{color:var(--care-accent);background:#e8f8eee6;box-shadow:0 0 0 1.5px #20ad653d,inset 0 1px #fffffff0,0 8px 20px #20ad6517}.quick-action-grid button.is-running{color:var(--care-danger);background:#fff0efe0}.quick-action-grid button:active{transform:scale(.98)}.record-write-fieldset{border:0;min-width:0;margin:0;padding:0}.record-write-notice{gap:var(--care-space-3);margin-bottom:var(--care-space-5);padding:var(--care-space-4);background:var(--care-warning-soft);color:var(--care-text);overflow-wrap:anywhere;border-radius:18px;display:grid}.record-write-notice>strong{font-size:var(--care-font-section)}.record-write-notice p,.record-write-notice dd{font-size:var(--care-font-body);line-height:var(--care-leading-copy);margin:0}.record-write-notice details{min-width:0}.record-write-notice summary{min-height:var(--care-touch-min);cursor:pointer;font-size:var(--care-font-body);align-items:center;font-weight:600;display:flex}.record-write-notice dl{gap:var(--care-space-3);margin:var(--care-space-2) 0 0;display:grid}.record-write-notice dt{margin-bottom:var(--care-space-1);color:var(--care-text-secondary);font-size:var(--care-font-caption)}.record-write-actions{gap:var(--care-space-2);flex-wrap:wrap;display:flex}.record-write-actions button{min-height:var(--care-touch-min);padding:var(--care-space-2) var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-surface);color:var(--care-text);font-size:var(--care-font-body);border:0}.record-write-actions .record-write-review{background:var(--care-accent);color:var(--care-on-accent)}.ledger-recovery{gap:var(--care-space-4);padding-top:var(--care-space-4);color:var(--care-text);display:grid}.ledger-recovery h3,.ledger-recovery h4{font-size:var(--care-font-section);line-height:var(--care-leading-copy);margin:0}.ledger-recovery header,.ledger-recovery-fields,.ledger-recovery-summary,.ledger-recovery-receipt{gap:var(--care-space-3);min-width:0;display:grid}.ledger-recovery-fields{border:0;margin:0;padding:0}.ledger-recovery-row{gap:var(--care-space-4);padding:var(--care-space-4);border-radius:var(--care-control-radius);background:var(--care-glass-strong);display:grid}.ledger-recovery-row>div{gap:var(--care-space-2);display:grid}.ledger-recovery :is(p,small),.ledger-recovery-receipt :is(p,small){overflow-wrap:anywhere;line-height:var(--care-leading-copy);margin:0}.ledger-recovery small,.ledger-recovery-receipt small{font-size:var(--care-font-caption);color:var(--care-text-secondary)}.ledger-recovery-ack{align-items:center;gap:var(--care-space-3);min-height:var(--care-touch-min);font-size:var(--care-font-body);display:flex}.ledger-recovery-ack input{width:22px;height:22px;accent-color:var(--care-accent);flex:0 0 22px}.ledger-recovery-actions{gap:var(--care-space-2);flex-wrap:wrap;display:flex}.ledger-recovery button:not(.care-choice),.ledger-recovery-receipt button{min-height:var(--care-touch-min);padding:var(--care-space-2) var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-surface);color:var(--care-text);font-size:var(--care-font-body);white-space:normal;border:0}.ledger-recovery .ledger-recovery-primary{background:var(--care-accent);color:var(--care-on-accent)}.ledger-recovery-warning{padding:var(--care-space-3);border-radius:var(--care-control-radius);color:var(--care-warning);background:var(--care-warning-soft)}.ledger-recovery-summary,.ledger-recovery-receipt{padding:var(--care-space-4);border-radius:var(--care-control-radius);background:var(--care-panel-surface)}.quick-entry-sheet{padding-bottom:var(--care-space-1);gap:17px;display:grid}.quick-entry-fields{gap:14px;display:grid}.quick-entry-sheet label{gap:var(--care-space-2);display:grid}.quick-entry-sheet label>span,.quick-entry-sheet legend{color:var(--care-text-secondary);font-size:var(--care-font-caption);font-weight:650}.quick-entry-sheet label>small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.5}.quick-entry-sheet input,.quick-entry-sheet textarea{box-sizing:border-box;width:100%;color:var(--ink);font-size:var(--care-font-helper);background:#ffffffe0;border:0;outline:0;box-shadow:0 12px 26px #2a493511,inset 0 1px #fffffffa}.quick-entry-sheet input{border-radius:15px;height:48px;padding:0 14px}.quick-entry-sheet textarea{resize:none;border-radius:16px;min-height:104px;padding:13px 14px;line-height:1.55}.quick-entry-sheet input:focus,.quick-entry-sheet textarea:focus{box-shadow:0 0 0 2px #20ad6540,0 12px 26px #20ad6514}.quick-entry-unit{position:relative}.quick-entry-unit input{font-variant-numeric:tabular-nums;padding-right:48px}.quick-entry-unit b{color:var(--muted);font-size:var(--care-font-caption);font-weight:650;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.quick-entry-sheet fieldset{gap:var(--care-space-2);border:0;margin:0;padding:0;display:grid}.quick-method-options{gap:var(--care-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-entry-warning{color:var(--care-danger)!important}.quick-entry-save{width:100%;height:47px;color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-caption);border:0;border-radius:15px;font-weight:700;box-shadow:0 12px 24px #20ad6533,inset 0 1px #ffffff38}.medicine-route-options{gap:var(--care-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.medicine-safety-note{align-items:flex-start;gap:var(--care-space-2);padding:11px var(--care-space-3);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#faf7ecd6;border-radius:14px;line-height:1.55;display:flex}.medicine-safety-note .kolo-line-icon{color:var(--care-text-secondary);flex:none;margin-top:1px}.record-review-card{width:100%;min-height:62px;margin-top:var(--care-space-3);padding:10px var(--care-space-3);color:var(--care-text-secondary);text-align:left;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:linear-gradient(135deg,#fff8e7f0,#ffffffbd);border:0;border-radius:18px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;display:grid;box-shadow:inset 0 1px #fffffff5,0 10px 24px #694e2712}.record-review-card>span{width:34px;height:34px;color:var(--care-warning);background:#ffebbbad;border-radius:12px;place-items:center;display:grid}.record-review-card>div{gap:var(--care-space-1);min-width:0;display:grid}.record-review-card strong{font-size:var(--care-font-caption);font-weight:700}.record-review-card small{color:var(--care-text-secondary);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-review-card>.kolo-line-icon{color:var(--care-text-secondary)}.food-link-card{width:100%;min-height:68px;padding:10px var(--care-space-3);color:var(--care-success);text-align:left;-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:linear-gradient(135deg,#ebfaf1f0,#ffffffc7);border:0;border-radius:19px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-top:10px;display:grid;box-shadow:inset 0 1px #fffffffa,0 12px 28px #2f604112}.food-link-card>span{background:#ffffffb8;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.food-link-card>span .kid-icon{width:34px;height:34px}.food-link-card>div{gap:var(--care-space-1);min-width:0;display:grid}.food-link-card strong{font-size:var(--care-font-caption);font-weight:720}.food-link-card small{color:var(--care-text-secondary);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-link-card>.kolo-line-icon{color:var(--care-text-secondary)}.section-block{margin-top:21px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:6px;display:flex}.section-heading>div{align-items:baseline;gap:9px;display:flex}.section-heading h2,.timeline-block h2{font-size:var(--care-font-metric);letter-spacing:-.02em;margin:0;font-weight:700}.section-heading span{color:var(--soft);font-size:var(--care-font-caption)}.section-heading b{color:var(--green);font-size:var(--care-font-helper)}.text-button{font-size:var(--care-font-caption);background:0 0;border:0;padding:5px 0;color:var(--indigo)!important}.record-list{border-top:1px solid var(--line)}.record-empty{border-bottom:1px solid var(--line);place-content:center;justify-items:center;gap:5px;min-height:84px;display:grid}.record-empty strong{color:var(--care-text-secondary);font-size:var(--care-font-caption)}.record-empty span{color:var(--soft);font-size:var(--care-font-caption)}.record-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:43px 36px minmax(0,1fr) 14px;align-items:center;width:100%;min-height:58px;padding:0;display:grid}.record-row:active{background:#ffffff8f}.record-row time{color:var(--muted);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums}.record-icon{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.record-icon--indigo{color:var(--indigo);background:var(--indigo-soft)}.record-icon--green{color:var(--green);background:var(--green-soft)}.record-icon--amber{color:var(--amber);background:var(--amber-soft)}.record-icon--danger{color:var(--care-danger);background:#fff0ef}.record-icon--neutral{color:var(--care-text-secondary);background:#f0ede8}.record-icon--illustrated{background:0 0;border-radius:0;width:34px;height:34px}.record-copy{gap:var(--care-space-1);min-width:0;padding-left:7px;display:grid}.record-copy strong{font-size:var(--care-font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.record-copy small{color:var(--muted);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-arrow{color:var(--care-text-secondary);opacity:.58;transform:translate(1px)}.pending-card{width:100%;margin-top:var(--care-space-3);text-align:left;background:#f4f8f1;border:1px solid #d8e1d4;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;padding:11px 13px;display:grid}.pending-icon{width:32px;height:32px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.pending-card>span:nth-child(2){gap:3px;display:grid}.pending-card strong{font-size:var(--care-font-helper);font-weight:680}.pending-card small{color:var(--care-text-secondary);font-size:var(--care-font-caption)}.pending-card b{width:21px;height:21px;color:var(--care-on-accent);background:var(--green);font-size:var(--care-font-caption);border-radius:999px;place-items:center;display:grid}.bottom-nav{z-index:20;background:var(--care-glass-strong);height:60px;box-shadow:var(--care-nav-shadow);-webkit-backdrop-filter:blur(28px)saturate(1.38);backdrop-filter:blur(28px)saturate(1.38);border:0;border-radius:21px;grid-template-columns:repeat(3,1fr);transition:opacity .15s,transform .18s;display:grid;position:absolute;left:16px;right:16px}.bottom-nav button{color:var(--care-text-secondary);font-size:var(--care-font-caption);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-weight:630;transition:color .18s,transform .18s;display:flex}.bottom-nav button:active{transform:scale(.96)}.bottom-nav button[aria-current=page]{color:var(--care-accent)}.tab-kid-icon{border-radius:12px;place-items:center;width:34px;height:34px;padding:3px;transition:background .18s,transform .18s;display:grid}.tab-kid-icon .kid-icon{opacity:.62;filter:grayscale(.34)saturate(.68);transition:opacity .18s,filter .18s,transform .18s}.bottom-nav button[aria-current=page] .tab-kid-icon{background:var(--care-accent-soft);box-shadow:var(--care-control-shadow);transform:translateY(-2px)}.bottom-nav button[aria-current=page] .tab-kid-icon .kid-icon{opacity:1;filter:none;transform:scale(1.08)}.dangdang-app[data-keyboard=open] .bottom-nav{pointer-events:none;opacity:0;transform:translateY(18px)}.pwa-update-banner{z-index:24;min-height:62px;padding:var(--care-space-2) 10px var(--care-space-2) var(--care-space-3);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#ffffffeb;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:absolute;left:16px;right:16px;box-shadow:0 18px 42px #2a433329,inset 0 1px #fffffffa}.pwa-update-banner>span{width:34px;height:34px;color:var(--care-accent);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.pwa-update-banner>div{gap:3px;min-width:0;display:grid}.pwa-update-banner strong{font-size:var(--care-font-caption)}.pwa-update-banner small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.4}.pwa-update-banner button{min-height:36px;color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-caption);border:0;border-radius:11px;padding:0 11px;font-weight:700}.subpage-header{margin-bottom:var(--care-space-6);display:block}.subpage-title-row{justify-content:space-between;align-items:flex-start;gap:var(--care-space-3);display:flex}.subpage-title-row>div{min-width:0}.growth-hero{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:flex}.growth-avatar{background:var(--indigo-soft);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.growth-hero>div:last-child{gap:var(--care-space-1);display:grid}.growth-hero strong{font-size:var(--care-font-emphasis)}.growth-hero span{color:var(--muted);font-size:var(--care-font-caption)}.metrics-grid{gap:var(--care-space-2);grid-template-columns:repeat(3,1fr);display:grid}.metrics-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;min-height:121px;padding:13px 11px;display:grid}.metrics-grid svg,.metrics-grid .kolo-line-icon{color:var(--indigo)}.metrics-grid span{color:var(--muted);font-size:var(--care-font-caption);margin-top:9px}.metrics-grid strong{font-size:var(--care-font-title);letter-spacing:-.04em;margin-top:2px}.metrics-grid small{font-size:var(--care-font-caption);font-weight:600}.metrics-grid em{color:var(--green);font-size:var(--care-font-caption);align-self:end;font-style:normal}.growth-chart{padding:var(--care-space-4);border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:14px}.chart-area{height:116px;padding:var(--care-space-4) 10px var(--care-space-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;display:flex}.chart-area span{background:#d9eee1;border-radius:7px 7px 2px 2px;width:28px}.chart-area span:last-child{background:var(--indigo)}.chart-labels{padding-top:var(--care-space-2);color:var(--soft);font-size:var(--care-font-caption);justify-content:space-between;display:flex}.timeline-block{margin-top:25px}.timeline-block article{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:9px;padding:15px 0;display:grid}.timeline-block time{color:var(--muted);font-size:var(--care-font-caption)}.timeline-block strong{font-size:var(--care-font-helper)}.timeline-block p{color:var(--muted);font-size:var(--care-font-caption);margin:5px 0 0;line-height:1.55}.archive-summary{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 1fr 1.1fr;margin-bottom:23px;display:grid;overflow:hidden}.archive-summary div{padding:14px var(--care-space-3);border-right:1px solid var(--line);gap:3px;display:grid}.archive-summary div:last-child{border-right:0}.archive-summary span{color:var(--muted);font-size:var(--care-font-caption)}.archive-summary strong{font-size:var(--care-font-title);letter-spacing:-.04em;margin-top:3px}.archive-summary small{color:var(--soft);font-size:var(--care-font-caption)}.module-list{border-top:1px solid var(--line)}.module-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;width:100%;min-height:78px;padding:0;display:grid}.module-list>button:active{background:#ffffff94}.module-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.module-icon.green{color:var(--green);background:var(--green-soft)}.module-icon.amber{color:var(--amber);background:var(--amber-soft)}.module-icon.indigo{color:var(--indigo);background:var(--indigo-soft)}.module-icon.neutral{color:var(--care-text-secondary);background:#f0ece7}.module-icon.illustrated{background:0 0;border-radius:0;width:45px;height:45px}.module-list button>span:nth-child(2){gap:5px;display:grid}.module-list strong{font-size:var(--care-font-body);font-weight:680}.module-list small{color:var(--muted);font-size:var(--care-font-caption)}.module-list button>svg,.module-list button>.kolo-line-icon{color:var(--care-text-secondary)}.source-note{margin-top:var(--care-space-5);color:var(--care-accent);background:#eef8f2;border:1px solid #d4e8dc;border-radius:15px;gap:11px;padding:14px;display:flex}.source-note strong{font-size:var(--care-font-caption)}.source-note p{color:var(--care-text-secondary);font-size:var(--care-font-caption);margin:5px 0 0;line-height:1.55}.sheet-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24211f57;position:absolute;inset:0}.bottom-sheet{z-index:51;box-sizing:border-box;background:var(--paper);border-radius:25px 25px 0 0;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -14px 40px #231f1c2b}.bottom-sheet .sheet-handle-zone{touch-action:none;place-items:center;height:32px;display:grid}.bottom-sheet .sheet-header{gap:var(--care-space-2);padding:2px var(--care-space-5) 22px;border-bottom:1px solid var(--line)}.bottom-sheet .sheet-title{font-size:var(--care-font-title);letter-spacing:-.025em;margin:0;font-weight:720;line-height:1.2}.bottom-sheet .sheet-description{color:var(--muted);font-size:var(--care-font-caption);margin:0;line-height:1.55}.bottom-sheet .sheet-content{box-sizing:border-box;max-height:calc(100% - 102px);padding:var(--care-space-2) var(--care-space-5) calc(28px + env(safe-area-inset-bottom));overflow:auto}.pending-list{gap:10px;display:grid}.pending-list article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.pending-list article>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.pending-list time{color:var(--soft);font-size:var(--care-font-caption);display:block}.pending-list article>header span{padding:var(--care-space-1) 7px;color:var(--care-success);font-size:var(--care-font-caption);background:#e2f7ead1;border-radius:8px;font-weight:680}.pending-list strong{font-size:var(--care-font-helper)}.pending-list p{margin:6px 0 var(--care-space-3);color:var(--muted);font-size:var(--care-font-caption);line-height:1.6}.pending-list article>small{margin:-5px 0 var(--care-space-3);color:var(--soft);font-size:var(--care-font-caption);display:block}.pending-actions{justify-content:space-between;align-items:center;display:flex}.pending-list article button{height:32px;color:var(--care-on-accent);background:var(--green);font-size:var(--care-font-caption);border:0;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-weight:650;display:inline-flex}.pending-list article button.secondary-action{color:var(--muted);background:0 0}.pending-list article button.danger-confirm{color:var(--care-on-accent);background:var(--care-danger)}.empty-state{color:var(--green);justify-items:center;padding:38px 0;display:grid}.empty-state strong{font-size:var(--care-font-body);margin-top:9px}.empty-state p{color:var(--muted);font-size:var(--care-font-caption);margin:5px 0 0}.voice-sheet{padding:18px 0 var(--care-space-6);justify-items:center;display:grid}.voice-orb{background:var(--care-accent);border:0;border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:14px;display:grid;box-shadow:0 12px 26px #20ad6540;color:var(--care-on-accent)!important}.voice-orb.is-listening{background:#c84f4f;box-shadow:0 12px 26px #c84f4f40}.voice-sheet strong{font-size:var(--care-font-helper)}.voice-sheet p{color:var(--muted);font-size:var(--care-font-caption);margin:6px 0 0}.menu-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.menu-grid button{min-height:66px;padding:0 var(--care-space-3);border:1px solid var(--line);color:var(--indigo);background:#fff;border-radius:16px;align-items:center;gap:9px;display:flex}.menu-grid span{color:var(--ink);font-size:var(--care-font-caption);font-weight:620}.menu-grid .menu-kid-icon{width:38px;height:38px;color:inherit}.history-workbench{gap:14px;padding-bottom:10px;display:grid}.history-scope{gap:var(--care-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.device-screen:has(.dangdang-app) .history-scope .choice-copy{justify-content:space-between;align-items:center;gap:var(--care-space-1);display:flex}.history-scope .choice-copy strong{font-size:var(--care-font-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.history-calendar{padding:14px 13px var(--care-space-3);background:#fff;border:1px solid #dde8e0;border-radius:20px;box-shadow:0 10px 28px #304c3a0e}.history-calendar>header{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:9px;display:flex}.history-calendar>header>div:first-child{gap:3px;display:grid}.history-calendar>header span{color:var(--soft);font-size:var(--care-font-caption);font-weight:620}.history-calendar>header strong{font-size:var(--care-font-emphasis);letter-spacing:-.025em;font-weight:700}.calendar-actions{align-items:center;gap:5px;display:flex}.calendar-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fafcfb;border-radius:10px;place-items:center;padding:0;display:grid}.calendar-actions button.calendar-today{border-color:var(--primary-border);width:auto;color:var(--care-accent);font-size:var(--care-font-caption);background:#eff9f3;padding:0 9px;font-weight:680}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-bottom:var(--care-space-1)}.calendar-weekdays span{height:22px;color:var(--soft);font-size:var(--care-font-caption);place-items:center;font-weight:600;display:grid}.calendar-grid{gap:3px 2px}.calendar-grid button{min-width:0;height:34px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;font-weight:590;display:grid;position:relative}.calendar-grid button.outside{color:var(--care-text-secondary)}.calendar-grid button.today:not(.selected){color:var(--care-accent);box-shadow:inset 0 0 0 1px var(--care-accent-border)}.calendar-grid button.selected{color:var(--care-on-accent);background:var(--care-accent);box-shadow:var(--care-control-shadow)}.calendar-grid button i{min-width:11px;height:11px;color:var(--care-accent);background:var(--care-accent-soft);font-size:var(--care-font-caption);border-radius:999px;place-items:center;padding:0 2px;font-style:normal;font-weight:760;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.calendar-grid button.selected i{color:var(--care-accent);background:var(--care-surface)}.history-query-panel{border:1px solid var(--line);background:#eff6f1;border-radius:18px;padding:11px;overflow:hidden}.history-search{align-items:center;gap:var(--care-space-2);height:42px;padding:0 var(--care-space-3);border:1px solid var(--line);color:var(--soft);background:#fff;border-radius:13px;display:flex}.history-search input{min-width:0;color:var(--ink);font-size:var(--care-font-caption);background:0 0;border:0;outline:0;flex:1}.history-query-panel .history-search{border-color:#dfd8cf;height:43px;box-shadow:0 2px 8px #362e2706}.history-search button{min-width:var(--care-touch-min);min-height:var(--care-touch-min);color:var(--care-accent);font-size:var(--care-font-caption);background:0 0;border:0;flex:none;padding:0;font-weight:660}.filter-carousel{margin:10px -var(--care-space-5) var(--care-space-3)}.history-query-panel .filter-carousel{margin:9px -11px -1px}.filter-track{gap:var(--care-space-2);padding:var(--care-space-1) var(--care-space-5);display:flex}.history-query-panel .filter-track{padding:var(--care-space-1) 11px}.history-result-heading{justify-content:space-between;align-items:end;padding:2px 2px 0;display:flex}.history-result-heading>div{gap:3px;display:grid}.history-result-heading span{color:var(--muted);font-size:var(--care-font-caption)}.history-result-heading strong{font-size:var(--care-font-body);font-weight:700}.history-result-heading>button{padding:var(--care-space-1) 0;color:var(--indigo);font-size:var(--care-font-caption);background:0 0;border:0;font-weight:680}.history-timeline{gap:11px;display:grid}.history-day-group{background:#fff;border:1px solid #dfe8e1;border-radius:17px;overflow:hidden}.history-day-group>header{background:#f7faf8;border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:center;min-height:38px;padding:0 13px;display:flex}.history-day-group>header time{font-size:var(--care-font-caption);font-weight:680}.history-day-group>header span{color:var(--soft);font-size:var(--care-font-caption)}.history-list>button{width:100%;min-height:65px;padding:0 var(--care-space-3);text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eee9;grid-template-columns:40px 36px minmax(0,1fr) 18px;align-items:center;display:grid}.history-list>button:last-child{border-bottom:0}.history-list>button:active{background:#f5faf7}.history-list>button time{color:var(--muted);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums}.history-list>button>span:nth-child(3){gap:var(--care-space-1);min-width:0;padding-left:var(--care-space-2);display:grid}.history-list>button strong,.history-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-list>button strong{font-size:var(--care-font-caption);font-weight:680}.history-list>button small{color:var(--muted);font-size:var(--care-font-caption)}.history-list>button>svg,.history-list>button>.kolo-line-icon{color:var(--care-text-secondary)}.history-empty{padding:var(--care-space-4);background:#f5faf7;border:1px dashed #d5e2d8;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.history-empty>span{width:38px;height:38px;color:var(--indigo);background:var(--indigo-soft);border-radius:12px;place-items:center;display:grid}.history-empty>div{gap:5px;padding-top:1px;display:grid}.history-empty strong{font-size:var(--care-font-caption)}.history-empty p{color:var(--muted);font-size:var(--care-font-caption);margin:0;line-height:1.55}.history-empty>button{width:max-content;height:28px;color:var(--indigo);font-size:var(--care-font-caption);background:0 0;border:0;grid-column:2;padding:0;font-weight:680}.detail-sheet{display:grid}.detail-top{align-items:flex-start;gap:13px;display:flex}.detail-top dl{flex:1;margin:0}.detail-top dl div{border-bottom:1px solid var(--line);font-size:var(--care-font-caption);grid-template-columns:52px 1fr;padding:10px 0;display:grid}.detail-top dt{color:var(--muted)}.detail-top dd{text-align:right;margin:0}.detail-actions{justify-content:space-between;margin-top:15px;display:flex}.detail-actions button{height:36px;padding:0 var(--care-space-3);color:var(--indigo);background:var(--indigo-soft);font-size:var(--care-font-caption);border:0;border-radius:11px;align-items:center;gap:6px;font-weight:650;display:inline-flex}.detail-actions button.danger-link{color:var(--care-danger);background:var(--care-danger-soft)}.detail-actions button.danger-confirm{color:var(--care-on-accent);background:var(--care-danger)}.delete-hint{color:var(--care-danger);font-size:var(--care-font-caption);text-align:right;margin:10px 0 0;line-height:1.55}.record-detail-review{margin-bottom:var(--care-space-3);color:var(--care-text-secondary);background:#fff6e0eb;border-radius:17px;gap:9px;padding:13px;display:grid;box-shadow:inset 0 1px #fffffff0,0 9px 22px #6046220f}.record-detail-review>div{align-items:center;gap:7px;display:flex}.record-detail-review>div .kolo-line-icon{color:var(--care-warning)}.record-detail-review strong{font-size:var(--care-font-caption)}.record-detail-review ul{color:var(--care-text-secondary);font-size:var(--care-font-caption);gap:5px;margin:0;padding-left:18px;line-height:1.45;display:grid}.record-detail-review>button{height:36px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#ffffffc7;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;font-weight:680;display:inline-flex}.medicine-record-card{gap:var(--care-space-3);background:#f7fcf9d1;border-radius:19px;padding:14px 15px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 28px #375c440f}.medicine-record-card>header{align-items:center;gap:9px;display:flex}.medicine-record-card>header>span{width:32px;height:32px;color:var(--care-success);background:#e2f7eae6;border-radius:11px;flex:none;place-items:center;display:grid}.medicine-record-card>header>div{gap:3px;min-width:0;display:grid}.medicine-record-card>header strong{font-size:var(--care-font-caption)}.medicine-record-card>header small{color:var(--muted);font-size:var(--care-font-caption)}.medicine-record-card dl{gap:var(--care-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.medicine-record-card dl>div{background:#ffffffb3;border-radius:13px;gap:3px;min-width:0;padding:10px 11px;display:grid}.medicine-record-card dl>div:last-child:nth-child(odd){grid-column:1/-1}.medicine-record-card dt{color:var(--soft);font-size:var(--care-font-caption)}.medicine-record-card dd{overflow-wrap:anywhere;min-width:0;font-size:var(--care-font-caption);margin:0;font-weight:650;line-height:1.45}.medicine-record-card dd.missing{color:var(--care-warning)}.medicine-legacy-card{color:var(--care-text-secondary);background:#fbf7ebd6;border-radius:17px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex;box-shadow:inset 0 1px #ffffffeb}.medicine-legacy-card .kolo-line-icon{color:var(--care-text-secondary);flex:none;margin-top:1px}.medicine-legacy-card>span{gap:3px;min-width:0;display:grid}.medicine-legacy-card strong{font-size:var(--care-font-caption)}.medicine-legacy-card small{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.5}.edit-sheet{gap:var(--care-space-3);display:grid}.edit-sheet label{gap:7px;display:grid}.edit-sheet label>span{color:var(--muted);font-size:var(--care-font-caption);font-weight:620}.edit-record-meta{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.record-provenance,.record-revision-history{margin-top:var(--care-space-3);background:#ffffffb8;border-radius:19px;padding:14px 15px;box-shadow:inset 0 1px #fffffff5,0 12px 28px #375c440e}.record-provenance>header{align-items:center;gap:9px;display:flex}.record-provenance>header>span{width:32px;height:32px;color:var(--care-success);background:#e2f7eadb;border-radius:11px;flex:none;place-items:center;display:grid}.record-provenance>header>div,.record-revision-history>header>div{gap:3px;min-width:0;display:grid}.record-provenance>header strong,.record-revision-history>header strong{font-size:var(--care-font-caption)}.record-provenance>header small,.record-revision-history>header small{color:var(--muted);font-size:var(--care-font-caption)}.record-provenance>dl{gap:var(--care-space-2);margin:var(--care-space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-provenance>dl>div{gap:var(--care-space-1);background:#f7faf8d1;border-radius:13px;min-width:0;padding:10px 11px;display:grid}.record-provenance dt{color:var(--soft);font-size:var(--care-font-caption)}.record-provenance dd{overflow-wrap:anywhere;min-width:0;font-size:var(--care-font-caption);margin:0;font-weight:680;line-height:1.45}.record-provenance dl small{color:var(--muted);font-size:var(--care-font-caption)}.record-revision-history{gap:11px;display:grid}.record-revision-history>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-revision-history>header>span{min-width:26px;height:26px;color:var(--care-success);font-size:var(--care-font-caption);background:#e2f7eadb;border-radius:9px;place-items:center;padding:0 7px;font-weight:720;display:grid}.record-revision-history>p{color:var(--muted);font-size:var(--care-font-caption);margin:0;line-height:1.55}.record-revision-history>ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.record-revision-history>ol>li{background:#f7faf8c7;border-radius:14px;gap:6px;padding:11px;display:grid}.record-revision-history>ol>li>div{justify-content:space-between;align-items:baseline;gap:var(--care-space-2);display:flex}.record-revision-history>ol>li>div strong{font-size:var(--care-font-caption)}.record-revision-history time,.record-revision-history>ol>li>small{color:var(--muted);font-size:var(--care-font-caption)}.record-revision-history ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.record-revision-history ul li{gap:var(--care-space-1);font-size:var(--care-font-caption);grid-template-columns:46px minmax(0,1fr) 10px minmax(0,1fr);align-items:start;line-height:1.45;display:grid}.record-revision-history ul span{color:var(--muted)}.record-revision-history del,.record-revision-history ins{overflow-wrap:anywhere;min-width:0;text-decoration:none}.record-revision-history del{color:var(--care-danger)}.record-revision-history ins{color:var(--care-success);font-weight:650}.record-revision-history ul b{color:var(--soft);font-weight:500}.edit-record-origin{padding:var(--care-space-3) 13px;color:var(--care-success);background:#eff9f3cc;border-radius:15px;align-items:flex-start;gap:10px;display:flex;box-shadow:inset 0 1px #ffffffeb}.edit-record-origin>.kolo-line-icon{color:var(--care-success);flex:none;margin-top:1px}.edit-record-origin>div{gap:3px;min-width:0;display:grid}.edit-record-origin strong{font-size:var(--care-font-caption)}.edit-record-origin span{font-size:var(--care-font-caption);font-weight:650}.edit-record-origin small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.45}.edit-sheet input,.edit-sheet select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font-size:var(--care-font-caption);background:#fff;border-radius:12px;outline:0;padding:0 11px}.edit-sheet textarea{box-sizing:border-box;resize:none;border:1px solid var(--line);width:100%;min-height:126px;color:var(--ink);font-size:var(--care-font-body);background:#fff;border-radius:14px;outline:none;padding:13px;line-height:1.55}.edit-sheet textarea:focus,.edit-sheet input:focus,.edit-sheet select:focus{border-color:#83cda4;box-shadow:0 0 0 3px #20ad6517}.edit-sheet>button{width:100%;height:42px;color:var(--care-on-accent);background:var(--indigo);font-size:var(--care-font-caption);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0;font-weight:680;display:flex}.medicine-edit-fields{gap:var(--care-space-3);display:grid}.medicine-edit-fields label{gap:7px;display:grid}.medicine-edit-fields fieldset{gap:var(--care-space-2);border:0;margin:0;padding:0;display:grid}.medicine-edit-fields legend{color:var(--muted);font-size:var(--care-font-caption);font-weight:620}.medicine-legacy-note{align-items:flex-start;gap:var(--care-space-2);padding:11px var(--care-space-3);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#fbf7ebd6;border-radius:14px;line-height:1.5;display:flex}.medicine-legacy-note .kolo-line-icon{color:var(--care-text-secondary);flex:none;margin-top:1px}.record-review-sheet{gap:var(--care-space-3);display:grid}.record-review-principle{align-items:flex-start;gap:var(--care-space-2);padding:var(--care-space-3) 13px;color:var(--care-text-secondary);background:#eef7f2e6;border-radius:16px;display:flex;box-shadow:inset 0 1px #fffffff0}.record-review-principle .kolo-line-icon{color:var(--care-accent);flex:none;margin-top:1px}.record-review-principle p{font-size:var(--care-font-caption);margin:0;line-height:1.55}.duplicate-cleanup{color:var(--care-text-secondary);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(145deg,#fff9e8f5,#ffffffd1);border-radius:18px;gap:11px;padding:14px;display:grid;box-shadow:inset 0 1px #fffffffa,0 12px 30px #694e2712}.duplicate-cleanup>header{justify-content:space-between;align-items:flex-start;gap:var(--care-space-3);display:flex}.duplicate-cleanup>header>div{gap:var(--care-space-1);min-width:0;display:grid}.duplicate-cleanup>header strong{font-size:var(--care-font-caption);font-weight:720}.duplicate-cleanup>header small{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.45}.duplicate-cleanup>header>span{padding:5px var(--care-space-2);color:var(--care-warning);font-size:var(--care-font-caption);background:#ffebbeb8;border-radius:9px;flex:none;font-weight:700}.duplicate-preview{background:#ffffffa6;border-radius:14px;max-height:184px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.duplicate-preview li{align-items:center;gap:var(--care-space-2);grid-template-columns:78px minmax(0,1fr) auto;min-height:54px;padding:0 11px;display:grid}.duplicate-preview li+li{border-top:1px solid #e0d7c9a3}.duplicate-preview time{color:var(--care-text-secondary);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums}.duplicate-preview li>div{gap:3px;min-width:0;display:grid}.duplicate-preview li strong,.duplicate-preview li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplicate-preview li strong{color:var(--ink);font-size:var(--care-font-caption)}.duplicate-preview li small{color:var(--muted);font-size:var(--care-font-caption)}.duplicate-preview li b{color:var(--care-text-secondary);font-size:var(--care-font-caption);white-space:nowrap;font-weight:680}.duplicate-cleanup>button{width:100%;min-height:42px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#ffffffdb;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffffffa,0 7px 18px #4a361e0e}.duplicate-cleanup>button.confirm{color:var(--care-on-accent);background:#c84f4f;box-shadow:0 10px 22px #c84f4f2e,inset 0 1px #ffffff2e}.duplicate-cleanup>p{color:var(--care-text-secondary);font-size:var(--care-font-caption);text-align:center;margin:-2px 2px 0;line-height:1.55}.record-review-list{gap:10px;display:grid}.record-review-list article{background:#ffffffd1;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 28px #352d260f}.record-review-list article>header{justify-content:space-between;align-items:center;padding:11px 13px 7px;display:flex}.record-review-list article>header time{color:var(--muted);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums}.record-review-list article>header span{padding:var(--care-space-1) 7px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#fff4d9;border-radius:8px;font-weight:680}.record-review-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:6px 13px 10px;display:grid}.record-review-main>div{gap:3px;min-width:0;display:grid}.record-review-main strong,.record-review-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-review-main strong{font-size:var(--care-font-caption)}.record-review-main small{color:var(--muted);font-size:var(--care-font-caption)}.record-review-main>.kolo-line-icon{color:var(--care-text-secondary)}.record-review-list ul{gap:var(--care-space-1);padding:10px var(--care-space-3) 10px 26px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#fff6e4c2;border-radius:13px;margin:0 13px 10px;line-height:1.5;display:grid}.record-review-actions{border-top:1px solid #e4dfd7c2;grid-template-columns:1fr 1fr;display:grid}.record-review-actions button{height:42px;color:var(--indigo);font-size:var(--care-font-caption);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-weight:680;display:inline-flex}.record-review-actions button+button{color:var(--care-accent);border-left:1px solid #e4dfd7c2}.record-review-empty{min-height:220px;color:var(--care-accent);text-align:center;place-content:center;justify-items:center;display:grid}.record-review-empty>span{background:var(--primary-soft);border-radius:17px;place-items:center;width:46px;height:46px;display:grid}.record-review-empty strong{color:var(--ink);font-size:var(--care-font-helper);margin-top:11px}.record-review-empty p{max-width:230px;color:var(--muted);font-size:var(--care-font-caption);margin:6px 0 0;line-height:1.55}.growth-form{gap:var(--care-space-3);display:grid}.growth-form>fieldset{border:0;min-width:0;margin:0;padding:0}.growth-form>fieldset>legend{margin-bottom:var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);padding:0;font-weight:620}.growth-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.growth-form label{gap:6px;display:grid}.growth-form label span{color:var(--muted);font-size:var(--care-font-caption)}.growth-form input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font-size:var(--care-font-caption);background:#fff;border-radius:12px;outline:0;padding:0 11px}.growth-revision-history{color:var(--care-text-secondary);font-size:var(--care-font-body);overflow-wrap:anywhere;margin-block:20px}.growth-revision-history summary{cursor:pointer;min-height:44px;color:var(--care-text);align-content:center;font-weight:600}.growth-revision-history summary:focus-visible{outline:2px solid var(--care-accent)!important;outline-offset:3px!important}.growth-revision-history article{background:var(--care-panel-strong);box-shadow:var(--care-control-shadow);border-radius:18px;margin-top:12px;padding:16px}.growth-revision-history article strong,.growth-revision-history article small{display:block}.growth-revision-history small{font-size:var(--care-font-helper);margin-top:6px}.growth-revision-history p{margin-block:10px;line-height:1.6}.growth-revision-history pre{font-size:var(--care-font-helper);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.growth-removed{margin-top:24px}.growth-removed h3{font-size:var(--care-font-field);color:var(--care-text);margin:0}.growth-removed p{font-size:var(--care-font-helper);color:var(--care-text-secondary);margin:8px 0 12px}.growth-removed button{background:var(--care-panel-strong);width:100%;min-height:44px;color:var(--care-text);font-size:var(--care-font-body);text-align:left;overflow-wrap:anywhere;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-block:8px;padding:14px;display:flex}.growth-history-confirm{gap:14px;margin-top:16px;display:grid}.growth-history-confirm label{font-size:var(--care-font-helper);color:var(--care-text-secondary);gap:8px;display:grid}.growth-history-confirm input{background:var(--care-panel-strong);width:100%;min-width:0;min-height:44px;color:var(--care-text);font-size:var(--care-font-field);border:0;border-radius:12px;padding:12px}.growth-form input:focus{border-color:#83cda4;box-shadow:0 0 0 3px #20ad6517}.growth-form>.growth-extra-toggle{width:max-content;height:30px;color:var(--indigo);font-size:var(--care-font-caption);text-align:left;background:0 0;border:0;padding:0;font-weight:650}.growth-form>.growth-save{width:100%;height:42px;color:var(--care-on-accent);background:var(--indigo);font-size:var(--care-font-caption);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0;font-weight:680;display:flex}.sync-sheet{gap:14px;display:grid}.sync-overview{background:linear-gradient(135deg,#eff9f3,#fbfcfa);border:1px solid #d7e9dc;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:0 13px;display:grid}.sync-overview:focus{outline:0}.sync-overview>div{gap:var(--care-space-1);min-width:0;display:grid}.sync-overview strong{font-size:var(--care-font-caption)}.sync-overview small{color:var(--care-text-secondary);font-size:var(--care-font-body);white-space:normal;overflow-wrap:anywhere}.sync-overview>b{color:var(--indigo);font-size:var(--care-font-caption);font-weight:680}.sync-identity{background:#ffffffc7;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:0 13px;display:grid}.sync-identity>span{width:36px;height:36px;color:var(--care-accent);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.sync-identity>div{gap:var(--care-space-1);min-width:0;display:grid}.sync-identity strong{font-size:var(--care-font-caption)}.sync-identity small{color:var(--muted);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-identity>b{color:var(--care-accent);font-size:var(--care-font-caption)}.sync-identity.missing>span{color:var(--care-warning);background:#fff3d9}.sync-identity.missing>b{color:var(--care-warning)}.sync-recovery{min-width:0;min-height:68px;padding:0 var(--care-space-3);color:var(--care-text-secondary);background:#fbf5e6e6;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sync-recovery>span{width:36px;height:36px;color:var(--care-warning);background:#ffffffb3;border-radius:12px;place-items:center;display:grid}.sync-recovery>div{gap:3px;min-width:0;display:grid}.sync-recovery strong{font-size:var(--care-font-caption)}.sync-recovery small{color:var(--care-text-secondary);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-recovery em{color:var(--care-text-secondary);font-size:var(--care-font-caption);font-style:normal}.sync-recovery button{height:32px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#ffffffbf;border:0;border-radius:10px;padding:0 9px;font-weight:680}.sync-recovery button.confirm{color:var(--care-on-accent);background:#b77a3d}.sync-merge-conflict{gap:var(--care-space-4);min-width:0;padding:var(--care-space-4);color:var(--care-text);background:var(--glass);border-radius:16px;display:grid}.sync-conflict-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sync-conflict-heading>span{width:38px;height:38px;color:var(--care-warning);background:var(--care-warning-soft);border-radius:13px;place-items:center;display:grid}.sync-conflict-heading>div{gap:5px;min-width:0;padding-top:1px;display:grid}.sync-conflict-heading strong{font-size:var(--care-font-body)}.sync-conflict-heading small{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.5}.sync-conflict-list{gap:var(--care-space-5);min-width:0;display:grid}.sync-conflict-list article{gap:var(--care-space-4);min-width:0;padding:var(--care-space-3);background:var(--care-surface);border-radius:14px;display:grid}.sync-conflict-list article>header{justify-content:space-between;align-items:center;display:flex}.sync-conflict-list article>header strong{font-size:var(--care-font-body)}.sync-conflict-list article>header span{color:var(--care-text-secondary);font-size:var(--care-font-caption)}.sync-version-choices{gap:var(--care-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.sync-version-choices .care-choice{overflow-wrap:anywhere;min-width:0;min-height:64px}.sync-version-choices strong{font-size:var(--care-font-body)}.sync-version-choices small{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.5}.sync-field-differences{gap:var(--care-space-3);min-width:0;display:grid}.sync-field-differences h4{color:var(--care-text-secondary);font-size:var(--care-font-caption);margin:0;font-weight:600}.sync-field-differences dl{gap:var(--care-space-2);min-width:0;padding-bottom:var(--care-space-3);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:0;display:grid}.sync-field-differences dt{font-size:var(--care-font-body);font-weight:650;line-height:1.5}.sync-field-differences dd{gap:var(--care-space-2);font-size:var(--care-font-body);white-space:pre-wrap;grid-template-columns:28px minmax(0,1fr);margin:0;line-height:1.6;display:grid}.sync-field-differences dd small{color:var(--care-text-secondary);font-size:var(--care-font-caption);padding-top:2px}.sync-diff-expand{min-height:var(--care-touch-min);padding:var(--care-space-2);border-radius:var(--care-control-radius);color:var(--care-accent);background:var(--primary-soft);font-size:var(--care-font-body);border:0}.sync-full-version{min-width:0;font-size:var(--care-font-body)}.sync-full-version summary{min-height:var(--care-touch-min);color:var(--care-text-secondary);cursor:pointer;align-content:center;line-height:1.5}.sync-full-version>div{min-width:0;margin-top:var(--care-space-3)}.sync-full-version pre{max-width:100%;margin:var(--care-space-2) 0;padding:var(--care-space-3);border-radius:var(--care-control-radius);color:var(--care-text-secondary);background:var(--glass);font-size:var(--care-font-caption);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.sync-conflict-apply{width:100%;min-height:48px;padding:var(--care-space-3);color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-body);border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-weight:680;display:flex}.sync-conflict-apply svg{flex-shrink:0}.sync-conflict-cancel{min-height:var(--care-touch-min);padding:var(--care-space-2);border-radius:var(--care-control-radius);color:var(--care-text-secondary);background:var(--care-neutral-soft);font-size:var(--care-font-body);border:0}.sync-merge-conflict>p{color:var(--care-text-secondary);font-size:var(--care-font-caption);margin:0;line-height:1.6}.sync-orb{width:34px;height:34px;color:var(--indigo);background:var(--indigo-soft);border-radius:12px;place-items:center;display:grid}.sync-orb.success{color:var(--green);background:var(--green-soft)}.sync-orb.conflict,.sync-orb.error{color:var(--amber);background:var(--amber-soft)}.sync-orb.syncing svg,.sync-orb.syncing .kolo-line-icon{animation:1s ease-in-out infinite alternate sync-pulse}@keyframes sync-pulse{to{opacity:.42;transform:translateY(-1px)}}.sync-status{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.sync-status article{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:0 13px;display:grid}.sync-status article:last-child{border-bottom:0}.status-dot{background:#c6c0b9;border-radius:50%;width:7px;height:7px}.status-dot.active{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.status-dot.ready{background:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft)}.sync-status article>div{gap:var(--care-space-1);display:grid}.sync-status strong{font-size:var(--care-font-caption)}.sync-status small{color:var(--muted);font-size:var(--care-font-caption)}.sync-status b{color:var(--soft);font-size:var(--care-font-caption);font-weight:650}.sync-config{border:1px solid var(--line);background:#fff;border-radius:15px;gap:11px;padding:13px;display:grid}.sync-config-heading{justify-content:space-between;align-items:baseline;display:flex}.sync-config-heading strong{font-size:var(--care-font-caption)}.sync-config-heading small{color:var(--soft);font-size:var(--care-font-caption)}.sync-config label{gap:6px;display:grid}.sync-config label>span{color:var(--muted);font-size:var(--care-font-caption)}.sync-config label>div{grid-template-columns:minmax(0,1fr) 56px;gap:7px;display:grid}.sync-config input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--care-font-caption);background:#fafcfb;border-radius:11px;outline:0;padding:0 10px}.sync-config input:focus{border-color:#83cda4;box-shadow:0 0 0 3px #20ad6517}.sync-config label button{border:1px solid var(--primary-border);color:var(--care-accent);background:var(--primary-soft);font-size:var(--care-font-caption);border-radius:11px;padding:0;font-weight:650}.sync-config label>.sync-field-note,.sync-config label>.sync-field-error{font-size:var(--care-font-caption);overflow-wrap:anywhere;line-height:1.5}.sync-config label>.sync-field-note{color:var(--soft)}.sync-config label>.sync-field-error{color:var(--care-danger)}.sync-config label.has-error input{background:snow;border-color:#be4d458f}.sync-config label.has-error input:focus{border-color:#bd5c54;box-shadow:0 0 0 3px #bd5c541a}.sync-security-note{align-items:flex-start;gap:var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#fff7e2db;border-radius:12px;margin:0;padding:10px 11px;line-height:1.55;display:flex}.sync-security-note .kolo-line-icon{color:var(--care-warning);flex:none;margin-top:1px}.sync-config .auto-sync-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:0;display:grid}.auto-sync-toggle>span{gap:var(--care-space-1);display:grid}.auto-sync-toggle strong{font-size:var(--care-font-caption)}.auto-sync-toggle small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.45}.auto-sync-toggle>i{background:#d8d3cd;border-radius:999px;width:32px;height:19px;transition:background .18s;position:relative}.auto-sync-toggle>i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #26221f2e}.auto-sync-toggle.active>i{background:var(--indigo)}.auto-sync-toggle.active>i:after{transform:translate(13px)}.sync-primary-actions{gap:var(--care-space-2);grid-template-columns:1.25fr 1fr;display:grid}.sync-primary-actions button{border:1px solid var(--primary-border);height:40px;color:var(--care-accent);background:var(--primary-soft);font-size:var(--care-font-caption);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:680;display:flex}.sync-primary-actions button:first-child{color:var(--care-on-accent);border-color:var(--indigo);background:var(--indigo)}.sync-primary-actions button.confirm{color:var(--care-on-accent);border-color:var(--amber);background:var(--amber)}.sync-actions{border-top:1px solid var(--line);display:grid}.sync-actions button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--indigo);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:0;display:grid}.sync-actions button>span{gap:var(--care-space-1);display:grid}.sync-actions button strong{color:var(--ink);font-size:var(--care-font-caption)}.sync-actions button small{color:var(--muted);font-size:var(--care-font-caption)}.sync-sheet>p{color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#eef8f2;border-radius:12px;margin:0;padding:11px;line-height:1.6}.module-sheet{display:grid}.food-archive,.food-detail,.food-form{gap:var(--care-space-3);display:grid}.food-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.food-summary article{border-right:1px solid var(--line);gap:3px;padding:11px;display:grid}.food-summary article:last-child{border-right:0}.food-summary strong{font-size:var(--care-font-metric);letter-spacing:-.04em}.food-summary span{color:var(--muted);font-size:var(--care-font-caption)}.food-trust-note,.food-clinical-note,.food-urgent-note{align-items:flex-start;gap:var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#eef8f2;border-radius:12px;padding:10px 11px;line-height:1.55;display:flex}.food-trust-note svg,.food-clinical-note svg,.food-urgent-note svg,.food-trust-note .kolo-line-icon,.food-clinical-note .kolo-line-icon,.food-urgent-note .kolo-line-icon{flex:none}.food-urgent-note{color:var(--care-danger);background:#fff0ef}.food-add-button{width:100%;height:37px;color:var(--care-accent);background:var(--primary-soft);font-size:var(--care-font-caption);border:1px dashed #b9ddc7;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:650;display:flex}.food-list{border-top:1px solid var(--line)}.food-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:57px;padding:0;display:grid}.food-list>button>span:nth-child(2){gap:var(--care-space-1);min-width:0;display:grid}.food-list strong,.food-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-list strong{font-size:var(--care-font-caption)}.food-list small{color:var(--muted);font-size:var(--care-font-caption)}.food-list>button>svg,.food-list>button>.kolo-line-icon{color:var(--care-text-secondary)}.food-status-dot{background:#bcb6af;border-radius:50%;width:7px;height:7px}.food-status-dot.observing{background:var(--amber)}.food-status-dot.tolerated{background:var(--green)}.food-status-dot.avoid{background:#c84f4f}.food-status-badge{width:max-content;height:24px;padding:0 var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);white-space:nowrap;background:#f0ede8;border-radius:8px;align-items:center;font-weight:650;display:inline-flex}.food-status-badge.observing{color:var(--care-warning);background:var(--amber-soft)}.food-status-badge.tolerated{color:var(--green);background:var(--green-soft)}.food-status-badge.avoid{color:var(--care-danger);background:#fff0ef}.food-back{width:max-content;height:28px;color:var(--indigo);font-size:var(--care-font-caption);background:0 0;border:0;padding:0;font-weight:650}.food-form h3,.food-detail h3{font-size:var(--care-font-metric);letter-spacing:-.02em;margin:0}.food-form label{gap:6px;display:grid}.food-form label>span,.food-form legend{color:var(--muted);font-size:var(--care-font-caption)}.food-form input,.food-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--care-font-caption);background:#fff;border-radius:11px;outline:0;padding:0 11px}.food-form input{height:39px}.food-form textarea{resize:none;min-height:82px;padding-top:10px;line-height:1.5}.food-form input:focus,.food-form textarea:focus{border-color:#83cda4;box-shadow:0 0 0 3px #20ad6517}.food-form fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.food-choice-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.food-choice-grid.compact{grid-template-columns:repeat(3,1fr)}.food-choice-grid button strong{font-size:var(--care-font-caption)}.food-choice-grid button small{color:var(--soft);font-size:var(--care-font-caption);line-height:1.35}.food-primary{width:100%;height:41px;color:var(--care-on-accent);background:var(--indigo);font-size:var(--care-font-caption);border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;font-weight:680;display:flex}.food-two-fields{gap:var(--care-space-2);grid-template-columns:1fr 1fr;display:grid}.food-detail-head{justify-content:space-between;align-items:center;gap:var(--care-space-3);display:flex}.food-detail-head>div{gap:3px;display:grid}.food-detail-head>div>span{color:var(--muted);font-size:var(--care-font-caption)}.allergy-level{border:1px solid var(--line);width:max-content;color:var(--muted);font-size:var(--care-font-caption);background:#fff;border-radius:9px;padding:6px 9px;font-weight:650}.allergy-level.suspected{color:var(--care-warning);background:var(--amber-soft);border-color:#ead9b3}.allergy-level.managed,.allergy-level.doctor{color:var(--care-danger);background:#fff0ef;border-color:#edc7c4}.food-detail-note{color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#f3f0eb;border-radius:11px;margin:0;padding:11px;line-height:1.55}.food-detail dl{border-top:1px solid var(--line);margin:0}.food-detail dl div{border-bottom:1px solid var(--line);min-height:35px;font-size:var(--care-font-caption);justify-content:space-between;align-items:center;display:flex}.food-detail dt{color:var(--muted)}.food-detail dd{text-align:right;margin:0}.food-detail-actions{gap:var(--care-space-2);grid-template-columns:1fr 1.35fr;display:grid}.food-detail-actions button{border:1px solid var(--primary-border);height:38px;color:var(--care-accent);background:var(--primary-soft);font-size:var(--care-font-caption);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0;font-weight:650;display:flex}.food-event-list{display:grid}.food-event-list h4{font-size:var(--care-font-caption);margin:5px 0 2px}.food-event-list article{gap:var(--care-space-1);border-bottom:1px solid var(--line);padding:10px 0;display:grid}.food-event-list time{color:var(--soft);font-size:var(--care-font-caption)}.food-event-list strong{font-size:var(--care-font-caption)}.food-event-list span{width:max-content;font-size:var(--care-font-caption)}.food-event-list span.normal{color:var(--green)}.food-event-list span.unrecorded{color:var(--care-text-secondary)}.food-event-list span.reaction{color:var(--care-danger)}.food-event-list .food-event-source{width:max-content;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#e8f6edd1;border-radius:7px;padding:3px 6px}.food-event-list .food-event-attribution{width:auto;max-width:100%;color:var(--soft);font-size:var(--care-font-caption);overflow-wrap:anywhere;line-height:1.55}.food-event-list p{color:var(--muted);font-size:var(--care-font-caption);margin:0;line-height:1.5}.food-empty-event{color:var(--soft);font-size:var(--care-font-caption);padding:15px 0;line-height:1.55}.food-state-history{background:var(--glass);box-shadow:var(--glass-shadow);border-radius:16px;gap:0;display:grid;overflow:hidden}.food-state-history>header{border-bottom:1px solid #43694e14;justify-content:space-between;align-items:flex-end;gap:10px;padding:13px 13px 9px;display:flex}.food-state-history h4{font-size:var(--care-font-caption);margin:0}.food-state-history header small{max-width:55%;color:var(--soft);font-size:var(--care-font-caption);text-align:right;line-height:1.4}.food-state-history article{padding:var(--care-space-3) 13px;overflow-wrap:anywhere;border-bottom:1px solid #43694e14;gap:5px;display:grid}.food-state-history article:last-child{border-bottom:0}.food-state-history>.food-history-note{padding:var(--care-space-3) 13px 0;color:var(--care-text-secondary);font-size:var(--care-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.6}.food-state-history time{color:var(--soft);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums}.food-state-history article strong{color:var(--ink);font-size:var(--care-font-caption)}.food-state-history article b{width:max-content;max-width:100%;padding:var(--care-space-1) 7px;color:var(--care-warning);background:var(--amber-soft);font-size:var(--care-font-caption);border-radius:8px;font-weight:650}.food-state-history article p{color:var(--care-text-secondary);font-size:var(--care-font-caption);margin:0;line-height:1.55}.food-state-history article small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.5}.food-state-empty{padding:var(--care-space-4) 13px;color:var(--soft);font-size:var(--care-font-caption);line-height:1.6}.food-link-sheet{gap:15px;display:grid}.food-link-source{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:18px;gap:6px;padding:14px;display:grid}.food-link-source header{justify-content:space-between;align-items:center;display:flex}.food-link-source time{color:var(--muted);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums}.food-link-source header span{padding:var(--care-space-1) 7px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#ebf6eedb;border-radius:8px}.food-link-source strong{overflow-wrap:anywhere;font-size:var(--care-font-caption);line-height:1.5}.food-link-source>small{color:var(--muted);font-size:var(--care-font-caption)}.food-link-sheet fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.food-link-sheet legend{margin-bottom:var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);font-weight:650}.food-link-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.food-list-heading{justify-content:space-between;align-items:center;gap:var(--care-space-2);display:flex}.food-list-heading>span{color:var(--care-text-secondary);font-size:var(--care-font-caption)}.food-list-heading .food-add-button{width:auto;padding-inline:var(--care-space-3);flex:none;margin:0}.food-link-reactions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.food-link-reactions button strong{font-size:var(--care-font-caption)}.food-link-reactions button small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.45}.food-link-warning{align-items:flex-start;gap:var(--care-space-2);padding:var(--care-space-3) 13px;color:var(--care-danger);font-size:var(--care-font-caption);background:#fff1ebe6;border-radius:14px;line-height:1.55;display:flex}.food-link-warning .kolo-line-icon{flex:none}.food-link-save{width:100%;min-height:46px;color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-caption);border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex;box-shadow:0 12px 24px #20ad6533,inset 0 1px #ffffff38}.food-link-sheet>p{color:var(--muted);font-size:var(--care-font-caption);text-align:center;margin:-3px 3px 0;line-height:1.6}.food-link-stale{min-height:220px;color:var(--care-accent);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.food-link-stale strong{color:var(--ink);font-size:var(--care-font-caption)}.food-link-stale p{max-width:235px;color:var(--muted);font-size:var(--care-font-caption);margin:0;line-height:1.55}.food-link-detail{margin-top:var(--care-space-3);padding:var(--care-space-3) 13px;background:#ebf8f0d1;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;box-shadow:inset 0 1px #fffffff0}.food-link-detail>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.food-link-detail .kid-icon{width:34px;height:34px}.food-link-detail>div>span{gap:var(--care-space-1);min-width:0;display:grid}.food-link-detail strong{font-size:var(--care-font-caption)}.food-link-detail small{color:var(--care-text-secondary);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.food-link-detail>button{min-height:38px;color:var(--care-success);font-size:var(--care-font-caption);white-space:nowrap;background:#fffc;border:0;border-radius:11px;align-items:center;gap:5px;padding:0 10px;font-weight:680;display:flex}.module-sheet>div{border-bottom:1px solid var(--line);font-size:var(--care-font-caption);align-items:flex-start;gap:9px;padding:13px 0;line-height:1.5;display:flex}.module-sheet>div svg,.module-sheet>div .kolo-line-icon{color:var(--green);flex:none;margin-top:1px}.module-task{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;font-size:var(--care-font-caption);background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0;line-height:1.5;display:grid}.module-task .task-check{width:19px;height:19px;color:var(--care-on-accent);background:#fff;border:1px solid #cfc9c2;border-radius:7px;place-items:center;display:grid}.module-task.done{color:var(--muted);text-decoration:line-through}.module-task.done .task-check{border-color:var(--green);background:var(--green)}.module-sheet>.meal-safety-link{align-items:flex-start;gap:var(--care-space-2);color:var(--care-danger);background:#fff0ef;border:0;border-radius:12px;margin-top:10px;padding:11px;display:flex}.meal-safety-link>span{gap:var(--care-space-1);display:grid}.meal-safety-link strong{font-size:var(--care-font-caption)}.meal-safety-link small{color:var(--care-danger);font-size:var(--care-font-caption);line-height:1.5}.module-sheet p{padding:var(--care-space-3);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#f4efe7;border-radius:12px;margin:14px 0 0;line-height:1.6}.copy-handoff{background:var(--indigo);width:100%;height:43px;font-size:var(--care-font-caption);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:0;font-weight:680;display:flex;color:var(--care-on-accent)!important}.meal-plan-panel,.shopping-panel{padding-bottom:var(--care-space-3);gap:13px;display:grid}.plan-origin{gap:var(--care-space-3);box-shadow:var(--sheet-shadow), inset 0 1px 0 #fff;background:linear-gradient(145deg,#fffffff5,#f1f8f4e0);border-radius:20px;padding:15px;display:grid}.plan-origin.archived{background:linear-gradient(145deg,#fffffff5,#f7f4ede6)}.plan-origin-title{gap:5px;display:grid}.plan-origin-title>span{width:max-content;padding:var(--care-space-1) 7px;color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#e3eee8db;border-radius:7px;font-weight:720}.plan-origin.archived .plan-origin-title>span{color:var(--care-text-secondary);background:#ece6dadb}.plan-origin-title strong{font-size:var(--care-font-emphasis);letter-spacing:-.02em;line-height:1.25}.plan-origin dl{gap:0;margin:0;display:grid}.plan-origin dl>div{border-bottom:1px solid var(--sheet-divider);min-height:30px;font-size:var(--care-font-caption);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.plan-origin dt{color:var(--soft)}.plan-origin dd{min-width:0;color:var(--care-text-secondary);overflow-wrap:anywhere;margin:0}.plan-attribution{color:var(--care-text-secondary);font-size:var(--care-font-caption);overflow-wrap:anywhere;background:#ffffff94;border-radius:11px;padding:9px 10px;line-height:1.55}.plan-origin>p{color:var(--care-text-secondary);font-size:var(--care-font-caption);align-items:flex-start;gap:7px;margin:0;line-height:1.55;display:flex}.plan-origin>p svg{color:var(--care-accent);flex:none}.plan-revision-history{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:18px;overflow:hidden}.plan-revision-history>header{justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.plan-revision-history>header>div{gap:3px;display:grid}.plan-revision-history>header strong{font-size:var(--care-font-caption)}.plan-revision-history>header small,.plan-revision-history>header>span{color:var(--muted);font-size:var(--care-font-caption)}.plan-revision-history>article{border-top:1px solid var(--sheet-divider);grid-template-columns:82px minmax(0,1fr);gap:9px;padding:11px 14px;display:grid}.plan-revision-history time{color:var(--muted);font-size:var(--care-font-caption)}.plan-revision-history article>div{gap:3px;min-width:0;display:grid}.plan-revision-history article strong{font-size:var(--care-font-caption)}.plan-revision-history article p{color:var(--care-text-secondary);font-size:var(--care-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.5}.plan-revision-history article small{color:var(--muted);font-size:var(--care-font-caption)}.plan-revision-empty{border-top:1px solid var(--sheet-divider);color:var(--muted);font-size:var(--care-font-caption);padding:15px 14px;line-height:1.55}.plan-switcher{gap:var(--care-space-2);display:flex}.plan-switcher button{min-width:58px;padding:9px var(--care-space-3);color:var(--muted);text-align:left;background:#ffffffa8;border:0;border-radius:13px;gap:2px;display:grid;box-shadow:inset 0 1px #fff,0 5px 14px #375c440a}.plan-switcher button.active{color:var(--care-success);background:#e0f4e8eb;box-shadow:inset 0 1px #fff,0 7px 18px #375c4414}.plan-switcher span,.plan-switcher strong{font-size:var(--care-font-caption)}.plan-no-current{padding:var(--care-space-3);color:var(--care-text-secondary);background:#fbf4e1e6;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid;box-shadow:inset 0 1px #ffffffdb}.plan-no-current>span{width:30px;height:30px;color:var(--care-warning);background:#ffffffb8;border-radius:10px;place-items:center;display:grid}.plan-no-current>div{gap:3px;display:grid}.plan-no-current strong{font-size:var(--care-font-caption)}.plan-no-current p{font-size:var(--care-font-caption);margin:0;line-height:1.4}.plan-no-current button{height:31px;color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-caption);border:0;border-radius:10px;padding:0 10px;font-weight:680}.plan-week-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.plan-week-tabs button{min-width:0;height:45px;color:var(--muted);background:#ffffff9e;border:0;border-radius:11px;place-content:center;gap:2px;display:grid}.plan-week-tabs button.active{color:var(--care-success);background:#e0f4e8e6;box-shadow:inset 0 1px #fff}.plan-week-tabs span{font-size:var(--care-font-caption);font-weight:680}.plan-week-tabs small{font-size:var(--care-font-caption);white-space:nowrap}.plan-days{gap:10px;display:grid}.plan-days>article{box-shadow:var(--sheet-shadow);background:#ffffffc7;border-radius:19px;overflow:hidden}.plan-days>article.today{box-shadow:0 0 0 1px #20ad652e, var(--sheet-shadow)}.plan-days>article>header{background:#f3f8f5c2;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;display:flex}.plan-days>article>header div{gap:2px;display:grid}.plan-days>article>header time{font-size:var(--care-font-caption);font-weight:680}.plan-days>article>header span{color:var(--soft);font-size:var(--care-font-caption)}.plan-days>article>header b{padding:var(--care-space-1) 7px;color:var(--green);font-size:var(--care-font-caption);background:#e0f4e8e6;border-radius:8px}.meal-slot{padding:11px 13px var(--care-space-3);border-top:1px solid var(--sheet-divider);grid-template-columns:34px minmax(0,1fr);gap:7px 9px;display:grid}.meal-slot-label{color:var(--soft);font-size:var(--care-font-caption);padding-top:2px;font-weight:650}.meal-slot-copy{gap:5px;min-width:0;display:grid}.meal-slot-copy strong{font-size:var(--care-font-caption);line-height:1.45}.meal-warning{align-items:flex-start;gap:var(--care-space-1);color:var(--care-warning);font-size:var(--care-font-caption);line-height:1.4;display:flex}.meal-warning svg{flex:none}.meal-execution{padding:var(--care-space-2) 9px;color:var(--care-success);background:#e5f6ecb8;border-radius:11px;gap:3px;display:grid}.meal-execution>strong{font-size:var(--care-font-caption)}.meal-execution>span,.meal-execution>small{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.45}.meal-execution.skipped{color:var(--care-text-secondary);background:#faf4e1c7}.meal-execution.cancelled{color:var(--care-text-secondary);background:#f1efebd1}.meal-slot.is-skipped .meal-slot-copy strong{color:var(--soft);text-decoration:line-through}.meal-slot.is-cancelled .meal-slot-copy>strong{color:var(--soft)}.meal-inline-edit{gap:var(--care-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-inline-edit input{grid-column:1/-1}.meal-inline-edit button{min-height:var(--care-touch-min)}.meal-inline-edit button:first-of-type{color:var(--care-text-secondary);background:var(--care-surface)}.meal-actual-edit{grid-column:2;grid-template-columns:minmax(0,1fr) 62px;gap:7px;display:grid}.meal-inline-edit input{width:100%;height:39px;font-size:var(--care-font-caption);background:#f9fbfaf2;border:0;border-radius:11px;padding:0 10px;box-shadow:inset 0 0 0 1px #4f64581a}.meal-actual-edit input{width:100%;height:36px;font-size:var(--care-font-caption);background:#f9fbfaf2;border:0;border-radius:11px;padding:0 10px;box-shadow:inset 0 0 0 1px #4f64581a}.meal-inline-edit button,.meal-actual-edit button{color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-caption);border:0;border-radius:11px;font-weight:680}.meal-execution-edit{background:#f7faf8f0;border-radius:14px;grid-column:2;gap:9px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #4f645814}.meal-execution-edit>strong{font-size:var(--care-font-caption)}.meal-result-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.meal-execution-edit input{width:100%;height:37px;font-size:var(--care-font-caption);background:#fff;border:0;border-radius:11px;padding:0 10px;box-shadow:inset 0 0 0 1px #4f64581a}.meal-execution-edit>p{padding:var(--care-space-2);color:var(--care-warning);font-size:var(--care-font-caption);background:#fff6e0db;border-radius:10px;align-items:flex-start;gap:5px;margin:0;line-height:1.45;display:flex}.meal-execution-edit>p svg{flex:none}.meal-execution-edit>div:last-child{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}.meal-execution-edit>div:last-child button{height:34px;color:var(--muted);font-size:var(--care-font-caption);background:#ebf1eddb;border:0;border-radius:10px}.meal-execution-edit>div:last-child .meal-save-result{color:var(--care-on-accent);background:var(--care-accent);font-weight:680}.meal-slot-actions{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.meal-slot-actions button{align-items:center;gap:var(--care-space-1);height:28px;padding:0 var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#eff4f1e6;border:0;border-radius:9px;display:flex}.meal-slot-actions button.meal-done{color:var(--care-success);background:#e0f4e8eb}.meal-slot-actions button.meal-correct{color:var(--care-text-secondary);background:#e8f0f8e0}.meal-slot-actions button.meal-cancel-confirm{color:var(--care-on-accent);background:#b84f4f}.plan-archive-actions{box-shadow:var(--sheet-shadow);background:#ffffffb3;border-radius:17px;gap:7px;padding:13px;display:grid}.plan-archive-actions button{height:40px;color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-caption);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:680;display:flex}.plan-archive-actions small{color:var(--soft);font-size:var(--care-font-caption);text-align:center}.meal-plan-empty,.shopping-empty{box-shadow:var(--sheet-shadow);text-align:center;background:#ffffffbf;border-radius:20px;justify-items:center;gap:9px;padding:28px 18px;display:grid}.meal-plan-empty .kid-icon,.shopping-empty .kid-icon{width:48px;height:48px}.meal-plan-empty strong,.shopping-empty strong{font-size:var(--care-font-caption)}.meal-plan-empty p,.shopping-empty p{max-width:220px;color:var(--muted);font-size:var(--care-font-caption);margin:0;line-height:1.55}.meal-plan-empty button{height:38px;color:var(--care-on-accent);background:var(--care-accent);font-size:var(--care-font-caption);border:0;border-radius:12px;padding:0 14px}.shopping-empty.compact{padding:22px var(--care-space-4)}.shopping-source{gap:var(--care-space-1);box-shadow:var(--sheet-shadow);background:linear-gradient(145deg,#e5f7ecf0,#ffffffd1);border-radius:18px;padding:15px;display:grid}.shopping-source span{color:var(--care-text-secondary);font-size:var(--care-font-caption)}.shopping-source strong{font-size:var(--care-font-helper)}.shopping-source small{color:var(--muted);font-size:var(--care-font-caption)}.shopping-legacy-note{padding:var(--care-space-3) 13px;color:var(--care-text-secondary);background:#fff7e4c7;border-radius:16px;align-items:flex-start;gap:9px;display:flex;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #7159300e}.shopping-legacy-note>svg{flex:none;margin-top:1px}.shopping-legacy-note>span{gap:3px;display:grid}.shopping-save-pending>div{gap:var(--care-space-2);min-width:0;display:grid}.shopping-save-pending p{font-size:var(--care-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.6}.shopping-save-pending button{min-height:44px;padding:var(--care-space-2) var(--care-space-3);border-radius:var(--care-control-radius);color:var(--care-text);background:var(--care-surface);font:inherit;font-size:var(--care-font-caption);border:0}.shopping-save-pending button:first-of-type{color:var(--care-on-accent);background:var(--care-accent)}.shopping-legacy-note strong{font-size:var(--care-font-caption)}.shopping-legacy-note small{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.5}.shopping-group{background:var(--care-panel-surface);box-shadow:var(--care-panel-shadow);border-radius:19px;overflow:hidden}.shopping-group>header{background:var(--care-panel-subtle);justify-content:space-between;align-items:center;height:43px;padding:0 13px;display:flex}.shopping-group>header strong{font-size:var(--care-font-caption)}.shopping-group>header span{color:var(--muted);font-size:var(--care-font-caption)}.shopping-group>button{width:100%;min-height:55px;padding:var(--care-space-2) 13px;border:0;border-top:1px solid var(--sheet-divider);color:var(--ink);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.shopping-check{width:20px;height:20px;color:var(--care-on-accent);background:var(--care-divider);border-radius:7px;place-items:center;display:grid}.shopping-group>button[aria-pressed=true] .shopping-check{background:var(--care-success)}.shopping-group>button>span:nth-child(2){gap:3px;display:grid}.shopping-group>button strong{font-size:var(--care-font-caption)}.shopping-group>button small{color:var(--muted);font-size:var(--care-font-caption)}.shopping-group>button small.shopping-attribution{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.4}.shopping-group>button b{color:var(--soft);font-size:var(--care-font-caption)}.shopping-group>button[aria-pressed=true] b{color:var(--care-success)}.shopping-review{box-shadow:var(--sheet-shadow);background:#fff8eed9;border-radius:19px;overflow:hidden}.shopping-review>header{align-items:center;gap:var(--care-space-2);padding:var(--care-space-3) 13px;color:var(--care-warning);display:flex}.shopping-review>header div{gap:2px;display:grid}.shopping-review>header strong{font-size:var(--care-font-caption)}.shopping-review>header p{font-size:var(--care-font-caption);margin:0}.shopping-review>div{border-top:1px solid #aa703e1a;gap:3px;padding:10px 13px;display:grid}.shopping-review>div span{font-size:var(--care-font-caption);font-weight:680}.shopping-review>div small{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.45}.prep-progress{background:var(--care-panel-surface);box-shadow:var(--care-panel-shadow);border-radius:19px;overflow:hidden}.prep-progress>header{background:var(--care-panel-subtle);justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;display:flex}.prep-progress>header strong{font-size:var(--care-font-caption)}.prep-progress>header span{color:var(--muted);font-size:var(--care-font-caption)}.prep-progress article{padding:var(--care-space-3) 13px;border-top:1px solid var(--sheet-divider);gap:9px;display:grid}.prep-progress article>strong{font-size:var(--care-font-caption)}.prep-progress article>div{flex-wrap:wrap;gap:6px;display:flex}.prep-attribution{color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.4}.shopping-activity{box-shadow:var(--sheet-shadow);background:#ffffffc7;border-radius:19px;overflow:hidden}.shopping-activity>header{background:#f5f7f4b8;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;display:flex}.shopping-activity>header strong{font-size:var(--care-font-caption)}.shopping-activity>header span{color:var(--muted);font-size:var(--care-font-caption)}.shopping-activity article{min-height:50px;padding:var(--care-space-2) 13px;border-top:1px solid var(--sheet-divider);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.shopping-activity article>span{border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.shopping-activity article>span.is-done{color:var(--care-success);background:#e0f4e8eb}.shopping-activity article>span.is-undone{color:var(--care-text-secondary);background:#efede8eb}.shopping-activity article>div{gap:3px;min-width:0;display:grid}.shopping-activity article strong{font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-activity article small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.35}.shopping-activity article time{color:var(--soft);font-size:var(--care-font-caption);font-variant-numeric:tabular-nums}.app-toast{z-index:80;min-height:34px;color:var(--care-on-accent);font-size:var(--care-font-caption);white-space:nowrap;background:#24211fe6;border-radius:12px;align-items:center;gap:6px;padding:0 13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #24211f33}.icon-button,.composer-card,.record-list,.pending-card,.growth-hero,.metrics-grid article,.growth-chart,.archive-summary,.module-list,.source-note,.pending-list article,.menu-grid button,.history-calendar,.history-query-panel,.history-day-group,.history-empty,.sync-overview,.sync-status,.sync-config,.food-summary,.food-list{background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);border:0}.icon-button{background:var(--glass-strong)}.composer-card{box-shadow:0 22px 50px #374e3f13,inset 0 1px #fffffffa}.composer-tools{border-top-color:#43694e14}.composer-tools>button:not(.send-button){border-right-color:#43694e14}.send-button{box-shadow:0 8px 18px #20ad6540}.quick-action-grid button,.calendar-actions button,.history-search,.allergy-level,.food-detail-actions button,.sync-primary-actions button,.sync-config label button{-webkit-backdrop-filter:blur(14px)saturate(1.16);backdrop-filter:blur(14px)saturate(1.16);background:#ffffff9e;border:0;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #375c440e}.quick-action-grid button.active,.food-detail-actions button,.sync-primary-actions button:not(:first-child),.sync-config label button{background:#e8f8eed6;border:0;box-shadow:inset 0 1px #ffffffeb,0 7px 18px #20ad6517}.record-list{padding:0 var(--care-space-3);border-radius:20px;overflow:hidden}.record-row,.history-list>button,.module-list>button,.food-list>button,.sync-actions button,.module-task,.module-sheet>div,.food-event-list article,.timeline-block article{border-bottom-color:#43694e16}.record-row:last-child,.history-list>button:last-child,.module-list>button:last-child,.food-list>button:last-child{border-bottom:0}.pending-card{background:#fafdfbc2}.pending-icon{background:#ffffffd6;box-shadow:inset 0 1px #fffffff5}.growth-hero,.metrics-grid article,.growth-chart{background:#ffffffb8}.chart-area{border-bottom-color:#43694e17}.archive-summary div{border-right-color:#43694e14}.module-list{padding:3px var(--care-space-3);border-radius:22px;overflow:hidden}.module-list>button{padding:0 2px}.source-note{background:#f4fcf7bd}.sheet-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#232b2629}.bottom-sheet{-webkit-backdrop-filter:blur(30px)saturate(1.28);backdrop-filter:blur(30px)saturate(1.28);background:#fcfefde6;box-shadow:0 -24px 64px #25382c1f,inset 0 1px #fffffffa}.bottom-sheet .sheet-header{border-bottom:0}.sheet-handle{background:#5b706247}.pending-list article,.menu-grid button,.history-calendar{background:#ffffffc2}.history-query-panel{background:#f8fcf9c2}.history-day-group{background:#ffffffc2}.history-day-group>header{background:#ffffff94;border-bottom-color:#43694e0f}.history-empty{background:#ffffffa8}.edit-sheet textarea,.growth-form input,.sync-config input,.food-form input,.food-form textarea{background:#ffffff9e;border:0;box-shadow:inset 0 1px #fffffff2,0 7px 18px #375c440f}.edit-sheet textarea:focus,.growth-form input:focus,.sync-config input:focus,.food-form input:focus,.food-form textarea:focus{border-color:#0000;box-shadow:0 0 0 2px #20ad6547,inset 0 1px #fffffff2,0 8px 20px #20ad6514}.sync-overview,.sync-status,.sync-config,.food-summary,.food-list{background:#ffffffb8}.sync-config .auto-sync-toggle,.food-summary article,.food-detail dl,.food-detail dl div{border-color:#43694e14}.food-list{border-radius:18px;padding:0 11px;overflow:hidden}.food-add-button{border:0;box-shadow:inset 0 1px #ffffffd6}.module-sheet p,.food-detail-note{background:#ffffff70;box-shadow:inset 0 1px #ffffffbf}.sheet-overlay.sheet-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:#1c2b232e}.bottom-sheet.bottom-sheet{--sheet-panel:var(--care-panel-surface);--sheet-panel-strong:var(--care-panel-strong);--sheet-soft:var(--care-panel-subtle);--sheet-divider:var(--care-panel-divider);--sheet-shadow:var(--care-panel-shadow);-webkit-backdrop-filter:blur(34px)saturate(1.3);backdrop-filter:blur(34px)saturate(1.3);background:radial-gradient(circle at 84% 2%,#e0f8e9b8,#0000 34%),linear-gradient(#fffffff5,#f9fdfbf0);border-radius:30px 30px 0 0;box-shadow:0 -28px 76px #1f362824,inset 0 1px #fff}.bottom-sheet.bottom-sheet .sheet-handle-zone{height:34px}.bottom-sheet.bottom-sheet .sheet-handle{background:#4966543d;width:34px;height:4px}.bottom-sheet.bottom-sheet .sheet-header{padding:2px 22px var(--care-space-6);border:0;gap:7px;display:grid}.bottom-sheet.bottom-sheet .sheet-title{font-size:var(--care-font-title);letter-spacing:-.03em;font-weight:740;line-height:1.18}.bottom-sheet.bottom-sheet .sheet-description{max-width:92%;color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.5}.bottom-sheet.bottom-sheet .sheet-content{max-height:calc(100% - 108px);padding:var(--care-space-2) 22px calc(34px + env(safe-area-inset-bottom))}.bottom-sheet.bottom-sheet button{transition:transform .15s,background-color .15s,box-shadow .15s,opacity .15s}.bottom-sheet.bottom-sheet button:active{transform:scale(.975)}.bottom-sheet.bottom-sheet .menu-grid{gap:11px}.bottom-sheet.bottom-sheet .menu-grid button{background:var(--sheet-panel);min-height:76px;box-shadow:var(--sheet-shadow);border:0;border-radius:19px;gap:11px;padding:0 14px}.bottom-sheet.bottom-sheet .menu-grid button:nth-child(2n){background:#f7fcf9db}.bottom-sheet.bottom-sheet .menu-grid span{font-size:var(--care-font-helper);letter-spacing:-.01em;font-weight:680}.bottom-sheet.bottom-sheet .menu-grid .menu-kid-icon{filter:drop-shadow(0 5px 8px #2e463817);width:42px;height:42px}.bottom-sheet.bottom-sheet .pending-list{gap:var(--care-space-3)}.bottom-sheet.bottom-sheet .pending-list article{padding:var(--care-space-4);background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border:0;border-radius:19px}.bottom-sheet.bottom-sheet .pending-list p{font-size:var(--care-font-caption);margin:7px 0 14px;line-height:1.65}.bottom-sheet.bottom-sheet .pending-list article button{border-radius:12px;height:38px;padding:0 14px}.bottom-sheet.bottom-sheet .empty-state{place-content:center;min-height:170px;padding:36px 0}.bottom-sheet.bottom-sheet .voice-sheet{padding:var(--care-space-3) 0 30px}.bottom-sheet.bottom-sheet .voice-orb{border-radius:27px;width:78px;height:78px;margin-bottom:18px;box-shadow:0 16px 32px #20ad6538,inset 0 1px #ffffff47}.bottom-sheet.bottom-sheet .voice-sheet strong{font-size:var(--care-font-body)}.bottom-sheet.bottom-sheet .voice-sheet p{margin-top:var(--care-space-2);font-size:var(--care-font-caption)}.bottom-sheet.bottom-sheet .history-workbench{gap:var(--care-space-4);padding-bottom:var(--care-space-1)}.bottom-sheet.bottom-sheet .history-calendar,.bottom-sheet.bottom-sheet .history-query-panel,.bottom-sheet.bottom-sheet .history-day-group{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border:0;border-radius:20px}.bottom-sheet.bottom-sheet .history-calendar{padding:15px 14px 14px}.bottom-sheet.bottom-sheet .history-query-panel{padding:var(--care-space-3)}.bottom-sheet.bottom-sheet .history-search{background:#ffffffd1;border:0;height:44px;box-shadow:inset 0 1px #fff,0 7px 17px #375c440d}.bottom-sheet.bottom-sheet .history-query-panel .filter-carousel{margin:10px -var(--care-space-3) 0}.bottom-sheet.bottom-sheet .history-query-panel .filter-track{padding:var(--care-space-1) var(--care-space-3)}.bottom-sheet.bottom-sheet .history-day-group>header{border-bottom-color:var(--sheet-divider);background:#f5faf7b8;min-height:42px;padding:0 14px}.bottom-sheet.bottom-sheet .history-list>button{border-bottom-color:var(--sheet-divider);min-height:68px;padding:0 14px}.bottom-sheet.bottom-sheet .history-empty{background:var(--sheet-soft);border:0;border-radius:18px;padding:17px;box-shadow:inset 0 1px #ffffffe6}.bottom-sheet.bottom-sheet .growth-form,.bottom-sheet.bottom-sheet .edit-sheet,.bottom-sheet.bottom-sheet .food-form{gap:15px}.bottom-sheet.bottom-sheet .growth-form label,.bottom-sheet.bottom-sheet .food-form label{gap:var(--care-space-2)}.bottom-sheet.bottom-sheet .growth-form label span,.bottom-sheet.bottom-sheet .food-form label>span,.bottom-sheet.bottom-sheet .food-form legend,.bottom-sheet.bottom-sheet .sync-config label>span{color:var(--care-text-secondary);font-size:var(--care-font-caption);font-weight:620}.bottom-sheet.bottom-sheet .growth-form input,.bottom-sheet.bottom-sheet .sync-config input,.bottom-sheet.bottom-sheet .edit-sheet input,.bottom-sheet.bottom-sheet .edit-sheet select,.bottom-sheet.bottom-sheet .food-form input{background:var(--sheet-panel-strong);height:46px;box-shadow:var(--sheet-shadow);font-size:var(--care-font-caption);border:0;border-radius:14px;padding:0 13px}.bottom-sheet.bottom-sheet .edit-sheet textarea,.bottom-sheet.bottom-sheet .food-form textarea{background:var(--sheet-panel-strong);box-shadow:var(--sheet-shadow);border:0;border-radius:16px}.bottom-sheet.bottom-sheet .growth-form input:focus,.bottom-sheet.bottom-sheet .sync-config input:focus,.bottom-sheet.bottom-sheet .edit-sheet input:focus,.bottom-sheet.bottom-sheet .edit-sheet select:focus,.bottom-sheet.bottom-sheet .edit-sheet textarea:focus,.bottom-sheet.bottom-sheet .food-form input:focus,.bottom-sheet.bottom-sheet .food-form textarea:focus{box-shadow:0 0 0 2px #20ad6545,0 10px 24px #20ad6514}.bottom-sheet.bottom-sheet .growth-form>.growth-extra-toggle{height:34px;color:var(--care-accent);font-size:var(--care-font-caption)}.bottom-sheet.bottom-sheet .growth-form>.growth-save,.bottom-sheet.bottom-sheet .edit-sheet>button,.bottom-sheet.bottom-sheet .food-primary,.bottom-sheet.bottom-sheet .copy-handoff{background:var(--care-accent);height:46px;font-size:var(--care-font-caption);border-radius:15px;box-shadow:0 12px 24px #20ad6533,inset 0 1px #ffffff38}.bottom-sheet.bottom-sheet .food-choice-grid{gap:9px}.bottom-sheet.bottom-sheet .detail-top{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:19px;gap:14px;padding:15px}.bottom-sheet.bottom-sheet .detail-top dl div{border-bottom-color:var(--sheet-divider);min-height:36px;padding:5px 0}.bottom-sheet.bottom-sheet .detail-actions{gap:10px;margin-top:14px}.bottom-sheet.bottom-sheet .detail-actions button{border-radius:14px;flex:1;justify-content:center;height:44px}.bottom-sheet.bottom-sheet .module-sheet{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:19px;padding:2px 14px 14px}.bottom-sheet.bottom-sheet .module-sheet>div,.bottom-sheet.bottom-sheet .module-task{border-bottom-color:var(--sheet-divider);min-height:54px;padding:0}.bottom-sheet.bottom-sheet .module-sheet>p{border-radius:14px;margin-top:14px;padding:13px}.bottom-sheet.bottom-sheet .module-sheet>.meal-safety-link{border-radius:14px;margin:14px 0 0;padding:13px}.bottom-sheet.bottom-sheet .sync-sheet{gap:var(--care-space-4)}.bottom-sheet.bottom-sheet .sync-overview{min-height:74px;padding:var(--care-space-3) 15px;box-shadow:var(--sheet-shadow);background:linear-gradient(135deg,#e6f8edeb,#ffffffd4);border:0;border-radius:19px}.bottom-sheet.bottom-sheet .sync-identity{min-height:74px;box-shadow:var(--sheet-shadow);border-radius:19px;padding:0 15px}.bottom-sheet.bottom-sheet .sync-recovery{min-height:76px;box-shadow:var(--sheet-shadow);border-radius:19px;padding:0 15px}.bottom-sheet.bottom-sheet .sync-merge-conflict{box-shadow:var(--sheet-shadow);border-radius:19px;padding:15px}.bottom-sheet.bottom-sheet .sync-recovery strong{font-size:var(--care-font-caption)}.bottom-sheet.bottom-sheet .sync-recovery button{height:36px;font-size:var(--care-font-caption);border-radius:11px;padding-inline:11px}.bottom-sheet.bottom-sheet .sync-orb{border-radius:13px;width:38px;height:38px}.bottom-sheet.bottom-sheet .sync-overview strong,.bottom-sheet.bottom-sheet .sync-status strong,.bottom-sheet.bottom-sheet .sync-config-heading strong{font-size:var(--care-font-helper)}.bottom-sheet.bottom-sheet .sync-overview small,.bottom-sheet.bottom-sheet .sync-status small{font-size:var(--care-font-caption);line-height:1.45}.bottom-sheet.bottom-sheet .sync-status,.bottom-sheet.bottom-sheet .sync-config,.bottom-sheet.bottom-sheet .sync-actions{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border:0;border-radius:19px;overflow:hidden}.bottom-sheet.bottom-sheet .sync-status article{border-bottom-color:var(--sheet-divider);min-height:64px;padding:0 15px}.bottom-sheet.bottom-sheet .sync-config{padding:var(--care-space-4);gap:14px}.bottom-sheet.bottom-sheet .sync-config label{gap:var(--care-space-2)}.bottom-sheet.bottom-sheet .sync-config label>div{grid-template-columns:minmax(0,1fr) 64px;gap:9px}.bottom-sheet.bottom-sheet .sync-config label button{font-size:var(--care-font-caption);background:#e2f7ead6;border:0;border-radius:13px;box-shadow:inset 0 1px #fff}.bottom-sheet.bottom-sheet .sync-config .auto-sync-toggle{border-top-color:var(--sheet-divider);min-height:54px}.bottom-sheet.bottom-sheet .sync-primary-actions{gap:10px}.bottom-sheet.bottom-sheet .sync-primary-actions button{height:46px;font-size:var(--care-font-caption);border:0;border-radius:14px}.bottom-sheet.bottom-sheet .sync-primary-actions button:first-child{background:var(--care-accent);box-shadow:0 11px 22px #20ad652e}.bottom-sheet.bottom-sheet .sync-actions{padding:0 15px}.bottom-sheet.bottom-sheet .sync-actions button{border-bottom-color:var(--sheet-divider);min-height:66px}.bottom-sheet.bottom-sheet .sync-actions button:last-child{border-bottom:0}.bottom-sheet.bottom-sheet .sync-sheet>p{background:var(--sheet-soft);font-size:var(--care-font-caption);border-radius:14px;padding:13px 14px}.bottom-sheet.bottom-sheet .food-archive,.bottom-sheet.bottom-sheet .food-detail{gap:14px}.bottom-sheet.bottom-sheet .food-summary,.bottom-sheet.bottom-sheet .food-list{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border:0;border-radius:19px}.bottom-sheet.bottom-sheet .food-summary article{padding:13px var(--care-space-3);border-right-color:var(--sheet-divider)}.bottom-sheet.bottom-sheet .food-add-button{background:#e2f7ead1;border:0;border-radius:13px;height:42px;box-shadow:inset 0 1px #fff}.bottom-sheet.bottom-sheet .food-list{padding:0 13px}.bottom-sheet.bottom-sheet .food-list>button{border-bottom-color:var(--sheet-divider);min-height:62px}.bottom-sheet.bottom-sheet .food-detail-note,.bottom-sheet.bottom-sheet .food-trust-note,.bottom-sheet.bottom-sheet .food-clinical-note{background:var(--sheet-soft);border-radius:14px;padding:13px}.bottom-sheet.bottom-sheet .food-detail dl{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border:0;border-radius:17px;padding:0 13px}.bottom-sheet.bottom-sheet .food-detail-actions{gap:10px}.bottom-sheet.bottom-sheet .food-detail-actions button{background:#e2f7ead6;border:0;border-radius:14px;height:44px}.growth-chart .section-heading{margin-bottom:10px}.growth-chart-head{color:var(--muted);font-size:var(--care-font-caption);justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.growth-chart-head strong{color:var(--care-accent);font-size:var(--care-font-caption)}.weight-trend{width:100%;height:126px;display:block;overflow:visible}.weight-trend .trend-grid{stroke:#3b5b4617;stroke-width:.55px;stroke-dasharray:2 3}.weight-trend .trend-fill{fill:url(#weight-fill)}.weight-trend .trend-line{fill:none;stroke:var(--care-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-trend .trend-point{fill:#fff;stroke:var(--care-accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.growth-chart-empty{text-align:center;place-content:center;justify-items:center;gap:5px;min-height:126px;display:grid}.growth-chart-empty>span{width:42px;height:42px;color:var(--care-accent);background:#e2f7ead1;border-radius:15px;place-items:center;display:grid}.growth-chart-empty strong{font-size:var(--care-font-caption)}.growth-chart-empty p{color:var(--muted);font-size:var(--care-font-caption);margin:0}.growth-history-preview{background:var(--glass);box-shadow:var(--glass-shadow);border-radius:19px;margin-top:14px;padding:15px;overflow:hidden}.growth-history-preview>button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #43694e14;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.growth-history-preview>button:last-child{border-bottom:0}.growth-history-preview time{color:var(--muted);font-size:var(--care-font-caption)}.growth-history-preview button>span{gap:3px;min-width:0;display:grid}.growth-history-preview strong{font-size:var(--care-font-caption)}.growth-history-preview small{color:var(--muted);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.growth-source-options{gap:var(--care-space-2);grid-template-columns:repeat(3,1fr);display:grid}.growth-manage,.material-panel,.material-form,.insurance-panel,.handoff-panel,.pending-inbox,.pending-review-form{gap:14px;min-width:0;display:grid}.panel-back{justify-self:start;align-items:center;gap:var(--care-space-1);height:32px;color:var(--care-accent);font-size:var(--care-font-caption);background:0 0;border:0;padding:0;font-weight:680;display:inline-flex}.panel-add,.panel-primary,.panel-secondary{width:100%;min-height:44px;font-size:var(--care-font-caption);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.panel-add{color:var(--care-success);background:#e2f7ead6;box-shadow:inset 0 1px #fff}.panel-primary{color:var(--care-on-accent);background:var(--care-accent);box-shadow:0 12px 24px #20ad652e}.panel-secondary{color:var(--ink);box-shadow:var(--sheet-shadow);background:#ffffffc2}.growth-measure-list,.material-list,.expense-list{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:19px;overflow:hidden}.growth-measure-list>button{align-items:center;gap:var(--care-space-2);border:0;border-bottom:1px solid var(--sheet-divider);width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:66px minmax(0,1fr) auto auto;padding:0 13px;display:grid}.growth-measure-list>button:last-child{border-bottom:0}.growth-measure-list time{color:var(--muted);font-size:var(--care-font-caption)}.growth-measure-list span{gap:3px;min-width:0;display:grid}.growth-measure-list strong{font-size:var(--care-font-caption)}.growth-measure-list small{color:var(--muted);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.growth-measure-list b{color:var(--soft);font-size:var(--care-font-caption);font-weight:600}.growth-measure-detail{gap:14px;display:grid}.growth-measure-hero{box-shadow:var(--sheet-shadow);background:linear-gradient(135deg,#e4f8eceb,#ffffffdb);border-radius:19px;grid-template-columns:1fr auto;gap:5px;padding:17px;display:grid}.growth-measure-hero span{width:max-content;padding:var(--care-space-1) 7px;color:var(--care-success);font-size:var(--care-font-caption);background:#ffffffb3;border-radius:8px}.growth-measure-hero strong{font-size:var(--care-font-display);letter-spacing:-.04em;grid-row:span 2;align-self:center}.growth-measure-hero time{color:var(--muted);font-size:var(--care-font-caption)}.growth-measure-detail dl{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:18px;margin:0;padding:0 14px}.growth-measure-detail dl div{border-bottom:1px solid var(--sheet-divider);grid-template-columns:70px 1fr;align-items:center;min-height:44px;display:grid}.growth-measure-detail dl div:last-child{border-bottom:0}.growth-measure-detail dt{color:var(--muted);font-size:var(--care-font-caption)}.growth-measure-detail dd{font-size:var(--care-font-caption);margin:0;line-height:1.5}.growth-measure-detail .growth-attribution-row{padding:9px 0}.growth-measure-detail .growth-attribution-row dd{overflow-wrap:anywhere}.truth-banner{color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#ebf6efd1;border-radius:15px;align-items:flex-start;gap:9px;padding:13px 14px;line-height:1.65;display:flex}.truth-banner svg{color:var(--care-accent);flex:none;margin-top:1px}.material-form h3{font-size:var(--care-font-emphasis);margin:0}.material-form label,.expense-form label,.claim-note,.pending-review-form label{gap:7px;display:grid}.material-form label>span,.expense-form label>span,.claim-note>span,.pending-review-form label>span{color:var(--care-text-secondary);font-size:var(--care-font-caption);font-weight:650}.material-form input,.material-form textarea,.material-form select,.expense-form input,.claim-note textarea,.pending-review-form input,.pending-review-form textarea,.pending-review-form select{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--care-space-3);color:var(--ink);background:var(--sheet-panel-strong);box-shadow:var(--sheet-shadow);font:inherit;font-size:var(--care-font-caption);border:0;border-radius:13px;outline:0}.material-form textarea,.claim-note textarea,.pending-review-form textarea{resize:none;padding-block:11px}.form-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pending-origin{align-items:center;gap:var(--care-space-2);min-width:0;padding:10px var(--care-space-3);background:#f4f8f5d1;border-radius:13px;display:flex}.pending-origin span{padding:var(--care-space-1) 7px;color:var(--care-success);font-size:var(--care-font-caption);background:#e2f7eae6;border-radius:8px;flex:none;font-weight:680}.pending-origin strong{color:var(--muted);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.pending-target{gap:var(--care-space-2);border:0;margin:0;padding:0;display:grid}.pending-target legend{margin-bottom:var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);font-weight:650}.pending-target>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pending-target button>span{gap:3px;min-width:0;display:grid}.pending-target button strong{color:var(--ink);font-size:var(--care-font-caption)}.pending-target button small{color:var(--muted);font-size:var(--care-font-caption)}.pending-truth{align-items:flex-start;gap:var(--care-space-2);padding:11px var(--care-space-3);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#f2f7f4d1;border-radius:13px;line-height:1.55;display:flex}.pending-truth svg{color:var(--care-accent);flex:none}.pending-confirm{margin-top:2px}.material-list{gap:0;padding:0 14px;display:grid}.material-list article{border-bottom:1px solid var(--sheet-divider);gap:7px;min-width:0;padding:14px 0;display:grid}.material-list article:last-child{border-bottom:0}.material-list header{justify-content:space-between;align-items:center;display:flex}.material-list header span{padding:var(--care-space-1) 7px;color:var(--care-success);font-size:var(--care-font-caption);background:#e2f7eacc;border-radius:8px}.material-list time{color:var(--muted);font-size:var(--care-font-caption)}.material-list strong{font-size:var(--care-font-caption)}.material-list code{padding:var(--care-space-2) 9px;color:var(--care-text-secondary);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;background:#eef4f0bf;border-radius:9px;overflow:hidden}.material-list small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.5}.material-list .entity-attribution{color:var(--care-text-secondary);overflow-wrap:anywhere;border-top:1px solid #43694e12;padding-top:6px}.material-list article>div{flex-wrap:wrap;gap:6px;display:flex}.material-list article>div button{min-height:32px;color:var(--muted);font-size:var(--care-font-caption);background:#f7faf8e6;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 9px;display:flex}.material-list article>div button.danger-link{color:var(--care-danger)}.material-list article>div button.danger-confirm{color:var(--care-on-accent);background:var(--care-danger)}.material-list article>em{width:max-content;max-width:100%;padding:5px var(--care-space-2);color:var(--muted);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;background:#eff3f0b3;border-radius:9px;font-style:normal;overflow:hidden}.material-list article>em.linked{color:var(--care-success);background:#e2f7eacc}.medical-workbench{gap:14px;min-width:0;display:grid}.medical-tabs{gap:var(--care-space-2);padding:var(--care-space-1);background:#ecf2eec2;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;box-shadow:inset 0 1px #ffffffe6}.medical-tabs button{min-width:0;min-height:44px;color:var(--muted);font-size:var(--care-font-caption);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 11px;display:grid}.medical-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.medical-tabs button b{font-size:var(--care-font-caption)}.medical-tabs button.active{color:var(--care-success);background:#ffffffdb;box-shadow:0 8px 18px #375c4412,inset 0 1px #fff}.episode-panel,.episode-form,.episode-detail{gap:14px;min-width:0;display:grid}.episode-form>h3{font-size:var(--care-font-body);margin:0}.episode-list{gap:9px;display:grid}.episode-list>button{gap:var(--care-space-2) 10px;min-width:0;color:var(--ink);background:var(--sheet-panel);box-shadow:var(--sheet-shadow);text-align:left;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;padding:14px;display:grid}.episode-list>button>.episode-state{width:max-content;padding:var(--care-space-1) var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#f8f1dbd6;border-radius:9px;grid-column:1/-1}.episode-list>button>.episode-state.ongoing{color:var(--care-danger);background:#fbe7e5d6}.episode-list>button>.episode-state.recovering{color:var(--care-warning);background:#faf2d7d6}.episode-list>button>.episode-state.recovered{color:var(--care-success);background:#e2f7ead6}.episode-list>button>div{gap:var(--care-space-1);min-width:0;display:grid}.episode-list>button strong{overflow-wrap:anywhere;font-size:var(--care-font-caption)}.episode-list>button small,.episode-list>button p{color:var(--muted);font-size:var(--care-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.45}.episode-list>button>b{color:var(--care-text-secondary);font-size:var(--care-font-caption);white-space:nowrap;align-self:end}.episode-list>button>svg{opacity:0;position:absolute}.episode-status-options{gap:var(--care-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.episode-source-options{gap:var(--care-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.episode-truth{align-items:flex-start;gap:var(--care-space-2);padding:11px var(--care-space-3);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#faf7ecd6;border-radius:14px;line-height:1.55;display:flex}.episode-truth svg{color:var(--care-text-secondary);flex:none}.episode-hero{box-shadow:var(--sheet-shadow);background:linear-gradient(145deg,#f8f3e1e6,#ffffffe0);border-radius:20px;gap:6px;padding:17px;display:grid}.episode-hero span{width:max-content;padding:var(--care-space-1) var(--care-space-2);color:var(--care-text-secondary);font-size:var(--care-font-caption);background:#ffffffb8;border-radius:9px}.episode-hero.recovered{background:linear-gradient(145deg,#e3f8ebeb,#ffffffe0)}.episode-hero.ongoing{background:linear-gradient(145deg,#fceae8e6,#ffffffe0)}.episode-hero h3{overflow-wrap:anywhere;font-size:var(--care-font-emphasis);margin:0}.episode-hero time{color:var(--muted);font-size:var(--care-font-caption)}.episode-facts{box-shadow:var(--sheet-shadow);background:#e0e8e394;border-radius:18px;gap:1px;display:grid;overflow:hidden}.episode-facts>div{gap:var(--care-space-1);padding:var(--care-space-3) 14px;background:#ffffffd4;display:grid}.episode-facts span{color:var(--muted);font-size:var(--care-font-caption)}.episode-facts strong,.episode-facts p{overflow-wrap:anywhere;font-size:var(--care-font-caption);margin:0;line-height:1.55}.episode-facts small{color:var(--muted);font-size:var(--care-font-caption)}.entity-provenance{padding:var(--care-space-3) 14px;background:#f5f8f6db;border-radius:16px;gap:5px;display:grid;box-shadow:inset 0 1px #ffffffe6}.entity-provenance span,.entity-provenance small{color:var(--muted);font-size:var(--care-font-caption)}.entity-provenance strong{overflow-wrap:anywhere;font-size:var(--care-font-caption);line-height:1.55}.episode-link-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.episode-link-stats article{text-align:center;background:#ffffffb8;border-radius:14px;gap:3px;padding:10px 5px;display:grid;box-shadow:inset 0 1px #fff,0 7px 16px #375c440a}.episode-link-stats strong{font-size:var(--care-font-body)}.episode-link-stats span{color:var(--muted);font-size:var(--care-font-caption)}.episode-claim-links{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:18px;gap:0;display:grid;overflow:hidden}.episode-claim-links>header{padding:var(--care-space-3) 14px;gap:3px;display:grid}.episode-claim-links>header strong{font-size:var(--care-font-caption)}.episode-claim-links>header small{color:var(--muted);font-size:var(--care-font-caption)}.episode-claim-links article{border-top:1px solid var(--sheet-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.episode-claim-links article>div{gap:3px;min-width:0;display:grid}.episode-claim-links article strong{overflow-wrap:anywhere;font-size:var(--care-font-caption)}.episode-claim-links article small{color:var(--muted);font-size:var(--care-font-caption)}.episode-claim-links article button{min-height:36px;color:var(--care-success);font-size:var(--care-font-caption);background:#e2f7ead1;border:0;border-radius:11px;padding:0 10px;font-weight:650}.episode-claim-links article button.linked{color:var(--care-danger);background:#fbebe9d1}.episode-timeline{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:18px;gap:0;display:grid;overflow:hidden}.episode-timeline>header{gap:3px;padding:13px 14px 10px;display:grid}.episode-timeline>header strong{font-size:var(--care-font-caption)}.episode-timeline>header small{color:var(--muted);font-size:var(--care-font-caption)}.episode-timeline>article{gap:var(--care-space-2);border-top:1px solid var(--sheet-divider);grid-template-columns:68px minmax(0,1fr);padding:11px 14px;display:grid}.episode-timeline time{color:var(--muted);font-size:var(--care-font-caption)}.episode-timeline article>div{gap:3px;min-width:0;display:grid}.episode-timeline article strong{overflow-wrap:anywhere;font-size:var(--care-font-caption)}.episode-timeline article small{color:var(--muted);font-size:var(--care-font-caption);overflow-wrap:anywhere;line-height:1.45}.episode-empty-links{border-top:1px solid var(--sheet-divider);text-align:center;padding:18px 14px}.episode-empty-links strong{font-size:var(--care-font-caption)}.episode-empty-links p{color:var(--muted);font-size:var(--care-font-caption);margin:5px 0 0}.record-episode-link{min-width:0;padding:11px var(--care-space-3);color:var(--muted);background:#f2f6f3c7;border-radius:14px;align-items:flex-start;gap:9px;display:flex}.record-episode-link.linked{color:var(--care-success);background:#e4f7eccc}.record-episode-link svg{flex:none;margin-top:1px}.record-episode-link span{gap:3px;min-width:0;display:grid}.record-episode-link strong{overflow-wrap:anywhere;font-size:var(--care-font-caption)}.record-episode-link small,.edit-episode-link>small{color:var(--muted);font-size:var(--care-font-caption);line-height:1.45}.claim-hero{padding:var(--care-space-4);box-shadow:var(--sheet-shadow);background:linear-gradient(135deg,#e6f8edf0,#ffffffdb);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.claim-hero>div{gap:5px;min-width:0;display:grid}.claim-hero span{width:max-content;padding:var(--care-space-1) 7px;color:var(--care-success);font-size:var(--care-font-caption);background:#ffffffb3;border-radius:8px}.claim-hero h3{font-size:var(--care-font-helper);margin:0}.claim-hero p{color:var(--muted);font-size:var(--care-font-caption);margin:0}.claim-hero>strong{text-align:right;font-size:var(--care-font-title);letter-spacing:-.04em;align-self:center;display:grid}.claim-hero>strong small{color:var(--muted);font-size:var(--care-font-caption);letter-spacing:0;font-weight:560}.claim-status{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.expense-section,.excluded-section,.claim-statement,.claim-note{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:19px;overflow:hidden}.expense-section>header,.excluded-section>header{border-bottom:1px solid var(--sheet-divider);justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.expense-section header>div{gap:3px;display:grid}.expense-section header strong,.excluded-section header strong{font-size:var(--care-font-caption)}.expense-section header small,.excluded-section header span{color:var(--muted);font-size:var(--care-font-caption)}.expense-section header button{align-items:center;gap:var(--care-space-1);height:30px;padding:0 var(--care-space-2);color:var(--care-success);font-size:var(--care-font-caption);background:#e2f7ead1;border:0;border-radius:9px;display:flex}.expense-form{border-bottom:1px solid var(--sheet-divider);background:#f5faf7b3;gap:10px;padding:13px;display:grid}.expense-form h4{font-size:var(--care-font-caption);margin:0}.expense-scope-options{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.expense-form-actions{gap:var(--care-space-2);grid-template-columns:.72fr 1.28fr;display:grid}.expense-form-actions .panel-primary,.expense-form-actions .panel-secondary{width:100%;margin:0}.expense-list article{min-height:62px;padding:11px var(--care-space-3);border-bottom:1px solid var(--sheet-divider);gap:9px;display:grid}.expense-list article:last-child{border-bottom:0}.expense-main{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.expense-list time{color:var(--muted);font-size:var(--care-font-caption)}.expense-main>span{gap:3px;min-width:0;display:grid}.expense-list strong{font-size:var(--care-font-caption)}.expense-list small{color:var(--muted);font-size:var(--care-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-list b{font-size:var(--care-font-caption)}.expense-list .entity-attribution{color:var(--care-text-secondary);font-size:var(--care-font-caption);text-overflow:clip;white-space:normal;line-height:1.55;overflow:visible}.expense-actions{justify-content:flex-end;gap:7px;display:flex}.expense-actions button{align-items:center;gap:var(--care-space-1);height:28px;padding:0 var(--care-space-2);color:var(--muted);font-size:var(--care-font-caption);background:#eff5f1db;border:0;border-radius:9px;display:inline-flex}.expense-actions button.danger-link{color:var(--care-danger);background:var(--care-danger-soft)}.expense-actions button.danger-confirm{color:var(--care-on-accent);background:var(--care-danger)}.expense-empty{padding:var(--care-space-5) 14px;color:var(--muted);text-align:center;font-size:var(--care-font-caption)}.claim-statement{padding:14px}.claim-statement>strong{font-size:var(--care-font-caption)}.claim-statement p{margin:var(--care-space-2) 0 var(--care-space-3);color:var(--care-text-secondary);font-size:var(--care-font-caption);line-height:1.7}.claim-statement button{height:34px;color:var(--care-success);font-size:var(--care-font-caption);background:#e2f7ead1;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:flex}.claim-note{padding:13px}.handoff-scope{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.handoff-stats{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.handoff-stats article{border-right:1px solid var(--sheet-divider);justify-items:center;gap:3px;padding:13px 7px;display:grid}.handoff-stats article:last-child{border-right:0}.handoff-stats strong{font-size:var(--care-font-metric)}.handoff-stats span{color:var(--muted);font-size:var(--care-font-caption)}.handoff-preview{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:19px;overflow:hidden}.handoff-preview header{border-bottom:1px solid var(--sheet-divider);gap:3px;padding:13px 14px;display:grid}.handoff-preview header strong{font-size:var(--care-font-caption)}.handoff-preview header span{color:var(--muted);font-size:var(--care-font-caption)}.handoff-preview pre{max-height:250px;color:var(--care-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--care-font-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;line-height:1.65;overflow:auto}.food-event-actions{margin-top:var(--care-space-2);gap:6px;display:flex}.food-event-actions button{min-height:44px;color:var(--muted);font-size:var(--care-font-caption);background:#f2f7f4e0;border:0;border-radius:11px;align-items:center;gap:5px;padding:0 11px;display:flex}.food-event-actions button.danger-link{color:var(--care-danger)}.food-event-actions button.danger-confirm{color:var(--care-on-accent);background:var(--care-danger)}.food-revision-history{min-width:0;color:var(--care-text-secondary);font-size:var(--care-font-caption)}.food-revision-history summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.food-revision-history>div{padding:var(--care-space-3);background:var(--glass);border-radius:14px}.food-revision-history article{gap:var(--care-space-2);padding-block:var(--care-space-3);overflow-wrap:anywhere;display:grid}.food-revision-history article p{gap:var(--care-space-1);display:grid}.food-revision-history article p span{width:auto}.food-revision-history article small,.food-revision-history article time{font-size:var(--care-font-caption);line-height:1.6}.food-revision-history summary:focus-visible,.food-restore-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.food-removed-events{gap:var(--care-space-3);padding:var(--care-space-4);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px;display:grid}.food-removed-events h4{font-size:var(--care-font-body);margin:0}.food-removed-events p{font-size:var(--care-font-caption);color:var(--care-text-secondary);margin:0;line-height:1.65}.food-removed-events>article{gap:var(--care-space-2);overflow-wrap:anywhere;display:grid}.food-removed-events time{font-size:var(--care-font-caption);color:var(--muted)}.food-restore-button{min-height:44px;padding:var(--care-space-2) var(--care-space-3);color:var(--green);background:var(--glass);font-size:var(--care-font-body);border:0;border-radius:12px}.module-empty{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:170px;display:grid}.module-empty strong{font-size:var(--care-font-helper)}.module-empty p{max-width:240px;color:var(--muted);font-size:var(--care-font-caption);margin:0;line-height:1.6}.pending-tabs{background:var(--sheet-soft);border-radius:17px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffd1}.pending-tabs button{min-height:44px;color:var(--muted);font-size:var(--care-font-caption);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex}.pending-tabs button b{min-width:19px;height:19px;color:var(--soft);background:var(--sheet-panel-strong);font-size:var(--care-font-caption);border-radius:999px;place-items:center;padding:0 5px;display:grid}.pending-tabs button.active{color:var(--ink);background:var(--sheet-panel-strong);box-shadow:var(--sheet-shadow)}.pending-tabs button.active b{color:var(--care-accent);background:var(--green-soft)}.pending-list .pending-event-time,.pending-list .pending-importer{overflow-wrap:anywhere;margin-top:-5px}.pending-list .pending-importer{color:var(--muted)}.bottom-sheet.bottom-sheet .pending-list article button{height:44px;min-height:44px;padding-inline:15px}.pending-history-list{gap:var(--care-space-3);display:grid}.pending-history-list article{background:var(--sheet-panel);min-width:0;box-shadow:var(--sheet-shadow);border-radius:19px;gap:9px;padding:15px;display:grid}.pending-history-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-history-list header time{color:var(--soft);font-size:var(--care-font-caption)}.pending-history-list .status{width:max-content;padding:5px var(--care-space-2);color:var(--care-accent);background:var(--green-soft);font-size:var(--care-font-caption);border-radius:9px;font-weight:700}.pending-history-list .status.removed{color:var(--muted);background:var(--sheet-soft)}.pending-history-list>article>strong{font-size:var(--care-font-caption);overflow-wrap:anywhere}.pending-history-list>article>p{color:var(--muted);font-size:var(--care-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.65}.pending-history-list dl{padding-top:var(--care-space-2);border-top:1px solid var(--sheet-divider);gap:7px;margin:0;display:grid}.pending-history-list dl div{gap:var(--care-space-2);grid-template-columns:58px minmax(0,1fr);display:grid}.pending-history-list dt{color:var(--soft);font-size:var(--care-font-caption)}.pending-history-list dd{color:var(--muted);font-size:var(--care-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.5}.pending-history-list details{color:var(--muted);background:var(--sheet-soft);font-size:var(--care-font-caption);border-radius:11px;padding:9px 10px}.pending-history-list details summary{color:var(--care-accent);cursor:pointer;font-weight:680}.pending-history-list details p{overflow-wrap:anywhere;margin:7px 0 0;line-height:1.6}.pending-origin{grid-template-columns:auto minmax(0,1fr);display:grid}.pending-origin>small{color:var(--muted);font-size:var(--care-font-caption);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.5}.intake-evidence-card{background:var(--sheet-panel);box-shadow:var(--sheet-shadow);border-radius:17px;gap:10px;padding:13px;display:grid}.intake-evidence-card header{align-items:center;gap:9px;min-width:0;display:flex}.intake-evidence-card header>span{color:var(--care-accent);background:var(--green-soft);font-size:var(--care-font-caption);border-radius:8px;flex:none;padding:5px 7px;font-weight:700}.intake-evidence-card header>div{gap:2px;min-width:0;display:grid}.intake-evidence-card header strong{font-size:var(--care-font-caption)}.intake-evidence-card header small{color:var(--muted);font-size:var(--care-font-caption)}.intake-evidence-card blockquote{border-left:2px solid var(--care-accent);color:var(--muted);background:var(--sheet-soft);font-size:var(--care-font-caption);overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:0;padding:10px 11px;line-height:1.6}.intake-evidence-card dl{gap:7px;margin:0;display:grid}.intake-evidence-card dl div{gap:var(--care-space-2);grid-template-columns:56px minmax(0,1fr);display:grid}.intake-evidence-card dt{color:var(--soft);font-size:var(--care-font-caption)}.intake-evidence-card dd{color:var(--muted);font-size:var(--care-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.5}.material-list .material-intake-evidence{padding:var(--care-space-2) 9px;color:var(--muted);background:var(--sheet-soft);overflow-wrap:anywhere;border-radius:10px;line-height:1.6}.device-screen:has(.dangdang-app){overflow:clip}.device-screen:has(.dangdang-app) .keyboard-dock{visibility:hidden;transition:visibility 0s linear .26s}.device-screen:has(.dangdang-app) .keyboard-dock[data-visible=true]{visibility:visible;transition-delay:0s}.device-screen:has(.dangdang-app) :is(button,a,input,textarea,select,[role=button],[role=tab],[tabindex]):focus-visible{outline:3px solid var(--care-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--care-focus-halo)!important}.device-screen:has(.dangdang-app) .bottom-sheet:focus-visible{box-shadow:none!important;outline:0!important}@media (width<=767px),(display-mode:standalone){.phone-stage:has(.dangdang-app){width:100dvw;height:100dvh;padding:0;display:block}.phone-stage:has(.dangdang-app) .phone-scale-box{width:100dvw!important;height:100dvh!important}.phone-stage:has(.dangdang-app) .phone-device{position:fixed;inset:0;width:100dvw!important;height:100dvh!important;transform:none!important}.device-screen:has(.dangdang-app){box-shadow:none;-webkit-user-select:auto;user-select:auto;cursor:auto!important;border-radius:0!important;width:100dvw!important;height:100dvh!important;inset:0!important}.phone-stage:has(.dangdang-app) :is(.device-menu-bar,.phone-bezel,.status-bar,.home-indicator-svg,.android-navigation-bar,.device-camera,.mobile-cursor,.keyboard-dock){display:none!important}:is(.device-screen:has(.dangdang-app),.device-screen:has(.dangdang-app) *){cursor:auto!important}.device-screen:has(.dangdang-app) :is(button,a,[role=button]){cursor:pointer!important}.device-screen:has(.dangdang-app) .mobile-app-viewport{inset:0!important}.device-screen:has(.dangdang-app) .mobile-page{--keyboard-height:0px!important;--mobile-safe-area-height:env(safe-area-inset-bottom,0px)!important}.device-screen:has(.dangdang-app) .mobile-scroll{touch-action:pan-y;-webkit-user-select:auto;user-select:auto;transition:none;bottom:0!important}.device-screen:has(.dangdang-app) .bottom-sheet{min-height:min(260px, max(0px, calc(var(--care-visible-height,100dvh) - var(--care-space-6))));bottom:var(--care-visible-bottom,0px)!important;max-height:max(0px, calc(var(--care-visible-height,100dvh) - var(--care-space-6)))!important}.device-screen:has(.dangdang-app) .bottom-sheet :is(.sheet-header,.sheet-handle-zone){flex-shrink:0}.device-screen:has(.dangdang-app) .bottom-sheet .sheet-content{min-height:0;max-height:none}.device-screen:has(.dangdang-app) :is(button,input,textarea,select,a,[tabindex]):focus-visible{outline:3px solid var(--care-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--care-focus-halo)!important}.bottom-sheet.bottom-sheet .sheet-header{padding:var(--care-space-1) var(--care-space-5) var(--care-space-6);gap:9px}.bottom-sheet.bottom-sheet .sheet-title{font-size:var(--care-font-title)}.bottom-sheet.bottom-sheet .sheet-description{max-width:100%;font-size:var(--care-font-helper);line-height:1.55}.bottom-sheet.bottom-sheet .sheet-content{padding:10px var(--care-space-5) calc(var(--care-space-8) + env(safe-area-inset-bottom))}.bottom-sheet.bottom-sheet :is(p,small,dd,code,blockquote){overflow-wrap:anywhere}.bottom-sheet.bottom-sheet :is(.panel-back,.panel-add,.panel-primary,.panel-secondary,.sync-primary-actions button,.sync-recovery button,.sync-config label button,.growth-extra-toggle,.growth-source-options button,.handoff-scope button,.expense-scope-options button,.expense-actions button,.claim-statement button,.food-event-actions button){height:auto;min-height:44px;font-size:var(--care-font-caption)}.bottom-sheet.bottom-sheet :is(.panel-add,.panel-primary,.panel-secondary){min-height:48px;font-size:var(--care-font-helper)}.bottom-sheet.bottom-sheet .panel-back{padding-inline:var(--care-space-1) 10px}.bottom-sheet.bottom-sheet :is(.growth-form label span,.food-form label>span,.food-form legend,.sync-config label>span,.material-form label>span,.expense-form label>span,.claim-note>span,.pending-review-form label>span,.pending-target legend){font-size:var(--care-font-caption);line-height:1.45}.bottom-sheet.bottom-sheet :is(.growth-form input,.sync-config input,.edit-sheet input,.edit-sheet select,.food-form input,.material-form input,.material-form select,.expense-form input,.pending-review-form input,.pending-review-form select){height:48px;min-height:48px;font-size:var(--care-font-body)}.bottom-sheet.bottom-sheet :is(.edit-sheet textarea,.food-form textarea,.material-form textarea,.claim-note textarea,.pending-review-form textarea){font-size:var(--care-font-body);line-height:1.55}.bottom-sheet.bottom-sheet :is(.pending-tabs button,.medical-tabs button){min-height:48px;font-size:var(--care-font-helper)}.bottom-sheet.bottom-sheet :is(.pending-tabs button b,.medical-tabs button b){font-size:var(--care-font-caption)}.bottom-sheet.bottom-sheet .truth-banner{font-size:var(--care-font-caption);line-height:1.6}.bottom-sheet.bottom-sheet .empty-state strong{font-size:var(--care-font-emphasis)}.bottom-sheet.bottom-sheet .empty-state p{max-width:260px;font-size:var(--care-font-caption);text-align:center;line-height:1.55}.bottom-sheet.bottom-sheet .module-empty p{font-size:var(--care-font-caption)}.bottom-sheet.bottom-sheet .sync-actions button small{font-size:var(--care-font-caption);white-space:normal;line-height:1.45}.bottom-sheet.bottom-sheet .sync-actions button strong{font-size:var(--care-font-body)}.bottom-sheet.bottom-sheet .sync-sheet>p{font-size:var(--care-font-caption);line-height:1.55}.record-screen{padding:calc(env(safe-area-inset-top,0px) + var(--care-space-4)) var(--care-space-4) calc(104px + env(safe-area-inset-bottom,0px))}.secondary-screen{padding:calc(env(safe-area-inset-top,0px) + 18px) var(--care-space-4) calc(112px + env(safe-area-inset-bottom,0px))}.icon-button{width:44px;height:44px}.dangdang-app .today-date{min-height:44px;padding-inline:var(--care-space-1);font-size:var(--care-font-helper)}.today-date-icon{width:30px;height:30px}.composer-tools>button:not(.send-button){min-height:48px;font-size:var(--care-font-helper)}.composer-submit small{font-size:var(--care-font-caption)}.dangdang-app .send-button{min-width:108px;height:44px;font-size:var(--care-font-body)}.recognition{min-height:24px;font-size:var(--care-font-caption)}.quick-action-grid{gap:9px}.quick-action-grid button{min-height:64px;padding:var(--care-space-2);grid-template-columns:34px minmax(0,1fr)}.preset-kid-icon{width:34px;height:34px}.quick-action-copy strong{font-size:var(--care-font-helper)}.quick-action-copy small,.section-heading span{font-size:var(--care-font-caption)}.text-button{min-height:44px;font-size:var(--care-font-helper)}.record-row{min-height:64px}.record-row time{font-size:var(--care-font-caption)}.record-copy strong{font-size:var(--care-font-emphasis)}.record-copy small{font-size:var(--care-font-caption)}.bottom-nav{height:68px;left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom,0px))!important}.bottom-nav button{min-width:44px;min-height:44px;font-size:var(--care-font-caption)}.dangdang-app[data-keyboard=open] .bottom-nav{pointer-events:auto;opacity:1;transform:none}.pwa-update-banner{min-height:68px;padding:var(--care-space-3);grid-template-columns:40px minmax(0,1fr);left:12px;right:12px;bottom:calc(var(--care-visible-bottom,0px) + 84px + env(safe-area-inset-bottom,0px))!important}.pwa-update-banner>span{width:40px;height:40px}.pwa-update-banner strong{font-size:var(--care-font-body)}.pwa-update-banner small{font-size:var(--care-font-caption)}.pwa-update-banner button{min-height:44px;font-size:var(--care-font-helper);grid-column:2;justify-self:start;padding-inline:14px}.sync-config label>span,.sync-config label>.sync-field-note,.sync-config label>.sync-field-error,.sync-security-note{font-size:var(--care-font-caption)}}.device-screen:has(.dangdang-app) :is(.dangdang-app,.bottom-sheet) button:disabled{background:var(--care-disabled-surface);box-shadow:none;opacity:1;transform:none;color:var(--care-disabled-text)!important;cursor:not-allowed!important}.bottom-sheet.bottom-sheet :is(p,small,time,dt,dd,blockquote){line-height:var(--care-leading-copy)}.bottom-sheet.bottom-sheet :is(button,summary){min-height:var(--care-touch-min)}.bottom-sheet.bottom-sheet :is(.entity-attribution,.entity-provenance small,.expense-list small,.material-list small,.intake-evidence-card small){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.bottom-sheet.bottom-sheet :is(.expense-section,.excluded-section)>header{gap:var(--care-space-3);padding-block:var(--care-space-2)}.bottom-sheet.bottom-sheet .expense-main{gap:var(--care-space-1) var(--care-space-3);grid-template-columns:minmax(0,1fr) auto}.bottom-sheet.bottom-sheet .expense-main>time{grid-column:1/-1}.bottom-sheet.bottom-sheet .expense-main strong{font-size:var(--care-font-body);line-height:1.45}.bottom-sheet.bottom-sheet .expense-main b{font-size:var(--care-font-body);font-variant-numeric:tabular-nums}.bottom-sheet.bottom-sheet .expense-main>span{gap:var(--care-space-1)}.bottom-sheet.bottom-sheet .expense-actions{gap:var(--care-space-2);flex-wrap:wrap}.bottom-sheet.bottom-sheet .claim-hero{gap:var(--care-space-3);grid-template-columns:minmax(0,1fr)}.bottom-sheet.bottom-sheet .claim-hero>strong{text-align:left;align-items:baseline;gap:var(--care-space-3);grid-template-columns:1fr auto}.bottom-sheet.bottom-sheet .claim-hero h3{font-size:var(--care-font-section);line-height:1.45}@media (width<=767px),(display-mode:standalone){.device-screen:has(.dangdang-app) :is(.dangdang-app,.bottom-sheet.bottom-sheet) :is(input,textarea,select){font-size:var(--care-font-field)}}@media (width<=360px){.dangdang-app .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){:is(.dangdang-app,.bottom-sheet) *,:is(.dangdang-app,.bottom-sheet) :before,:is(.dangdang-app,.bottom-sheet) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.food-severity-choices.food-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-editor button{border:0}.quick-action-grid .sleep-pending button,.quick-action-grid .sleep-running-summary button{min-height:var(--care-touch-min);font-size:var(--care-font-helper);background:var(--care-control-surface);box-shadow:var(--care-control-shadow);-webkit-backdrop-filter:none;grid-template-columns:none;display:block}.sleep-pending>small{font-size:var(--care-font-caption)}.review-save-draft{background:var(--care-neutral-soft);color:var(--care-text-secondary);border-radius:20px;margin:12px 0 20px;padding:16px}.review-save-draft p{overflow-wrap:anywhere;margin:8px 0 12px;line-height:1.6}.review-save-draft>div{gap:8px;display:grid}.review-save-draft button{min-height:var(--care-touch-min);color:var(--care-text);background:var(--care-surface);font-size:var(--care-font-helper);text-align:left;border:0;border-radius:12px;padding:10px 14px}.review-history{color:var(--care-text);border-radius:18px;margin:0 0 20px;padding:14px 0}.review-history summary{min-height:var(--care-touch-min);cursor:pointer;font-size:var(--care-font-body);align-content:center}.review-history p{overflow-wrap:anywhere;line-height:1.6;font-size:var(--care-font-body);margin:8px 0}.review-history article{margin-top:14px}.review-save-draft label{font-size:var(--care-font-body);gap:8px;margin:12px 0 16px;display:grid}.review-save-draft textarea{box-sizing:border-box;border-radius:var(--care-control-radius);background:var(--care-surface);width:100%;min-height:104px;color:var(--care-text);font:inherit;font-size:var(--care-font-field);border:0;padding:12px;line-height:1.6}.review-save-draft summary{min-height:var(--care-touch-min);font-size:var(--care-font-body);cursor:pointer;align-content:center}.review-history-actions button,.review-history-more,.review-history-empty button{min-height:var(--care-touch-min);border-radius:var(--care-control-radius);background:var(--care-surface);color:var(--care-text-secondary);font-size:var(--care-font-body);border:0;padding:10px 14px}.review-save-draft button:disabled,.review-history button:disabled,.review-save-draft textarea:disabled{color:var(--care-disabled-text);background:var(--care-disabled-surface);cursor:default}.review-history>summary{font-weight:600;font-size:var(--care-font-field)}.review-history .review-history-intro{color:var(--care-text-secondary);margin:8px 0 20px}.review-history-tools{margin-bottom:16px}.review-history-search{background:var(--care-surface);border-radius:var(--care-control-radius);color:var(--care-text-secondary);align-items:center;gap:10px;padding:4px 12px;display:flex}.review-history-search svg{flex:0 0 18px}.review-history-search input{width:100%;min-width:0;min-height:var(--care-touch-min);color:var(--care-text);font-size:var(--care-font-field);background:0 0;border:0;outline:0}.review-history-filters{margin:12px 0}.review-history-filter-track{gap:8px;width:max-content;display:flex}.review-history-filter-track .care-choice{min-height:var(--care-touch-min);flex:none}.review-history .review-history-count{color:var(--care-text-secondary);font-size:var(--care-font-helper)}.review-history-card{background:var(--care-panel-strong);min-width:0;box-shadow:var(--care-control-shadow);overflow-wrap:anywhere;border-radius:20px;padding:16px}.review-history-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.review-history-status{font-size:var(--care-font-helper);color:var(--care-text-secondary);background:var(--care-neutral-soft);border-radius:8px;padding:4px 8px}.review-history-status[data-status=current]{color:var(--care-success);background:var(--care-success-soft)}.review-history-status[data-status=changed]{color:var(--care-warning);background:var(--care-warning-soft)}.review-history-parent{color:var(--care-text-secondary);font-size:var(--care-font-helper)}.review-history-original{margin-top:16px}.review-history-original h3{font-size:var(--care-font-field);margin:0;font-weight:600;line-height:1.5}.review-history-original small,.review-withdrawal-note small{color:var(--care-text-secondary);font-size:var(--care-font-helper);line-height:1.6}.review-history .review-history-time{color:var(--care-text-secondary);font-size:var(--care-font-helper);margin:4px 0}.review-history .review-history-note{color:var(--care-text-secondary);font-size:var(--care-font-helper)}.review-withdrawal-note{background:var(--care-neutral-soft);border-radius:12px;margin-top:12px;padding:12px}.review-withdrawal-note strong{font-size:var(--care-font-body);font-weight:600}.review-history-evidence{color:var(--care-text-secondary);margin-top:12px}.review-history-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--care-font-helper);line-height:1.6}.review-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.review-history-actions button{font-size:var(--care-font-helper);background:var(--care-neutral-soft);padding-inline:8px}.review-history-actions button:only-child{grid-column:1/-1}.review-history-more{width:100%;margin-top:16px}.review-history-empty{text-align:center;padding:24px 12px}.review-history summary:focus-visible{outline:2px solid var(--care-focus)!important;outline-offset:3px!important}.growth-draft-notice{background:var(--care-surface);box-shadow:var(--care-control-shadow);color:var(--care-text);overflow-wrap:anywhere;border-radius:20px;gap:12px;margin-block:16px;padding:20px;display:grid}.growth-draft-notice strong{font-size:var(--care-font-body)}.growth-draft-notice p{font-size:var(--care-font-body);margin:0;line-height:1.6}.growth-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.growth-draft-actions button{background:var(--care-surface);min-height:44px;box-shadow:var(--care-control-shadow);font-size:var(--care-font-helper);color:inherit;border:0;border-radius:12px;flex:120px;padding:10px 12px}.growth-draft-actions button.danger-link{color:var(--care-danger)}.growth-draft-actions button:disabled{color:var(--care-disabled-text);cursor:not-allowed}.growth-draft-discard{gap:12px;display:grid}.claim-toolbar,.claim-metadata-form,.insurance-draft-notice{gap:var(--care-space-3);min-width:0;padding:var(--care-space-4);background:var(--sheet-panel);box-shadow:var(--sheet-shadow);font-size:var(--care-font-body);overflow-wrap:anywhere;border-radius:20px;line-height:1.6;display:grid}.claim-toolbar label,.claim-metadata-form label{gap:8px;min-width:0;display:grid}.claim-toolbar select,.claim-metadata-form input{background:var(--care-neutral-soft);width:100%;min-width:0;min-height:48px;color:var(--care-text);font:inherit;font-size:var(--care-font-field);box-sizing:border-box;border:0;border-radius:12px;padding:10px 12px}.claim-metadata-form{gap:20px}.claim-metadata-form h3,.claim-metadata-form p,.insurance-draft-notice p{margin:0}.claim-metadata-form h3{font-size:var(--care-font-metric)}.claim-metadata-form p,.insurance-draft-notice p{color:var(--muted)}.claim-metadata-form .claim-form-error{color:var(--care-danger)}.claim-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.claim-toolbar-actions button,.claim-metadata-form button{min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:12px;padding:10px 14px;line-height:1.45}.claim-toolbar-actions button:not(.panel-primary):not(.danger-link){color:var(--care-text);background:var(--care-neutral-soft)}.claim-toolbar-actions button:disabled,.claim-toolbar select:disabled{opacity:.5;cursor:not-allowed}.claim-discard-confirm{gap:12px;padding-top:12px;display:grid}.claim-metadata-summary{font-size:var(--care-font-body);gap:12px;margin:0;padding:16px;display:grid}.claim-metadata-summary div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.claim-metadata-summary dt{color:var(--muted)}.claim-metadata-summary dd{overflow-wrap:anywhere;margin:0}.expense-material-picker,.expense-sources,.expense-material-conflict{min-width:0;color:var(--care-text);font-size:var(--care-font-body);line-height:var(--care-leading-copy);overflow-wrap:anywhere}.expense-material-picker{gap:var(--care-space-3);margin:var(--care-space-5) 0;border:0;padding:0;display:grid}.expense-material-picker legend{font-size:var(--care-font-section);margin-bottom:var(--care-space-2);font-weight:600}.expense-material-picker p,.expense-sources p,.expense-material-conflict p{margin:var(--care-space-2) 0;font-size:var(--care-font-body);color:var(--care-text-secondary)}.expense-material-picker>article,.expense-sources>article{min-width:0;padding:var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-neutral-soft)}.expense-material-picker .expense-material-choice{align-items:flex-start;gap:var(--care-space-3);min-height:var(--care-touch-min);cursor:pointer;flex-direction:row;display:flex}.expense-material-choice input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--care-accent);flex:0 0 20px;margin:2px 0 0;padding:0}.expense-material-choice span{flex:1;min-width:0}.expense-material-choice strong,.expense-sources strong{font-size:var(--care-font-body);display:block}.expense-material-choice small,.expense-sources small{font-size:var(--care-font-helper);color:var(--care-text-secondary);display:block}.expense-material-detail summary,.expense-material-reuse summary,.expense-sources>summary{min-height:var(--care-touch-min);padding:var(--care-space-3) 0;cursor:pointer;font-size:var(--care-font-body)}.expense-material-detail summary:focus-visible,.expense-material-reuse summary:focus-visible,.expense-sources>summary:focus-visible{outline:2px solid var(--care-focus);outline-offset:2px;border-radius:var(--care-control-radius)}.expense-material-detail dl{gap:var(--care-space-3);margin:0 0 var(--care-space-3);display:grid}.expense-material-detail dt{color:var(--care-text-secondary);font-size:var(--care-font-helper)}.expense-material-detail dd{font-size:var(--care-font-body);margin:0}.expense-material-detail code,.expense-source-missing code,.expense-sources code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.expense-material-picker button,.expense-material-conflict button,.expense-material-detail button{min-height:var(--care-touch-min);padding:var(--care-space-2) var(--care-space-3);border-radius:var(--care-control-radius);font-size:var(--care-font-body);color:var(--care-accent);background:var(--care-surface);border:0}.expense-material-detail [role=status]{font-size:var(--care-font-helper);color:var(--care-text-secondary);display:block}.expense-material-conflict{padding:var(--care-space-4);border-radius:var(--care-control-radius);background:var(--care-warning-soft)}.expense-sources>article+article{margin-top:var(--care-space-2)}.expense-no-source{color:var(--care-text-secondary);font-size:var(--care-font-helper);margin:var(--care-space-2) 0}.insurance-history{background:var(--care-surface);overflow-wrap:anywhere;border-radius:20px;gap:16px;padding:20px;display:grid}.insurance-history>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insurance-history>header>span{white-space:nowrap;font-size:var(--care-font-helper);color:var(--care-text-secondary);flex-shrink:0}.insurance-history h4{font-size:var(--care-font-section);margin:0 0 6px}.insurance-history p{font-size:var(--care-font-body);margin:0;line-height:1.6}.insurance-history small,.insurance-history time,.insurance-history li>span{color:var(--care-text-secondary);font-size:var(--care-font-helper);line-height:1.6}.insurance-history summary,.insurance-history button{min-height:44px;font-size:var(--care-font-body);cursor:pointer}.insurance-history summary{padding:12px 0;line-height:20px}.insurance-history button{background:var(--care-accent-soft);color:var(--care-accent);border:0;border-radius:12px;padding:10px 16px}.insurance-history button:disabled{opacity:.5;cursor:not-allowed}.insurance-history ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.insurance-history li,.insurance-removed article{border-top:1px solid var(--care-divider);gap:8px;padding:16px 0;display:grid}.insurance-history li>strong,.insurance-removed article>strong{font-size:var(--care-font-body);line-height:1.5}.insurance-history li details p{white-space:pre-wrap;margin:8px 0}.insurance-history :focus-visible{outline:2px solid var(--care-accent);outline-offset:3px}.insurance-preflight{gap:var(--care-space-3);padding:var(--care-space-4);background:var(--care-surface);border-radius:20px;display:grid}.insurance-preflight header{justify-content:space-between;align-items:start;gap:var(--care-space-3);display:flex}.insurance-preflight h3{font-size:var(--care-font-section);margin:0}.insurance-preflight p{font-size:var(--care-font-body);overflow-wrap:anywhere;color:var(--care-text-secondary);margin:0;line-height:1.6}.insurance-preflight header span{white-space:nowrap;font-size:var(--care-font-helper);color:var(--care-text-secondary)}.insurance-preflight ul{gap:var(--care-space-3);margin:0;padding:0;list-style:none;display:grid}.insurance-preflight li{padding:var(--care-space-3);background:var(--care-neutral-soft);gap:var(--care-space-2);border-radius:12px;display:grid}.insurance-preflight li>strong{font-size:var(--care-font-body)}.insurance-preflight li[data-severity=error]>strong,.expense-fields .expense-field-error{color:var(--care-danger)}.insurance-preflight button,.insurance-preflight summary{min-height:var(--care-touch-min);padding:var(--care-space-3);font-size:var(--care-font-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;line-height:1.5}.insurance-preflight button{background:var(--care-surface);color:var(--care-accent);border:0;border-radius:12px}.insurance-preflight details p+p{margin-top:var(--care-space-3)}.expense-fields{gap:var(--care-space-4);display:grid}.expense-fields label{min-width:0}.expense-fields small{font-size:var(--care-font-helper);overflow-wrap:anywhere;color:var(--care-text-secondary);line-height:1.5;display:block}.expense-fields input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--care-danger)}.claim-statement>small{font-size:var(--care-font-helper);color:var(--care-text-secondary);line-height:1.5}.medical-draft-notice{gap:var(--care-space-3);min-width:0;padding:var(--care-space-4);background:var(--care-panel-strong);box-shadow:var(--care-control-shadow);color:var(--care-text);overflow-wrap:anywhere;border-radius:20px;display:grid}.medical-draft-notice strong,.medical-draft-notice h4{font-size:var(--care-font-body);margin:0}.medical-draft-notice p{font-size:var(--care-font-body);line-height:var(--care-leading-copy);color:var(--care-text-secondary);margin:0}.medical-draft-notice [role=alert]{color:var(--care-warning)}.medical-draft-actions{gap:var(--care-space-2);flex-wrap:wrap;display:flex}.medical-draft-actions button{min-width:0;min-height:var(--care-touch-min);border-radius:var(--care-control-radius);font-size:var(--care-font-body);color:var(--care-accent);background:var(--care-neutral-soft);white-space:normal;border:0;flex:120px;padding:10px 12px;line-height:1.5}.medical-draft-actions button.danger-link{color:var(--care-danger)}.medical-draft-notice [role=group]{gap:var(--care-space-3);display:grid}.medical-draft-notice summary{min-height:var(--care-touch-min);font-size:var(--care-font-body);cursor:pointer;padding-block:12px;line-height:1.5}.medical-draft-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--care-font-helper);line-height:1.6}.medical-draft-notice :focus-visible{outline:2px solid var(--care-focus);outline-offset:3px}.medical-draft-actions button:disabled{color:var(--care-disabled-text);background:var(--care-disabled-surface);cursor:default}.medical-workbench .episode-form,.medical-workbench .material-form{gap:var(--care-space-5)}.medical-workbench .episode-form .form-pair,.medical-workbench .material-form .form-pair{gap:var(--care-space-5);grid-template-columns:minmax(0,1fr)}.medical-workbench .episode-form input,.medical-workbench .material-form input,.medical-workbench .episode-form select,.medical-workbench .material-form select,.medical-workbench .episode-form textarea,.medical-workbench .material-form textarea{font-size:var(--care-font-field);min-height:var(--care-touch-min)}.medical-workbench :is(.episode-form,.material-form) label{gap:var(--care-space-2);min-width:0;display:grid}.medical-workbench :is(.episode-form,.material-form) label>span{font-size:var(--care-font-body);color:var(--care-text-secondary);line-height:1.5}.medical-workbench :is(.episode-form,.material-form) :is(input,select,textarea){box-sizing:border-box;border-radius:var(--care-control-radius);background:var(--care-surface);width:100%;min-width:0;box-shadow:var(--care-control-shadow);color:var(--care-text);border:0;padding:12px 14px;font-family:inherit;line-height:1.5;display:block}.medical-workbench :is(.episode-form,.material-form) textarea{resize:vertical;min-height:112px}.medical-workbench :is(.episode-form,.material-form) :is(input,select,textarea):focus-visible{outline:2px solid var(--care-focus);outline-offset:2px}.medical-workbench :is(.episode-form,.material-form)>h3{font-size:var(--care-font-metric);line-height:1.5}.medical-workbench .episode-form fieldset{border:0;min-width:0;margin:0;padding:0}.medical-workbench .episode-form legend{margin-bottom:var(--care-space-3);color:var(--care-text-secondary);font-size:var(--care-font-body);padding:0}.medical-workbench .episode-source-options{grid-template-columns:minmax(0,1fr)}.medical-workbench .episode-truth{font-size:var(--care-font-helper);background:var(--care-neutral-soft)}.dangdang-app .app-toast{box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);min-height:var(--care-touch-min);white-space:normal;overflow-wrap:anywhere;font-size:var(--care-font-body);padding:10px 14px;line-height:1.5}.dangdang-app .app-toast svg{flex-shrink:0}.medical-history,.medical-removed{margin-top:var(--care-space-4);color:var(--care-text);font-size:var(--care-font-body)}.medical-history summary,.medical-removed summary,.medical-restore summary{cursor:pointer;min-height:44px;font-size:var(--care-font-body);padding:12px 0}.medical-history summary>span,.medical-removed summary>span{white-space:nowrap;color:var(--care-text-secondary);margin-left:8px}.medical-history p,.medical-removed p,.medical-restore p{font-size:var(--care-font-body);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.medical-history article,.medical-removed>article{background:var(--care-panel-surface);border:0;border-radius:18px;gap:10px;margin-top:12px;padding:16px;display:grid}.medical-history article header{gap:6px;display:grid}.medical-history time,.medical-history small,.medical-removed small{font-size:var(--care-font-body);color:var(--care-text-secondary);overflow-wrap:anywhere;line-height:1.6}.medical-history pre,.medical-removed pre,.medical-restore pre{font-size:var(--care-font-helper);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.medical-history button,.medical-removed button{min-height:44px;color:var(--care-accent);background:var(--care-control-surface);font-size:var(--care-font-body);border:0;border-radius:12px;padding:10px 14px}.intake-original{min-width:0;padding:var(--care-space-3);background:var(--sheet-soft);color:var(--muted);border-radius:14px}.intake-original summary{cursor:pointer;min-height:44px;color:var(--care-accent);font-size:var(--care-font-body);align-items:center;font-weight:600;display:flex}.intake-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--care-font-body);max-height:320px;margin:var(--care-space-2) 0 0;line-height:1.6;overflow-y:auto}.intake-original p{font-size:var(--care-font-body);line-height:1.6}.pending-list>article>p,.pending-history-list>article>p{white-space:pre-wrap}.pending-history-list article>header{flex-wrap:wrap}.pending-review-form+.intake-draft-notice{margin-block-start:var(--care-space-5)}.intake-draft-notice pre{max-height:320px;overflow:auto}.pending-review-form{gap:var(--care-space-5)}.pending-review-form .form-pair{gap:var(--care-space-5);grid-template-columns:minmax(0,1fr)}.pending-review-form label{gap:var(--care-space-2);min-width:0}.pending-review-form label>span{font-size:var(--care-font-body)}.pending-review-form :is(input,select,textarea){min-width:0;max-width:100%;font-size:var(--care-font-field);display:block}.intake-local-drafts{gap:var(--care-space-4);min-width:0;padding:var(--care-space-4);border-radius:var(--care-control-radius);background:var(--care-panel-surface);color:var(--care-text);display:grid}.intake-local-drafts :is(h3,h4,p,dl){margin:0}.intake-local-drafts :is(h3,h4){font-size:var(--care-font-body);line-height:1.6}.intake-local-drafts p{margin-top:var(--care-space-2);font-size:var(--care-font-body);color:var(--care-text-secondary);overflow-wrap:anywhere;line-height:1.65}.intake-local-drafts button{min-height:var(--care-touch-min);border-radius:var(--care-control-radius);padding:var(--care-space-3);background:var(--care-control-surface);color:var(--care-accent);font-size:var(--care-font-body);overflow-wrap:anywhere;border:0;line-height:1.5}.intake-local-drafts button:disabled{background:var(--care-disabled-surface);color:var(--care-disabled-text);cursor:default}.intake-local-draft-list,.intake-recovery-preview{gap:var(--care-space-4);min-width:0;display:grid}.intake-local-draft-list article{gap:var(--care-space-2);padding:var(--care-space-4);border-radius:var(--care-control-radius);background:var(--care-surface);display:grid}.intake-local-draft-list strong{font-size:var(--care-font-body);overflow-wrap:anywhere}.intake-recovery-preview dl{gap:var(--care-space-3);display:grid}.intake-recovery-preview dt{font-size:var(--care-font-helper);color:var(--care-text-secondary);line-height:1.6}.intake-recovery-preview dd{margin:var(--care-space-1) 0 0;font-size:var(--care-font-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.intake-recovery-preview summary{min-height:var(--care-touch-min);font-size:var(--care-font-body);cursor:pointer;align-items:center;display:flex}.intake-recovery-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:var(--care-font-helper);line-height:1.65;overflow:auto}.intake-local-drafts .danger-link{color:var(--care-danger)}.intake-recovery-preview .medical-draft-actions{grid-template-columns:minmax(0,1fr);display:grid}.intake-local-drafts .intake-recover-primary:not(:disabled){background:var(--care-accent);color:var(--care-on-accent)}.dangdang-app:has(>.pwa-update-banner)>.app-scroll>.mobile-scroll{bottom:max(var(--keyboard-height,0px),var(--care-update-clearance,0px))}.dangdang-app:has(>.pwa-update-banner)>.app-scroll>.mobile-scrollbar{bottom:max(calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px),var(--care-update-clearance,0px))}@media (width<=767px),(display-mode:standalone){.dangdang-app:has(>.pwa-update-banner)>.app-scroll>.mobile-scroll{bottom:var(--care-update-clearance,0px)!important}}.capture-draft-link{align-items:center;gap:var(--care-space-2);width:100%;min-height:var(--care-touch-min);padding:var(--care-space-3) var(--care-space-4);background:var(--care-glass-soft);color:var(--care-accent);text-align:left;border:0;display:flex}.capture-draft-link>span{font-size:var(--care-font-body);flex-shrink:0;font-weight:650}.capture-draft-link>small{color:var(--care-text-secondary);font-size:var(--care-font-helper);flex:1;line-height:1.5}.capture-draft-link>svg{flex-shrink:0}.capture-recovery,.capture-card,.capture-preview,.capture-copy-list,.capture-actions,.capture-time-fields{gap:var(--care-space-4);min-width:0;display:grid}.capture-recovery{color:var(--care-text);font-size:var(--care-font-body)}.capture-recovery :is(h3,h4,p){line-height:var(--care-leading-copy);overflow-wrap:anywhere;margin:0}.capture-recovery :is(h3,h4){font-size:var(--care-font-section)}.capture-recovery p{color:var(--care-text-secondary)}.capture-card{padding:var(--care-space-4);background:var(--care-glass-strong);border-radius:var(--care-space-4);box-shadow:var(--care-control-shadow)}.capture-card header{gap:var(--care-space-2);display:grid}.capture-card small,.capture-time-fields>small{font-size:var(--care-font-helper);color:var(--care-text-secondary);line-height:var(--care-leading-copy)}.capture-recovery button{min-height:var(--care-touch-min);padding:var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-neutral-soft);color:var(--care-accent);font-size:var(--care-font-body);line-height:var(--care-leading-copy);border:0}.capture-recovery .capture-primary{background:var(--care-accent);color:var(--care-on-accent)}.capture-recovery button:disabled{background:var(--care-disabled-surface);color:var(--care-disabled-text);cursor:default}.capture-recovery .danger-link{color:var(--care-danger)}.capture-recovery label{gap:var(--care-space-2);display:grid}.capture-recovery label>span,.quick-entry-sheet label>span,.quick-entry-sheet legend{color:var(--care-text-secondary);font-size:var(--care-font-body)}.capture-time-fields input{width:100%;min-width:0;min-height:var(--care-field-min);padding:var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-control-surface);color:var(--care-text);font-size:var(--care-font-field);box-shadow:var(--care-control-shadow);border:0}.capture-raw{white-space:pre-wrap}.capture-recovery summary{min-height:var(--care-touch-min);cursor:pointer;align-items:center;display:flex}.capture-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:var(--care-font-helper);line-height:1.6;overflow:auto}.capture-recovery article,.capture-confirm{gap:var(--care-space-3);min-width:0;padding-top:var(--care-space-3);display:grid}.capture-confirm{padding:var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-warning-soft)}.capture-time-editor>summary{justify-content:space-between;align-items:center;gap:var(--care-space-3);min-height:var(--care-touch-min);color:var(--care-text-secondary);font-size:var(--care-font-helper);cursor:pointer;display:flex}.capture-time-editor[open]>summary{margin-bottom:var(--care-space-3)}.quick-entry-sheet label>small{font-size:var(--care-font-helper)}.quick-entry-save{font-size:var(--care-font-body)}.quick-entry-sheet>.secondary-action{min-height:var(--care-touch-min);padding:var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-control-surface);color:var(--care-text-secondary);font-size:var(--care-font-body);line-height:var(--care-leading-copy);border:0}.capture-time-editor>summary{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.capture-time-editor>summary>span:nth-child(2){text-align:right;overflow-wrap:anywhere}.capture-time-editor[open]>summary>svg{transform:rotate(90deg)}.tasks-panel{gap:var(--care-space-4);color:var(--care-text);font-size:var(--care-font-body);line-height:var(--care-leading-copy);min-width:0;display:grid}.tasks-panel p{overflow-wrap:anywhere;color:var(--care-text-secondary);margin:0}.tasks-panel h3{font-size:var(--care-font-section);margin:0}.tasks-panel button:not(.choice-button){min-height:var(--care-touch,44px);background:var(--care-neutral-soft);border-radius:var(--care-control-radius);color:var(--care-accent);font:inherit;overflow-wrap:anywhere;text-align:center;cursor:pointer;border:0;padding:12px 16px}.tasks-panel button.task-primary{background:var(--care-accent);color:var(--care-on-accent);font-weight:600}.tasks-panel button:disabled{background:var(--care-disabled-surface);color:var(--care-disabled-text);cursor:default}.task-form,.task-detail{gap:var(--care-space-4);padding:var(--care-space-4);background:var(--care-panel-surface);box-shadow:var(--care-panel-shadow);border-radius:20px;min-width:0;display:grid}.task-form label{gap:var(--care-space-2);min-width:0;display:grid}.tasks-panel input,.tasks-panel textarea{box-sizing:border-box;border-radius:var(--care-control-radius);width:100%;min-width:0;min-height:44px;font-size:var(--care-font-field);color:var(--care-text);background:var(--care-surface);border:0;padding:12px}.task-filters{gap:var(--care-space-2);display:flex}.task-list{gap:var(--care-space-3);display:grid}.tasks-panel button.task-card{gap:var(--care-space-2);text-align:left;color:var(--care-text);background:var(--care-panel-surface);box-shadow:var(--care-control-shadow);border-radius:16px;display:grid}.task-card span,.task-card small{color:var(--care-text-secondary);font-size:var(--care-font-helper)}.task-actions,.task-confirm{gap:var(--care-space-2);display:grid}.tasks-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--care-font-helper);max-height:260px;line-height:1.6;overflow-y:auto}.tasks-panel summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--care-text);padding-block:12px}.tasks-panel [role=alert]{color:var(--care-danger)}.tasks-panel .task-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bottom-sheet.bottom-sheet .sync-overview small{font-size:var(--care-font-body);line-height:1.55}.sync-delivery{padding:var(--care-space-4);background:var(--care-glass-soft);color:var(--care-text);border-radius:20px}.sync-delivery header,.sync-delivery li>div{justify-content:space-between;gap:var(--care-space-3);flex-wrap:wrap;display:flex}.sync-delivery strong,.sync-delivery b,.sync-delivery p{font-size:var(--care-font-body);line-height:1.55}.sync-delivery p{margin:var(--care-space-3) 0;overflow-wrap:anywhere}.sync-delivery span,.sync-delivery small{font-size:var(--care-font-helper);color:var(--care-text-secondary);overflow-wrap:anywhere;line-height:1.5}.sync-delivery ul{margin:var(--care-space-4) 0;gap:var(--care-space-4);padding:0;list-style:none;display:grid}.sync-delivery li{min-width:0}.sync-delivery-actions{gap:var(--care-space-2);display:grid}.sync-delivery .sync-delivery-actions button{width:100%;min-height:var(--care-touch-min);padding:var(--care-space-2) var(--care-space-3);background:var(--care-control-surface);color:var(--care-text);font-size:var(--care-font-body);border:0;border-radius:12px}.bottom-sheet.bottom-sheet .sync-config-fields{gap:var(--care-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.bottom-sheet.bottom-sheet .sync-config-heading{gap:var(--care-space-2);flex-wrap:wrap}.bottom-sheet.bottom-sheet .sync-config-heading strong,.bottom-sheet.bottom-sheet .sync-config-fields label>span{font-size:var(--care-font-body)}.bottom-sheet.bottom-sheet .sync-config-fields input{width:100%;min-width:0;font-size:var(--care-font-field)}.bottom-sheet.bottom-sheet .sync-config-fields button{min-height:var(--care-touch-min)}.sync-config-message,.sync-config-conflict{font-size:var(--care-font-body);line-height:var(--care-leading-copy);color:var(--care-text-secondary);overflow-wrap:anywhere}.sync-config-message{padding:var(--care-space-3);background:var(--care-neutral-soft);border-radius:var(--care-control-radius)}.sync-config-conflict{padding:var(--care-space-4);border-radius:var(--care-control-radius);background:var(--care-warning-soft)}.sync-config-conflict p{margin:var(--care-space-2) 0}.sync-config-conflict dl{gap:var(--care-space-3);margin-block:var(--care-space-4);display:grid}.sync-config-conflict dt{color:var(--care-text);font-weight:650}.sync-config-conflict dd{margin:0}.sync-config-conflict small{font-size:var(--care-font-helper);display:block}.sync-config-save{gap:var(--care-space-2);display:grid}.sync-config-save button,.sync-config-conflict button,.sync-config-export{width:100%;min-height:var(--care-touch-min);padding:var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-control-surface);color:var(--care-text);font-size:var(--care-font-body);line-height:var(--care-leading-copy);border:0}.sync-config-save button:first-child:not(:disabled){background:var(--care-accent);color:var(--care-on-accent)}.bottom-sheet.bottom-sheet .sync-config .auto-sync-toggle{padding-block:var(--care-space-3)}.bottom-sheet.bottom-sheet .sync-config .auto-sync-toggle strong{font-size:var(--care-font-body)}.bottom-sheet.bottom-sheet .sync-config .auto-sync-toggle small{font-size:var(--care-font-helper)}.bottom-sheet.bottom-sheet .sync-config .auto-sync-toggle>i{background:var(--care-text-secondary)}.bottom-sheet.bottom-sheet .sync-config .auto-sync-toggle.active>i{background:var(--care-accent)}.sync-config-save button:disabled,.sync-config-fields button:disabled{opacity:1;color:var(--care-text-secondary);background:var(--care-neutral-soft)}.sync-config-corrupt,.sync-config-recovery,.sync-config-copy-preview{gap:var(--care-space-3);min-width:0;padding:var(--care-space-4);border-radius:var(--care-control-radius);background:var(--care-neutral-soft);color:var(--care-text);border:0;display:grid}.sync-config-corrupt{background:var(--care-warning-soft)}.sync-config-corrupt p,.sync-config-recovery p,.sync-config-copy-preview p{font-size:var(--care-font-body);line-height:var(--care-leading-copy);color:var(--care-text-secondary);overflow-wrap:anywhere;margin:0}.sync-config-corrupt>div,.sync-config-recovery-actions{gap:var(--care-space-2);display:grid}.sync-config-corrupt button,.sync-config-recovery button{width:100%;min-height:var(--care-touch-min);padding:var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-control-surface);color:var(--care-text);font-size:var(--care-font-body);line-height:var(--care-leading-copy);white-space:normal;border:0}.sync-config-corrupt button:not(.danger-link):nth-child(2),.sync-config-recovery-actions button.primary{background:var(--care-accent);color:var(--care-on-accent)}.sync-config-corrupt button.danger-link,.sync-config-recovery button.danger-link{color:var(--care-danger)}.sync-config-recovery>header{justify-content:space-between;align-items:baseline;gap:var(--care-space-3);min-width:0;display:flex}.sync-config-recovery>header strong{font-size:var(--care-font-body)}.sync-config-recovery>header small{font-size:var(--care-font-helper);color:var(--care-text-secondary);flex:none}.sync-config-copy-list{gap:var(--care-space-3);display:grid}.sync-config-copy-list article{gap:var(--care-space-2);padding-block:var(--care-space-3);border-top:1px solid var(--sheet-divider);display:grid}.sync-config-copy-list article strong{font-size:var(--care-font-body);overflow-wrap:anywhere}.sync-config-copy-preview dl{gap:var(--care-space-2);margin:0;display:grid}.sync-config-copy-preview dl>div{gap:var(--care-space-3);padding-block:var(--care-space-2);border-top:1px solid var(--sheet-divider);grid-template-columns:minmax(84px,.7fr) minmax(0,1.3fr);display:grid}.sync-config-copy-preview dt,.sync-config-copy-preview dd{font-size:var(--care-font-body);line-height:var(--care-leading-copy);overflow-wrap:anywhere;margin:0}.sync-config-copy-preview dt{color:var(--care-text-secondary)}.sync-config-copy-preview dd{color:var(--care-text)}.dangdang-app{background:var(--care-canvas)}.dangdang-app :is(.icon-button,.composer-card,.quick-action-grid button,.record-list,.record-review-card,.food-link-card,.pending-card,.growth-hero,.metrics-grid article,.growth-chart,.archive-summary,.module-list,.source-note,.history-calendar,.history-query-panel,.history-day-group,.history-empty),.bottom-sheet.bottom-sheet :is(.menu-grid button,.pending-list article,.pending-history-list article,.history-calendar,.history-query-panel,.history-day-group,.history-empty,.detail-top,.module-sheet,.sync-overview,.sync-status,.sync-config,.sync-actions,.sync-identity,.sync-recovery,.sync-merge-conflict,.food-summary,.food-list,.food-detail dl,.food-state-history,.food-link-source,.plan-origin,.plan-revision-history,.plan-days>article,.plan-archive-actions,.shopping-empty,.shopping-source,.shopping-group,.shopping-review,.prep-progress,.shopping-activity,.growth-history-preview,.growth-measure-hero,.growth-measure-detail dl,.expense-list,.episode-list>button,.episode-hero,.episode-facts,.episode-claim-links,.episode-timeline,.claim-hero,.claim-note,.handoff-stats,.handoff-preview,.food-removed-events,.intake-evidence-card,.review-history-card,.growth-draft-notice,.capture-card,.task-form,.task-detail,.task-card,.sync-delivery){border-color:var(--care-divider);background:var(--care-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.dangdang-app :is([class$=-card],[class*=-card\ ]),.bottom-sheet.bottom-sheet :is([class$=-card],[class*=-card\ ]){box-shadow:none;background-image:none}.composer-card{border:1px solid var(--care-divider);transition:border-color .16s}.composer-card:focus-within{border-color:var(--care-accent-border)}.composer-submit{background:var(--care-surface)}.quick-action-grid button.active,.quick-action-grid button.is-running,.bottom-sheet.bottom-sheet :is(.plan-switcher button.active,.plan-week-tabs button.active,.medical-tabs button.active,.pending-tabs button.active){box-shadow:inset 0 0 0 1px var(--care-accent-border)}.dangdang-app :is(input,textarea,select):focus-visible,.bottom-sheet.bottom-sheet :is(input,textarea,select):focus-visible{outline:2px solid var(--care-accent-border)!important;outline-offset:0!important;box-shadow:inset 0 0 0 1px var(--care-accent)!important}.device-screen:has(.dangdang-app) .dangdang-app .composer-card textarea:focus-visible{box-shadow:none!important;outline:0!important}.bottom-nav{border-top:1px solid var(--care-divider);background:var(--care-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav button[aria-current=page] .tab-kid-icon,.today-date-icon,.pending-icon{box-shadow:none}.bottom-sheet.bottom-sheet{border-top:1px solid var(--care-divider);background:var(--care-canvas);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.bottom-sheet.bottom-sheet :is(input,textarea,select){border:1px solid var(--care-divider);background:var(--care-control-surface);box-shadow:none}.bottom-sheet.bottom-sheet .menu-grid button:nth-child(2n),.bottom-sheet.bottom-sheet .plan-origin.archived,.bottom-sheet.bottom-sheet .episode-hero.recovered,.bottom-sheet.bottom-sheet .episode-hero.ongoing{background:var(--care-surface);box-shadow:none;background-image:none}.dangdang-app :is(.send-button,.quick-entry-save,.food-link-save,.panel-primary),.bottom-sheet.bottom-sheet :is(.voice-orb,.copy-handoff,.food-primary,.growth-save,.sync-primary-actions button:first-child){box-shadow:none}.attachment-evidence,.attachment-recovery,.attachment-batch,.attachment-storage{min-width:0;color:var(--care-text);font-size:var(--care-font-body)}.attachment-evidence{gap:var(--care-space-3);margin-block:var(--care-space-2);padding-block:var(--care-space-3);border-block:1px solid var(--care-divider);background:var(--care-surface);display:grid}.attachment-evidence>header,.attachment-recovery>header{align-items:flex-start;gap:var(--care-space-3);display:flex}.attachment-evidence>header>svg,.attachment-recovery>header>svg{color:var(--care-accent);flex:none;margin-top:2px}.attachment-evidence.is-missing>header>svg,.attachment-evidence.is-damaged>header>svg,.attachment-recovery>header>svg{color:var(--care-warning)}.attachment-evidence header div,.attachment-recovery header div{gap:var(--care-space-1);min-width:0;display:grid}.attachment-evidence strong,.attachment-recovery strong{font-size:var(--care-font-body);overflow-wrap:anywhere;line-height:1.5}.attachment-evidence small,.attachment-recovery small,.attachment-recovery p{color:var(--care-text-secondary);font-size:var(--care-font-helper);overflow-wrap:anywhere;margin:0;line-height:1.55}.attachment-actions,.attachment-recovery article>div:last-child{gap:var(--care-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pending-list article .attachment-evidence button,.pending-history-list article .attachment-evidence button,.attachment-recovery button{justify-content:center;align-items:center;gap:var(--care-space-2);width:100%;height:auto;min-height:var(--care-touch-min);padding:10px var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-control-surface);color:var(--care-accent);font-size:var(--care-font-body);white-space:normal;border:0;font-weight:600;line-height:1.45;display:inline-flex}.attachment-actions>button:only-child,.attachment-actions>button:nth-child(3){grid-column:1/-1}.attachment-backup{gap:var(--care-space-2);padding-top:var(--care-space-3);border-top:1px solid var(--care-divider);display:grid}.attachment-backup>div{align-items:flex-start;gap:var(--care-space-3);min-width:0;display:flex}.attachment-backup>div>svg{color:var(--care-text-secondary);flex:none;margin-top:2px}.attachment-backup.is-verified>div>svg{color:var(--care-accent)}.attachment-backup.is-damaged>div>svg{color:var(--care-warning)}.attachment-backup span{gap:var(--care-space-1);min-width:0;display:grid}.attachment-backup button{justify-self:start}.attachment-evidence figure{gap:var(--care-space-2);margin:0;display:grid}.attachment-evidence figure img{object-fit:contain;border-radius:var(--care-control-radius);background:var(--care-neutral-soft);width:100%;max-height:360px;display:block}.attachment-evidence figcaption{color:var(--care-text-secondary);font-size:var(--care-font-helper);overflow-wrap:anywhere}.attachment-evidence details{min-width:0}.attachment-evidence summary{min-height:var(--care-touch-min);color:var(--care-text-secondary);font-size:var(--care-font-helper);cursor:pointer;align-items:center;display:flex}.attachment-evidence dl{gap:var(--care-space-2);margin:0;display:grid}.attachment-evidence dl>div{gap:var(--care-space-2);grid-template-columns:64px minmax(0,1fr);display:grid}.attachment-evidence dt,.attachment-evidence dd{font-size:var(--care-font-helper);overflow-wrap:anywhere;margin:0;line-height:1.55}.attachment-evidence dt{color:var(--care-text-secondary)}.attachment-evidence dd{color:var(--care-text);-webkit-user-select:text;user-select:text}.attachment-recovery{gap:var(--care-space-4);padding:var(--care-space-4);background:var(--care-surface);border-radius:20px;display:grid}.attachment-recovery-list{gap:var(--care-space-3);display:grid}.attachment-recovery article{gap:var(--care-space-3);padding-top:var(--care-space-3);border-top:1px solid var(--care-divider);display:grid}.attachment-recovery article>div:first-child{gap:var(--care-space-1);min-width:0;display:grid}.attachment-recovery button.attachment-recover-primary:not(:disabled){background:var(--care-accent);color:var(--care-on-accent)}.attachment-recovery button:disabled{background:var(--care-disabled-surface);color:var(--care-disabled-text)}.attachment-batch{gap:var(--care-space-3);padding:var(--care-space-4);background:var(--care-surface);border-radius:20px;display:grid}.attachment-batch>header{align-items:flex-start;gap:var(--care-space-3);display:flex}.attachment-batch>header>svg{color:var(--care-warning);flex:none;margin-top:2px}.attachment-batch>header>div{gap:var(--care-space-1);min-width:0;display:grid}.attachment-batch strong{font-size:var(--care-font-body);line-height:1.5}.attachment-batch small,.attachment-batch p{color:var(--care-text-secondary);font-size:var(--care-font-helper);overflow-wrap:anywhere;margin:0;line-height:1.55}.attachment-batch ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.attachment-batch li{min-width:0;padding:var(--care-space-3) 0;border-top:1px solid var(--care-divider);gap:2px;display:grid}.attachment-batch li>span{overflow-wrap:anywhere;font-weight:600;line-height:1.45}.attachment-batch li.is-saved small,.attachment-batch li.is-duplicate small{color:var(--care-accent)}.attachment-storage{gap:var(--care-space-4);padding:var(--care-space-4);background:var(--care-surface);border-radius:20px;display:grid}.attachment-storage>header{align-items:start;gap:var(--care-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attachment-storage>header>svg{color:var(--care-accent);margin-top:2px}.attachment-storage.is-error>header>svg{color:var(--care-warning)}.attachment-storage>header>div,.attachment-storage-origin span,.attachment-persistence span,.attachment-queue header span{gap:var(--care-space-1);min-width:0;display:grid}.attachment-storage>header strong,.attachment-storage-origin strong,.attachment-persistence strong,.attachment-queue strong{font-size:var(--care-font-body);overflow-wrap:anywhere;line-height:1.5}.attachment-storage>header small,.attachment-storage-origin small,.attachment-persistence small,.attachment-queue small,.attachment-storage-truth,.attachment-queue-results small{color:var(--care-text-secondary);font-size:var(--care-font-helper);overflow-wrap:anywhere;margin:0;line-height:1.55}.attachment-storage>header>button{width:var(--care-touch-min);height:var(--care-touch-min);border-radius:var(--care-control-radius);color:var(--care-text-secondary);background:0 0;border:0;place-items:center;margin:-8px -8px 0 0;padding:0;display:grid}.attachment-storage-stats{gap:var(--care-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.attachment-storage-stats>div{gap:var(--care-space-1);padding:var(--care-space-3) 0;border-block:1px solid var(--care-divider);display:grid}.attachment-storage-stats dt,.attachment-storage-stats dd{overflow-wrap:anywhere;margin:0}.attachment-storage-stats dt{color:var(--care-text);font-weight:650;line-height:1.45}.attachment-storage-stats dd{color:var(--care-text-secondary);font-size:var(--care-font-helper);line-height:1.45}.attachment-storage-origin{align-items:flex-start;gap:var(--care-space-3);display:flex}.attachment-storage-origin>svg{color:var(--care-text-secondary);flex:none;margin-top:2px}.attachment-persistence,.attachment-queue{gap:var(--care-space-3);padding-top:var(--care-space-3);border-top:1px solid var(--care-divider);display:grid}.attachment-persistence{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attachment-queue>header{align-items:flex-start;gap:var(--care-space-3);display:flex}.attachment-queue>header>svg{color:var(--care-text-secondary);flex:none;margin-top:2px}.attachment-queue p{color:var(--care-accent);font-size:var(--care-font-helper);margin:0;line-height:1.5}.attachment-persistence button,.attachment-backup-all,.attachment-storage-actions button,.attachment-storage.is-error>button{justify-content:center;align-items:center;gap:var(--care-space-2);min-height:var(--care-touch-min);padding:10px var(--care-space-3);border-radius:var(--care-control-radius);background:var(--care-control-surface);color:var(--care-accent);font-size:var(--care-font-body);border:0;font-weight:650;line-height:1.4;display:inline-flex}.attachment-backup-all{background:var(--care-accent);width:100%;color:var(--care-on-accent)}.attachment-persistence button:disabled,.attachment-backup-all:disabled,.attachment-storage>header>button:disabled{color:var(--care-disabled-text);background:var(--care-disabled-surface)}.attachment-queue-results{gap:0;margin:0;padding:0;list-style:none;display:grid}.attachment-queue-results li{min-width:0;padding:var(--care-space-2) 0;border-top:1px solid var(--care-divider);gap:2px;display:grid}.attachment-queue-results span{overflow-wrap:anywhere;font-weight:650}.attachment-storage-actions{display:flex}.attachment-storage-actions button{width:100%}.attachment-storage-truth{padding-top:var(--care-space-3);border-top:1px solid var(--care-divider)}@media (width<=359px){.attachment-actions,.attachment-recovery article>div:last-child{grid-template-columns:minmax(0,1fr)}.attachment-actions>button{grid-column:auto}.attachment-persistence{grid-template-columns:minmax(0,1fr)}.attachment-persistence button{width:100%}}.mobile-select-trigger{justify-content:space-between;align-items:center;gap:var(--care-space-3);border:1px solid var(--care-divider);border-radius:var(--care-control-radius);background:var(--care-control-surface);width:100%;min-width:0;min-height:48px;color:var(--care-text);font:inherit;font-size:var(--care-font-field);text-align:left;padding:10px 12px;line-height:1.4;display:flex}.mobile-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-select-trigger>svg{color:var(--care-text-secondary);flex:none;transform:rotate(90deg)}.mobile-select-trigger.is-placeholder{color:var(--care-text-secondary)}.mobile-select-trigger:disabled{background:var(--care-disabled-surface);color:var(--care-disabled-text);cursor:not-allowed}.mobile-select-trigger:focus-visible{outline:2px solid var(--care-accent-border);outline-offset:1px}.mobile-select-options{border:1px solid var(--care-divider);background:var(--care-surface);border-radius:20px;overflow:hidden}.mobile-select-options>button{justify-content:space-between;align-items:center;gap:var(--care-space-3);border:0;border-bottom:1px solid var(--care-divider);background:var(--care-surface);width:100%;min-height:56px;color:var(--care-text);text-align:left;border-radius:0;padding:11px 14px;display:flex}.mobile-select-options>button:last-child{border-bottom:0}.mobile-select-options>button.active{background:var(--care-accent-soft)}.mobile-select-options>button:disabled{color:var(--care-disabled-text);background:var(--care-disabled-surface)}.mobile-select-options>button>span{gap:2px;min-width:0;display:grid}.mobile-select-options strong{font-size:var(--care-font-body);overflow-wrap:anywhere;font-weight:650;line-height:1.45}.mobile-select-options small{color:var(--care-text-secondary);font-size:var(--care-font-helper);overflow-wrap:anywhere;line-height:1.45}.mobile-select-options i{width:24px;height:24px;color:var(--care-accent);border-radius:50%;flex:0 0 24px;place-items:center;font-style:normal;display:grid}.expense-material-picker .expense-material-choice.care-choice{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0}.expense-material-picker .expense-material-choice .choice-copy{gap:2px;display:grid}.expense-material-picker .expense-material-choice .choice-indicator{flex:0 0 24px}.ledger-recovery .ledger-recovery-ack.care-choice{text-align:left;justify-content:space-between;width:100%}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}
