.family-page{--paper:#f9f9f6;--divider:#d9ded6;--soft-surface:#eaf0e7;--muted:#6c6d68;max-width:1120px;color:var(--ink);overflow-wrap:anywhere;margin:0 auto;padding:32px 32px 80px}.family-page h1,.family-page h2,.family-page h3,.family-page h4{font-family:Strichpunkt Sans,sans-serif}.family-heading{justify-content:space-between;align-items:center;gap:24px;margin:32px 0;display:flex}.family-heading h1{margin:0 0 12px;font-size:3rem}.family-heading p{max-width:65ch;margin:0}.family-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.family-sidebar{position:sticky;top:24px}.family-page label{flex-direction:column;gap:8px;font-size:1rem;font-weight:600;display:flex}.family-page input:not([type=checkbox]),.family-page select{border:1px solid var(--divider);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;caret-color:var(--argile);border-radius:8px;padding:10px 12px;font-weight:400}.family-page input[readonly]{font-size:.875rem}.family-page button{min-height:44px}.family-page button:disabled{opacity:.55;cursor:wait}.family-page form{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px;display:flex}.family-page form button{align-self:flex-start}.family-page .family-consent{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;display:flex}.family-consent input{width:20px;height:20px;accent-color:var(--argile);flex:0 0 20px;margin-top:3px}.family-page h2{margin:0 0 12px;font-size:2rem}.family-page h3{margin:0 0 12px;font-size:1.5rem}.family-page h4{margin:8px 0;font-size:1.125rem}.family-page p{max-width:65ch}.family-current{background:var(--argile);color:var(--paper);border-radius:16px;padding:24px}.family-current p{margin:8px 0 0}.family-current .family-help{color:var(--paper)}.family-content>section,.family-settings{margin-top:36px}.family-content>.family-welcome{margin-top:0;padding:24px 0}.family-help{color:var(--muted);font-size:.875rem;line-height:1.5}.family-privacy{align-items:flex-start;gap:10px;margin-top:24px;font-size:.875rem;line-height:1.5;display:flex}.family-privacy svg{flex-shrink:0;margin-top:2px}.family-page details{border-top:1px solid var(--divider);padding:16px 0}.family-page summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.family-create{margin-top:24px}.family-create summary svg{vertical-align:middle}.family-page details[open]>summary{margin-bottom:16px}.family-members,.family-events,.family-pending{margin:20px 0;padding:0;list-style:none}.family-members>li{border-bottom:1px solid var(--divider);padding:20px 0}.family-members>li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.family-members span{color:var(--muted);font-size:.875rem}.family-members details{border:0;margin-top:12px;padding-bottom:0}.family-events>li{background:var(--paper);border-radius:12px;margin:12px 0;padding:20px}.family-events p{font-variant-numeric:tabular-nums;margin:8px 0}.family-empty{background:var(--soft-surface);border-radius:12px;padding:20px}.family-incoming,.family-share{background:var(--paper);border:1px solid var(--divider);overflow-wrap:anywhere;border-radius:12px;margin-bottom:32px;padding:24px}.family-text-button{color:var(--argile);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:8px 0;text-decoration:underline}.family-feedback p{margin:0 0 16px;padding:16px 0;font-weight:600}.family-error{border:1px solid var(--argile);border-radius:12px;margin:0 0 24px;padding:16px 20px}.family-error p{margin:0 0 12px}.family-pending li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.family-page :is(input,select,button,summary):focus-visible{outline:3px solid var(--argile);outline-offset:4px}.family-page ::selection{background:var(--sun);color:var(--ink)}@media (width<=799px){.family-layout{grid-template-columns:minmax(0,1fr);gap:24px}.family-sidebar{position:static}.family-heading h1{font-size:2.5rem}}@media (width<=599px){.family-page{padding:24px 18px 48px}.family-heading{margin:24px 0}.family-heading>svg{display:none}.family-current,.family-incoming,.family-share{padding:20px}.family-page form button{align-self:stretch}.family-page select{text-overflow:ellipsis}}.family-page .solid-button{background:var(--argile);min-height:48px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.family-page .solid-button:hover{background:#823522}.agenda-page{font-variant-numeric:tabular-nums}.agenda-page :is(section,aside,article,form,fieldset,label,div){min-width:0}.agenda-status:empty{display:none}.agenda-status{outline-offset:5px}.agenda-tabs{gap:10px;margin-top:24px;display:grid}.agenda-tabs button{border:1px solid var(--divider);font:inherit;text-align:left;color:var(--argile);background:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex}.agenda-tabs button[aria-pressed=true]{background:var(--argile);color:var(--paper)}.agenda-tabs button:hover{border-color:var(--argile)}.agenda-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.agenda-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.agenda-page .agenda-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.agenda-page .agenda-search button{align-self:end}.agenda-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.agenda-event,.agenda-child{border-bottom:1px solid var(--divider);padding:32px 0}.agenda-event h3{margin-bottom:8px}.agenda-event .agenda-scope{font-size:.875rem}.agenda-event details{margin-top:16px}.agenda-occurrence{border-bottom:1px solid var(--divider);padding:20px 0}.agenda-occurrence:last-child{border-bottom:0}.agenda-page :is(.agenda-editor,.agenda-confirm,.agenda-invitation,.agenda-share){background:var(--soft-surface);border-radius:12px;margin:24px 0;padding:24px}.agenda-editor:focus{outline:3px solid var(--argile);outline-offset:5px}.agenda-page fieldset{border:1px solid var(--divider);border-radius:8px;gap:12px;padding:16px;display:grid}.agenda-page legend{padding:0 8px;font-weight:600}.agenda-approval{border-top:1px solid var(--divider);padding:16px 0}.agenda-notice{padding:16px 0;font-weight:500}.agenda-page button{cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.agenda-page button:disabled{cursor:wait}.agenda-page input[type=checkbox]{accent-color:var(--argile)}@media (width<=599px){.agenda-page .agenda-search,.agenda-dates{grid-template-columns:minmax(0,1fr)}.agenda-page :is(.agenda-editor,.agenda-confirm,.agenda-invitation,.agenda-share){padding:18px}.agenda-actions>button,.agenda-section-heading>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.agenda-page input{min-width:0}}.caregiver-nav{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.caregiver-nav a{align-items:center;min-height:44px;display:inline-flex}.caregiver-page fieldset{border:0;border-top:1px solid var(--divider);margin:0;padding:20px 0}.caregiver-page legend{padding-right:12px;font-weight:600}.caregiver-event-options{scrollbar-color:var(--argile) var(--soft-surface);gap:16px;max-height:440px;padding:8px 8px 12px;display:grid;overflow:auto}.caregiver-event-options label{min-height:44px}.caregiver-event-options small{color:var(--muted);margin-top:4px;font-size:.875rem;font-weight:400;display:block}.caregiver-scope{background:var(--soft-surface);border-radius:12px;padding:20px}.caregiver-scope ul{padding-left:24px}.caregiver-page .family-content{min-width:0}.caregiver-page .family-members h3{font-family:DM Sans,sans-serif;font-size:1rem}.caregiver-page .family-current h2{margin:0}.caregiver-page .family-current :is(a,button):focus-visible{outline-color:var(--sun)}.caregiver-page :is(a,input,button,select,summary){scroll-margin:24px}.caregiver-page .cl-footerAction{flex-wrap:wrap}.caregiver-page .cl-footerActionLink{white-space:nowrap;min-height:44px}.caregiver-pagination{margin:16px 0}.caregiver-pagination nav{flex-wrap:wrap;gap:12px 24px;display:flex}.caregiver-pagination p{font-variant-numeric:tabular-nums}.shopping-page{max-inline-size:960px;color:var(--ink);margin-inline:auto;padding:32px 32px 80px}.shopping-page h1,.shopping-page h2{color:var(--argile);overflow-wrap:anywhere;font-family:Strichpunkt Sans,sans-serif}.shopping-page h1{margin:0 0 12px;font-size:clamp(36px,4vw,60px);line-height:1}.shopping-page h2{margin:0 0 16px;font-size:30px;line-height:1.15}.shopping-page p{max-inline-size:70ch;line-height:1.5}.shopping-page :is(button,input,textarea,select){font:inherit}.shopping-page :is(a,button,input,textarea,select,h1):focus-visible{outline:3px solid var(--argile);outline-offset:4px}.shopping-page ::selection{background:var(--sun);color:var(--ink)}.shopping-back{min-block-size:44px;color:var(--argile);text-underline-offset:4px;align-items:center;margin-block-end:24px;display:inline-flex}.shopping-household-choices{padding:0;list-style:none}.shopping-household-choices li{overflow-wrap:anywhere;border-block-end:1px solid #d9ded6}.shopping-household-choices .shopping-back{margin-block:8px}.shopping-page>section[aria-labelledby=shopping-household-title]{margin-block-start:32px}.shopping-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.shopping-header p{margin:0}.shopping-button,.shopping-secondary{cursor:pointer;border-radius:999px;min-block-size:44px;padding:10px 18px;font-weight:600;line-height:1.4}.shopping-button{border:1px solid var(--argile);background:var(--argile);color:#f9f9f6}.shopping-button:hover{background:#823522}.shopping-secondary{border:1px solid var(--argile);color:var(--argile);background:0 0}.shopping-secondary:hover{background:#eaf0e7}.shopping-page button:disabled{cursor:default;opacity:.6}.shopping-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shopping-form{gap:16px;max-inline-size:620px;display:grid}.shopping-form label,.shopping-filter{gap:8px;font-weight:600;display:grid}.shopping-form label span{font-weight:400}.shopping-page :is(input:not([type=checkbox]),textarea,select){min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);caret-color:var(--argile);background:#f9f9f6;border:1px solid #6c6d68;border-radius:8px;padding:10px 12px}.shopping-page textarea{resize:vertical}.shopping-quantity{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shopping-help,.shopping-author{font-size:14px}.shopping-form .shopping-help{margin-block:-8px 0}.shopping-editor,.shopping-empty{background:#f9f9f6;border-radius:12px;margin-block:32px;padding:24px}.shopping-filter{max-inline-size:320px;margin-block:32px}.shopping-group{margin-block:40px}.shopping-group ul{margin:0;padding:0;list-style:none}.shopping-group li{overflow-wrap:anywhere;border-block-start:1px solid #d9ded6;padding:20px 0}.shopping-item{justify-content:space-between;align-items:start;gap:20px;display:flex}.shopping-check{flex:1;align-items:start;gap:14px;min-block-size:44px;min-inline-size:0;display:flex}.shopping-page input[type=checkbox]{block-size:24px;inline-size:24px;accent-color:var(--argile);flex:0 0 24px;margin:2px 0}.shopping-check span span{margin-block-start:4px;display:block}.shopping-author{margin-block:8px 0}.shopping-note{white-space:pre-wrap;margin-block:8px 0}.shopping-confirm{margin-block-start:20px}.shopping-permissions{border-block-start:1px solid #d9ded6;margin-block-start:48px;padding-block-start:24px}.shopping-child{margin-block:24px}.shopping-child fieldset{border:0;min-inline-size:0;padding:0}.shopping-child legend{overflow-wrap:anywhere;margin-block-end:12px;font-weight:700}.shopping-child label{align-items:start;gap:12px;min-block-size:44px;margin-block-end:12px;line-height:1.5;display:flex}.shopping-error{color:var(--ink);overflow-wrap:anywhere;padding-block:12px}.shopping-error a{min-block-size:44px;color:var(--argile);text-underline-offset:4px;align-items:center;display:inline-flex}@media (width<=599px){.shopping-page{padding:24px 18px 64px}.shopping-header,.shopping-item{flex-direction:column;align-items:stretch}.shopping-header{gap:20px}.shopping-item{gap:12px}.shopping-editor,.shopping-empty{padding:20px 16px}.shopping-filter{max-inline-size:none}.shopping-quantity{gap:12px}}.planning-page{--paper:#f9f9f6;--divider:#d9ded6;--soft-surface:#eaf0e7;--muted:#62635e;max-width:1280px;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0 auto;padding:32px 32px 80px}.planning-page h1,.planning-page h2,.planning-page h3,.planning-page h4{font-family:Strichpunkt Sans,sans-serif}.planning-page a{color:var(--argile);text-underline-offset:4px}.planning-page :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--argile);outline-offset:4px}.planning-page ::selection{background:var(--sun);color:var(--ink)}.planning-page button,.planning-page select,.planning-page input{font:inherit;color:inherit}.planning-page button,.planning-page select,.planning-page input:not([type=checkbox]){min-height:44px}.planning-page button{cursor:pointer;border:1px solid var(--divider);background:var(--paper);border-radius:999px;padding:10px 16px}.planning-page button:hover:enabled{background:var(--soft-surface)}.planning-page button:disabled,.planning-page select:disabled,.planning-page input:disabled{cursor:not-allowed;opacity:.6}.planning-page select,.planning-page input:not([type=checkbox]){border:1px solid var(--divider);background:var(--paper);width:100%;min-width:0;max-width:100%;caret-color:var(--argile);border-radius:8px;padding:10px 12px}.planning-page label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.planning-back{align-items:center;gap:8px;min-height:44px;display:inline-flex}.planning-heading{justify-content:space-between;align-items:center;gap:24px;margin:24px 0 32px;display:flex}.planning-heading h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:clamp(36px,4vw,56px);line-height:1.05}.planning-heading p{max-width:65ch;margin:0;font-size:18px}.planning-heading>svg{color:var(--argile);flex-shrink:0}.planning-context{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:20px;margin-bottom:32px;display:grid}.planning-refresh{justify-content:center;align-items:center;gap:8px;display:inline-flex}.planning-controls{border-block:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-block:20px;display:flex}.planning-views,.planning-navigation{align-items:center;gap:8px;display:flex}.planning-views button[aria-pressed=true]{background:var(--argile);color:var(--paper);border-color:var(--argile)}.planning-navigation button{justify-content:center;align-items:center;display:flex}.planning-date{max-width:190px}.planning-period-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:32px;display:flex}.planning-period-heading h2{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(27px,3vw,36px);line-height:1.12}.planning-period-heading p{color:var(--muted);white-space:nowrap;font-size:14px}.planning-filters{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:16px;display:grid}.planning-page .planning-meal-toggle{flex-direction:row;align-items:center;min-height:44px;font-weight:400}.planning-meal-toggle input{width:20px;height:20px;accent-color:var(--argile)}.planning-note{color:var(--muted);max-width:75ch;font-size:14px;line-height:1.5}.planning-status{background:var(--paper);border-radius:12px;max-width:75ch;margin:24px 0;padding:28px}.planning-status h3{margin:0 0 12px;font-size:26px}.planning-status p{margin:0 0 20px;line-height:1.5}.planning-status a{align-items:center;min-height:44px;display:inline-flex}.planning-days{gap:12px;margin-top:28px;display:grid}.planning-week{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-day{min-width:0}.planning-day>h3{background:var(--soft-surface);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:64px;margin:0 0 12px;padding:12px 10px;font-size:18px;display:flex}.planning-day>h3[data-today=true]{background:var(--sun)}.planning-day h3 small{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.planning-day-empty{color:var(--muted);padding:8px;font-size:14px;line-height:1.5}.planning-event{background:var(--paper);border-radius:12px;margin-bottom:12px;padding:16px;line-height:1.45}.planning-event h4{margin:8px 0;font-size:21px;line-height:1.15}.planning-event p{margin:8px 0}.planning-event .planning-event-time{color:var(--argile);margin-top:0;font-size:14px;font-weight:700}.planning-event-context,.planning-location,.planning-event details{font-size:13px}.planning-event-context{color:var(--muted)}.planning-location{align-items:start;gap:6px;display:flex}.planning-location svg{flex-shrink:0;margin-top:2px}.planning-event details{margin-top:12px}.planning-event summary{cursor:pointer;text-underline-offset:3px;min-height:44px;padding-block:8px;text-decoration:underline;display:list-item}.planning-members{flex-wrap:wrap;gap:8px 12px;margin:12px 0;padding:0;font-size:14px;list-style:none;display:flex}.planning-members li{align-items:center;gap:6px;display:inline-flex}.planning-avatar{background:var(--soft-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.planning-avatar[data-tone="1"]{background:#f3ce49}.planning-avatar[data-tone="2"]{background:#ead7cf}.planning-avatar[data-tone="3"]{background:#dbe5ee}.planning-day .planning-event{padding:12px}.planning-day .planning-event h4{font-size:19px}.planning-day-detail,.planning-unresolved{max-width:760px;margin-top:32px}.planning-day-detail>h3,.planning-unresolved>h3{margin:0 0 20px;font-size:28px}.planning-unresolved>p{max-width:75ch;line-height:1.5}.planning-month{margin-top:28px}.planning-weekdays,.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.planning-weekdays{text-align:center;margin-bottom:8px;font-size:14px}.planning-page .planning-month-grid button{border-radius:12px;justify-content:space-between;align-items:start;min-height:76px;padding:12px;font-size:18px;display:flex}.planning-month-grid button small{background:var(--soft-surface);border-radius:50%;min-width:24px;font-size:13px}.planning-month-grid button[data-outside=true]{color:var(--muted)}.planning-page .planning-month-grid button[aria-current=date]{background:var(--sun)}.planning-page .planning-month-grid button[aria-pressed=true]{border:2px solid var(--argile)}@media (width<=1050px){.planning-week,.planning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.planning-page{padding:20px 18px 56px}.planning-heading{gap:12px;margin-top:20px}.planning-heading>svg{display:none}.planning-heading h1{font-size:38px}.planning-heading p{font-size:16px}.planning-context{grid-template-columns:minmax(0,1fr);gap:16px}.planning-context .planning-refresh{justify-self:start}.planning-controls{gap:16px}.planning-views{width:100%}.planning-views button,.planning-navigation{flex:1}.planning-navigation button{padding-inline:10px}.planning-page .planning-date{width:100%;max-width:none}.planning-period-heading{flex-direction:column;gap:0;margin-bottom:20px}.planning-period-heading h2{margin-bottom:8px}.planning-period-heading p{margin:0}.planning-filters,.planning-week{grid-template-columns:minmax(0,1fr)}.planning-page .planning-month-grid button{flex-direction:column;align-items:center;min-height:64px;padding:8px 2px;font-size:16px}.planning-weekdays,.planning-month-grid{gap:4px}.planning-status{padding:22px 18px}}.recipes-page{--recipe-paper:#f9f9f6;--recipe-divider:#d9ded6;max-width:1120px;color:var(--ink);overflow-wrap:anywhere;margin:0 auto;padding:32px 32px 80px}.recipes-page h1,.recipes-page h2,.recipes-page h3{font-family:Strichpunkt Sans,sans-serif}.recipes-page h1{text-wrap:balance;margin:0 0 16px;font-size:3rem;line-height:1.05}.recipes-page h2{margin:0 0 16px;font-size:2rem;line-height:1.15}.recipes-page h3{margin:24px 0 12px;font-size:1.4rem}.recipes-page p{max-width:65ch;line-height:1.6}.recipes-heading{margin:32px 0 40px}.recipe-back,.recipe-actions,.recipe-toolbar,.recipe-detail-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.recipe-back{width:fit-content;min-height:44px;color:var(--argile);text-underline-offset:4px}.recipe-toolbar,.recipe-detail-heading{justify-content:space-between;margin:32px 0 24px}.recipe-toolbar h2,.recipe-detail-heading h2{margin:0}.recipes-page button{font:inherit;cursor:pointer;min-height:44px}.recipes-page .solid-link,.recipes-page .outline-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.recipes-page button:disabled{opacity:.6;cursor:not-allowed}.recipes-page :is(input,textarea,select){border:1px solid var(--recipe-divider);background:var(--recipe-paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;caret-color:var(--argile);border-radius:8px;padding:12px;font-size:16px;display:block}.recipes-page select{max-width:32rem}.recipes-page textarea{resize:vertical}.recipes-page label{margin:16px 0 8px;font-weight:600;display:block}.recipes-page label input{margin-top:8px;font-weight:400}.recipes-page fieldset{border:0;min-width:0;margin:0;padding:0}.recipes-page :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--argile);outline-offset:4px}.recipes-page ::selection{background:var(--sun);color:var(--ink)}.recipe-layout{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start;gap:40px;display:grid}.recipe-content{min-width:0}.recipe-list ul,.recipe-ingredients{margin:0;padding:0;list-style:none}.recipe-list li{border-bottom:1px solid var(--recipe-divider)}.recipe-list li button{text-align:left;width:100%;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;gap:8px;padding:16px 12px;display:grid}.recipe-list li button:hover,.recipe-list li button[aria-pressed=true]{background:#eaf0e7}.recipe-list li button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.recipe-list li span,.recipe-help{font-size:.875rem;line-height:1.5}.recipe-empty,.recipe-meals{background:var(--recipe-paper);border-radius:12px;padding:24px}.recipe-empty h2{margin-top:0}.recipe-meals{margin-top:32px}.recipe-meals h3{margin-top:0}.recipe-ingredient{border-bottom:1px solid var(--recipe-divider)!important;margin-bottom:20px!important;padding:16px 0!important}.recipe-ingredient legend{font-weight:700}.recipe-quantity-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.recipe-text-button{color:var(--argile);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:8px;text-decoration:underline;display:flex}.recipe-actions{margin-top:24px}.recipe-ingredients li{border-bottom:1px solid var(--recipe-divider);gap:6px;padding:20px 0;display:grid}.recipe-amount{font-variant-numeric:tabular-nums}.recipe-warning{color:var(--argile);font-size:.875rem;display:block}.recipe-steps{white-space:pre-wrap}.recipe-editor>fieldset>.outline-button{margin:12px 0}.recipe-detail>input{max-width:12rem}.recipes-page [role=alert]{border:1px solid var(--argile);border-radius:8px;margin:20px 0;padding:16px}@media (width<=899px){.recipe-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=599px){.recipes-page{padding:20px 18px 64px}.recipes-page h1{font-size:2.5rem}.recipes-heading{margin:24px 0 32px}.recipe-empty,.recipe-meals{padding:20px 16px}.recipe-quantity-fields{grid-template-columns:minmax(0,1fr);gap:0}.recipe-actions{flex-direction:column;align-items:stretch}}.meals-page{--meal-paper:#f9f9f6;--meal-divider:#d9ded6;max-width:1440px;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;accent-color:var(--argile);caret-color:var(--argile);margin:0 auto;padding:32px 32px 96px}.meals-page ::selection{background:var(--sun);color:var(--ink)}.meals-page :focus-visible{outline:3px solid var(--argile);outline-offset:4px}.meals-page h1,.meals-page h2,.meals-page h3{font-family:Strichpunkt Sans,sans-serif}.meals-page h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:clamp(36px,5vw,60px);line-height:1.05}.meals-page h2{text-wrap:balance;margin:0 0 20px;font-size:28px;line-height:1.15}.meals-page h3{margin:0 0 14px;font-size:20px;line-height:1.2}.meals-page p{max-width:70ch;line-height:1.6}.meals-heading{margin:32px 0 40px}.meal-back{align-items:center;gap:8px;min-height:44px;display:inline-flex}.meals-page a{color:var(--argile);text-underline-offset:4px}.meals-page button,.meals-page input,.meals-page select{font:inherit;min-height:44px}.meals-page input,.meals-page select{border:1px solid var(--meal-divider);min-width:0;max-width:100%;color:var(--ink);background:var(--meal-paper);border-radius:8px;padding:10px 12px}.meals-page button{border:1px solid var(--argile);color:var(--argile);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px}.meals-page button:hover{background:#eaf0e7}.meals-page button:disabled{opacity:.6;cursor:not-allowed}.meals-page button.solid-link{background:var(--argile);color:var(--meal-paper)}.meals-page button.solid-link:hover{background:#823522}.meals-page label{flex-direction:column;gap:8px;font-size:16px;display:flex}.meals-page fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.meals-page legend{margin:0 0 16px;font-weight:700}.meals-toolbar,.meal-form-row,.meal-form-actions{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.meals-toolbar{border-bottom:1px solid var(--meal-divider);padding-bottom:24px}.meals-toolbar>label{flex:220px}.meal-week-nav{align-items:center;gap:8px;display:flex}.meal-week-nav button{justify-content:center;align-items:center;display:inline-flex}.meal-period{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 20px;display:flex}.meal-period h2{margin:0}.meals-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:16px;margin-top:32px;display:grid}.meals-day>h2{text-transform:capitalize;min-height:3lh;margin:0;padding:16px 0;font-size:20px}.meal-slot{border-top:1px solid var(--meal-divider);min-height:160px;padding:20px 0 24px}.meal-entry+.meal-entry{border-top:1px solid var(--meal-divider);margin-top:20px;padding-top:16px}.meal-dishes{margin:0 0 12px;padding-left:18px;line-height:1.5}.meal-dishes li+li{margin-top:6px}.meals-page .meal-meta{margin:6px 0;font-size:14px;line-height:1.5}.meal-unplanned{color:#6c6d68;font-size:14px}.meal-plan-button{align-items:center;gap:6px;display:inline-flex;padding:8px 10px!important;font-size:14px!important}.meal-entry-actions{flex-direction:column;align-items:start;gap:8px;margin-top:16px;display:flex}.meal-entry-actions button{text-underline-offset:4px;text-align:left;border:0;border-radius:0;padding:8px 0;font-size:14px;text-decoration:underline}.meal-copy{border-block:1px solid var(--meal-divider);margin-top:28px;padding:20px 0}.meals-page summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.meal-copy form{margin-top:24px}.meal-copy .meal-form-row{margin:0}.meal-editor{background:var(--meal-paper);border-radius:16px;margin:32px 0;padding:28px}.meal-editor h2{margin-bottom:32px}.meal-form-row>label{flex:180px}.meal-people{flex-wrap:wrap;gap:12px 24px;display:flex;margin-top:24px!important}.meal-people label{flex-direction:row;align-items:center}.meal-people input{width:22px;min-height:22px}.meal-dish-row{align-items:end;gap:16px;margin-bottom:16px;display:flex}.meal-dish-row>label,.meal-dish-row>p{flex:1;margin:0}.meal-editor details{border-top:1px solid var(--meal-divider);margin-top:24px;padding-top:12px}.meal-editor details .meal-form-row{margin-block:20px}.meals-page .meal-help{font-size:14px;line-height:1.6}.meal-form-actions{margin-top:32px}.meal-confirm{background:#eaf0e7;border-radius:12px;margin:28px 0;padding:24px}.meal-confirm button{margin:8px 12px 0 0}.meal-status:empty{display:none}.meals-access{border-top:1px solid var(--meal-divider);max-width:70ch;margin-top:48px;padding-top:24px}@media (width<=1199px){.meals-week{grid-template-columns:1fr;gap:32px}.meals-day{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;display:grid}.meals-day>h2{grid-column:1/-1;min-height:auto;padding:0 0 18px;font-size:24px}.meal-slot{min-height:0}}@media (width<=599px){.meals-page{padding:24px 18px 64px}.meals-heading{margin-block:24px 32px}.meals-day{display:block}.meal-slot{grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:0 16px;padding-block:20px;display:grid}.meal-slot h3{grid-row:1/span 3;font-size:18px}.meal-slot>.meal-entry,.meal-slot>.meal-unplanned,.meal-slot>button{grid-column:2;margin-top:0}.meal-slot>button{justify-self:start}.meal-slot>.meal-entry+.meal-entry{margin-top:16px}.meals-toolbar{gap:20px}.meal-week-nav{justify-content:space-between;width:100%}.meal-editor{margin-inline:-4px;padding:22px 16px}.meal-form-row>label{flex-basis:100%}.meal-dish-row{align-items:end;gap:10px}.meal-dish-row button{padding-inline:12px}.meal-form-actions>button{width:100%}}.tasks-page{--paper:#f9f9f6;--divider:#d9ded6;--soft-surface:#eaf0e7;--muted:#6c6d68;max-width:1120px;color:var(--ink);overflow-wrap:anywhere;margin:0 auto;padding:32px 32px 80px}.tasks-page :is(h1,h2,h3){font-family:Strichpunkt Sans,sans-serif}.tasks-heading{margin:32px 0}.tasks-heading h1{margin:0 0 16px;font-size:3rem;line-height:1.05}.tasks-page p{max-width:65ch;line-height:1.5}.tasks-page h2{margin:0 0 12px;font-size:1.5rem}.tasks-page h3{margin:0 0 12px;font-size:1.125rem}.task-household{max-width:36rem}.task-privacy{align-items:start;gap:12px;margin:24px 0 36px;font-size:.875rem;display:flex}.task-privacy svg{flex-shrink:0;margin-top:3px}.tasks-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.tasks-page label{margin:0 0 8px;font-size:1rem;font-weight:600;display:block}.tasks-page :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--divider);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;caret-color:var(--argile);border-radius:8px;padding:10px 12px;font-size:1rem;display:block}.tasks-page textarea{resize:vertical;min-height:120px}.task-editor :is(input,select,textarea){margin:0 0 24px}.task-editor :is(select,input[aria-describedby]){margin-bottom:8px}.task-editor .task-help{margin:8px 0 24px}.task-required,.task-help{color:var(--muted);font-size:.875rem;font-weight:400}.tasks-page fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.task-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.task-date-fields>div{min-width:0}.tasks-page :is(.solid-button,.outline-button){min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.tasks-page .solid-button{background:var(--argile);color:var(--paper);border:0}.tasks-page .solid-button:hover{background:#823522}.tasks-page .outline-button{border:1px solid var(--argile);color:var(--argile);background:0 0}.tasks-page .outline-button:hover{background:var(--soft-surface)}.tasks-page button:disabled,.tasks-page fieldset:disabled{opacity:.6;cursor:not-allowed}.tasks-page :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:3px solid var(--argile);outline-offset:4px}.tasks-page ::selection{background:var(--sun);color:var(--ink)}.task-warning{background:var(--sun);color:var(--ink);border-radius:8px;padding:16px}.task-error{border:1px solid var(--argile);border-radius:12px;padding:16px}.task-feedback:not(:empty){margin:24px 0}.task-feedback p{font-weight:600}.task-send{border-top:1px solid var(--divider);margin:32px 0 0;padding-top:24px}.task-preparations>section{margin:36px 0 0}.task-preparations h2{font-size:1.5rem}.task-preparations ul{padding:0;list-style:none}.task-preparations li{border-bottom:1px solid var(--divider)}.task-open{width:100%;min-height:64px;color:var(--argile);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:16px 0;font-weight:600;display:block}.task-open:hover{text-underline-offset:4px;text-decoration:underline}.task-open span{margin-top:4px;font-size:.875rem;font-weight:400;display:block}.task-receipt{border-top:1px solid var(--divider);padding:24px 0}.task-state{color:var(--argile);font-size:.875rem;font-weight:600}.task-description{white-space:pre-wrap}.task-receipt dl{margin:16px 0;font-size:.875rem}.task-receipt dl>div{margin:8px 0}.task-receipt dt{font-weight:600}.task-receipt dd{font-variant-numeric:tabular-nums;margin:4px 0 0}@media (width<=899px){.tasks-layout{grid-template-columns:minmax(0,1fr);gap:36px}.task-preparations{border-top:1px solid var(--divider);padding-top:24px}}@media (width<=599px){.tasks-page{padding:24px 18px 48px}.tasks-heading{margin:24px 0}.tasks-heading h1{font-size:2.5rem}.task-date-fields{grid-template-columns:minmax(0,1fr);gap:0}.tasks-page :is(.solid-button,.outline-button){width:100%}}.task-permissions form{border-top:1px solid var(--divider);padding:20px 0}.task-permissions legend{margin-bottom:16px;padding:0;font-weight:700}.task-permissions .task-checkbox{align-items:flex-start;gap:12px;margin-bottom:16px;font-weight:400;display:flex}.task-checkbox input{width:20px;height:20px;accent-color:var(--argile);flex:0 0 20px;margin:2px 0 0}.task-incoming{margin-block:32px}.task-incoming>h2{font-family:Strichpunkt Sans,sans-serif;font-size:30px}.task-response,.task-creator-response{border-bottom:1px solid var(--divider,#d9ded6);overflow-wrap:anywhere;padding-block:24px}.task-response .task-receipt,.task-creator-response .task-receipt{border:0;padding:0}.task-response-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.task-response button{min-height:44px}.task-response form{max-width:65ch;margin-top:20px}.task-response label{margin-bottom:8px;display:block}.task-response textarea{box-sizing:border-box;width:100%;font:inherit;color:#622b1e;caret-color:#a3422c;background:#f9f9f6;border:1px solid #6c6d68;border-radius:8px;padding:12px}.task-response :focus-visible{outline-offset:4px;outline:3px solid #a3422c}.task-response button:disabled{opacity:.6;cursor:wait}.task-response .solid-button:hover:enabled{background:#823522}@media (width<=599px){.task-response-actions button{flex:120px}}
