:root{color:#eaf2f8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#081119;--panel:#101c26;--panel2:#152430;--line:#263a48;--text:#edf5fa;--muted:#94a9b7;--accent:#78d8c7;--accent2:#d4ff78;--accent-ink:#08211d;--danger:#ff8b8b;--control:#0c1720;--control-text:#edf5fa;--field-label:#c4d3dd;--header-bg:#081119f0;--chip-bg:#263642;--secondary-text:#c8d6df;--focus-ring:#78d8c72e;--shadow:0 18px 50px #00000040;background:#081119;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-width:320px;height:100%;min-height:100%;margin:0}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:750}button:hover{border-color:#4e6e80}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{border:1px solid var(--line);background:var(--control);width:100%;color:var(--control-text);-webkit-text-fill-color:var(--control-text);border-radius:12px;outline:none;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:.82}textarea{resize:vertical;min-height:100px}a{color:var(--accent);font-weight:700}h1,h2,h3,p{margin-top:0}.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.ghost{background:0 0}.dangerText{color:var(--danger);background:0 0}.textButton{color:var(--muted);background:0 0;border:0;padding:2px 6px}.eyebrow{letter-spacing:.18em;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:900}.muted{color:var(--muted)}.version{color:var(--muted);font-size:12px}.field{gap:6px;display:grid}.field>span{color:var(--field-label);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}.field small{color:var(--muted);font-size:11px}.stack{gap:14px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formGrid>.recurrenceBox,.formGrid>.notice,.formGrid>.formActions,.formGrid>button{grid-column:1/-1}.formGrid>.field:has(textarea){grid-column:1/-1}.formActions{justify-content:flex-end;gap:10px;display:flex}.inlineFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check{align-items:center;gap:9px;font-weight:750;display:flex}.check input{width:auto}.notice{border:1px solid var(--line);border-radius:12px;max-width:1100px;margin:10px auto;padding:12px 14px}.notice.error{color:#ffd6d6;background:#2c171a;border-color:#743840}.notice.success{color:#cffff0;background:#102a23;border-color:#2d6959}.loading,.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;padding:24px}.logo{width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffffff0a,var(--shadow);background:linear-gradient(145deg,#152732,#0c171f);border-radius:16px;flex:none;place-items:center;padding:0;display:grid}.logo span{border:2px solid var(--accent);letter-spacing:.08em;width:34px;height:34px;color:var(--accent2);border-radius:50%;place-items:center;font-size:11px;display:grid}.logo img{object-fit:contain;border-radius:14px;width:100%;height:100%;display:block}.loginPage{background:radial-gradient(circle at top left,#17313a 0,transparent 38%),radial-gradient(circle at bottom right,#1b2a18 0,transparent 35%),var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.loginCard{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#0f1c26f0;border-radius:26px;gap:20px;padding:28px;display:grid}.loginCard h1{margin-bottom:6px;font-size:38px}.loginCard p{color:var(--muted)}.loginCard form{gap:14px;display:grid}.app{background:var(--bg);height:100%;min-height:100%;color:var(--text);grid-template-rows:auto 1fr;display:grid}.app.light,.adminOverlay.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f8;--panel:#fff;--panel2:#f7fafb;--line:#d5dfe5;--text:#12212a;--muted:#61717c;--accent:#78d8c7;--accent2:#27796c;--accent-ink:#08211d;--control:#fff;--control-text:#12212a;--field-label:#41525d;--header-bg:#fffffff0;--chip-bg:#e7eef2;--secondary-text:#41525d;--focus-ring:#419b8c33;--shadow:0 14px 34px #2337431f}.app.dark,.adminOverlay.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#081119;--panel:#101c26;--panel2:#152430;--line:#263a48;--text:#edf5fa;--muted:#94a9b7;--accent:#78d8c7;--accent2:#d4ff78;--accent-ink:#08211d;--control:#0c1720;--control-text:#edf5fa;--field-label:#c4d3dd;--header-bg:#081119f0;--chip-bg:#263642;--secondary-text:#c8d6df;--focus-ring:#78d8c72e;--shadow:0 18px 50px #00000040}.app.blue,.adminOverlay.blue{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef6ff;--panel:#fff;--panel2:#e7f2ff;--line:#bed6ec;--text:#10283a;--muted:#587287;--accent:#75baff;--accent2:#276aa8;--accent-ink:#09233a;--control:#fff;--control-text:#10283a;--field-label:#38576d;--header-bg:#eef6fff5;--chip-bg:#dcecff;--secondary-text:#38576d;--focus-ring:#4591d633;--shadow:0 14px 34px #2350781f}.app.purple,.adminOverlay.purple{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1ff;--panel:#fff;--panel2:#efe7ff;--line:#d9c8ef;--text:#2a183b;--muted:#735f86;--accent:#c29cff;--accent2:#7548bd;--accent-ink:#25143a;--control:#fff;--control-text:#2a183b;--field-label:#624e74;--header-bg:#f6f1fff5;--chip-bg:#eadfff;--secondary-text:#624e74;--focus-ring:#8d5ecd33;--shadow:0 14px 34px #5536781f}.app.green,.adminOverlay.green{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff9f3;--panel:#fff;--panel2:#e7f5ec;--line:#c7dfd0;--text:#173025;--muted:#587564;--accent:#80d8a8;--accent2:#2f8657;--accent-ink:#123021;--control:#fff;--control-text:#173025;--field-label:#466556;--header-bg:#eff9f3f5;--chip-bg:#dff1e6;--secondary-text:#466556;--focus-ring:#409e6733;--shadow:0 14px 34px #2d5f411f}.app.red,.adminOverlay.red{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff3f3;--panel:#fff;--panel2:#ffe9e9;--line:#efcccc;--text:#3a1b1b;--muted:#8a6565;--accent:#ff9b9b;--accent2:#c84a4a;--accent-ink:#3a1717;--control:#fff;--control-text:#3a1b1b;--field-label:#745050;--header-bg:#fff3f3f5;--chip-bg:#ffe1e1;--secondary-text:#745050;--focus-ring:#cc545433;--shadow:0 14px 34px #7337371f}.app.orange,.adminOverlay.orange{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff7ed;--panel:#fff;--panel2:#fff0dc;--line:#edd3b4;--text:#3a2815;--muted:#826b51;--accent:#f6b76b;--accent2:#b96316;--accent-ink:#38220d;--control:#fff;--control-text:#3a2815;--field-label:#6f573d;--header-bg:#fff7edf5;--chip-bg:#ffe8cb;--secondary-text:#6f573d;--focus-ring:#c7701f33;--shadow:0 14px 34px #734e231f}.appHeader{height:74px;padding:10px max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.calendarTitle{text-align:center;min-width:0}.calendarTitle h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(20px,3vw,30px);overflow:hidden}.calendarTitle span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.headerActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.signinButton{background:0 0;min-height:46px;padding:10px 16px}.hamburger{align-content:center;gap:5px;width:52px;height:52px;padding:12px;display:grid}.hamburger i{background:currentColor;border-radius:3px;height:2px;display:block}.menuPanel{z-index:50;background:var(--panel);border:1px solid var(--line);width:min(360px,100vw - 24px);box-shadow:var(--shadow);border-radius:20px;position:fixed;top:82px;right:12px;overflow:hidden}.menuPanel nav{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.menuPanel nav button{text-align:left}.menuPanel nav button.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.menuPanel footer{border-top:1px solid var(--line);gap:8px;padding:12px;display:grid}.menuPanel footer span,.menuPanel footer small{color:var(--muted);font-size:12px}.calendarShell{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:12px 14px 14px;display:grid}.calendarToolbar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:2px 0 10px;display:grid}.calendarToolbar>div{text-align:center}.calendarToolbar h2{margin:0;font-size:clamp(20px,3vw,28px)}.weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:6px;display:grid}.weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.monthGrid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;display:grid}.dayCell{text-align:left;background:var(--panel);border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:7px;display:flex;overflow:hidden}.dayCell.outside{opacity:.42}.dayCell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dayNo{font-size:13px;font-weight:900}.dayEvents{gap:3px;min-width:0;margin-top:5px;display:grid}.dayChip{white-space:nowrap;text-overflow:ellipsis;background:var(--chip-bg);border-left:3px solid #7991a1;border-radius:7px;padding:4px 5px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.dayChip.blue,.agendaCard.blue{border-left-color:#6bb7ff}.dayChip.green,.agendaCard.green{border-left-color:#69dcab}.dayChip.amber,.agendaCard.amber{border-left-color:#f4c45f}.dayChip.rose,.agendaCard.rose{border-left-color:#f18c9b}.dayChip.violet,.agendaCard.violet{border-left-color:#b99bff}.dayEvents small{color:var(--muted);font-size:9px}.compact .dayChip{padding:2px 4px;font-size:9px}.modalShade{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070bbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);width:min(620px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow);border-radius:24px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.modal.wide{width:min(940px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal>header h2{margin:0;font-size:22px}.iconButton{border-radius:50%;width:42px;height:42px;padding:0;font-size:24px}.modalBody{padding:20px;overflow:auto}.authTabs{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.authTabs button{border:0}.authTabs button.active{background:var(--accent);color:var(--accent-ink)}.subscriptionFoundation{border:1px solid var(--line);background:var(--panel2);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.subscriptionFoundation span{color:var(--muted);font-size:12px}.dayAgenda{gap:22px;display:grid}.dayActions{flex-wrap:wrap;gap:10px;display:flex}.dayAgenda section h3{margin-bottom:10px}.agendaCard,.mealCard,.listCards article{border:1px solid var(--line);background:var(--panel2);border-left:5px solid #718695;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;padding:13px;display:flex}.agendaCard>div:first-child,.mealCard>div:first-child,.listCards article>div:first-child{gap:3px;min-width:0;display:grid}.agendaCard span,.mealCard span,.listCards span{color:var(--muted);font-size:12px}.agendaCard p{color:var(--secondary-text);margin:5px 0}.agendaCard.done{opacity:.58}.agendaCard.done b{text-decoration:line-through}.cardActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cardActions button{padding:7px 9px;font-size:12px}.compactList{gap:7px;display:grid}.compactList span{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;display:block}.compactList span.checked{opacity:.55;text-decoration:line-through}.recurrenceBox{border:1px solid var(--line);border-radius:14px;padding:13px}.weekdayChecks{grid-column:1/-1;gap:6px;display:flex}.weekdayChecks label{border:1px solid var(--line);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.weekdayChecks input{width:auto}.modePage{padding:24px max(18px,4vw) max(40px,env(safe-area-inset-bottom));background:var(--bg);overflow:auto}.modeIntro{max-width:900px;margin:0 auto 20px}.modeIntro h1{margin-bottom:6px;font-size:clamp(30px,5vw,52px)}.modeIntro>p:last-child{color:var(--muted);max-width:720px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;max-width:1100px;margin:0 auto 18px;padding:18px;box-shadow:0 8px 24px #00000017}.panel.compact{padding:14px}.panel h2,.panel h3{margin-bottom:12px}.twoCol{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.twoCol>.panel{width:100%;margin:0}.listCards{gap:8px;display:grid}.listCards article{margin:0}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;max-width:1100px;margin:0 auto 16px;display:flex}.toolbar .field{min-width:190px}.segmented{border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:flex}.segmented button{border:0}.segmented button.active{background:var(--accent);color:var(--accent-ink)}.shoppingSummary{max-width:1100px;color:var(--muted);justify-content:space-between;gap:10px;margin:0 auto 12px;font-size:13px;display:flex}.shoppingItems{gap:7px;max-width:1100px;margin:0 auto;display:grid}.shoppingItems article{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:42px minmax(0,1fr) 90px 50px;align-items:center;gap:10px;padding:10px;display:grid}.shoppingItems article>div{display:grid}.shoppingItems small{color:var(--muted)}.shoppingItems article.checked b{opacity:.6;text-decoration:line-through}.checkButton{width:38px;height:38px;padding:0}.checkButton.on{background:var(--accent);color:var(--accent-ink)}.inlineAdd{grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;max-width:1100px;margin:14px auto 0;display:grid}.futureTag{color:#ffe99d;background:#2d2a16;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-block}.submodeNav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;max-width:1100px;margin:0 auto 16px;display:grid}.submodeNav button{white-space:normal;width:100%}.submodeNav button.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.adminOverlay{z-index:200;background:var(--bg);color:var(--text);position:fixed;inset:0;overflow:auto}.adminTop{z-index:5;background:var(--header-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;padding:16px max(18px,4vw);display:flex;position:sticky;top:0}.adminTop h1{margin:0}.adminTop>div:last-child{align-items:center;gap:10px;display:flex}.adminPage{padding:22px max(18px,4vw) 50px}.statGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 18px;display:grid}.statGrid article{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:5px;padding:14px;display:grid}.statGrid span{color:var(--muted);text-transform:uppercase;font-size:11px}.statGrid b{font-size:22px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}th{text-transform:uppercase;color:var(--muted);font-size:11px}.reportRows{gap:8px;display:grid}.reportRows span{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:12px;padding:10px;display:flex}@media (width<=900px){.twoCol{grid-template-columns:1fr}.statGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid{grid-template-columns:1fr}.inlineFields{grid-template-columns:1fr 1fr}.dayChip{font-size:9px}.calendarShell{padding-left:8px;padding-right:8px}.monthGrid,.weekdays{gap:4px}}@media (width<=620px){.appHeader{grid-template-columns:48px minmax(0,1fr) auto;height:68px}.signinButton{min-height:42px;padding:8px 10px;font-size:12px}.logo,.hamburger{border-radius:14px;width:46px;height:46px}.calendarTitle span{display:none}.calendarShell{padding:8px 5px 7px}.calendarToolbar{grid-template-columns:40px minmax(0,1fr) 40px;padding-bottom:5px}.calendarToolbar button{padding:8px}.weekdays,.monthGrid{gap:2px}.dayCell{border-radius:9px;padding:4px}.dayNo{font-size:11px}.dayChip{border-left-width:2px;padding:2px 3px;font-size:8px}.dayEvents{gap:2px;margin-top:2px}.dayEvents small{font-size:8px}.modalShade{align-items:end;padding:8px}.modal{border-radius:22px 22px 8px 8px;max-height:92vh}.modal>header,.modalBody{padding:14px}.formGrid{gap:11px}.inlineFields{grid-template-columns:1fr}.formActions{background:linear-gradient(180deg,transparent,var(--panel) 20%);padding-top:20px;position:sticky;bottom:-14px}.agendaCard,.mealCard,.listCards article{flex-direction:column}.cardActions{justify-content:stretch;width:100%}.cardActions button{flex:1}.modePage{padding:18px 12px 36px}.modeIntro h1{font-size:34px}.panel{border-radius:16px;padding:14px}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shoppingItems article{grid-template-columns:38px minmax(0,1fr) 70px}.shoppingItems article>span:last-child{display:none}.inlineAdd{grid-template-columns:minmax(0,1fr) 78px}.inlineAdd button{grid-column:1/-1}.menuPanel nav{grid-template-columns:1fr 1fr}.adminTop{align-items:flex-start}.adminTop>div:last-child{flex-direction:column;align-items:flex-end}}@media (width<=390px){.calendarTitle h1{font-size:18px}.dayEvents{flex-wrap:wrap;align-content:flex-start;gap:3px;display:flex}.dayChip{background:var(--member-color,#718695);border:0;border-radius:999px;width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;display:block}.dayEvents small{display:none}.statGrid{grid-template-columns:1fr 1fr}}.adminNav{z-index:4;background:var(--header-bg);border-bottom:1px solid var(--line);gap:8px;max-width:100%;padding:10px max(18px,4vw);display:flex;position:sticky;top:82px;overflow:auto}.adminNav button{white-space:nowrap}.adminNav button.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.providerHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.providerHeader h3{margin:0 0 5px}.subscriptionView{gap:16px;display:grid}.subscriptionStatus{border:1px solid var(--line);background:var(--panel2);border-radius:16px;gap:5px;padding:16px;display:grid}.subscriptionStatus>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.subscriptionStatus>b{font-size:24px}.subscriptionStatus p{margin:0}.subscriptionStatus small{color:var(--muted)}.planGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planCard{text-align:left;border-radius:16px;gap:5px;min-height:110px;padding:16px;display:grid}.planCard b{font-size:17px}.planCard span{font-size:22px;font-weight:900}.planCard small{color:var(--muted)}.planCard.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.purchaseButton{min-height:52px}.purchaseButton.armed{color:#201a08;background:#f4c45f}.liveStatus{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:12px 14px;font-weight:700}.danger{color:#ffb7c0;border-color:#7c3944}@media (width<=720px){.adminTop{position:relative}.adminNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid;position:sticky;top:0;overflow:visible}.adminNav button{white-space:normal;width:100%;min-width:0}.planGrid{grid-template-columns:1fr}.providerHeader{flex-direction:column}.adminPage{padding-left:12px;padding-right:12px}.submodeNav{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminBrand{align-items:center;gap:12px;display:flex}.adminBrand .logo{border-radius:14px;width:46px;height:46px}.logoManager{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px;display:grid}.logoPreview{border:1px solid var(--line);background:var(--panel2);border-radius:18px;place-items:center;width:86px;height:86px;display:grid}.logoPreview .logo{width:64px;height:64px}.logoUpload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logoUpload input[type=file]{max-width:460px}.identityNote{border:1px solid var(--line);background:var(--panel2);color:var(--secondary-text);border-radius:12px;grid-column:1/-1;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.identityNote span{color:var(--muted)}@media (width<=620px){.adminBrand .logo{width:42px;height:42px}.logoManager{grid-template-columns:1fr}.logoPreview{width:100%;height:94px}.logoUpload{grid-template-columns:1fr;display:grid}.identityNote{gap:4px;display:grid}.identityNote b{overflow-wrap:anywhere}}.field,.formGrid>*,.inlineFields>*,.dateTimeGrid>*,.modalBody,.toolbar>*,.handwritingControl,.handwritingControl>*{min-width:0}input,select,textarea{min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local]{box-sizing:border-box;min-width:0;max-width:100%;justify-self:start;min-inline-size:0;max-inline-size:100%;display:block}input[type=date]{width:17rem;inline-size:17rem}input[type=time]{width:14rem;inline-size:14rem}input[type=datetime-local]{width:20rem;inline-size:20rem}.modal{max-width:calc(100vw - 16px)}.modalBody{overscroll-behavior:contain;overflow:hidden auto}.dateTimeGrid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dateTimeGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.handwritingControl{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;display:grid}.handwritingControl.multiline textarea{grid-row:1/span 2}.handwritingControl .writeButton{white-space:nowrap;background:var(--panel2);align-self:stretch;padding:9px 12px}.handwritingPad{gap:12px;min-width:0;display:grid}.handwritingPad canvas{aspect-ratio:3;border:1px solid var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:14px;width:100%;max-width:100%;height:auto;display:block}.handwritingActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memberIdentity{align-items:center;gap:10px;min-width:0;grid-template-columns:none!important;display:flex!important}.memberIdentity>div{gap:3px;min-width:0;display:grid}.memberSwatch{width:18px;min-width:18px;height:18px;box-shadow:0 0 0 1px var(--line);background:#718695;border:2px solid #ffffffb8;border-radius:50%;display:inline-block}.dayChip.slate,.agendaCard.slate,.mealCard.slate,.memberCard.slate{--member-color:#718695;border-left-color:var(--member-color)}.memberSwatch.slate{background:#718695}.dayChip.blue,.agendaCard.blue,.mealCard.blue,.memberCard.blue{--member-color:#6bb7ff;border-left-color:var(--member-color)}.memberSwatch.blue{background:#6bb7ff}.dayChip.green,.agendaCard.green,.mealCard.green,.memberCard.green{--member-color:#69dcab;border-left-color:var(--member-color)}.memberSwatch.green{background:#69dcab}.dayChip.amber,.agendaCard.amber,.mealCard.amber,.memberCard.amber{--member-color:#f4c45f;border-left-color:var(--member-color)}.memberSwatch.amber{background:#f4c45f}.dayChip.rose,.agendaCard.rose,.mealCard.rose,.memberCard.rose{--member-color:#f18c9b;border-left-color:var(--member-color)}.memberSwatch.rose{background:#f18c9b}.dayChip.violet,.agendaCard.violet,.mealCard.violet,.memberCard.violet{--member-color:#b99bff;border-left-color:var(--member-color)}.memberSwatch.violet{background:#b99bff}.dayChip.slate,.dayChip.blue,.dayChip.green,.dayChip.amber,.dayChip.rose,.dayChip.violet{background:color-mix(in srgb,var(--member-color) 22%,var(--chip-bg))}@media (width<=620px){.modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.modalBody,.formGrid,.field,.inlineFields,.dateTimeGrid,.shoppingToolbar{min-width:0;max-width:100%}input[type=date]{width:17rem;inline-size:17rem;max-width:100%;max-inline-size:100%}input[type=time]{width:14rem;inline-size:14rem;max-width:100%;max-inline-size:100%}input[type=datetime-local]{width:20rem;inline-size:20rem;max-width:100%;max-inline-size:100%}.toolbar .field{width:100%;min-width:0}.shoppingToolbar{grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.shoppingToolbar .segmented{width:100%;min-width:0}.shoppingToolbar .field{justify-self:start;width:17rem;min-width:0;max-width:100%}.dateTimeGrid,.dateTimeGrid.two,.handwritingControl{grid-template-columns:minmax(0,1fr)}.handwritingControl.multiline textarea{grid-row:auto}.handwritingControl .writeButton{width:100%;min-height:42px}.handwritingPad canvas{aspect-ratio:2}.inlineAdd{grid-template-columns:minmax(0,1fr) 78px}.inlineAdd .handwritingControl{grid-column:1/2}}@media (width<=359px){input[type=date],.shoppingToolbar .field,input[type=time],input[type=datetime-local]{width:100%;inline-size:100%}}.providerChoice,.pendingCheckout{border:1px solid var(--line);background:var(--panel2);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.providerChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.providerChoiceGrid button{text-align:left;gap:4px;min-width:0;display:grid}.providerChoiceGrid button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.providerChoiceGrid small,.pendingCheckout span{color:var(--muted)}.pendingCheckoutActions{flex-wrap:wrap;gap:8px;display:flex}.pendingCheckoutActions button{min-height:44px}@media (width<=620px){.providerChoiceGrid{grid-template-columns:1fr}.pendingCheckoutActions{grid-template-columns:1fr;display:grid}.pendingCheckoutActions button{width:100%}}.calendarViewSelector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(560px,100%);margin:0 auto 8px;display:grid}.calendarViewSelector button{min-width:0;min-height:42px}.calendarViewSelector button.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.calendarContent{min-width:0;min-height:0;overflow:hidden}.calendar-month .calendarContent{grid-template-rows:auto minmax(0,1fr);display:grid}.calendar-week .calendarContent,.calendar-day .calendarContent{overscroll-behavior:contain;padding-bottom:max(12px,env(safe-area-inset-bottom));overflow:auto}.weekView{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.weekDayCard{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:8px;min-width:0;padding:8px;display:grid}.weekDayCard.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.weekDayOpen{background:var(--panel2);justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;padding:9px;display:flex}.weekDayOpen span{color:var(--muted);font-size:11px}.weekEventList{gap:6px;min-width:0;display:grid}.weekEvent{--indicator-color:#718695;border:1px solid var(--line);border-left:4px solid var(--indicator-color);background:color-mix(in srgb,var(--indicator-color) 10%,var(--panel2));border-radius:11px;justify-content:space-between;gap:8px;min-width:0;padding:8px;display:flex}.weekEvent>div{gap:2px;min-width:0;display:grid}.weekEvent b,.weekEvent span,.weekEvent small{text-overflow:ellipsis;overflow:hidden}.weekEvent b{font-size:12px}.weekEvent span{color:var(--secondary-text);font-size:10px}.weekEvent small{color:var(--muted);font-size:10px}.weekEmpty{color:var(--muted);padding:10px 4px;font-size:11px}.mealPlanningViewSelector{grid-template-columns:repeat(2,minmax(0,1fr))}.mealPlanningWeek .weekDayCard{align-content:start}.mealWeekHeading{cursor:default}.mealWeekAdd{background:var(--panel2);width:100%;min-height:40px;font-weight:800}.mealWeekEntries{gap:6px;min-width:0;display:grid}.mealWeekEntry{border:1px solid var(--line);background:var(--panel2);border-radius:11px;gap:7px;min-width:0;padding:8px;display:grid}.mealWeekEntry>div{gap:2px;min-width:0;display:grid}.mealWeekEntry b{text-overflow:ellipsis;overflow:hidden}.mealWeekEntry span{color:var(--secondary-text);font-size:11px}.mealWeekEntry .dangerText{justify-self:start;min-height:34px;padding:6px 8px}.mealPlanningDay{gap:12px;width:min(900px,100%);margin:0 auto;display:grid}.mealPlanningDayHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.mealPlanningDay .mealWeekEntries{gap:8px}.dayView{gap:20px;width:min(900px,100%);min-width:0;margin:0 auto;display:grid}.dayViewActions{justify-content:flex-end;display:flex}.dayView section{gap:8px;display:grid}.dayView section h3{margin:0}.dayChores{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.dayViewItem,.dayViewMeal{--indicator-color:#718695;border:1px solid var(--line);border-left:6px solid var(--indicator-color);background:color-mix(in srgb,var(--indicator-color) 9%,var(--panel));border-radius:16px;min-width:0;overflow:hidden}.dayItemOpen{text-align:left;width:100%;min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;gap:7px;padding:14px;display:grid}.dayItemHeading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dayItemHeading>span{align-items:center;gap:7px;min-width:0;display:flex}.dayItemHeading b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dayItemHeading em{white-space:nowrap;font-style:normal;font-weight:800}.dayViewItem span,.dayViewItem small{color:var(--secondary-text);font-size:12px}.dayViewItem p{color:var(--secondary-text);white-space:pre-wrap;margin:0}.dayViewItem.done{opacity:.6}.dayViewItem.done b{text-decoration:line-through}.dayMealList{gap:8px;display:grid}.dayViewMeal{justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.dayViewMeal>div{gap:3px;display:grid}.dayViewMeal span{color:var(--muted);font-size:12px}.memberMiniDot{background:var(--member-color,#718695);width:10px;min-width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--member-color,#718695) 70%,var(--line));border-radius:50%;display:inline-block}.choreAvailability{border:1px solid var(--line);background:var(--panel2);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.choreAvailability>div{gap:4px;display:grid}.choreAvailability span{color:var(--muted);font-size:12px}.dayChip.slate,.agendaCard.slate,.mealCard.slate,.memberCard.slate,.weekEvent.slate,.dayViewItem.slate,.dayViewMeal.slate,.memberMiniDot.slate{--member-color:#718695;--indicator-color:#718695}.dayChip.blue,.agendaCard.blue,.mealCard.blue,.memberCard.blue,.weekEvent.blue,.dayViewItem.blue,.dayViewMeal.blue,.memberMiniDot.blue{--member-color:#4f9ff0;--indicator-color:#4f9ff0}.dayChip.green,.agendaCard.green,.mealCard.green,.memberCard.green,.weekEvent.green,.dayViewItem.green,.dayViewMeal.green,.memberMiniDot.green{--member-color:#38b87c;--indicator-color:#38b87c}.dayChip.amber,.agendaCard.amber,.mealCard.amber,.memberCard.amber,.weekEvent.amber,.dayViewItem.amber,.dayViewMeal.amber,.memberMiniDot.amber{--member-color:#d59a21;--indicator-color:#d59a21}.dayChip.rose,.agendaCard.rose,.mealCard.rose,.memberCard.rose,.weekEvent.rose,.dayViewItem.rose,.dayViewMeal.rose,.memberMiniDot.rose{--member-color:#de6578;--indicator-color:#de6578}.dayChip.violet,.agendaCard.violet,.mealCard.violet,.memberCard.violet,.weekEvent.violet,.dayViewItem.violet,.dayViewMeal.violet,.memberMiniDot.violet{--member-color:#8c69d9;--indicator-color:#8c69d9}.dayChip.cyan,.agendaCard.cyan,.mealCard.cyan,.memberCard.cyan,.weekEvent.cyan,.dayViewItem.cyan,.dayViewMeal.cyan,.memberMiniDot.cyan{--member-color:#199ec3;--indicator-color:#199ec3}.dayChip.teal,.agendaCard.teal,.mealCard.teal,.memberCard.teal,.weekEvent.teal,.dayViewItem.teal,.dayViewMeal.teal,.memberMiniDot.teal{--member-color:#168d86;--indicator-color:#168d86}.dayChip.pink,.agendaCard.pink,.mealCard.pink,.memberCard.pink,.weekEvent.pink,.dayViewItem.pink,.dayViewMeal.pink,.memberMiniDot.pink{--member-color:#d45c9d;--indicator-color:#d45c9d}.dayChip.indigo,.agendaCard.indigo,.mealCard.indigo,.memberCard.indigo,.weekEvent.indigo,.dayViewItem.indigo,.dayViewMeal.indigo,.memberMiniDot.indigo{--member-color:#5668cf;--indicator-color:#5668cf}.dayChip.brown,.agendaCard.brown,.mealCard.brown,.memberCard.brown,.weekEvent.brown,.dayViewItem.brown,.dayViewMeal.brown,.memberMiniDot.brown{--member-color:#9b6b43;--indicator-color:#9b6b43}.dayChip.lime,.agendaCard.lime,.mealCard.lime,.memberCard.lime,.weekEvent.lime,.dayViewItem.lime,.dayViewMeal.lime,.memberMiniDot.lime{--member-color:#70a927;--indicator-color:#70a927}.memberSwatch.cyan{background:#199ec3}.memberSwatch.teal{background:#168d86}.memberSwatch.pink{background:#d45c9d}.memberSwatch.indigo{background:#5668cf}.memberSwatch.brown{background:#9b6b43}.memberSwatch.lime{background:#70a927}.dayChip.schedule-aqua,.agendaCard.schedule-aqua,.memberCard.schedule-aqua,.weekEvent.schedule-aqua,.dayViewItem.schedule-aqua{--indicator-color:#13a7b6;border-left-color:var(--indicator-color)}.dayChip.schedule-coral,.agendaCard.schedule-coral,.memberCard.schedule-coral,.weekEvent.schedule-coral,.dayViewItem.schedule-coral{--indicator-color:#e36c5c;border-left-color:var(--indicator-color)}.dayChip.schedule-gold,.agendaCard.schedule-gold,.memberCard.schedule-gold,.weekEvent.schedule-gold,.dayViewItem.schedule-gold{--indicator-color:#c69418;border-left-color:var(--indicator-color)}.dayChip.schedule-lavender,.agendaCard.schedule-lavender,.memberCard.schedule-lavender,.weekEvent.schedule-lavender,.dayViewItem.schedule-lavender{--indicator-color:#8e72d1;border-left-color:var(--indicator-color)}.dayChip.schedule-mint,.agendaCard.schedule-mint,.memberCard.schedule-mint,.weekEvent.schedule-mint,.dayViewItem.schedule-mint{--indicator-color:#35a86f;border-left-color:var(--indicator-color)}.dayChip.schedule-navy,.agendaCard.schedule-navy,.memberCard.schedule-navy,.weekEvent.schedule-navy,.dayViewItem.schedule-navy{--indicator-color:#3c68ad;border-left-color:var(--indicator-color)}.dayChip.schedule-plum,.agendaCard.schedule-plum,.memberCard.schedule-plum,.weekEvent.schedule-plum,.dayViewItem.schedule-plum{--indicator-color:#a14e96;border-left-color:var(--indicator-color)}.dayChip.schedule-ruby,.agendaCard.schedule-ruby,.memberCard.schedule-ruby,.weekEvent.schedule-ruby,.dayViewItem.schedule-ruby{--indicator-color:#be4256;border-left-color:var(--indicator-color)}.dayChip[class*=schedule-],.memberCard[class*=schedule-]{background:color-mix(in srgb,var(--indicator-color) 16%,var(--chip-bg))}.agendaCard[class*=schedule-]{background:color-mix(in srgb,var(--indicator-color) 8%,var(--panel2))}@media (width<=620px){.calendarViewSelector{gap:5px;margin-bottom:4px}.calendarViewSelector button{min-height:38px;padding:7px 8px}.calendar-week .calendarContent,.calendar-day .calendarContent{padding:2px 4px max(16px,env(safe-area-inset-bottom))}.weekView{grid-template-columns:minmax(0,1fr);gap:9px}.weekDayCard{padding:7px}.weekDayOpen{min-height:44px}.weekEvent{padding:10px}.weekEvent b{font-size:13px}.weekEvent span,.weekEvent small{font-size:11px}.mealWeekAdd{min-height:44px}.mealPlanningDayHeader{flex-direction:column;align-items:stretch}.mealPlanningDayHeader button{width:100%}.dayView{gap:18px}.dayViewActions{display:grid}.dayViewActions button{width:100%}.dayItemHeading{align-items:flex-start}.dayViewItem,.dayViewMeal{border-radius:14px}.choreAvailability{flex-direction:column;align-items:stretch}.choreAvailability button{width:100%}}@media (width<=390px){.calendar-month .dayChip{background:var(--indicator-color,var(--member-color,#718695))}.calendar-month .dayChip .memberMiniDot{display:none}}.shoppingPeriods{grid-template-columns:repeat(4,minmax(0,1fr));width:min(520px,100%);display:grid}.shoppingPeriods button{white-space:nowrap;min-width:0}.suggestionAddLine{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;max-width:1100px;margin:14px auto 0;display:grid}.suggestionAddLine .field{min-width:0}.suggestionAddLine button{min-height:46px}.mealSuggestionPanel{border:1px solid var(--line);background:var(--panel);border-radius:16px;max-width:1100px;margin:14px auto 0;padding:14px}.mealSuggestionHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mealSuggestionHeading h3{margin-bottom:4px}.mealSuggestionHeading p{margin:0}.mealSuggestionChips{flex-wrap:wrap;gap:7px;display:flex}.mealSuggestionChips button{text-align:left;background:var(--panel2);border-radius:12px;gap:2px;max-width:100%;padding:8px 10px;display:grid}.mealSuggestionChips button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel2))}.mealSuggestionChips span{font-size:12px}.mealSuggestionChips small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shoppingGenerate{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;max-width:1100px;margin:14px auto 0;padding-top:14px;display:flex}.shoppingGenerate small{color:var(--muted)}.generatedListScroller{overscroll-behavior:contain;max-height:min(58vh,620px);padding-right:4px;overflow-y:auto}.generatedListScroller article{padding:0;overflow:hidden}.generatedListCardOpen{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;gap:4px;padding:13px;display:grid}.generatedListCardOpen span,.generatedListCardOpen small{color:var(--muted)}.generatedListPrint{gap:14px;display:grid}.generatedListMeta{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.generatedSnapshotItems{gap:8px;display:grid}.generatedSnapshotItems article{border:1px solid var(--line);background:var(--panel2);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.generatedSnapshotItems article>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.generatedSnapshotItems article.checked b{opacity:.55;text-decoration:line-through}.generatedSnapshotItems span{color:var(--muted);white-space:nowrap}@media (width<=620px){.shoppingPeriods{width:100%}.shoppingPeriods button{padding:8px 5px;font-size:12px}.suggestionAddLine{grid-template-columns:minmax(0,1fr)}.suggestionAddLine button{width:100%}.mealSuggestionHeading{display:grid}.mealSuggestionHeading button{width:100%}.mealSuggestionChips{grid-template-columns:minmax(0,1fr);display:grid}.mealSuggestionChips button{width:100%}.shoppingGenerate{grid-template-columns:minmax(0,1fr);display:grid}.shoppingGenerate button{width:100%}.generatedListMeta{gap:3px;display:grid}.generatedSnapshotItems article>div{gap:2px;display:grid}.generatedSnapshotItems span{white-space:normal}}@media (width<=359px){.shoppingPeriods{grid-template-columns:repeat(2,minmax(0,1fr))}}.shoppingDateActions{align-items:end;gap:10px;min-width:0;display:flex}.shoppingDateActions .field{min-width:0}.clearShoppingButton{white-space:nowrap;min-height:46px}.generatedPrintHeader{border-bottom:2px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.generatedPrintHeader h1{margin:0;font-size:30px}.generatedPrintHeader h2{margin:0;font-size:18px}.generatedPrintHeader p{color:var(--muted);margin:0;font-size:12px}.externalCalendars{gap:0;display:grid}.externalIntro,.providerHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.externalIntro p,.providerHeading p{margin:0}.providerPanel{gap:14px;display:grid}.integrationUnavailable{border:1px dashed var(--line);background:var(--panel2);color:var(--muted);border-radius:14px;padding:12px 14px}.externalConnectionCard{border:1px solid var(--line);background:var(--panel2);border-radius:16px;gap:12px;padding:14px;display:grid}.externalConnectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.externalConnectionHeader>div:first-child{gap:3px;display:grid}.externalConnectionHeader span,.externalConnectionHeader small{color:var(--muted);font-size:12px}.externalConnectionActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.externalSourceList{gap:8px;display:grid}.externalSourceRow{border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.externalSourceName{align-items:center;gap:9px;min-width:0;display:flex}.externalSourceName b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.externalSourceName small{color:var(--muted)}.externalSourceDot{background:var(--indicator-color,#718695);border:1px solid #0000002e;border-radius:50%;flex:none;width:14px;height:14px}.externalSourceRow select{width:145px;max-width:100%}.externalSourceToggle{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.externalSourceToggle input{width:auto}.externalReadOnlyBadge{border:1px solid var(--line);background:var(--panel);width:max-content;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.externalEventCard{border-left-color:var(--indicator-color,#718695)}.externalEventDetails{gap:9px;display:grid}.externalEventDetails dl{grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.externalEventDetails dt{color:var(--muted);font-weight:850}.externalEventDetails dd{overflow-wrap:anywhere;margin:0}.externalEventLink{width:max-content;max-width:100%}.appleCalendarForm{border-top:1px solid var(--line);padding-top:14px}.externalSourceDot.schedule-aqua{--indicator-color:#238e95}.externalSourceDot.schedule-coral{--indicator-color:#d56556}.externalSourceDot.schedule-gold{--indicator-color:#b88419}.externalSourceDot.schedule-lavender{--indicator-color:#8c67c2}.externalSourceDot.schedule-mint{--indicator-color:#3b9d70}.externalSourceDot.schedule-navy{--indicator-color:#415d8c}.externalSourceDot.schedule-plum{--indicator-color:#8a4f82}.externalSourceDot.schedule-ruby{--indicator-color:#be4256}@media (width<=620px){.shoppingDateActions{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.shoppingDateActions .field{width:100%!important}.clearShoppingButton{min-width:104px}.externalIntro,.providerHeading,.externalConnectionHeader{display:grid}.externalIntro>button,.providerHeading>button{width:100%}.externalConnectionActions{justify-content:stretch}.externalConnectionActions button{flex:1}.externalSourceRow{grid-template-columns:minmax(0,1fr)}.externalSourceRow select{width:100%}.externalSourceToggle{min-height:42px}.externalEventDetails dl{grid-template-columns:1fr;gap:2px}.externalEventDetails dd{margin-bottom:7px}}@media (width<=359px){.shoppingDateActions{grid-template-columns:minmax(0,1fr)}.clearShoppingButton{width:100%}}@page{size:Letter portrait;margin:.55in}@media print{html,body{color:#000!important;-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}body *{visibility:hidden!important}.generatedListModal,.generatedListModal *{visibility:visible!important}.generatedListModal{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:visible!important}.generatedListModal>header{display:none!important}.generatedListModal .modalBody{color:#000!important;background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.generatedListPrint{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.generatedPrintHeader{color:#000!important;border-bottom:2px solid #111!important;margin:0 0 .24in!important;padding:0 0 .14in!important;display:block!important}.generatedPrintHeader h1{color:#000!important;margin:0 0 5pt!important;font-size:24pt!important;line-height:1.05!important}.generatedPrintHeader h2{color:#000!important;margin:0 0 5pt!important;font-size:14pt!important;line-height:1.2!important}.generatedPrintHeader p{color:#444!important;margin:0!important;font-size:9pt!important;line-height:1.3!important}.generatedSnapshotItems{margin:0!important;padding:0!important;display:block!important}.generatedSnapshotItems article{color:#000!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #777!important;border-radius:4px!important;grid-template-columns:.28in minmax(0,1fr) max-content!important;align-items:center!important;gap:.12in!important;min-height:.42in!important;margin:0 0 .07in!important;padding:.07in .08in!important;display:grid!important}.generatedSnapshotItems article>div{display:contents!important}.generatedSnapshotItems article b{color:#000!important;opacity:1!important;font-size:11pt!important;line-height:1.2!important;text-decoration:none!important}.generatedSnapshotItems article span{color:#000!important;white-space:nowrap!important;text-align:right!important;font-size:10pt!important}.generatedSnapshotItems .checkButton{color:#000!important;width:.25in!important;min-width:0!important;height:.25in!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #111!important;border-radius:3px!important;place-items:center!important;padding:0!important;font-size:11pt!important;display:grid!important}.generatedSnapshotItems .checkButton.on{color:#000!important;background:#fff!important}.generatedSnapshotItems article.checked b{opacity:.65!important;text-decoration:line-through!important}.generatedListActions{display:none!important}}.privacyLink{color:var(--muted);text-underline-offset:3px;width:max-content;font-size:12px;text-decoration:underline}
