:root{color:#17231d;font-synthesis:none;text-rendering:optimizelegibility;background:#e7eee8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#e7eee8;min-width:320px}body{background:linear-gradient(150deg,#12372a14,#0000 42%),#e7eee8;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{width:min(100%,48rem);margin:0 auto;padding:0 1rem 3rem}.sticky-header{z-index:5;flex-direction:column;gap:.75rem;display:flex;position:sticky;top:0}.masthead{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.masthead h1{color:inherit;margin:0 0 .1rem;font-family:inherit;font-size:clamp(1.25rem,5vw,1.7rem);font-weight:600;line-height:1.2}.eyebrow{color:#486256;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.date-range{color:#bfd0c5;font-variant-numeric:tabular-nums}.masthead>button,.week-navigation button{min-width:44px;min-height:44px}.masthead>button{color:#12372a;background-color:#f6fbf7}.masthead>button:hover{background-color:#dce9e0}.week-navigation{grid-template-columns:44px 1fr 44px;gap:.5rem;margin:0;display:grid}.app-shell>.sticky-header,.app-shell>.week-summary{border-radius:var(--borderRadiusMedium);border:0;gap:.75rem;margin-bottom:1rem;padding:1rem;box-shadow:0 14px 34px #12372a2e;color:#f6fbf7!important;background-color:#12372a!important}.app-shell>.sticky-header{background-color:#1c4536!important}.week-summary h2{margin:.125rem}.week-summary>span,.week-summary strong{color:inherit}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.summary-grid div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.summary-grid span{color:#bfd0c5;font-size:.72rem}.summary-grid strong{font-variant-numeric:tabular-nums;font-size:clamp(1rem,5vw,1.4rem)}.incomplete-label{color:#a33b20}.week-summary .incomplete-label{color:#ffd0bd}.day-list{gap:.65rem;padding-bottom:calc(100vh - 9rem);display:grid}.day-card{background:#ffffffe0;border:1px solid #12372a17;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 3px 12px #12372a0d}.day-card.is-today{border-color:#bd6f3c;box-shadow:inset 4px 0 #bd6f3c,0 3px 12px #12372a0f}.day-heading{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.day-heading:focus-visible{outline-offset:-3px;outline:3px solid #bd6f3c}.day-heading>span{flex-direction:column;min-width:0;display:flex}.weekday{text-transform:capitalize}.day-date,.day-total small{color:#607168;font-size:.75rem}.day-total{font-variant-numeric:tabular-nums;flex:none;align-items:flex-end}.day-details{gap:.85rem;padding:0 1rem 1rem;display:grid}.interval-list{gap:.45rem;display:grid}.interval-row{border-bottom:1px solid #d8e1da;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 0;display:flex}.interval-row>div:first-child{font-variant-numeric:tabular-nums;display:grid}.interval-actions,.editor-actions{gap:.35rem;display:flex}.interval-actions button,.editor-actions button,.day-details>button,.lunch-editor button{min-height:44px}.interval-draft{background:#f3f7f4;border:1px solid #cfdcd3;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.interval-draft h3{margin:0}.time-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.time-value-button{min-width:0;min-height:64px}.time-value-button>span{gap:.1rem;display:grid}.time-value-button strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.editor-actions{justify-content:flex-end}.time-dialog-content{gap:1rem;display:grid}.time-selectors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem;display:grid}.time-selectors select{font-variant-numeric:tabular-nums;min-height:48px;font-size:1.1rem}.time-separator{padding-bottom:.4rem}.lunch-editor{gap:.5rem;display:grid}.lunch-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.lunch-control-row>div,.lunch-control-row .fui-Input{width:100%;min-width:0}.lunch-actions{justify-content:flex-end;gap:.35rem;display:flex}.lunch-editor input{min-height:44px}.daily-balance{background:#edf3ee;border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;padding:.8rem;display:grid}.balance-difference{color:#486256;border-top:1px solid #d5e0d7;grid-column:1/-1;padding-top:.35rem}.form-error{color:#a33b20;font-weight:600}.save-status{color:#486256}.settings-content{gap:1rem;display:grid}.settings-backup{border-top:1px solid #d5e0d7;gap:.55rem;padding-top:1rem;display:grid}.settings-backup h3,.backup-actions-panel h3,.backup-summary-grid h3{margin:0}.settings-backup button,.backup-actions-panel button{justify-self:start;min-height:44px}.backup-content{gap:1rem;display:grid}.backup-actions-panel{background:#f3f7f4;border:1px solid #d5e0d7;border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.backup-file-input{background:#fff;border:1px solid #a8b9ad;border-radius:6px;width:100%;min-height:44px;padding:.55rem}.backup-file-input::file-selector-button{color:#12372a;min-height:32px;font:inherit;cursor:pointer;background:#edf3ee;border:1px solid #a8b9ad;border-radius:5px;margin-right:.7rem;padding-inline:.8rem;font-weight:600}.backup-preview{gap:.7rem;padding-top:.25rem;display:grid}.backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.backup-summary-grid>div{background:#edf3ee;border-radius:10px;gap:.2rem;min-width:0;padding:.8rem;display:grid}.backup-warning{color:#7a321d;background:#fff0e8;border-left:4px solid #bd6f3c;padding:.75rem}.backup-success{color:#12372a;background:#e4f2e8;border:1px solid #9fc5aa;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.is-restoring>:not([role=dialog]){pointer-events:none}.weekday-settings-grid{gap:.7rem;display:grid}.weekday-settings{background:#f3f7f4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.7rem;display:grid}.weekday-settings>span{grid-column:1/-1}.app-state{text-align:center;place-content:center;gap:1rem;width:min(100% - 2rem,32rem);min-height:60vh;margin:0 auto;display:grid}.update-notice{z-index:10;color:#f6fbf7;background:#12372a;border:1px solid #486256;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,42rem);margin:0 auto;padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 30px #12372a47}.update-notice>div{gap:.2rem;display:grid}.update-notice span{color:inherit}.update-actions{grid-auto-flow:column;align-items:center;display:flex!important}.update-actions button{min-height:44px}.update-actions .update-close{color:#12372a;background:#f6fbf7;border-color:#f6fbf7}.update-actions .update-close:hover{color:#0b241b;background:#dce9e0;border-color:#dce9e0}@media (width<=420px){.app-shell{padding-inline:.75rem}.summary-grid{gap:.4rem}.weekday-settings,.backup-summary-grid{grid-template-columns:1fr}.backup-dialog-actions{flex-direction:column-reverse}.backup-dialog-actions button{width:100%}.update-notice{flex-direction:column;align-items:stretch}.update-actions button:first-child{flex:1}}
