.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}.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}}.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}
