:root{color:#211f1b;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.plannerShell{height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at 46% 18%,rgba(255,255,255,.96),transparent 30%),linear-gradient(135deg,#f7f3eb,#ebe4d8 52%,#f7f5ef);padding:0}.plannerShell.ambient .topBar,.plannerShell.ambient .rightRail,.plannerShell.ambient .quickDock,.plannerShell.ambient .tabletMetrics{opacity:.82}.plannerShell.ambient .photoPanel{filter:saturate(1.05) contrast(1.04)}.plannerShell.ambient .photoCaption{inset:auto 1.3rem 1.3rem}.plannerShell.ambient .primaryPane{background:#fffaf12e}.appFrame{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.bottomBar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;gap:.3rem;padding:.3rem 1rem .7rem;background:linear-gradient(to top,#f7f3ebf7 70%,#f7f3eb00)}.signedOutBanner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 .75rem .6rem;padding:.9rem 1.2rem;border-radius:.9rem;background:linear-gradient(120deg,#2a2620,#3a342b);color:#f4efe6;animation:ambientFade .3s ease}.signedOutText strong{display:block;font-size:1.08rem}.signedOutText span{color:#d9cdba;font-size:.9rem}.signedOutActions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.signedOutActions .linkButton{background:none;border:0;color:#d9cdba;text-decoration:underline;font-size:.85rem;cursor:pointer}.reminderStrip{display:flex;align-items:center;gap:.75rem;margin:0 .75rem .6rem;padding:.7rem 1rem;flex-shrink:0;border-radius:.9rem;background:linear-gradient(100deg,#c98d12,#b3760a);color:#fff;box-shadow:0 6px 18px #b3760a52;animation:ambientFade .3s ease}.reminderPulse{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:999px;background:#fff;box-shadow:0 0 #ffffffb3;animation:reminderPulse 1.8s ease-out infinite}@keyframes reminderPulse{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 .7rem #fff0}to{box-shadow:0 0 #fff0}}.reminderText{display:flex;flex-direction:column;line-height:1.2;flex:1 1 auto;min-width:0}.reminderText strong{font-size:1.05rem}.reminderText small{opacity:.92}.reminderDismiss{flex:0 0 auto;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff38;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer}.quickCapture{display:none;position:fixed;right:1rem;bottom:5.6rem;z-index:60;flex-direction:column;align-items:flex-end;gap:.6rem}.quickCaptureFab{width:3.6rem;height:3.6rem;border-radius:999px;border:0;background:#2a2620;color:#f4efe6;display:grid;place-items:center;box-shadow:0 8px 24px #00000047;cursor:pointer;transition:transform .18s ease,background .18s ease}.quickCaptureFab.open{transform:rotate(45deg);background:#4a4036}.quickCaptureMenu{display:flex;flex-direction:column;gap:.4rem;animation:ambientFade .15s ease}.quickCaptureMenu button{display:flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border:1px solid rgba(51,46,40,.14);border-radius:.9rem;background:#fffdf8;color:#2a2620;font-size:.95rem;font-weight:600;box-shadow:0 6px 18px #00000029;cursor:pointer}.topBar{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;min-height:6.1rem;padding:1.05rem 1.45rem .9rem}.brandMark{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:2px solid #49453d;border-radius:1rem;color:#49453d}.eyebrow{margin:0 0 .05rem;color:#514b41;font-size:1rem}h1,h2,p{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1;letter-spacing:0}.topStatus{display:flex;gap:1.2rem;align-items:center}.notifNudge{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(201,141,18,.4);border-radius:999px;background:#c98d121f;color:#a5720a;cursor:pointer;transition:background .15s ease}.notifNudge:hover{background:#c98d1238}.topStatus>div{border-left:1px solid rgba(56,50,43,.18);padding-left:1.1rem;display:grid;gap:.15rem}.topStatus strong{font-size:1.35rem}.topStatus span,small{color:#635d54}.contentGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.34fr);gap:0;min-height:0;border-top:1px solid rgba(51,46,40,.14);border-bottom:1px solid rgba(51,46,40,.12)}.primaryPane{padding:clamp(.85rem,1.4vw,1.15rem);padding-bottom:8.5rem;overflow:auto}.dateHero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1.35rem}.dateHero p{color:#332f29;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dateHero strong{font-family:Georgia,Times New Roman,serif;display:block;font-size:clamp(4rem,8vw,6rem);line-height:.95}.weatherBlock{border-left:1px solid rgba(51,46,40,.22);min-width:13rem;padding-left:1.5rem;display:grid;gap:.2rem}.weatherBlock span,.eventIcon{color:#a86d00}.weatherBlock strong{font-family:inherit;font-size:2rem}.section{border-top:1px solid rgba(58,52,43,.16);padding:1rem 0}.sectionHeader,.screenHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.section h2,.screenHeader h2{font-size:1.12rem;line-height:1;text-transform:uppercase;letter-spacing:.06em}.agendaList{display:grid}.emptyAgenda{display:grid;gap:.25rem;min-height:5.5rem;align-content:center;padding:1rem;border:1px dashed rgba(51,46,40,.18);border-radius:.9rem;color:#5d554b}.emptyAgenda span{color:#766d61}.agendaRow{display:grid;grid-template-columns:4.4rem .25rem 3.1rem minmax(0,1fr);align-items:center;min-height:4.7rem;gap:1rem;width:100%;border:0;border-bottom:1px solid rgba(51,46,40,.13);background:transparent;color:inherit;text-align:left}.agendaRow:active,.dockItem:active,.appButton:active{transform:scale(.985)}.time{font-size:1.05rem;font-weight:700}.colorLine{height:3.55rem;border-radius:99px}.eventIcon{display:grid;place-items:center;width:3.1rem;min-height:2.55rem;border-radius:.75rem;background:#ffffffb8;border:1px solid rgba(40,36,30,.08)}.eventText{display:grid;gap:.25rem}.eventText strong{font-size:1.08rem}.avatarStack{display:flex;justify-content:flex-end;min-width:7rem}.agendaRow .avatarStack{display:none}.avatar,.miniAvatar{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;color:#fff;font-size:.68rem;font-weight:800;border:2px solid #f8f3ea}.avatar+.avatar{margin-left:-.42rem}.weekStrip{display:grid;grid-template-columns:repeat(7,minmax(4.4rem,1fr));gap:.4rem}.dayTile,.upcomingItem,.documentRow,.mealTile,.recipeTile,.settingsTile{border:1px solid rgba(55,50,43,.14);background:#ffffff7a;color:inherit;border-radius:.85rem;text-align:left;padding:.85rem 1rem;display:grid;gap:.15rem}button.settingsTile{transition:background .15s ease}button.settingsTile:hover{background:#ffffffb8}div.settingsTile{cursor:default}.dayTile{display:grid;gap:.35rem;min-height:6.1rem;padding:.75rem}.dayTile.active{background:#ebe2d5}.upcomingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.upcomingItem{padding:.9rem;display:grid;gap:.3rem;min-height:4.5rem}.photoPanel{position:relative;min-height:0;overflow:hidden;background:#d7cabb}.photoPanel img,.photoMode img{width:100%;height:100%;object-fit:cover;display:block}.photoCaption{position:absolute;inset:auto 1.6rem 1.6rem;display:grid;gap:.35rem;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.42)}.photoCaption small{color:#ffffffdb}.photoCaption strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.photoCaption button{margin-top:1rem;width:11rem;min-height:3.3rem;border-radius:999px;color:#fff;background:#0000003d;border:1px solid rgba(255,255,255,.75)}.rightRail{display:flex;flex-direction:column;gap:.8rem;padding:.85rem .85rem 8.5rem;overflow:auto;border-left:1px solid rgba(51,46,40,.13);background:#fff6}.rightRail .photoPanel{min-height:clamp(6.5rem,13vh,8.5rem);border:1px solid rgba(51,46,40,.14);border-radius:.95rem}.rightRail .photoCaption{inset:auto .75rem .75rem;gap:.1rem}.rightRail .photoCaption strong{font-size:1rem}.rightRail .photoCaption span,.rightRail .photoCaption small{display:none}.rightRail .photoCaption button{width:auto;min-height:2.45rem;margin-top:.25rem;padding:0 .7rem;font-weight:800}.supportSummary{display:grid;gap:.7rem;padding:.85rem;border:1px solid rgba(51,46,40,.13);border-radius:.95rem;background:#fffaf1b8}.supportSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.supportSummaryHeader span{color:#635d54;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.supportSummaryHeader button{min-height:2.45rem;padding:0 .75rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#242116;color:#fffaf1;font-weight:800}.nextUpCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;width:100%;min-height:4.6rem;padding:.75rem;border:1px solid rgba(51,46,40,.12);border-radius:.85rem;background:#ffffff94;color:#332f29;text-align:left}.nextUpCard i{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.7rem;background:#fffaf1db;font-style:normal}.nextUpCard span{display:grid;gap:.15rem;min-width:0}.nextUpCard strong,.nextUpCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportStats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.supportStats span{display:grid;gap:.05rem;min-height:3.1rem;padding:.45rem;border-radius:.75rem;background:#ebe2d5b3;color:#635d54;font-size:.78rem;text-align:center}.supportStats strong{color:#332f29;font-size:1.15rem}.railTabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(51,46,40,.14);border-radius:.85rem;overflow:hidden}.railTabs button{min-height:2.8rem;border:0;background:transparent;text-transform:capitalize}.railTabs .active{background:#242116;color:#fff}.checkList{display:grid}.categorizedList{display:grid;gap:.75rem}.groceryCategory{display:grid;gap:.2rem}.groceryCategory h3{margin:0;color:#756b5e;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.listProgress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.8rem;margin-bottom:.75rem;color:#635d54}.listProgress button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.55rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffff94;color:#403a32}.listProgress button:disabled{opacity:.45}.groceryOrderRow{margin-bottom:.9rem}.instacartButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.85rem;padding:0 1rem;border:none;border-radius:999px;background:#0aad0a;color:#fff;font-weight:600;cursor:pointer}.instacartButton:hover{background:#108f10}.instacartButton:disabled{opacity:.45;cursor:default}.checkRow,.largeRow{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;min-height:3.55rem;border-bottom:1px solid rgba(51,46,40,.12)}.checkRow.grocery{grid-template-columns:auto minmax(0,1fr) auto auto}.checkRow.grocery.hasHandle{grid-template-columns:auto auto minmax(0,1fr) auto auto}.taskManageRow{grid-template-columns:auto minmax(0,1fr) auto}.checkRow.grocery small{justify-self:end;color:#756b5e}.checkTitle{cursor:pointer;-webkit-user-select:none;user-select:none}.taskRowActions,.groceryRowActions{display:flex;gap:.4rem;justify-content:flex-end}.taskRowActions button,.groceryRowActions button{min-height:2.35rem;padding:0 .7rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffff94;color:#403a32;font-weight:800}.taskModalGrid,.taskEditRow,.groceryEditRow,.groceryModalGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(5rem,.55fr) minmax(7rem,.75fr);gap:.65rem;align-items:end}.taskEditRow{grid-template-columns:minmax(0,1.2fr) minmax(8rem,.75fr) minmax(8rem,.65fr) minmax(7rem,.6fr) auto;padding:.85rem 0;border-bottom:1px solid rgba(51,46,40,.12)}.taskModalGrid{grid-template-columns:minmax(0,1.25fr) minmax(8rem,.75fr)}.taskTitleField{grid-column:1 / -1}.groceryEditRow{grid-template-columns:minmax(0,1.2fr) minmax(4.5rem,.45fr) minmax(7rem,.65fr) auto;padding:.75rem 0;border-bottom:1px solid rgba(51,46,40,.12)}input[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:#4d8d4a}.plusButton,.textButton{display:inline-grid;place-items:center;min-width:2.8rem;min-height:2.8rem;border:1px solid rgba(51,46,40,.14);border-radius:.8rem;background:#ffffff8c}.textButton{padding:0 1rem;min-width:6rem}.dinnerCard{display:grid;grid-template-columns:6.5rem 1fr;gap:.9rem;align-items:center;padding:.8rem;border:1px solid rgba(51,46,40,.14);border-radius:.9rem;background:#ffffff80}.mealImage{min-height:5.4rem;border-radius:.75rem;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent),linear-gradient(140deg,#d9a15b,#f1dfbd 34%,#4d8d4a 35%,#4d8d4a 48%,#c35a33 49%,#f4d27b)}.wideAction,.railQuickAdd button{min-height:3.45rem;border:1px solid rgba(51,46,40,.14);border-radius:.8rem;background:#ffffffa8;color:inherit}.railQuickAdd{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.quickDock{width:100%;margin:0;min-height:5.1rem;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;padding:.65rem .8rem;border:1px solid rgba(51,46,40,.13);border-radius:1.55rem;background:#fcf9f3f5;box-shadow:0 8px 28px #2d271f29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dockItem{display:grid;place-items:center;align-content:center;gap:.28rem;min-height:4.55rem;border:0;border-radius:1rem;color:#38342f;background:transparent;font-size:.78rem}.dockItem span{font-weight:700;font-size:.76rem}.dockItem.active{background:#e4d8c7;color:#3a2a16}.tabletMetrics{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;padding:0;color:#5d554b;font-size:.82rem}.screenView{display:grid;gap:1rem}.screenHeader h2{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;text-transform:none;letter-spacing:0}.screenHeader p{margin-top:.25rem;color:#625b51}.appButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;border-radius:.8rem;padding:0 1.05rem;border:1px solid rgba(51,46,40,.14);background:#ffffff94;color:inherit}.calendarToolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.9rem}.calendarNav{display:inline-flex;align-items:center;gap:.35rem;min-height:3.2rem;padding:.25rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff80}.calendarNav button{display:inline-grid;place-items:center;min-width:2.7rem;min-height:2.7rem;border:0;border-radius:.75rem;background:transparent;color:#403a32}.calendarNav strong{min-width:8rem;padding:0 .6rem;text-align:center}.calendarAddButton{margin-left:auto;min-width:8.4rem}.modeSwitch{display:inline-grid;grid-template-columns:repeat(3,minmax(5.2rem,1fr));gap:.25rem;padding:.25rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff80}.modeSwitch button{min-height:2.8rem;border:0;border-radius:.75rem;background:transparent;color:#4f483e;text-transform:capitalize}.modeSwitch .active{background:#242116;color:#fffaf1}.memberFilter{display:flex;flex-wrap:wrap;gap:.35rem}.memberFilter button{display:inline-flex;align-items:center;gap:.35rem;min-height:3.2rem;padding:0 .75rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffff80;color:#403a32}.memberFilter button.active{background:#242116;color:#fffaf1}.memberFilter span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;color:#fff;font-size:.66rem;font-weight:800}.weekPlanner{display:grid;grid-template-columns:3.7rem repeat(7,minmax(5.6rem,1fr));grid-template-rows:auto auto minmax(30rem,1fr);overflow:auto;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff6b}.weekTasksSpacer{display:flex;align-items:center;justify-content:flex-end;padding:.3rem .4rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#8d8270;border-bottom:1px solid rgba(51,46,40,.1)}.weekTasks{display:flex;flex-direction:column;gap:.2rem;padding:.3rem;border-left:1px solid rgba(51,46,40,.08);border-bottom:1px solid rgba(51,46,40,.1)}.weekTaskChip{display:flex;align-items:center;gap:.3rem;width:100%;border:0;border-radius:.45rem;padding:.22rem .35rem;background:#c98d121f;color:#4a4036;font-size:.72rem;text-align:left;cursor:pointer}.weekTaskChip i{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px}.weekTaskChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekHeaderSpacer,.weekDay{min-height:4rem;border-bottom:1px solid rgba(51,46,40,.12)}.weekDay{display:grid;place-items:center;gap:.15rem;padding:0;border:0;border-left:1px solid rgba(51,46,40,.1);background:transparent;color:inherit}.weekDay strong{font-size:1.35rem}.weekDay.active{background:#ebe2d5}.weekTimes{display:grid;align-content:space-between;padding:.8rem .5rem;border-right:1px solid rgba(51,46,40,.12);color:#6d665b;font-size:.76rem;min-height:34rem}.weekColumn{position:relative;min-height:34rem;padding:.65rem;border-left:1px solid rgba(51,46,40,.1);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(12.5% - 1px),rgba(51,46,40,.08) calc(12.5% - 1px),rgba(51,46,40,.08) 12.5%)}.weekEvent{position:absolute;left:.55rem;right:.55rem;display:grid;gap:.2rem;min-height:4.9rem;padding:.48rem;border:1px solid;border-left-width:.25rem;border-radius:.75rem;background:#ffffffdb;color:inherit;text-align:left;box-shadow:0 8px 18px #2d271f14}.weekEvent .eventIcon{width:2.5rem;min-height:2.1rem}.weekEvent span{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.weekEvent.allDay{min-height:4.2rem;background:#f4ead9}.calendarLegend{display:flex;flex-wrap:wrap;gap:.75rem;color:#635d54}.calendarLegend span{display:inline-flex;align-items:center;gap:.35rem}.calendarLegend i{width:.7rem;height:.7rem;border-radius:50%}.monthPlanner{display:grid;grid-template-columns:repeat(7,minmax(4.75rem,1fr));border:1px solid rgba(51,46,40,.14);border-radius:1rem;overflow:hidden;background:#ffffff70}.monthWeekday{min-height:2.7rem;display:grid;place-items:center;border-bottom:1px solid rgba(51,46,40,.12);border-left:1px solid rgba(51,46,40,.08);color:#625b51;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.monthWeekday:first-child{border-left:0}.monthDay{min-height:7.15rem;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:.55rem;padding:.7rem;border:0;border-left:1px solid rgba(51,46,40,.08);border-bottom:1px solid rgba(51,46,40,.08);background:transparent;color:inherit;text-align:left}.monthDay:nth-child(7n+1){border-left:0}.monthDay.muted{color:#9b9184;background:#ffffff3d}.monthDay.active{background:#ebe2d5;box-shadow:inset 0 0 0 2px #24211638}.monthDate{font-size:1.05rem;font-weight:800}.monthEvents{display:flex;flex-wrap:wrap;align-content:start;gap:.35rem}.monthEventChip{display:inline-flex;align-items:center;gap:.2rem;min-height:1.9rem;padding:.15rem .35rem .15rem .15rem;border:1px solid rgba(51,46,40,.1);border-radius:999px;background:#ffffffbd}.monthEventChip i{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;color:#fff;font-size:.58rem;font-style:normal;font-weight:800}.monthEventChip .eventIcon{width:1.25rem;min-height:1.25rem;border:0;background:transparent}.monthEventChip .eventIcon svg{width:1rem;height:1rem}.monthEvents em{display:inline-grid;place-items:center;min-width:2rem;min-height:1.9rem;border-radius:999px;background:#24211614;color:#5c554b;font-style:normal;font-weight:900}.sheetLayer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:1rem 1rem 9rem;background:#1e1a1457;z-index:100}.eventSheet{width:min(43rem,100%);display:grid;gap:1.1rem;padding:.85rem 1.1rem 1.1rem;border:1px solid rgba(51,46,40,.14);border-radius:1.25rem;background:#fffaf1;box-shadow:0 22px 60px #1b161042}.sheetGrip{justify-self:center;width:3rem;height:.25rem;border-radius:999px;background:#332e283d}.eventSheetHeader{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.eventSheetIcon .eventIcon{width:3.4rem;min-height:3.4rem;background:#f0e7d8}.eventSheetHeader p{color:#766d61;font-weight:700}.eventSheetHeader h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;letter-spacing:0}.eventFacts{display:grid;gap:.55rem;color:#4a4339}.eventFacts>span{display:flex;align-items:center;gap:.55rem;min-height:2.4rem}.inlineAvatars{display:inline-flex;margin-right:.15rem}.inlineAvatars i{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:2px solid #fffaf1;border-radius:50%;color:#fff;font-size:.62rem;font-style:normal;font-weight:800}.inlineAvatars i+i{margin-left:-.4rem}.sheetActions{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.appButton.primary{color:#fffaf1;background:#242116}.appButton:disabled,.miniAction:disabled{cursor:not-allowed;opacity:.48}.appButton.dangerButton{color:#8f2d2d;background:#8f2d2d14;border-color:#8f2d2d3d}.largeList,.splitView,.mealGrid,.recipeGrid,.settingsGrid{display:grid;gap:.75rem}.taskSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.taskSummary>div{display:grid;gap:.15rem;min-height:5.2rem;align-content:center;padding:.85rem;border:1px solid rgba(51,46,40,.12);border-radius:1rem;background:#ffffff80}.taskSummary strong{font-family:Georgia,Times New Roman,serif;font-size:2rem}.taskSummary span{color:#635d54}.taskFilters{display:grid;gap:.7rem}.compactSwitch{width:fit-content}.largeRow,.documentRow{min-height:4.4rem;padding:.85rem 1rem}.largeRow span,.documentRow,.recipeTile,.mealTile,.settingsTile{display:grid;gap:.25rem}.splitView{grid-template-columns:1fr 1fr}.mealGrid,.recipeGrid,.settingsGrid{grid-template-columns:repeat(2,1fr)}.settingsPanel{display:grid;gap:1rem}.accountPanel{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff8f}.accountHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accountHeader h3{margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:0}.accountHeader p,.accountMessage{color:#635d54}.iconTextButton{display:inline-flex;align-items:center;gap:.4rem;min-height:2.8rem;padding:0 .85rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffff9e;color:#403a32}.backendNotice,.signedInCard,.householdCloudRow{display:grid;gap:.25rem;padding:.9rem;border:1px solid rgba(51,46,40,.12);border-radius:.9rem;background:#fffaf1ad}.householdCloudRow{grid-template-columns:1fr auto;align-items:center}.miniAction{min-width:5.4rem;min-height:2.7rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffffa3;color:#403a32}.miniAction.active{background:#242116;color:#fffaf1}.backendNotice span,.signedInCard span,.householdCloudRow span{color:#635d54}.accountForm,.cloudHouseholdGrid,.householdList{display:grid;gap:.8rem}.accountSignInStack{display:grid;gap:.85rem}.identityPrimary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(51,46,40,.13);border-radius:.9rem;background:#fffaf1}.identityPrimary div{display:grid;gap:.25rem}.identityPrimary span{color:#635d54;line-height:1.35}.emailFallbackForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:.15rem}.memberManagementPanel{gap:1rem}.memberRows{display:grid;gap:.75rem}.memberEditorRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid rgba(51,46,40,.12);border-radius:.95rem;background:#fffaf1b3}.memberAvatarPreview{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;color:#fffaf1;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff61}.memberEditorFields,.addMemberForm{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(5rem,.55fr) minmax(5rem,.45fr) minmax(7rem,.65fr);gap:.7rem;align-items:end}.memberActions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.dangerMiniAction{border-color:#8f3f2a47;color:#8f3f2a}.dangerMiniAction:disabled{opacity:.42}.addMemberForm{grid-template-columns:minmax(10rem,1.2fr) minmax(5rem,.5fr) minmax(5rem,.45fr) minmax(7rem,.65fr) auto;padding:.85rem;border:1px solid rgba(77,141,74,.2);border-radius:.95rem;background:#f4faf2bd}.accountMessage{padding-top:.15rem}.calendarSyncPanel{background:#ffffff9e}.syncStatusBadge{display:inline-grid;place-items:center;min-height:2.35rem;padding:0 .8rem;border:1px solid rgba(51,46,40,.13);border-radius:999px;background:#24211614;color:#5e554b;font-size:.82rem;font-weight:800}.syncStatusBadge.connected{border-color:#4d8d4a4d;background:#4d8d4a1f;color:#315e32}.syncStateCard{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.95rem;border:1px solid rgba(51,46,40,.12);border-radius:.95rem;background:#fffaf1b3}.syncStateCard svg{color:#8b6a35}.syncStateCard div{display:grid;gap:.2rem}.syncStateCard span,.compactNotice span{color:#635d54}.compactNotice{padding:.75rem .9rem}.connectionMeta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;align-items:center;padding:.75rem .9rem;border:1px solid rgba(51,46,40,.11);border-radius:.85rem;background:#ffffff7a}.connectionMeta span{grid-row:span 2;width:fit-content;padding:.32rem .5rem;border-radius:999px;background:#4d8d4a1f;color:#315e32;font-size:.72rem;font-weight:900;text-transform:capitalize}.connectionMeta span.revoked,.connectionMeta span.expired{background:#8f2d2d1a;color:#7b2b2b}.connectionMeta span.error{background:#8f2d2d24;color:#682424}.connectionMeta span.not_connected{background:#24211614;color:#5e554b}.connectionMeta strong,.connectionMeta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectionMeta small{color:#635d54}.syncDiagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.syncDiagnostics>div{display:grid;gap:.15rem;min-height:4.25rem;align-content:center;padding:.65rem;border:1px solid rgba(51,46,40,.11);border-radius:.85rem;background:#ffffff80}.syncDiagnostics strong{color:#2d2821;font-size:1.2rem}.syncDiagnostics span{color:#635d54;font-size:.8rem;font-weight:800}.syncDiagnostics .attention{border-color:#8f2d2d3d;background:#8f2d2d14}.syncErrorNotice{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid rgba(143,45,45,.22);border-radius:.85rem;background:#8f2d2d14;color:#682424}.syncErrorNotice span{color:#7d3434}.syncIssueList{display:grid;gap:.45rem}.syncIssueRow{display:grid;grid-template-columns:7.2rem minmax(0,1fr) auto;gap:.35rem .65rem;align-items:center;min-height:3.6rem;padding:.65rem;border:1px solid rgba(51,46,40,.11);border-radius:.85rem;background:#ffffff7a}.syncIssueRow>span{width:fit-content;padding:.32rem .48rem;border-radius:999px;background:#24211614;color:#51483d;font-size:.74rem;font-weight:900;text-transform:capitalize}.syncIssueRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syncIssueRow small{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#756b5e}.syncIssueActions{grid-column:3;grid-row:1 / span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.syncIssueActions button{min-height:2.45rem;padding:0 .65rem;border:1px solid rgba(51,46,40,.13);border-radius:999px;background:#ffffffa8;color:#403a32;font-size:.78rem;font-weight:800}.calendarChoiceList{display:grid;gap:.45rem}.calendarChoiceList button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .65rem;align-items:center;min-height:3.8rem;padding:.65rem;border:1px solid rgba(51,46,40,.12);border-radius:.85rem;background:#ffffff80;color:inherit;text-align:left}.calendarChoiceList button.active{border-color:#24211666;background:#ebe2d5}.calendarChoiceList span{grid-row:span 2;width:.9rem;height:2.3rem;border-radius:999px}.calendarChoiceList strong,.calendarChoiceList small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarChoiceList small{color:#635d54}.syncActionRow{display:flex;flex-wrap:wrap;gap:.6rem}.syncActionRow .appButton{flex:1 1 11.5rem;min-width:11.5rem}.documentBinder{display:grid;gap:.75rem}.documentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.documentCard{display:grid;gap:.35rem;min-height:8.2rem;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff8a;color:inherit;text-align:left}.documentCard span{width:fit-content;padding:.35rem .55rem;border-radius:999px;background:#ebe2d5;color:#5b5044;font-size:.78rem;font-weight:800}.documentCard strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.documentSheet{width:min(46rem,100%);max-height:calc(100dvh - 11rem);overflow:auto;display:grid;gap:1rem;padding:.85rem 1.1rem 1.1rem;border:1px solid rgba(51,46,40,.14);border-radius:1.25rem;background:#fffaf1;box-shadow:0 22px 60px #1b161042}.documentSheetHeader{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.documentIcon{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:1rem;background:#ebe2d5;color:#6a4d21}.documentSheetHeader p{color:#766d61;font-weight:700}.documentSheetHeader h2{margin:.15rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;letter-spacing:0}.documentBody{color:#453e35;line-height:1.55}.documentFields{display:grid;gap:.5rem}.documentFields span{padding:.75rem;border:1px solid rgba(51,46,40,.12);border-radius:.85rem;background:#ffffff85}.settingsBand{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff85}.settingsBand h3{margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:0}.settingsBand p{color:#635d54}.readinessBand{align-items:start}.readinessChecklist{display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.5rem;min-width:min(34rem,100%)}.readyCheck{display:grid;gap:.2rem;min-height:4.7rem;padding:.7rem;border:1px solid rgba(143,45,45,.18);border-radius:.85rem;background:#8f2d2d0f}.readyCheck.complete{border-color:#4d8d4a38;background:#4d8d4a14}.readyCheck span{width:fit-content;padding:.28rem .45rem;border-radius:999px;background:#8f2d2d1a;color:#7b2b2b;font-size:.7rem;font-weight:900}.readyCheck.complete span{background:#4d8d4a21;color:#315e32}.readyCheck strong{color:#312b24}.readyCheck small{min-width:0;overflow:hidden;color:#635d54;text-overflow:ellipsis;white-space:nowrap}.toggleSwitch{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:11rem;min-height:3.3rem;padding:0 .85rem;border:1px solid rgba(51,46,40,.16);border-radius:999px;background:#ffffffa3;color:#403a32}.toggleSwitch span{width:1.55rem;height:1.55rem;border-radius:50%;background:#9b9184;box-shadow:inset 0 0 0 4px #ffffff7a}.toggleSwitch.active{background:#242116;color:#fffaf1}.toggleSwitch.active span{background:#d9a15b}.resetBand{border-color:#8f2d2d2e}.tabletControls{align-items:start}.displayControls{display:grid;gap:.7rem;min-width:min(24rem,100%)}.displayControls label{display:grid;gap:.35rem}.displayControls span{color:#5e554b;font-size:.84rem;font-weight:800}.displayControls select,.displayControls input{min-height:3.1rem;border:1px solid rgba(51,46,40,.16);border-radius:.85rem;padding:0 .8rem;background:#ffffffb8;color:#29251f}.mealTile,.recipeTile,.settingsTile{min-height:8rem;padding:1rem}.mealPlanForm{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(10rem,.8fr) minmax(8rem,.6fr) minmax(8rem,.6fr);gap:.7rem;align-items:end;padding:1rem;border:1px solid rgba(51,46,40,.12);border-radius:.95rem;background:#fffaf1a8}.mealTitleField,.mealNoteField,.mealRecipeField{grid-column:span 2}.mealPlanActions,.mealTileActions{display:flex;gap:.5rem;justify-content:flex-end}.mealPlanActions button,.mealTileActions button{min-height:2.55rem;padding:0 .85rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffff9e;color:#403a32;font-weight:800}.mealPlanActions button[type=submit],.mealTileActions button:first-child{background:#242116;color:#fffaf1}.mealPlanActions button:disabled{opacity:.45}.mealPlanTile,.mealEditTile{display:grid;gap:.65rem}.mealEditTile{grid-column:span 2}.groceryPreview{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff8c}.groceryPreview h3{margin:0 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:0}.groceryPreview p{color:#635d54}.generatedItems{display:flex;flex-wrap:wrap;gap:.5rem}.generatedItems span{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:999px;background:#ebe2d5;color:#3f372d;font-size:.9rem}.generatedItems small{color:#7a6f61}.groceryPreviewEmpty{margin:0;padding:.85rem 1rem;border-radius:12px;background:#f1eae0;color:#635d54;font-size:.92rem}.staplesNote{margin:0;color:#7a6f61;font-size:.85rem;font-style:italic}.documentEditor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff8a}.documentEditor .composerField{flex:1 1 11rem}.documentList{display:grid;gap:.5rem}.documentCardRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border:1px solid rgba(51,46,40,.14);border-radius:.8rem;background:#ffffff8a}.documentOpen{display:flex;align-items:center;gap:.65rem;min-width:0;color:inherit;text-decoration:none}.documentMeta{display:grid;gap:.05rem;min-width:0}.documentMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentMeta small{color:#7a6f61}.documentRowActions{display:flex;gap:.5rem;flex-shrink:0}.documentRowActions button{border:1px solid rgba(51,46,40,.16);border-radius:.6rem;padding:.35rem .7rem;background:#fff9;color:inherit;cursor:pointer}.recipeImport{display:flex;gap:.6rem;margin-bottom:.6rem}.recipeImport input{flex:1;min-width:0;min-height:3rem;padding:0 1rem;border:1px solid rgba(51,46,40,.18);border-radius:.8rem;background:#ffffffb3;font:inherit}.importError{margin:0 0 .8rem;padding:.6rem .85rem;border-radius:.7rem;background:#f6e0d8;color:#8a3f2c;font-size:.9rem}.recipeSearch{display:block;margin-bottom:1rem}.recipeSearch input{width:100%;min-height:3rem;padding:0 1rem;border:1px solid rgba(51,46,40,.18);border-radius:.8rem;background:#ffffffb3;font:inherit}.moveSelect{border:1px solid rgba(51,46,40,.16);border-radius:.6rem;padding:.3rem .5rem;background:#fff9;font:inherit;font-size:.85rem;color:inherit;cursor:pointer}.ambientScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem;text-align:center;color:#f4efe6;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.1),transparent 40%),linear-gradient(160deg,#2a2620,#3a342b 55%,#25201a);animation:ambientFade .6s ease}.ambientPhoto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:ambientFade 1s ease}.ambientAlert{position:absolute;top:1.6rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.9rem;max-width:min(90%,42rem);padding:.95rem 1.5rem;border-radius:1.1rem;background:linear-gradient(100deg,#c98d12,#b3760a);color:#fff;box-shadow:0 12px 34px #0006;animation:ambientAlertIn .5s ease}.ambientAlert strong{display:block;font-size:1.35rem}.ambientAlert small{opacity:.92}@keyframes ambientAlertIn{0%{opacity:0;transform:translate(-50%,-.7rem)}to{opacity:1;transform:translate(-50%)}}.ambientScreen.withPhoto{justify-content:flex-end;align-items:flex-start}.ambientScreen.withPhoto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to top,rgba(18,15,11,.78) 0%,rgba(18,15,11,.32) 26%,transparent 50%);pointer-events:none}.ambientScreen.withPhoto .ambientContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:0 1rem 1.2rem .2rem;text-align:left;text-shadow:0 2px 14px rgba(0,0,0,.7)}.ambientScreen.withPhoto .ambientClock{font-size:clamp(3.2rem,9vw,5.5rem)}.ambientScreen.withPhoto .ambientNext{margin-top:.8rem;background:#120f0b73}.ambientScreen:not(.withPhoto) .ambientContent{display:contents}@keyframes ambientFade{0%{opacity:0}to{opacity:1}}.ambientClock{font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,18vw,12rem);line-height:.95;letter-spacing:-.01em}.ambientDate{font-size:clamp(1.3rem,4vw,2.2rem);color:#d9cdba}.ambientWeather{margin-top:.2rem;font-size:clamp(1rem,2.6vw,1.4rem);color:#b7ab97}.ambientNext{display:grid;gap:.2rem;margin-top:2.2rem;padding:1rem 1.6rem;border:1px solid rgba(255,255,255,.16);border-radius:1.1rem;background:#ffffff0f}.ambientNext span{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#b7ab97}.ambientNext strong{font-size:clamp(1.4rem,4vw,2rem);font-family:Georgia,Times New Roman,serif}.ambientNext small{color:#cabda8}.ambientFooter{position:absolute;top:2rem;font-size:1.05rem;letter-spacing:.05em;color:#b7ab97}.ambientHint{position:absolute;bottom:2rem;font-size:.85rem;color:#8d8270}.ambientScreen.withPhoto .ambientFooter{top:1.6rem;left:1.6rem;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.7)}.ambientScreen.withPhoto .ambientHint{right:1.5rem;bottom:1.2rem;left:auto;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.7)}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem}.photoTile{position:relative;aspect-ratio:1;border-radius:.9rem;overflow:hidden;background:#ece3d4}.photoTile .drivePhoto{width:100%;height:100%;object-fit:cover}.drivePhoto.loading,.drivePhoto.failed{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ece3d4,#ece3d4 10px,#e3d8c6 10px,#e3d8c6 20px)}.photoRemove{position:absolute;top:.4rem;right:.4rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:999px;background:#14110d99;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer}.tabletDisplayControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem}.tabletDisplayControls .composerField{min-width:9rem}.toast{position:fixed;left:50%;top:1rem;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:.75rem;max-width:min(34rem,calc(100vw - 2rem));padding:.7rem .9rem .7rem 1rem;border-radius:.8rem;box-shadow:0 10px 30px #1b161038;font-size:.92rem}.toast.error{background:#8a3f2c;color:#fff}.toast.info{background:#3f372d;color:#fff}.toast button{border:0;background:transparent;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer;opacity:.8}.dragHandle{cursor:grab;color:#b3a589;font-size:1.15rem;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none;padding:.2rem .1rem}.dragHandle:active{cursor:grabbing}.checkRow.grocery.dragging{opacity:.5}.mealTile span{color:#8b6a35;font-weight:800}.mealTile em{color:#4d8d4a;font-style:normal}.recipeTile .mealImage{min-height:6rem}.recipeForm{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(6rem,.45fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid rgba(51,46,40,.12);border-radius:.95rem;background:#fffaf1a8}.recipeTitleField{grid-column:span 4}.recipeFormActions{grid-column:1 / -1;display:flex;gap:.55rem;justify-content:flex-end}.recipeFormActions button{min-height:2.85rem;padding:0 .95rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffff9e;color:#403a32;font-weight:800}.recipeFormActions button[type=submit]{background:#242116;color:#fffaf1}.recipeFormActions button:disabled{opacity:.45}.recipeSheet{width:min(52rem,100%);max-height:calc(100dvh - 11rem);overflow:auto;display:grid;gap:1rem;padding:.85rem 1.1rem 1.1rem;border:1px solid rgba(51,46,40,.14);border-radius:1.25rem;background:#fffaf1;box-shadow:0 22px 60px #1b161042}.recipeSheetHeader{display:grid;grid-template-columns:10rem 1fr;gap:1rem;align-items:center}.recipeSheetHeader .mealImage{min-height:8rem}.recipeSheetHeader p{color:#766d61;font-weight:700}.recipeSheetHeader h2{margin:.15rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;letter-spacing:0}.recipeTags,.recipeDetailGrid{display:flex;flex-wrap:wrap;gap:.45rem}.recipeTags span{padding:.4rem .6rem;border-radius:999px;background:#ebe2d5;color:#3f372d;font-size:.85rem}.recipeDetailGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}.recipeDetailGrid section{padding:1rem;border:1px solid rgba(51,46,40,.12);border-radius:1rem;background:#ffffff75}.recipeDetailGrid h3{margin:0 0 .75rem;color:#5e554b;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.recipeDetailGrid ul,.recipeDetailGrid ol{display:grid;gap:.5rem;margin:0;padding-left:1.2rem}.photoMode{min-height:31rem;display:grid;grid-template-columns:minmax(16rem,.9fr) 1fr;gap:1.25rem;align-items:end}.photoMode img{max-height:38rem;border-radius:1.2rem}.photoMode>div{display:grid;gap:.75rem;align-content:end;padding-bottom:1rem}.photoMode strong{font-family:Georgia,Times New Roman,serif;font-size:2rem}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem 1rem 9rem;background:#201c1661;z-index:100}.modalCard{width:min(32rem,100%);display:grid;gap:1rem;padding:1.2rem;border-radius:1.1rem;background:#fffaf1;box-shadow:0 22px 60px #1b16103d}.modalCard h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.modalCard input{min-height:3.6rem;border:1px solid rgba(51,46,40,.18);border-radius:.8rem;padding:0 1rem;background:#fff}.modalActions{display:flex;justify-content:flex-end;gap:.6rem}.eventComposer{width:min(46rem,100%);max-height:calc(100dvh - 11rem);overflow:auto;display:grid;gap:1rem;padding:1.1rem;border-radius:1.25rem;background:#fffaf1;box-shadow:0 22px 60px #1b161042}.composerHeader,.composerActions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.composerHeader p{color:#766d61;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.composerHeader h2{font-family:Georgia,Times New Roman,serif;font-size:2rem}.composerField{display:grid;gap:.45rem}.composerField span,.composerGroup legend{color:#5e554b;font-size:.88rem;font-weight:800}.composerField input,.composerField select,.composerField textarea{min-height:3.65rem;width:100%;border:1px solid rgba(51,46,40,.16);border-radius:.9rem;padding:0 1rem;background:#ffffffc2;color:inherit}.composerField textarea{min-height:6.5rem;padding:.85rem 1rem;resize:vertical}.composerField select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.composerField input[type=color]{min-height:3.65rem;padding:.35rem}.composerField input[type=date],.composerField input[type=time]{min-height:4rem;color-scheme:light}.composerField input:disabled,.composerField textarea:disabled,.composerField select:disabled{opacity:.55}.composerCheck{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;min-height:3.25rem;padding:0 .85rem;border:1px solid rgba(51,46,40,.14);border-radius:999px;background:#ffffff8f;color:#403a32;font-weight:800}.composerCheck input{width:1.3rem;height:1.3rem}.composerGrid{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem}.composerGroup{min-width:0;display:grid;gap:.55rem;margin:0;padding:0;border:0}.choiceGrid,.composerMembers{display:flex;flex-wrap:wrap;gap:.45rem}.choiceGrid button,.composerMembers button{min-height:3.15rem;border:1px solid rgba(51,46,40,.14);border-radius:.9rem;background:#ffffff94;color:#403a32}.choiceGrid button.active,.composerMembers button.active{background:#242116;color:#fffaf1}.typeChoices button{display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem}.typeChoices .eventIcon{width:2rem;min-height:2rem;background:#ffffff80}.composerMembers button{display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem 0 .55rem;border-radius:999px}.composerMembers span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff;font-size:.68rem;font-weight:800}.composerActions{padding-top:.2rem;color:#5e554b}@media(max-width:760px){.contentGrid{grid-template-columns:1fr;overflow-y:auto}.primaryPane{overflow:visible;padding-bottom:1.25rem}.photoPanel{min-height:8rem}.rightRail{overflow:visible;grid-template-rows:none;border-left:0;border-top:1px solid rgba(51,46,40,.13);padding-bottom:9rem}.rightRail .photoPanel{min-height:8rem}.quickDock{grid-template-columns:repeat(4,1fr)}.topStatus,.tabletMetrics{display:none}.quickCapture{display:flex}}@media(max-width:640px){.topBar{grid-template-columns:auto 1fr;padding:.9rem}.primaryPane,.rightRail{padding:.9rem}.dateHero,.accountHeader,.emailFallbackForm,.addMemberForm,.taskEditRow,.groceryEditRow,.groceryModalGrid,.mealPlanForm,.recipeForm,.taskModalGrid,.identityPrimary,.documentGrid,.readinessChecklist,.recipeDetailGrid,.recipeSheetHeader,.screenHeader,.settingsBand,.splitView,.mealGrid,.recipeGrid,.settingsGrid,.composerGrid,.photoMode{grid-template-columns:1fr}.memberEditorRow{grid-template-columns:auto 1fr}.memberEditorFields,.memberActions{grid-column:1 / -1}.memberEditorFields{grid-template-columns:1fr}.memberActions{justify-content:stretch}.memberActions>*{flex:1}.mealTitleField,.mealRecipeField,.mealNoteField,.mealEditTile,.recipeTitleField,.recipeFormActions{grid-column:auto}.mealPlanActions,.mealTileActions,.recipeFormActions{justify-content:stretch}.mealPlanActions button,.mealTileActions button,.recipeFormActions button{flex:1}.checkRow.grocery{grid-template-columns:auto minmax(0,1fr) auto}.checkRow.grocery.hasHandle{grid-template-columns:auto auto minmax(0,1fr) auto}.checkRow{min-height:4rem}.checkRow input[type=checkbox]{width:1.5rem;height:1.5rem}.checkTitle{font-size:1.05rem;padding:.4rem 0}.taskManageRow{grid-template-columns:auto minmax(0,1fr)}.taskManageRow .taskRowActions,.checkRow.grocery .groceryRowActions{grid-column:1 / -1;justify-content:stretch}.taskRowActions button,.groceryRowActions button{flex:1}.dateHero strong{font-size:4rem}.weatherBlock{border-left:0;padding-left:0}.calendarAddButton{width:100%;margin-left:0}.agendaRow{grid-template-columns:4.2rem .22rem 3rem 1fr}.agendaRow .avatarStack{display:none}.weekStrip,.upcomingGrid{grid-template-columns:1fr}.quickDock{width:calc(100% - 1rem);min-height:5.7rem;padding:.5rem}.syncIssueRow{grid-template-columns:7rem minmax(0,1fr)}.syncIssueActions{grid-column:1 / -1;grid-row:auto;justify-content:flex-start}.dockItem{min-height:4.45rem;font-size:.82rem}.tabletMetrics{flex-wrap:wrap}}.listSwitcher{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.listChip{display:grid;gap:.15rem;padding:.6rem .9rem;border:1px solid rgba(51,46,40,.14);border-radius:.9rem;background:#ffffff8a;color:inherit;text-align:left;cursor:pointer}.listChip strong{font-size:1rem}.listChip small{color:#7a6f61;font-size:.8rem}.listChip.active{border-color:#8b6a35;background:#fffaf1;box-shadow:0 6px 18px #1b16101f}.newListForm,.listAddRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff6b}.listAddRow .composerField{flex:1 1 8rem}.listPanelTags{display:inline-flex;align-items:center;gap:.7rem}.listTypeTag{padding:.3rem .55rem;border-radius:999px;background:#ebe2d5;color:#5b5044;font-size:.78rem;font-weight:800}.linkButton{border:none;background:none;color:#9a5b46;font-weight:700;cursor:pointer}.sectionHint{margin:0 0 .75rem;color:#7a6f61;font-size:.9rem}.noteEditor{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff8a}.noteEditor textarea{resize:vertical;font:inherit}.noteEditorFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.notePinToggle{display:inline-flex;align-items:center;gap:.45rem;color:#5b5044;font-weight:700}.noteGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.noteCard{display:grid;gap:.5rem;padding:1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff8a}.noteCard.pinned{border-color:#8b6a35;background:#fffaf1}.noteCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.noteCard header strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.notePinButton{border:none;background:none;color:#8b6a35;cursor:pointer;line-height:0}.noteBody{margin:0;color:#4a4339;white-space:pre-wrap}.noteCardActions{display:flex;gap:.5rem}.noteCardActions button{border:1px solid rgba(51,46,40,.16);border-radius:.6rem;padding:.35rem .7rem;background:#fff9;color:inherit;cursor:pointer}.inviteForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem}.inviteForm .composerField{flex:1 1 10rem}.inviteStatus{margin:.75rem 0 0;color:#5b5044;font-size:.9rem}.inviteList{display:grid;gap:.6rem;margin-top:.85rem}.inviteRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(51,46,40,.14);border-radius:.9rem;background:#ffffff8a}.inviteRowInfo{display:grid;gap:.2rem;min-width:0}.inviteRowInfo small{color:#7a6f61}.inviteToken{font-size:.78rem;color:#6a6052;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inviteRowActions{display:flex;gap:.5rem;flex-shrink:0}.inviteRowActions button{border:1px solid rgba(51,46,40,.16);border-radius:.6rem;padding:.4rem .75rem;background:#fff9;color:inherit;cursor:pointer}.reviewIssueButton{font-weight:700;color:#8b6a35}.conflictSheet{width:min(46rem,100%);max-height:calc(100dvh - 11rem);overflow:auto;display:grid;gap:1rem;padding:.85rem 1.1rem 1.1rem;border:1px solid rgba(51,46,40,.14);border-radius:1.25rem;background:#fffaf1;box-shadow:0 22px 60px #1b161042}.conflictSheetHeader h2{margin:0}.conflictSheetHeader p{margin:.25rem 0 0;color:#9a5b46}.conflictNote{margin:0;padding:.7rem .9rem;border-radius:.8rem;background:#f1eae0;color:#5b5044;font-size:.9rem}.conflictNote.attention{background:#f6e0d8;color:#8a3f2c}.conflictColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}.conflictColumn{display:grid;gap:.45rem;align-content:start;padding:.9rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#fff9}.conflictColumn h3{margin:0 0 .25rem;font-size:1rem}.conflictField{display:grid;gap:.1rem}.conflictField span{color:#7a6f61;font-size:.78rem}.conflictField.changed{padding:.35rem .5rem;margin:-.1rem -.2rem;border-radius:.5rem;background:#fbecc9}.conflictField.changed strong{color:#8a5a12}.readOnlyBanner{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid #cfe0cb;border-radius:.9rem;background:#eef5ea}.readOnlyBanner strong{color:#3f6b39}.readOnlyBanner span{color:#4f5b48;font-size:.9rem}.calColorDot{width:.85rem;height:.85rem;border-radius:999px;flex-shrink:0}.calendarOverlayList{display:grid;gap:.4rem}.overlayListHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.overlayBulkActions{display:flex;gap:.4rem;flex-shrink:0}.overlayBulkActions button{border:1px solid rgba(51,46,40,.16);border-radius:.6rem;padding:.3rem .6rem;background:#fff9;color:inherit;font-size:.82rem;cursor:pointer}.calendarOverlayRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border:1px solid rgba(51,46,40,.14);border-radius:.8rem;background:#ffffff80}.overlayToggle{display:flex;align-items:center;gap:.6rem;min-width:0;cursor:pointer}.overlayToggle .calMeta{display:grid;gap:.05rem;min-width:0}.overlayToggle .calMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlayToggle .calMeta small{color:#7a6f61}.calendarLegend{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}.legendChip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid rgba(51,46,40,.16);border-radius:999px;background:#fff9;color:inherit;font-size:.85rem;cursor:pointer}.legendChip.hidden{opacity:.4;text-decoration:line-through}.mealWeekNav{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 1rem}.mealWeekNav button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .75rem;border:1px solid rgba(51,46,40,.16);border-radius:.7rem;background:#fff9;color:inherit;cursor:pointer}.mealWeekNav strong{margin-left:.35rem;font-family:Georgia,Times New Roman,serif}.mealStatusBadge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;background:#ebe2d5;color:#5b5044;vertical-align:middle}.mealStatusBadge.leftovers{background:#e3eed9;color:#426a32}.mealStatusBadge.eat_out{background:#e0e8f3;color:#355a86}.mealStatusBadge.skipped{background:#efe4e0;color:#8a5a4a}.mealStatusBadge.undecided{background:#f3ecd6;color:#8a6a12}.screenActions{display:flex;gap:.5rem}.choreTemplates{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(51,46,40,.14);border-radius:1rem;background:#ffffff80}.choreChips{display:flex;flex-wrap:wrap;gap:.5rem}.choreChips button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid rgba(51,46,40,.16);border-radius:999px;background:#ffffffb3;color:inherit;cursor:pointer}.choreChips button small{color:#7a6f61}.pinnedNoteList{display:grid;gap:.5rem}.pinnedNoteCard{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid #cdbf95;border-left:3px solid #8b6a35;border-radius:.7rem;background:#fffaf1;color:inherit;text-align:left;cursor:pointer}.pinnedNoteCard strong{font-size:.95rem}.pinnedNoteCard small{color:#7a6f61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nextUpBanner{display:flex;align-items:center;gap:.75rem;width:100%;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #cdbf95;border-radius:1rem;background:linear-gradient(120deg,#fffaf1,#f6efe1);color:inherit;text-align:left;cursor:pointer}.nextUpLabel{flex-shrink:0;padding:.25rem .6rem;border-radius:999px;background:#8b6a35;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.nextUpColor{width:.5rem;align-self:stretch;border-radius:999px;flex-shrink:0}.nextUpText{display:grid;gap:.1rem;min-width:0;flex:1}.nextUpText strong{font-size:1.05rem}.nextUpText small{color:#6a6052}.upcomingItem .colorLine{display:block;width:2.2rem;height:.3rem;border-radius:999px;margin-bottom:.4rem}.dayTileChores{color:#8b6a35;font-weight:700;font-size:.8rem}.weekDayChores{color:#8b6a35;font-weight:700}.monthDayHead{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.monthChoreBadge{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:#8b6a35;color:#fff;font-size:.7rem;font-weight:800}.choreList{display:grid;gap:.5rem}.choreRow{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border:1px solid rgba(51,46,40,.14);border-radius:.8rem;background:#ffffff8c}.choreRow.overdue{border-color:#d8a48f;background:#fbf0ea}.choreRow input[type=checkbox]{width:1.35rem;height:1.35rem;flex-shrink:0}.choreTitle{display:grid;gap:.1rem;flex:1;min-width:0}.choreRow.overdue .choreTitle small{color:#a85a3c;font-weight:700}.choreRow .miniAvatar{flex-shrink:0;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:800}.connectCard,.connectedCard{display:flex;gap:.85rem;padding:1rem 1.1rem;border-radius:1rem;background:#ffffff8c;border:1px solid rgba(51,46,40,.1)}.connectCard{flex-direction:column;align-items:flex-start}.connectCard p{margin:0;color:#5d564b;line-height:1.45}.connectCard small{color:#8d8270}.connectedCard{align-items:center;justify-content:space-between;background:#4d8d4a1f;border-color:#4d8d4a47}.connectedCard strong{display:block}.connectedCard span{color:#5d564b;font-size:.88rem}.connectedActions{display:flex;gap:.5rem;flex-shrink:0}.syncStatusLine{margin:.7rem 0 0;font-size:.9rem;color:#6c6358}.advancedSync{margin-top:1.1rem;border-top:1px solid rgba(51,46,40,.12);padding-top:.7rem}.advancedSync>summary{cursor:pointer;color:#8d8270;font-size:.88rem;padding:.3rem 0}
