:root{--bg: #F8F5EE;--surface: #FFFDF9;--surface-subtle: #F4EFEA;--text: #202724;--text-2: #5E6963;--text-3: #5A645F;--primary: #2B6B55;--primary-hover: #225745;--primary-light: #EAF4EE;--primary-glow: rgba(43, 107, 85, .16);--on-primary: #FFFFFF;--danger: #B83A35;--danger-ghost-bg: transparent;--border: rgba(60, 50, 40, .07);--border-strong: rgba(60, 50, 40, .14);--info-bg: #EEF6F0;--info-text: #265C39;--error-bg: #FDF1EE;--error-text: #A62F24;--overlay: rgba(28, 35, 31, .46);--history-bg: #FFF7E6;--history-text: #785814;--k-feeding-bg: #FFF5EB;--k-feeding-fg: #6B340E;--k-feeding-accent: #E06D28;--k-diaper-bg: #F0FAF3;--k-diaper-fg: #18522B;--k-diaper-accent: #2B8F52;--k-sleep-bg: #F4F1FD;--k-sleep-fg: #35256E;--k-sleep-accent: #654DC7;--k-supplement-bg: #EFF8FB;--k-supplement-fg: #0D4B54;--k-supplement-accent: #1C8D9E;--k-activity-bg: #FEFAF0;--k-activity-fg: #5F3E06;--k-activity-accent: #BD810F;--k-care-bg: #FDF2F4;--k-care-fg: #681A31;--k-care-accent: #CE4168;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--tabbar-height: calc(62px + env(safe-area-inset-bottom, 0px)) ;--page-bottom-clearance: calc(var(--tabbar-height) + 150px);--radius: 22px;--radius-sm: 13px;--radius-sheet: 28px;--page-pad: 20px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--fs-micro: 12px;--fs-sub: 14px;--fs-body: 16px;--fs-title: 22px;--fs-num: 28px;--shadow-sm: 0 1px 3px rgba(50, 40, 30, .04), 0 1px 2px rgba(50, 40, 30, .02);--shadow-card: 0 3px 16px -2px rgba(50, 40, 30, .05), 0 1px 3px 0 rgba(50, 40, 30, .02);--shadow-hover: 0 8px 24px -4px rgba(50, 40, 30, .09), 0 2px 6px 0 rgba(50, 40, 30, .03);--shadow-sheet: 0 -12px 44px -4px rgba(40, 30, 20, .14);--shadow-float: 0 16px 36px -6px rgba(40, 30, 20, .13), 0 4px 12px -2px rgba(40, 30, 20, .04);--speed: .16s;color-scheme:light}@media (max-width: 380px){:root{--page-pad: 14px;--radius: 18px}}[data-theme=dark]{--bg: #171D1A;--surface: #212924;--surface-subtle: #29342E;--text: #EDF2EC;--text-2: #B0BAB2;--text-3: #7D887F;--primary: #93C8B4;--primary-hover: #A4D4C2;--primary-light: #25362E;--primary-glow: rgba(147, 200, 180, .16);--on-primary: #17211D;--danger: #E08A80;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--info-bg: #26332A;--info-text: #B9D3B4;--error-bg: #3A2723;--error-text: #E8B4A9;--overlay: rgba(0, 0, 0, .65);--history-bg: #33301F;--history-text: #E4CD90;--k-feeding-bg: rgba(255, 175, 115, .13);--k-feeding-fg: #F4D3BC;--k-feeding-accent: #FFAF73;--k-diaper-bg: rgba(104, 211, 145, .13);--k-diaper-fg: #CEE4BF;--k-diaper-accent: #68D391;--k-sleep-bg: rgba(183, 148, 244, .15);--k-sleep-fg: #DDD3F5;--k-sleep-accent: #B794F4;--k-supplement-bg: rgba(79, 209, 197, .13);--k-supplement-fg: #C0E3E7;--k-supplement-accent: #4FD1C5;--k-activity-bg: rgba(246, 173, 85, .13);--k-activity-fg: #EADBAB;--k-activity-accent: #F6AD55;--k-care-bg: rgba(246, 135, 179, .13);--k-care-fg: #E8CCD5;--k-care-accent: #F687B3;--shadow-sheet: 0 -12px 48px rgba(0, 0, 0, .65);--shadow-card: 0 2px 8px rgba(0, 0, 0, .28), 0 4px 16px rgba(0, 0, 0, .2);--shadow-hover: 0 6px 20px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3,h4,p,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;color:inherit;font-size:16px}img{max-width:100%}a{color:var(--primary)}.tabular,.summary-value,.tl-time,.day-row-time,.age-chip,.temp-row strong,.ov-col-rows time,.meta-list dd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#root{min-height:100%}.app-shell{min-height:100svh;min-height:-webkit-fill-available;display:flex;flex-direction:column;overflow:visible}.app-main{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;overflow:visible}.app-loading{min-height:100svh;min-height:-webkit-fill-available;display:grid;place-items:center;color:var(--text-2);font-size:16px}.page{padding:var(--sp-4) var(--page-pad) var(--page-bottom-clearance);display:flex;flex-direction:column;gap:var(--sp-4);min-height:100%;overflow:visible}.page>:last-child{margin-bottom:var(--sp-4)}.page-title{font-size:25px;font-weight:800;letter-spacing:-.5px;color:var(--text);line-height:1.2}.record-head{display:flex;flex-direction:column;gap:6px;padding-top:2px}.record-head-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.baby-avatar-badge{width:36px;height:36px;border-radius:12px;background:var(--primary-light);display:grid;place-items:center;font-size:18px;box-shadow:var(--shadow-sm);flex-shrink:0}[data-theme=dark] .baby-avatar-badge{background:#25382e;box-shadow:none}.record-date-line{font-size:var(--fs-sub);color:var(--text-2)}.age-chip{font-size:var(--fs-sub);font-weight:700;color:var(--primary);background:var(--primary-light);border-radius:999px;padding:3px 10px;display:inline-flex;align-items:center;line-height:1.35;letter-spacing:-.1px}.feeding-badge-chip{font-size:var(--fs-sub);font-weight:600;color:#8c4815;background:#fff7ed;border:1px solid rgba(224,109,40,.18);border-radius:999px;padding:3px 10px;display:inline-flex;align-items:center;line-height:1.35;letter-spacing:-.1px}[data-theme=dark] .feeding-badge-chip{color:#f4d3bc;background:#ffaf7324;border-color:#ffaf7340}.history-chip{color:var(--history-text);background:var(--history-bg);border:1px solid rgba(122,90,22,.25)}@media (prefers-reduced-motion: no-preference){.page,.card{animation:page-in var(--speed) ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 var(--sp-5);border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:600;transition:filter var(--speed) ease,background var(--speed) ease,transform var(--speed) ease,box-shadow var(--speed) ease;cursor:pointer}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm);border:none}.btn-primary:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 6px 18px -2px #2561476b}.btn-ghost{background:var(--surface);border:1px solid rgba(0,0,0,.08);color:var(--text);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--surface-subtle)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm);border:none}[data-theme=dark] .btn-danger{background:var(--danger);color:var(--on-primary)}.btn-danger-ghost{background:var(--danger-ghost-bg);border:1.5px solid var(--danger);color:var(--danger)}.btn-grow{flex:1}.btn-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.btn-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--sp-1);cursor:pointer}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:13px 11px 11px;min-height:96px;border-radius:var(--radius);text-align:left;cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease,filter .16s ease}.tile:active{transform:scale(.95);box-shadow:0 1px 2px #00000005}.tile-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffffd9;box-shadow:0 2px 6px #32281e0d;margin-bottom:7px;color:var(--text);transition:transform .16s ease}.tile:active .tile-icon{transform:scale(.92)}.tile-label{font-size:14.5px;font-weight:750;letter-spacing:-.2px;line-height:1.25;margin-bottom:3px;color:var(--text)}.tile-sub{font-size:var(--fs-sub);font-weight:600;padding:2px 7px;border-radius:8px;background:#ffffffad;margin-top:auto;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;box-shadow:0 1px 2px #00000005;line-height:1.35}.tile-feeding,.tile[data-kind=feeding]{background:var(--k-feeding-bg);border-color:#e06d282e}.tile-feeding .tile-icon,.tile[data-kind=feeding] .tile-icon{color:#d9631e;box-shadow:0 2px 8px #d9631e1f}.tile-feeding .tile-label,.tile[data-kind=feeding] .tile-label{color:#5c2807}.tile-diaper,.tile[data-kind=diaper]{background:var(--k-diaper-bg);border-color:#2b8f522e}.tile-diaper .tile-icon,.tile[data-kind=diaper] .tile-icon{color:#27944d;box-shadow:0 2px 8px #27944d1f}.tile-diaper .tile-label,.tile[data-kind=diaper] .tile-label{color:#134725}.tile-sleep,.tile[data-kind=sleep]{background:var(--k-sleep-bg);border-color:#654dc72e}.tile-sleep .tile-icon,.tile[data-kind=sleep] .tile-icon{color:#6348c9;box-shadow:0 2px 8px #6348c91f}.tile-sleep .tile-label,.tile[data-kind=sleep] .tile-label{color:#2f1f69}.tile-supplement,.tile[data-kind=supplement]{background:var(--k-supplement-bg);border-color:#1c8d9e2e}.tile-supplement .tile-icon,.tile[data-kind=supplement] .tile-icon{color:#168ea3;box-shadow:0 2px 8px #168ea31f}.tile-supplement .tile-label,.tile[data-kind=supplement] .tile-label{color:#0a444e}.tile-activity,.tile[data-kind=activity]{background:var(--k-activity-bg);border-color:#bd810f2e}.tile-activity .tile-icon,.tile[data-kind=activity] .tile-icon{color:#bd7b09;box-shadow:0 2px 8px #bd7b091f}.tile-activity .tile-label,.tile[data-kind=activity] .tile-label{color:#573804}.tile-care,.tile[data-kind=care]{background:var(--k-care-bg);border-color:#ce41682e}.tile-care .tile-icon,.tile[data-kind=care] .tile-icon{color:#c73560;box-shadow:0 2px 8px #c735601f}.tile-care .tile-label,.tile[data-kind=care] .tile-label{color:#5e142b}[data-theme=dark] .tile{border-color:#ffffff14}[data-theme=dark] .tile-icon{background:#ffffff1f;box-shadow:none}[data-theme=dark] .tile-sub{background:#0000004d;color:var(--text-2)}[data-theme=dark] .tile-feeding,[data-theme=dark] .tile[data-kind=feeding]{background:#ffaf7324;border-color:#ffaf7340}[data-theme=dark] .tile-feeding .tile-icon,[data-theme=dark] .tile[data-kind=feeding] .tile-icon{color:#ffaf73}[data-theme=dark] .tile-feeding .tile-label,[data-theme=dark] .tile[data-kind=feeding] .tile-label{color:#f4d3bc}[data-theme=dark] .tile-diaper,[data-theme=dark] .tile[data-kind=diaper]{background:#64dc9424;border-color:#64dc9440}[data-theme=dark] .tile-diaper .tile-icon,[data-theme=dark] .tile[data-kind=diaper] .tile-icon{color:#64dc94}[data-theme=dark] .tile-diaper .tile-label,[data-theme=dark] .tile[data-kind=diaper] .tile-label{color:#cee4bf}[data-theme=dark] .tile-sleep,[data-theme=dark] .tile[data-kind=sleep]{background:#b4a0fc29;border-color:#b4a0fc40}[data-theme=dark] .tile-sleep .tile-icon,[data-theme=dark] .tile[data-kind=sleep] .tile-icon{color:#b4a0fc}[data-theme=dark] .tile-sleep .tile-label,[data-theme=dark] .tile[data-kind=sleep] .tile-label{color:#ddd3f5}[data-theme=dark] .tile-supplement,[data-theme=dark] .tile[data-kind=supplement]{background:#5ed6e624;border-color:#5ed6e640}[data-theme=dark] .tile-supplement .tile-icon,[data-theme=dark] .tile[data-kind=supplement] .tile-icon{color:#5ed6e6}[data-theme=dark] .tile-supplement .tile-label,[data-theme=dark] .tile[data-kind=supplement] .tile-label{color:#c0e3e7}[data-theme=dark] .tile-activity,[data-theme=dark] .tile[data-kind=activity]{background:#fada7824;border-color:#fada7840}[data-theme=dark] .tile-activity .tile-icon,[data-theme=dark] .tile[data-kind=activity] .tile-icon{color:#fada78}[data-theme=dark] .tile-activity .tile-label,[data-theme=dark] .tile[data-kind=activity] .tile-label{color:#eadbab}[data-theme=dark] .tile-care,[data-theme=dark] .tile[data-kind=care]{background:#fa8cac24;border-color:#fa8cac40}[data-theme=dark] .tile-care .tile-icon,[data-theme=dark] .tile[data-kind=care] .tile-icon{color:#fa8cac}[data-theme=dark] .tile-care .tile-label,[data-theme=dark] .tile[data-kind=care] .tile-label{color:#c9d5ea}.date-nav{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 6px;box-shadow:var(--shadow-sm)}.date-nav-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--text-2);flex-shrink:0;transition:all .14s ease}.date-nav-btn:disabled{opacity:.3}.date-nav-btn:not(:disabled):active{background:var(--surface-subtle);transform:scale(.92)}.date-nav-center{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:44px}.date-nav-label{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-2);pointer-events:none}.date-nav-date{font-weight:800;font-size:16px;letter-spacing:-.3px;color:var(--text)}.date-nav-week{font-size:var(--fs-sub);color:var(--text-2);font-weight:500}.date-nav-cal-icon{color:var(--text-3);align-self:center}.date-nav-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.date-nav-today{min-height:44px;padding:0 var(--sp-3);border-radius:999px;background:var(--primary-light);color:var(--primary);font-weight:700;font-size:12.5px;white-space:nowrap;flex-shrink:0;transition:filter var(--speed) ease}.date-nav-today:active{filter:brightness(.92)}.history-banner{display:flex;align-items:center;gap:var(--sp-2);background:var(--history-bg);color:var(--history-text);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sub);font-weight:600;border:1px solid rgba(120,88,20,.12)}.history-banner .btn-link{margin-left:auto;color:inherit;min-height:32px}.active-sleep{display:flex;align-items:center;justify-content:space-between;background:var(--k-sleep-bg);border:1px solid rgba(101,77,199,.16);border-radius:var(--radius);padding:12px 14px 12px 18px;box-shadow:var(--shadow-sm)}.active-sleep.inline{margin-bottom:var(--sp-2)}.active-sleep-info{flex:1;display:flex;align-items:center;gap:14px;min-height:44px;text-align:left}.active-sleep-icon{flex-shrink:0;color:#6348c9}.active-sleep-text{display:flex;flex-direction:column;gap:1px}.active-sleep-text strong{font-size:15.5px;font-weight:800;color:#2f1f69}.active-sleep-text span{font-size:var(--fs-sub);color:#58488e}.active-sleep-wake{min-height:44px;padding:0 20px;border-radius:999px}[data-theme=dark] .active-sleep{background:#b794f426;border-color:#b794f440}[data-theme=dark] .active-sleep-text strong{color:#ddd3f5}[data-theme=dark] .active-sleep-text span{color:#b4a0fc}[data-theme=dark] .active-sleep-wake{background:#b794f4;color:#171d1a;box-shadow:none}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 4px;width:100%;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.summary-strip:active{transform:scale(.98)}.summary-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 4px}.summary-cell+.summary-cell{border-left:1px solid var(--border)}.summary-value{font-size:18px;font-weight:800;letter-spacing:-.4px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Rounded",var(--font);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.summary-label{font-size:var(--fs-sub);font-weight:600;color:var(--text-2);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:1px;line-height:1.25}.timeline{display:flex;flex-direction:column;gap:12px}.timeline-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.section-title{font-size:18px;font-weight:750;letter-spacing:-.3px;color:var(--text)}.timeline-count{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);box-shadow:var(--shadow-sm)}.filter-chips-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--page-pad));padding:2px var(--page-pad) 6px}.filter-chips-container::-webkit-scrollbar{display:none}.filter-chips{display:flex;flex-wrap:nowrap;gap:8px;width:max-content}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sub);font-weight:600;white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease}.chip:active{transform:scale(.96)}.chip-on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 10px #2b6b5540}.chip-toggle[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.chips-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tl-list{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden}.tl-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;min-height:56px;text-align:left;border-bottom:1px solid var(--border);cursor:pointer;transition:background .14s ease}.tl-row:last-child{border-bottom:none}.tl-row:active{background:var(--surface-subtle)}.tl-time{font-size:var(--fs-sub);font-weight:600;color:var(--text-3);width:52px;flex-shrink:0;font-variant-numeric:tabular-nums}.tl-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-subtle);color:var(--text)}.tl-feeding .tl-icon{background:#fff4ec;color:#d9631e}.tl-diaper .tl-icon{background:#eef8f1;color:#27944d}.tl-sleep .tl-icon{background:#f4f1fd;color:#6348c9}.tl-supplement .tl-icon{background:#edf7f9;color:#168ea3}.tl-activity .tl-icon{background:#fef9eb;color:#bd7b09}.tl-care .tl-icon{background:#fdf2f5;color:#c73560}.tl-temperature .tl-icon{background:#feedea;color:#db4b30}[data-theme=dark] .tl-feeding .tl-icon{background:#ffaf7329;color:#ffaf73}[data-theme=dark] .tl-diaper .tl-icon{background:#68d39129;color:#68d391}[data-theme=dark] .tl-sleep .tl-icon{background:#b794f429;color:#b794f4}[data-theme=dark] .tl-supplement .tl-icon{background:#4fd1c529;color:#4fd1c5}[data-theme=dark] .tl-activity .tl-icon{background:#f6ad5529;color:#f6ad55}[data-theme=dark] .tl-care .tl-icon{background:#f687b329;color:#f687b3}[data-theme=dark] .tl-temperature .tl-icon{background:#fe968229;color:#ffa08a}.tl-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tl-title{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.35}.tl-note{font-size:12.5px;color:var(--text-2);background:var(--surface-subtle);border-left:2.5px solid var(--border-strong);border-radius:4px;padding:4px 9px;margin-top:3px;line-height:1.4;word-break:break-word}[data-theme=dark] .tl-note{background:#ffffff0d;border-left-color:var(--primary)}.tl-chevron{color:var(--text-3);opacity:.6;flex-shrink:0}.day-toolbar{display:flex;background:var(--surface-subtle);padding:4px;border-radius:14px;gap:4px;margin:var(--sp-2) 0;border:1px solid rgba(0,0,0,.04)}.day-toolbar .chip{flex:1;justify-content:center;border:none;border-radius:11px;min-height:40px;background:transparent;color:var(--text-2);font-weight:600;box-shadow:none}.day-toolbar .chip.chip-on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #00000014}.day-overview{display:none}.day-overview.open{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad)}.day-overview-scroll{display:flex;gap:var(--sp-2);width:max-content;min-width:100%;padding-bottom:var(--sp-2)}.ov-col{min-width:160px;flex:1 0 160px;border-radius:var(--radius);padding:var(--sp-3);color:var(--text);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-card)}.ov-col-title{font-size:15px;font-weight:700}.ov-col-empty{font-size:var(--fs-sub);color:var(--text-2)}.ov-col-rows{display:flex;flex-direction:column;gap:6px}.ov-col-rows li{display:flex;gap:var(--sp-2);font-size:var(--fs-sub);align-items:baseline}.ov-col-rows time{color:var(--text-2);flex-shrink:0}.ov-col-rows span{min-width:0}.ov-col-footer{font-size:var(--fs-sub);font-weight:600;border-top:1px dashed var(--border-strong);padding-top:var(--sp-1);margin-top:auto}.day-report{display:flex;flex-direction:column;gap:12px}.day-report-hidden-on-mobile{display:none}.day-section{background:var(--surface);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-card)}.day-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.04)}.day-section-title-wrap{display:flex;align-items:center;gap:10px}.day-section-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--section-tint, var(--surface-subtle));color:var(--text)}.day-section-title{font-size:16px;font-weight:800;letter-spacing:-.2px}.day-section-total{font-size:12.5px;color:var(--text-2);background:var(--surface-subtle);border-radius:999px;padding:4px 12px;margin-top:10px;display:inline-block;font-weight:600}.day-section-add{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:999px;background:var(--surface-subtle);color:var(--text);font-size:var(--fs-sub);font-weight:700;white-space:nowrap;cursor:pointer;transition:all .14s ease}.day-section-add:active{transform:scale(.95);filter:brightness(.95)}.day-section-rows{display:flex;flex-direction:column;margin-top:4px}.day-row{display:flex;align-items:baseline;gap:12px;width:100%;min-height:48px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);text-align:left;cursor:pointer}.day-row:last-child{border-bottom:none}.day-row-time{font-size:var(--fs-sub);font-weight:600;color:var(--text-3);width:52px;flex-shrink:0}.day-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.day-row-main strong{font-weight:700;font-size:14.5px}.day-row-detail{font-size:12.5px;color:var(--text-2)}.day-row-chevron{color:#00000029;align-self:center;flex-shrink:0}@media (min-width: 1000px){.app-main{max-width:1080px}.day-overview{display:none!important}.day-report-hidden-on-mobile{display:grid!important}.day-report{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:var(--sp-3)}.day-report .day-section:nth-child(n+5){grid-column:span 2}}.card{background:var(--surface);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-3)}.card-hint{font-size:var(--fs-sub);color:var(--text-2);line-height:1.55}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);background:var(--surface);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-card)}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-subtle);color:var(--primary);margin-bottom:2px}.empty-title{font-size:16px;font-weight:700;color:var(--text)}.empty-hint{font-size:var(--fs-sub);color:var(--text-2)}.empty-mini{padding:var(--sp-3);font-size:var(--fs-sub);color:var(--text-2);text-align:center}.field-label{font-size:14.5px;font-weight:700;color:var(--text);display:inline-block;margin-bottom:var(--sp-1)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.field-hint{font-size:var(--fs-sub);color:var(--text-2)}.field-hint-block{font-size:var(--fs-sub);color:var(--text-2);padding:2px 0;line-height:1.5}.field-input{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:var(--surface);font-size:16px;color:var(--text);transition:all var(--speed) ease}.field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.field-input:disabled{opacity:.5}.field-input.note-input{resize:vertical;min-height:76px;line-height:1.55}.sheet-body .field-input.note-input{min-height:56px}.time-row{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-2)}.amount-row{display:flex;gap:var(--sp-2);align-items:center}.amount-input{max-width:140px}.unit-input{max-width:100px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-subtle);border-radius:14px;padding:4px;gap:4px;border:1px solid rgba(0,0,0,.04)}.seg-item{min-height:42px;border-radius:11px;font-weight:600;font-size:14.5px;color:var(--text-2);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.seg-item-on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #00000014;font-weight:700}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-card{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid rgba(0,0,0,.08);background:var(--surface);min-height:64px;text-align:left;cursor:pointer;transition:all var(--speed) ease}.option-card:hover{border-color:#2b66534d}.option-card:active{transform:scale(.98)}.option-card strong{font-size:15px;font-weight:700}.option-card span{font-size:var(--fs-sub);color:var(--text-2)}.option-card-on{border-color:var(--primary);background:#f4faf6;border-width:2px}.feeding-mode-cards{display:flex;flex-direction:column;gap:10px;margin-top:6px}.feeding-mode-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid rgba(0,0,0,.08);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;transition:all var(--speed) ease}.feeding-mode-card:hover{border-color:#2b665359}.feeding-mode-card:active{transform:scale(.98)}.feeding-mode-card-on{border-color:var(--primary);border-width:2px;background:#f4faf6;box-shadow:0 4px 16px #2b665314}.feeding-mode-icon{font-size:28px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--surface-subtle);flex-shrink:0}.feeding-mode-card-on .feeding-mode-icon{background:#fff;box-shadow:0 2px 8px #2b66531f}.feeding-mode-info{display:flex;flex-direction:column;gap:2px}.feeding-mode-info strong{font-size:15.5px;font-weight:700;color:var(--text)}.feeding-mode-info span{font-size:var(--fs-sub);color:var(--text-2);line-height:1.45}.sheet-overlay{position:fixed;inset:0;background:var(--overlay);animation:fade-in var(--speed) ease;z-index:40}@keyframes fade-in{0%{opacity:0}}.sheet{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;min-height:0;overflow:hidden;height:auto;max-height:none;animation:sheet-slide-up .22s cubic-bezier(.16,1,.3,1)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-grab{width:44px;height:5px;border-radius:999px;background:#0000001f;margin:10px auto 4px;flex-shrink:0}[data-theme=dark] .sheet-grab{background:#ffffff29}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 0;flex-shrink:0}.sheet-title{font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.sheet-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle);color:var(--text-2);margin-right:-4px;cursor:pointer;transition:all .15s ease}.sheet-close:active{background:#0000001a;transform:scale(.92)}.sheet-body{padding:14px 20px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--sp-4);flex:1 1 auto;min-height:0}.sheet-body:last-child{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sheet-footer{display:flex;align-items:center;gap:12px;padding:12px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;position:relative;z-index:1}.sheet-footer-note{font-size:var(--fs-sub);color:var(--text-2);flex:1}@media (min-width: 720px){.sheet{inset:auto auto 50% 50%;transform:translate(-50%,50%);width:440px;height:auto;max-height:min(86vh,720px);max-height:min(86dvh,720px);border-radius:var(--radius-sheet);animation:none}.sheet-grab{display:none}}.editor-section{display:flex;flex-direction:column;gap:8px}.discard-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-2);background:var(--error-bg);color:var(--error-text);border:1px solid rgba(184,58,53,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-sub);font-weight:600;flex-wrap:wrap;box-shadow:0 4px 14px #b83a351f}.discard-bar .btn{min-height:44px;padding:0 var(--sp-3)}.discard-bar .btn-danger-ghost{border-color:var(--error-text);color:var(--error-text)}.info-banner{display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--info-bg);color:var(--info-text);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-sub);line-height:1.5}.info-banner svg{flex-shrink:0;margin-top:2px}.error-banner{display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-sub);font-weight:600;line-height:1.5}.error-banner svg{flex-shrink:0;margin-top:2px}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-height) + 16px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--sp-3);background:#222b26;color:#f8faf7;border-radius:999px;padding:8px 12px 8px 18px;box-shadow:0 10px 30px #00000038;max-width:calc(100vw - 32px);animation:toast-in .18s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .toast{background:#e8ece6;color:#171d1a}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.toast-msg{font-size:var(--fs-sub);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-error{font-size:var(--fs-sub);font-weight:600}.toast-undo{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border-radius:999px;color:inherit;font-weight:700;font-size:var(--fs-sub);background:#ffffff2e;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .14s ease}.toast-undo:active{background:#ffffff47}.toast-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:inherit;opacity:.7;cursor:pointer}.save-line{font-size:var(--fs-sub);display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px}.save-saved,.save-idle,.save-saving{color:var(--text-2)}.save-dirty{color:var(--history-text)}.save-error{color:var(--error-text);font-weight:600}.template-list{display:flex;flex-direction:column}.template-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:52px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05)}.template-item:last-child{border-bottom:none}.template-name{flex:1;font-weight:700;font-size:15px}.template-actions{display:flex;gap:6px;align-items:center}.template-icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--text-2);background:var(--surface-subtle);cursor:pointer;transition:all var(--speed) ease}.template-icon-btn:not(:disabled):hover{background:#00000014;color:var(--text)}.template-icon-btn:disabled{opacity:.3}.template-icon-danger{color:var(--danger)}.template-edit-row{display:flex;gap:var(--sp-2);align-items:center;width:100%}.template-edit-input{flex:1}.template-edit-btn{min-height:42px;padding:0 var(--sp-3)}.template-add-row{display:flex;gap:var(--sp-2);align-items:center}.template-add-row .btn{flex-shrink:0;white-space:nowrap}.situation-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media (min-width: 480px){.situation-grid{grid-template-columns:1fr 1fr}}.situation-subgroup{display:flex;flex-direction:column;gap:6px}.temp-list{display:flex;flex-wrap:wrap;gap:8px}.temp-row{display:flex;align-items:baseline;gap:8px;border:1px solid rgba(219,75,48,.18);border-radius:999px;padding:6px 14px;min-height:44px;background:#fff2f0;color:#b32f1a;cursor:pointer;transition:all .14s ease}.temp-row:active{transform:scale(.96);filter:brightness(.95)}.temp-row time{font-size:var(--fs-sub);color:#c25b48}.temp-row strong{font-size:15px;font-weight:800}.situation-note{display:flex;flex-direction:column;gap:6px}.situation-note-save-row{display:flex;justify-content:flex-end;margin-top:6px}.situation-card{margin-bottom:var(--sp-4);padding-bottom:24px;overflow:visible}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;gap:var(--sp-4);background:var(--surface);border-top:1px solid var(--border);padding:6px var(--sp-4) calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;transform:translateZ(0);-webkit-transform:translateZ(0)}[data-theme=dark] .tabbar{background:var(--surface);border-top-color:#ffffff14}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:76px;min-height:48px;padding:4px var(--sp-3);border-radius:14px;color:var(--text-2);font-size:var(--fs-sub);font-weight:600;cursor:pointer;transition:color .16s ease,transform .16s ease}.tab:active{transform:scale(.92)}.tab-active{color:var(--primary);font-weight:700}.tab-active svg{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 2px 6px var(--primary-glow))}.demo-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-2);background:var(--history-bg);color:var(--history-text);font-size:var(--fs-sub);font-weight:700;padding:8px var(--sp-4);border-bottom:1px solid rgba(122,90,22,.15)}.demo-banner .btn-link{margin-left:auto;color:inherit;min-height:28px}.onboarding{box-sizing:border-box;width:100%;height:-webkit-fill-available;max-height:-webkit-fill-available;height:100svh;max-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:block;padding:6px var(--page-pad) 12px;background:var(--bg)}[data-theme=dark] .onboarding{background:#171d1a}.onboarding-card{width:100%;max-width:440px;margin:0 auto;background:var(--surface);border:1px solid rgba(0,0,0,.05);border-radius:20px;padding:10px 14px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 48px -8px #32281e1a,0 4px 16px #32281e0a}.onboarding-brand{display:flex;align-items:center;gap:12px}.onboarding-icon{width:40px;height:40px;border-radius:12px;box-shadow:0 6px 18px -3px #2b665338}.onboarding-title{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.onboarding-sub{font-size:var(--fs-sub);color:var(--text-2);margin-top:1px}.onboarding-note{font-size:var(--fs-sub);background:#f2f8f4;border:1px solid #D7EBE0;color:#245c47;border-radius:12px;padding:6px 10px;line-height:1.4}[data-theme=dark] .onboarding-note{background:#26332a;border-color:#35473b;color:#b9d3b4}.onboarding-field{display:flex;flex-direction:column;gap:2px}.feeding-mode-cards{display:flex;flex-direction:column;gap:8px;margin-top:4px}.feeding-mode-card{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid rgba(0,0,0,.08);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;transition:all var(--speed) ease}.feeding-mode-icon{font-size:24px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-subtle);flex-shrink:0}.onboarding .feeding-mode-card{padding:6px 10px;min-height:44px}.onboarding .feeding-mode-icon{width:36px;height:36px;font-size:18px}.onboarding .feeding-mode-info span{white-space:normal}.onboarding .field-input{min-height:44px}.onboarding-demo{text-align:center;justify-content:center;font-size:var(--fs-sub);min-height:44px}.meta-list{display:flex;flex-direction:column;gap:var(--sp-2)}.meta-list>div{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sub)}.meta-list dt{color:var(--text-2);flex-shrink:0}.meta-list dd{text-align:right;min-width:0}.install-steps{display:flex;flex-direction:column;gap:var(--sp-1);padding-left:20px;list-style:decimal;font-size:var(--fs-sub)}.install-steps li{padding-left:var(--sp-1)}.restore-preview .meta-list>div{align-items:baseline}.restore-preview .btn-row .btn{min-height:44px}.version-card{opacity:.95}
