.planPage[data-calendar-material=ivory] .planningCalendar button.day{background:linear-gradient(145deg,#fffaf0,#f1e8d9);color:#443529;border-color:#e4d8c6;box-shadow:inset 0 2px 2px #fffdf8,inset 0 -2px 3px #cabcaa70,0 3px 5px #624b2f18;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day:before{content:"";position:absolute;inset:4px;height:auto;border:1px solid #fffdf5;border-radius:15px;background:none;box-shadow:0 1px 2px #a6957a35,inset 0 1px 1px #fff;pointer-events:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day.today{color:#b45309}.planPage[data-calendar-material=ivory] .planningCalendar button.day.selected{color:#b45309;background:linear-gradient(145deg,#eee4d4,#faf5eb);box-shadow:inset 0 3px 6px #80694d35,inset 0 -1px 1px #fffaf0}.planPage[data-calendar-material=ivory] .planningCalendar button.day.selected:before{border-color:#d5b594;box-shadow:none}.planPage[data-calendar-material=ivory] .planningCalendarViewport:after{border-color:#b45309;box-shadow:inset 0 0 0 1px #fff9e8,0 2px 4px #79502020}.planPage[data-calendar-material=ivory] .planningCalendar button.day>.calendarDayDate{font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:24px;font-weight:400;letter-spacing:-.025em;color:inherit;text-shadow:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day>.calendarDayWeekday{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:inherit;background:none;filter:none;text-shadow:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day>.calendarDayMeta{font-weight:600;color:inherit;opacity:1;text-shadow:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day:focus-visible{outline:2px solid #b45309;outline-offset:-7px}@media(forced-colors:active){.planPage[data-calendar-material=ivory] .planningCalendar button.day{background:Canvas;color:ButtonText;border-color:ButtonText;box-shadow:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day:before{display:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day.selected{color:Highlight}.planPage[data-calendar-material=ivory] .planningCalendarViewport:after{border-color:Highlight;box-shadow:none}.planPage[data-calendar-material=ivory] .planningCalendar button.day:focus-visible{outline-color:Highlight}}.authBrandBlock{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 28px}.authBrandLogo{width:104px;height:104px;display:grid;place-items:center;margin:0 auto 14px}.authBrandLogo img{display:block;width:104px;height:104px;object-fit:contain}.authBrandName{margin:0;color:var(--ink);font:900 42px/1 Nunito,sans-serif;letter-spacing:-.035em}.authBrandTagline{margin:3px 0 0;color:#a0948a;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}@media(max-width:650px){.authBrandBlock{margin-bottom:24px}.authBrandLogo,.authBrandLogo img{width:96px;height:96px}.authBrandLogo{margin-bottom:12px}.authBrandName{font-size:38px}}.plateSyncStatus{margin:10px 0 2px;padding:9px 11px;border-radius:11px;font-size:9.5px;font-weight:800;line-height:1.4}.plateSyncStatus.saving{background:#f6f1e9;color:#766b61}.plateSyncStatus.saved{background:#edf8f0;color:#2f6b46}.plateSyncStatus.error{background:#fff0ed;color:#934839;display:flex;align-items:center;justify-content:space-between;gap:10px}.plateSyncStatus.error button{border:0;background:#934839;color:#fff;border-radius:9px;padding:6px 9px;font:800 9px DM Sans,sans-serif;cursor:pointer;flex:0 0 auto}.plateTabs{display:flex;align-items:center;gap:7px;min-width:0;padding:14px 0 8px}.plateTabList{display:flex;flex:1;min-width:0;gap:7px;overflow-x:auto;scrollbar-width:thin;scroll-behavior:auto;overscroll-behavior-x:contain}.plateTabList button{flex:none}.plateTabs button{width:auto!important;white-space:nowrap;border:1px solid #ded2c7!important;background:#fffaf5!important;color:#625950!important;border-radius:999px!important;padding:8px 12px!important;font:800 10px DM Sans,sans-serif!important;cursor:pointer}.plateTabs button.active{background:#24211f!important;color:#fff!important;border-color:#24211f!important}.plateTabs button.newPlate{flex:0 0 44px;border-style:dashed!important;background:#fffdf9!important;min-width:44px;min-height:44px;padding:0!important;display:grid;place-items:center;font-size:20px!important}.plateTabs button:disabled{opacity:.55;cursor:not-allowed}.plateHint,.plateAggregateNote{margin:0 0 9px;color:#8b8178;font-size:10px;line-height:1.45}.foodAddBtn.added{background:#53ad79!important;color:#fff!important}.foodAddFeedback{min-height:17px;margin:4px 2px 0;color:#39704d;font-size:10px;line-height:1.4}.foodAddBtn:disabled{opacity:.65;cursor:wait}.unitToggle{display:flex;gap:5px;width:max-content;max-width:100%;margin:0 0 18px;padding:4px;border-radius:13px;background:#f4ece4}.unitToggle button{border:0;background:transparent;color:#72685f;border-radius:10px;padding:8px 11px;font:800 10px DM Sans,sans-serif;cursor:pointer}.unitToggle button.active{background:#24211f;color:#fff;box-shadow:0 3px 8px #2c1f151c}@media(max-width:430px){.plateSyncStatus.error{align-items:flex-start;flex-direction:column}.plateSyncStatus.error button{min-height:34px}.plateTabs{margin-right:-8px;padding-right:8px}.plateTabs button{min-height:36px}.unitToggle{width:100%}.unitToggle button{flex:1}.foodAddFeedback{min-height:14px;font-size:9px}}.plateCreateError{margin:6px 0;color:#934839;font-size:12px;line-height:1.45}[data-theme=dark] .plateCreateError{color:#ffc9be}
