:root{color:#1f2723;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f6f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.ad-placement{color:#344b44;background:#f4f6f3;border-block:1px solid #cbd6d0;place-items:center;width:100%;min-width:0;min-height:7.5rem;padding:1.35rem .75rem .75rem;display:grid;position:relative}.ad-placement--tablet,.ad-placement--desktop{min-height:15rem;padding-inline:0}.ad-placement__label{color:#68766f;font-size:.72rem;font-weight:700;position:absolute;inset:.25rem auto auto .5rem}.ad-placement__provider{width:100%;min-height:inherit;place-items:center;display:grid;overflow:hidden}.ad-placement__frame{border:0;max-width:100%;display:block}.ad-placement__fallback{text-align:center;gap:.25rem;max-width:28rem;display:grid}.ad-placement__fallback strong{color:#123f35;font-size:1.05rem}.ad-placement__report{color:#245f51;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:.35rem;font-size:.78rem;font-weight:750;text-decoration:underline}.ad-placement__status{margin:0;font-size:.82rem}.ad-report-dialog{z-index:50;background:#fffdfa;border:2px solid #315d52;gap:.8rem;width:min(100vw - 2rem,30rem);max-height:calc(100vh - 2rem);margin:0;padding:1.25rem;display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #123f3533}.ad-report-dialog::backdrop{background:#122a2373}.ad-report-dialog h2,.ad-report-dialog p{margin:0}.ad-report-dialog label{gap:.3rem;font-weight:750;display:grid}.ad-report-dialog select,.ad-report-dialog textarea{color:#1f2723;width:100%;font:inherit;background:#fff;border:1px solid #8fa59e;padding:.65rem}.ad-report-dialog textarea{resize:vertical;min-height:6rem}.ad-report-dialog__actions{flex-wrap:wrap;gap:.65rem;display:flex}.ad-report-dialog__actions button{color:#123f35;min-height:2.75rem;font:inherit;cursor:pointer;background:#edf3f0;border:1px solid #315d52;padding:.55rem .9rem;font-weight:800}.ad-placement button:focus-visible,.ad-report-dialog button:focus-visible,.ad-report-dialog select:focus-visible,.ad-report-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #1f6f8b}.ad-surface{align-self:start;min-width:0}.ad-surface>.ad-placement{box-sizing:border-box}.app-screen{min-width:0}.meal-planner{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1rem;width:min(100%,90rem);min-width:0;margin:0 auto;display:grid}.meal-planner>:not(.planner-workspace,.meal-slot-editor){grid-column:1/-1}.meal-planner-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.meal-planner-header h1,.meal-planner-header p,.meal-slot-editor h2,.meal-slot-editor p,.planner-live p{margin:0}.meal-planner-header h1{color:#123f35;font-size:2rem;line-height:1.1}.meal-plan-week{color:#5f6c66;margin-top:.35rem;font-weight:750}.meal-plan-heading{gap:.3rem;min-width:0;display:grid}.recurrence-status-control{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.recurrence-status-control .status-pill{border-radius:999px;padding:.22rem .65rem;font-size:.78rem;font-weight:850}.recurrence-active{color:#125843;background:#d8eee4}.recurrence-stopped{color:#52615b;background:#e9ecea}.recurrence-cleanup{color:#765500;background:#fff0bd}.recurrence-attention{color:#8a2f20;background:#f8d9d2}.recurrence-details-button{color:#245f51;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-size:.82rem;font-weight:800;text-decoration:underline}.shopping-generation,.saved-shopping-lists{border-block:1px solid #cbd6d0;gap:.75rem;padding-block:1rem;display:grid}.saved-shopping-lists h2,.saved-shopping-lists p,.saved-shopping-lists ul{margin:0}.saved-shopping-lists h2{color:#123f35;font-size:1.2rem}.saved-shopping-lists ul{gap:.5rem;padding:0;list-style:none;display:grid}.saved-shopping-lists li,.saved-shopping-lists li>div{align-items:center;gap:.6rem;min-width:0;display:flex}.saved-shopping-lists li{justify-content:space-between}.saved-shopping-lists strong{overflow-wrap:anywhere}@media (width<=720px){.saved-shopping-lists li{display:grid}.saved-shopping-lists li>div{flex-direction:column;align-items:flex-start}}.admin-panel{width:min(100%,82rem);min-width:0;margin-inline:auto}.admin-panel>h1{color:#123f35;margin-block:1rem 1.25rem;font-size:3.25rem;line-height:1.05}.admin-tabs{border-bottom:1px solid #b9c9c3;gap:.15rem;max-width:100%;display:flex;overflow-x:auto}.admin-tabs button{color:#52615b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:.25rem solid #0000;flex:none;padding:.75rem 1rem .6rem;font-weight:800}.admin-tabs button[aria-selected=true]{color:#123f35;border-bottom-color:#16614f}.admin-tabs button:focus-visible,.admin-panel input:focus-visible,.admin-panel textarea:focus-visible,.admin-panel button:focus-visible,.admin-role-dialog button:focus-visible,.admin-role-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #1f6f8b}.admin-tab-panel{min-width:0}.admin-section{min-width:0;padding-block:1.5rem}.admin-section+.admin-section,.admin-user-result,.admin-audit-list>li{border-top:1px solid #d2ddd9}.admin-section h2,.admin-section p{margin-top:0}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-section-heading>span,.admin-section>p,.admin-empty{color:#5f6c66}.monetization-administration{min-width:0}.monetization-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:1rem 1.25rem;display:grid}.monetization-metrics h3,.monetization-table-wrap caption{color:#30443d;text-align:left;margin:0 0 .55rem;font-size:1rem;font-weight:850}.monetization-metrics dl,.reported-ad-list dl{gap:.4rem;margin:0;display:grid}.monetization-metrics dl>div,.reported-ad-list dl>div{grid-template-columns:minmax(8rem,1fr) auto;gap:1rem;display:grid}.monetization-metrics dt,.reported-ad-list dt{color:#65726c;font-weight:700}.monetization-metrics dd,.reported-ad-list dd{overflow-wrap:anywhere;margin:0;font-weight:850}.monetization-table-wrap{max-width:100%;margin-block:1rem;overflow-x:auto}.monetization-table-wrap table{border-collapse:collapse;width:100%;min-width:35rem}.monetization-table-wrap th,.monetization-table-wrap td{text-align:left;border-bottom:1px solid #d2ddd9;padding:.55rem .75rem}.monetization-table-wrap thead th{color:#52615b;font-size:.88rem}.monetization-settings-form,.monetization-settings-form fieldset{gap:.75rem;display:grid}.monetization-settings-form{max-width:48rem}.monetization-settings-form fieldset{border:0;border-bottom:1px solid #d2ddd9;margin:0;padding:0 0 1rem}.monetization-settings-form legend{color:#30443d;margin-bottom:.45rem;padding:0;font-weight:850}.admin-setting-note{color:#65726c;margin:.15rem 0 0;font-size:.9rem}.admin-toggle{color:#30443d;cursor:pointer;align-items:center;gap:.75rem;min-width:0;font-weight:750;display:flex}.admin-panel .admin-toggle input{appearance:none;cursor:pointer;background:#e4eae7;border:1px solid #81958d;border-radius:999px;flex:none;width:2.8rem;height:1.5rem;margin:0}.admin-toggle input:before{content:"";background:#fffefa;border-radius:50%;width:1.05rem;height:1.05rem;margin:.16rem;transition:transform .12s;display:block;box-shadow:0 1px 2px #142d2547}.admin-toggle input:checked{background:#16614f;border-color:#16614f}.admin-toggle input:checked:before{transform:translate(1.25rem)}.admin-toggle input:disabled{opacity:.58;cursor:wait}.reported-ad-list{margin:0 0 1rem;padding:0;list-style:none}.reported-ad-list>li{border-top:1px solid #d2ddd9;gap:.5rem;padding-block:.9rem;display:grid}.reported-ad-list>li>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.reported-ad-list time,.reported-ad-list>li>p:last-child{color:#65726c;font-size:.9rem}.reported-ad-list>li>p{margin:0}.admin-settings-form,.admin-user-actions,.admin-trust-form,.admin-role-dialog form,.admin-number-grid{gap:1rem;display:grid}.admin-number-row{grid-template-columns:minmax(9rem,10rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.admin-number-row label,.admin-reason-field,.admin-user-search label,.admin-trust-form label,.admin-role-dialog label{color:#30443d;gap:.35rem;min-width:0;font-weight:800;display:grid}.admin-panel input,.admin-panel textarea,.admin-role-dialog textarea{box-sizing:border-box;color:#1f2723;width:100%;min-width:0;font:inherit;background:#fffefa;border:1px solid #9bada6;border-radius:.35rem;padding:.7rem .75rem}.admin-panel textarea,.admin-role-dialog textarea{resize:vertical;min-height:6rem}.admin-user-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;max-width:48rem;display:grid}.admin-user-result{grid-template-columns:minmax(15rem,.75fr) minmax(18rem,1.25fr);gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.admin-user-summary>div{overflow-wrap:anywhere;display:grid}.admin-user-summary>div span{color:#5f6c66}.admin-user-summary dl{gap:.4rem;margin-block:1rem 0;display:grid}.admin-user-summary dl>div{grid-template-columns:4rem minmax(0,1fr);display:grid}.admin-user-summary dt{color:#66736d;font-weight:700}.admin-user-summary dd{margin:0;font-weight:800}.admin-audit-list{margin:1rem 0;padding:0;list-style:none}.admin-audit-list>li{gap:.55rem;min-width:0;padding-block:.85rem;display:grid}.admin-audit-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;min-width:0;display:flex}.admin-audit-list>li>p{overflow-wrap:anywhere;margin:0}.admin-audit-list time{color:#66736d;font-size:.9rem}.admin-audit-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;min-width:0;margin:0;display:grid}.admin-audit-details>div{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.admin-audit-details dt,.admin-audit-detail-label{color:#66736d;font-weight:750}.admin-audit-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.admin-audit-settings{min-width:0}.admin-audit-settings ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.admin-audit-settings li{overflow-wrap:anywhere;min-width:0}.admin-audit-detail-label{margin-right:.5rem}.admin-role-dialog{width:min(100% - 2rem,34rem)}.moderation-workspace,.moderation-case{min-width:0}.moderation-workspace .admin-section-heading>div p,.moderation-case-heading p{color:#66736d;margin:0}.compact-action{width:auto;min-height:2.5rem;padding:.45rem .75rem}.moderation-queue-tabs{border-bottom:1px solid #c6d3ce;max-width:100%;margin-block:1rem;display:flex;overflow-x:auto}.moderation-queue-tabs button{color:#586760;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:.2rem solid #0000;flex:none;padding:.65rem .85rem;font-weight:800}.moderation-queue-tabs button[aria-selected=true]{color:#123f35;border-bottom-color:#16614f}.moderation-case-list,.moderation-report-history ol{margin:0;padding:0;list-style:none}.moderation-case-list>li{border-top:1px solid #d2ddd9}.moderation-case-list>li:last-child{border-bottom:1px solid #d2ddd9}.moderation-case-row{color:#26332e;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .3rem;display:grid}.moderation-case-row:hover{background:#f1f6f3}.moderation-case-pills,.moderation-case-summary,.moderation-reconsideration-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.moderation-case-metrics{color:#64716b;text-align:right;min-width:8rem;font-size:.9rem;display:grid}.moderation-pill{color:#29473e;overflow-wrap:anywhere;background:#f2f6f4;border:1px solid #b9c9c3;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.25rem .6rem;font-size:.85rem;font-weight:800;display:inline-flex}.moderation-pill.category{background:#edf4f5;border-color:#b8cbd0}.moderation-pill.availability.unavailable,.moderation-pill.availability.removed{color:#8a3524;background:#fff0ec;border-color:#dfaa9d}.moderation-pill.availability.under_review{color:#70550a;background:#fff6dd;border-color:#dec276}.moderation-pill.availability.restored{color:#17614d;background:#e8f5ee;border-color:#9bc5b1}.moderation-pill.changed{color:#684f08;background:#fff4d8;border-color:#ddbf68}.moderation-case-heading{justify-content:space-between;align-items:start;gap:1rem;min-width:0;margin-top:1rem;display:flex}.moderation-case-heading h2,.moderation-report-history h3,.moderation-decision-actions h3{margin:0}.moderation-case-summary{margin-block:1rem 1.25rem}.moderation-content-comparison{border-block:1px solid #cbd8d3;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.moderation-content-panel{min-width:0;padding:1rem}.moderation-content-panel+.moderation-content-panel{border-left:1px solid #cbd8d3}.moderation-content-panel h3{color:#123f35;margin:0 0 .8rem;font-size:1.1rem}.moderation-recipe-content,.moderation-review-content,.moderation-source,.moderation-source a{overflow-wrap:anywhere;min-width:0}.moderation-recipe-content h4,.moderation-recipe-content h5,.moderation-recipe-content p{margin-block:.55rem}.moderation-recipe-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;min-width:0;margin:0;display:grid}.moderation-recipe-fields>div{min-width:0}.moderation-recipe-fields dt{color:#66736d;font-size:.8rem;font-weight:800}.moderation-recipe-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.moderation-structured-list{gap:.65rem;min-width:0;margin-block:.4rem .9rem;display:grid}.moderation-structured-list>li{border-left:.2rem solid #c5d4ce;min-width:0;padding-left:.75rem}.moderation-recipe-content h6{margin-block:0 .35rem;font-size:.9rem}.moderation-recipe-content .moderation-inline-values{flex-wrap:wrap;gap:.2rem .7rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.moderation-recipe-content>ul,.moderation-recipe-content>ol{padding-left:1.35rem}.preserve-whitespace{white-space:pre-wrap}.moderation-report-history,.moderation-decision-history,.moderation-pending-appeal,.moderation-decision-actions{padding-block:1.25rem}.moderation-decision-history,.moderation-pending-appeal{border-top:1px solid #d2ddd9}.moderation-decision-history h3,.moderation-pending-appeal h3{margin-top:0}.moderation-decision-history ol{margin:0;padding:0;list-style:none}.moderation-decision-history li{gap:.4rem;padding-block:.65rem;display:grid}.moderation-decision-history p,.moderation-pending-appeal>p{overflow-wrap:anywhere;margin:0}.moderation-decision-actor{color:#5f6c66}.moderation-report-history li{border-top:1px solid #d2ddd9;gap:.65rem;min-width:0;padding-block:.9rem;display:grid}.moderation-report-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.moderation-report-heading time{color:#66736d;font-size:.9rem}.moderation-report-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;min-width:0;margin:0;display:grid}.moderation-report-history dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.moderation-report-history dt{color:#66736d;font-weight:750}.moderation-report-history dd{overflow-wrap:anywhere;min-width:0;margin:0}.moderation-reporter-email{color:#596760;display:block}.moderation-report-explanation{overflow-wrap:anywhere;max-width:75ch;margin:0}.moderation-decision-actions{border-top:1px solid #d2ddd9}.moderation-decision-actions>div{grid-template-columns:repeat(3,minmax(0,12rem));gap:.6rem;width:fit-content;max-width:100%;margin-top:.8rem;display:grid}.moderation-decision-actions button{cursor:pointer;border:1px solid;border-radius:8px;width:100%;min-width:0;padding:.5rem 1rem;font-weight:800}.moderation-decision-actions .danger-action{border-color:#8a2e1d}.moderation-decision-actions .danger-action:hover:not(:disabled){background:#722416;border-color:#722416}.moderation-decision-actions .positive-action{color:#fff;background:#17614d;border-color:#17614d}.moderation-decision-actions .positive-action:hover:not(:disabled){background:#104c3d;border-color:#104c3d}.moderation-decision-actions button:disabled{opacity:.58;cursor:wait}.moderation-reconsideration-actions{margin-top:1rem}.moderation-decision-dialog{width:min(100% - 2rem,38rem)}.moderation-decision-dialog form,.moderation-decision-dialog label{gap:.65rem;display:grid}.moderation-decision-dialog label{color:#30443d;font-weight:800}.moderation-decision-dialog textarea{box-sizing:border-box;color:#1f2723;width:100%;min-height:8rem;font:inherit;resize:vertical;border:1px solid #9bada6;border-radius:.35rem;padding:.7rem}@media (width<=760px){.admin-panel>h1{font-size:2rem}.admin-number-row,.admin-user-result,.admin-audit-details,.admin-audit-settings ul,.monetization-metrics{grid-template-columns:minmax(0,1fr)}.monetization-metrics dl>div,.reported-ad-list dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.admin-number-row label{order:-1}.admin-user-search{grid-template-columns:minmax(0,1fr)}.admin-user-search .secondary-action,.admin-user-actions .secondary-action,.admin-settings-form .primary-action{width:100%}.moderation-case-row,.moderation-report-history dl,.moderation-report-history dl>div,.moderation-content-comparison,.moderation-recipe-fields{grid-template-columns:minmax(0,1fr)}.moderation-case-metrics{text-align:left}.moderation-content-panel{padding-inline:0}.moderation-content-panel+.moderation-content-panel{border-top:1px solid #cbd8d3;border-left:0}.moderation-decision-actions>div{grid-template-columns:minmax(0,1fr);width:100%}.moderation-decision-actions button,.moderation-reconsideration-actions button{width:100%}}.shopping-generation h2,.shopping-generation fieldset,.shopping-generation legend{margin:0}.shopping-generation h2{color:#123f35;font-size:1.2rem}.shopping-generation fieldset{border:0;min-width:0;padding:0}.shopping-generation legend{color:#354640;margin-bottom:.5rem;font-weight:800}.shopping-day-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.shopping-day-options label{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;min-height:2.75rem;font-size:.82rem;font-weight:750;display:flex}.shopping-day-options input,.shopping-check input{flex:none;width:1.25rem;height:1.25rem}.shopping-list-screen{gap:1rem;width:min(100%,58rem);min-width:0;margin:0 auto;display:grid}.shopping-list-header{border-bottom:2px solid #315049;padding-bottom:.85rem}.shopping-list-header h1,.shopping-list-header p,.shopping-stale h2,.shopping-stale p,.shopping-warnings h2,.shopping-warnings ul,.shopping-live p{margin:0}.shopping-list-header h1{color:#123f35;overflow-wrap:anywhere;font-size:2rem;line-height:1.15}.shopping-list-header p{color:#5f6c66;margin-top:.3rem;font-weight:750}.shopping-stale,.shopping-warnings{background:#fff5e9;border-left:4px solid #c7522a;gap:.45rem;padding:.8rem 1rem;display:grid}.shopping-stale h2,.shopping-warnings h2{color:#6f291b;font-size:1.05rem}.shopping-stale button,.shopping-add button,.shopping-item-actions button,.shopping-edit button{color:#123f35;background:#eef4f0;border:1px solid #315049;border-radius:6px;min-height:2.75rem;padding:.5rem .75rem;font-weight:800}.shopping-stale button{color:#fffefb;background:#174f42;width:fit-content}.shopping-live{color:#3c5f55;min-height:1.5rem;font-weight:750}.shopping-add,.shopping-edit{grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr) auto;align-items:end;gap:.6rem;display:grid}.shopping-add label,.shopping-edit label{color:#354640;gap:.3rem;min-width:0;font-size:.82rem;font-weight:800;display:grid}.shopping-add input,.shopping-edit input{color:#1f2723;background:#fffefb;border:1px solid #9eaaa4;border-radius:6px;width:100%;min-width:0;min-height:2.75rem;padding:.5rem .65rem}.shopping-items{margin:0;padding:0;list-style:none;display:grid}.shopping-items>li{border-top:1px solid #d4ddd8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-width:0;padding:.75rem 0;display:grid}.shopping-check{align-items:center;gap:.7rem;min-width:0;display:flex}.shopping-item-copy{overflow-wrap:anywhere;min-width:0;display:grid}.shopping-item-copy>span{color:#5f6c66;font-size:.88rem}.is-checked .shopping-item-copy{color:#68736e;text-decoration:line-through}.quantity-change{color:#6f291b;white-space:nowrap;background:#fff5e9;border:1px solid #b65b26;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:850}.shopping-item-actions{gap:.4rem;display:flex}.shopping-edit{grid-column:1/-1;margin-top:.25rem}.scope-selector,.default-diner-fields label,.slot-override-controls label,.slot-add-text label,.recipe-picker label,.slot-entry form label{color:#354640;gap:.3rem;font-size:.82rem;font-weight:800;display:grid}.scope-selector select,.default-diner-fields input,.slot-override-controls input,.slot-add-text input,.recipe-picker input,.slot-entry form input{color:#1f2723;background:#fffefb;border:1px solid #9eaaa4;border-radius:6px;min-width:0;min-height:2.75rem;padding:.5rem .65rem}.week-controls{flex-wrap:wrap;gap:.5rem;display:flex}.plan-actions{position:relative}.plan-actions-menu{z-index:20;background:#fffefb;border:1px solid #b8c6bf;border-radius:6px;width:max-content;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .65rem 1.5rem #141f1b29}.plan-actions-menu button{text-align:left;background:0 0;border:0;width:100%}.week-controls button,.default-diner-fields button,.slot-override-controls button,.slot-add-text button,.meal-slot-editor>button,.recipe-picker>button,.dialog-actions button{color:#123f35;cursor:pointer;background:#eef4f0;border:1px solid #315049;border-radius:6px;min-height:2.75rem;padding:.5rem .75rem;font-weight:800}.week-controls button:disabled,.default-diner-fields button:disabled,.meal-slot-editor button:disabled,.dialog-actions button:disabled{opacity:.58;cursor:wait}.planner-live{color:#3c5f55;min-height:1.5rem;font-weight:750}.planner-error{color:#8a2e1d}.default-diners{border-top:1px solid #d4ddd8;border-bottom:1px solid #d4ddd8;padding:.55rem 0}.default-diners summary{color:#245c4e;cursor:pointer;width:fit-content;font-weight:850}.default-diner-fields{grid-template-columns:repeat(4,minmax(7rem,1fr)) auto;align-items:end;gap:.65rem;margin-top:.75rem;display:grid}.planner-workspace,.weekly-grid-wrap{min-width:0}.weekly-grid-wrap{background:#fffefb;border:1px solid #c9d4ce;border-radius:6px;overflow-x:auto}.weekly-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:52rem}.weekly-grid th,.weekly-grid td{vertical-align:top;border-bottom:1px solid #dce3df;border-right:1px solid #dce3df;padding:0}.weekly-grid tr:last-child th,.weekly-grid tr:last-child td{border-bottom:0}.weekly-grid th:last-child,.weekly-grid td:last-child{border-right:0}.weekly-grid th{color:#334740;text-align:left;background:#f2f4f0;width:7.25rem;height:3.4rem;padding:.55rem;font-size:.82rem}.weekly-grid thead th span{color:#6d7973;font-size:.72rem;display:block}.weekly-grid tbody th{vertical-align:middle;width:6rem}.weekly-grid td{height:7.25rem}.meal-slot-button{color:#263b35;text-align:left;cursor:pointer;background:#fffefb;border:0;align-content:start;gap:.35rem;width:100%;height:7.25rem;min-height:7.25rem;padding:.45rem;display:grid;overflow:hidden}.meal-slot-button:hover,.meal-slot-button:focus-visible{outline-offset:-3px;background:#edf5f1}.slot-diners{color:#5e6e67;justify-self:end;font-size:.72rem;font-weight:850}.empty-slot{color:#728079;font-size:.78rem;font-weight:750}.slot-entry-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:780;display:block;overflow:hidden}.status-pill{white-space:normal;border-radius:999px;width:fit-content;max-width:100%;margin-top:.2rem;padding:.15rem .4rem;font-size:.66rem;font-weight:850;display:block}.status-pill.unavailable{color:#842f25;background:#f2e2e0}.status-pill.warning{color:#604812;background:#f6e6ae}.meal-slot-editor{background:#fffefb;border-left:3px solid #c7522a;gap:.9rem;min-width:0;padding:1rem;display:grid}.meal-slot-editor header{grid-template-columns:1fr auto;align-items:center;gap:.2rem .75rem;display:grid}.meal-slot-editor header p{color:#68756f;grid-column:1/-1;font-size:.8rem;font-weight:750}.meal-slot-editor h2{color:#123f35;font-size:1.25rem}.diner-count{color:#4c625a;font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:1.15rem;font-weight:850;line-height:1}.diner-count-control{box-sizing:border-box;color:#4c625a;letter-spacing:0;text-align:center;background:#f5f8f6;border:1px solid #b9c9c3;border-radius:8px;justify-items:center;gap:.15rem;min-width:4.75rem;padding:.4rem .55rem .35rem;display:grid}.diner-count-label{margin-bottom:.375rem;font-size:.68rem;font-weight:800;line-height:1}.diner-count-control button{color:#245c4e;cursor:pointer;background:0 0;border:0;min-height:2rem;padding:.15rem .25rem 0;font-size:.72rem;font-weight:850;line-height:1.1;text-decoration:underline}.diner-count-control button:disabled{opacity:.58;cursor:wait}.slot-override-controls,.slot-add-text{gap:.5rem;display:grid}.slot-override-controls{grid-template-columns:1fr 1fr}.slot-override-controls label{grid-column:1/-1}.meal-entry-choice{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.meal-entry-choice legend{color:#354640;margin-bottom:.625rem;font-size:.9rem;font-weight:850}.meal-entry-choice>div{grid-template-columns:1fr 1fr;gap:.45rem .75rem;display:grid}.meal-entry-choice label{color:#263b35;align-items:center;gap:.4rem;min-width:0;font-size:.85rem;font-weight:800;display:flex}.meal-entry-choice input{accent-color:#245c4e;width:1.1rem;height:1.1rem;margin:0}.slot-entry-list,.recipe-picker-results{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.slot-entry{border-bottom:1px solid #dce3df;gap:.4rem;min-width:0;padding:.45rem 0;display:grid}.slot-entry-unavailable-control,.slot-entry-unavailable-label{color:#263b35;width:fit-content;max-width:100%;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0;display:flex}.slot-entry-unavailable-control{cursor:pointer}.slot-entry-unavailable-control .status-pill,.slot-entry-unavailable-label .status-pill{margin-top:0;display:inline-flex}.slot-entry-unavailable-control:hover>:first-child,.slot-entry-unavailable-control:focus-visible>:first-child{text-decoration:underline}.slot-entry-actions{flex-wrap:wrap;gap:.3rem;display:flex}.slot-entry-actions button{color:#245c4e;cursor:pointer;background:0 0;border:0;min-height:2.25rem;padding:.25rem .45rem;font-size:.78rem;font-weight:800}.slot-entry-actions button:last-child{color:#8a2e1d}.slot-entry-move{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;width:100%;display:grid}.slot-entry-move label,.slot-entry-move select{width:100%;min-width:0}.recurrence-edit-prompt{width:min(34rem,100vw - 2rem)}.recurrence-edit-prompt .dialog-actions{flex-wrap:wrap}.recipe-picker{border-top:1px solid #c9d4ce;gap:.6rem;min-width:0;padding-top:.8rem;display:grid}.recipe-picker-results li,.recipe-picker-results button{width:100%;min-width:0}.recipe-picker-results button{color:#1f3b33;text-align:left;cursor:pointer;background:#fffefb;border:1px solid #c9d4ce;border-radius:5px;gap:.1rem;min-height:3rem;padding:.5rem .65rem;display:grid}.recipe-picker-results small{color:#68756f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-day-tabs,.mobile-day-meals{display:grid}.mobile-day-tabs{overscroll-behavior-inline:contain;grid-auto-columns:minmax(4.5rem,1fr);grid-auto-flow:column;overflow-x:auto}.mobile-day-tabs button{color:#53645d;background:0 0;border:0;border-bottom:3px solid #c9d4ce;min-height:3.5rem;padding:.35rem;font-weight:800;display:grid}.mobile-day-tabs button[aria-selected=true]{color:#123f35;border-bottom-color:#c7522a}.mobile-day-tabs button span{font-size:.72rem}.mobile-day-meals{gap:0}.mobile-meal-section{border-bottom:1px solid #d4ddd8;grid-template-columns:6.5rem 1fr;align-items:stretch;display:grid}.mobile-meal-section h3{color:#31473f;margin:0;padding:.9rem .5rem .9rem 0;font-size:.9rem}.mobile-meal-section .meal-slot-button{height:auto;min-height:5.25rem}.modal-backdrop{z-index:100;background:#141f1b94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.share-recipe-dialog{background:#fffefb;border-radius:8px;gap:.85rem;width:min(100%,28rem);padding:1.25rem;display:grid;box-shadow:0 1rem 3rem #141f1b3d}.duplicate-meal-plan-dialog{background:#fffefb;border-radius:8px;gap:1rem;width:min(100%,30rem);max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1rem 3rem #141f1b3d}.recurrence-dialog{background:#fffefb;border-radius:8px;gap:1rem;width:min(100%,34rem);max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1rem 3rem #141f1b3d}.recurrence-dialog h2,.recurrence-dialog h3,.recurrence-dialog p,.recurrence-dialog ul,.recurrence-dialog fieldset,.recurrence-summary{margin:0}.recurrence-dialog h2{color:#123f35;font-size:1.35rem;line-height:1.25}.recurrence-dialog h3{color:#31473f;font-size:1rem}.recurrence-dialog form,.recurrence-dialog label,.recurrence-preview,.recipe-action-choices,.stop-recurrence-choices,.modified-occurrence-warning{gap:.7rem;min-width:0;display:grid}.recurrence-dialog label{color:#354640;gap:.3rem;font-size:.9rem;font-weight:800}.recurrence-dialog input,.recurrence-dialog select{color:#1f2723;width:100%;min-width:0;min-height:2.75rem;font:inherit;background:#fffefb;border:1px solid #9eaaa4;border-radius:6px;padding:.5rem .65rem}.recurrence-preview,.recurrence-summary{border-block:1px solid #d4ddd8;padding-block:.75rem}.recurrence-horizon-status{color:#31473f;overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.recurrence-preview ul,.modified-occurrence-warning ul{padding-left:1.25rem}.recurrence-warning,.modified-occurrence-warning{color:#664b08;background:#fff8df;border-left:4px solid #d59b19;padding:.7rem .8rem}.recurrence-summary{gap:.45rem;display:grid}.recurrence-summary div{grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.2fr);gap:.75rem;display:grid}.recurrence-summary dt{color:#5f6c66;font-weight:750}.recurrence-summary dd{overflow-wrap:anywhere;margin:0;font-weight:800}.recipe-action-choices,.stop-recurrence-choices{border:1px solid #cbd6d0;border-radius:6px;padding:.8rem}.recipe-action-choices>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.recipe-action-choices button[aria-pressed=true]{color:#fffefb;background:#174f42}.recurrence-dialog>button,.recipe-action-choices button,.modified-occurrence-warning button{color:#123f35;cursor:pointer;background:#eef4f0;border:1px solid #315049;border-radius:6px;min-height:2.75rem;padding:.5rem .75rem;font-weight:800}.duplicate-meal-plan-dialog h2,.duplicate-meal-plan-dialog p,.duplicate-week-preview{margin:0}.duplicate-meal-plan-dialog h2{color:#123f35;font-size:1.35rem;line-height:1.25}.duplicate-meal-plan-dialog form,.duplicate-meal-plan-dialog label{gap:.75rem;min-width:0;display:grid}.duplicate-meal-plan-dialog label{color:#354640;gap:.3rem;font-size:.9rem;font-weight:800}.duplicate-meal-plan-dialog input{color:#1f2723;min-width:0;min-height:2.75rem;font:inherit;background:#fffefb;border:1px solid #9eaaa4;border-radius:6px;padding:.5rem .65rem}.duplicate-week-preview{border-block:1px solid #d4ddd8;gap:.5rem;padding-block:.75rem;display:grid}.duplicate-week-preview div{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.75rem;display:grid}.duplicate-week-preview dt{color:#5f6c66;font-weight:750}.duplicate-week-preview dd{overflow-wrap:anywhere;margin:0;font-weight:800}.share-recipe-dialog h2,.share-recipe-dialog p{margin:0}.share-recipe-dialog h2{color:#123f35;font-size:1.35rem;line-height:1.25}.dialog-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.dialog-actions button:first-child{color:#fffefb;background:#174f42}@media (width<=720px){.meal-planner{grid-template-columns:minmax(0,1fr)}.meal-planner>*{grid-column:1}.meal-planner-header{align-items:start;display:grid}.meal-planner-header h1{font-size:1.65rem}.scope-selector select{width:100%}.week-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.week-controls button{min-width:0;padding-inline:.25rem;font-size:.78rem}.plan-actions,.plan-actions>button{width:100%}.plan-actions-menu{width:min(15rem,100vw - 2rem);left:auto;right:0}.duplicate-week-preview div{grid-template-columns:minmax(0,1fr);gap:.1rem}.recurrence-summary div,.recipe-action-choices>div{grid-template-columns:minmax(0,1fr)}.default-diner-fields{grid-template-columns:1fr 1fr}.default-diner-fields button{grid-column:1/-1}.meal-slot-editor{border-top:3px solid #c7522a;border-left:0}.dialog-actions{grid-template-columns:1fr}.shopping-day-options{grid-template-columns:1fr 1fr}.shopping-list-header h1{font-size:1.65rem}.shopping-add,.shopping-edit{grid-template-columns:minmax(0,1fr)}.shopping-items>li{grid-template-columns:minmax(0,1fr) auto}.shopping-item-actions,.shopping-edit{grid-column:1/-1}.shopping-item-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=380px){.shopping-day-options,.shopping-item-actions,.shopping-items>li{grid-template-columns:minmax(0,1fr)}.quantity-change{width:fit-content}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{min-height:3rem}#root{min-height:100vh}.app-shell{min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));align-content:start;gap:1rem;display:grid}.app-header{background:#fffefb;border-bottom:1px solid #d4ddd8;width:100%}.app-header-inner{justify-content:space-between;align-items:center;width:min(100%,72rem);min-height:4rem;margin:0 auto;padding:.5rem 1rem;display:flex}.app-header-brand{color:#123f35;font-size:1.5rem;font-weight:900}.app-header-nav{align-self:stretch;align-items:center;gap:.25rem;display:flex}.app-header-nav button{color:#52615b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:2.75rem;padding:.5rem .75rem;font-weight:800}.app-header-nav button[aria-current=page]{color:#123f35;border-bottom-color:#c7522a}.app-header-nav button:focus-visible,.app-header-nav button:hover{background:#eef4f0}.app-header-account{position:relative}.app-header-actions{align-items:center;gap:.5rem;min-width:0;display:flex}.app-header-add{color:#123f35;cursor:pointer;background:#eef4f0;border:1px solid #315049;border-radius:8px;min-height:2.75rem;padding:0 .75rem;font-weight:850}.app-header-profile{color:#fffefb;cursor:pointer;background:#123f35;border:0;border-radius:50%;place-items:center;width:2.75rem;min-height:2.75rem;font-weight:900;display:grid}.app-header-menu{z-index:20;background:#fffefb;border:1px solid #c9d4ce;border-radius:8px;width:min(15rem,100vw - 2rem);display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 .5rem 1.25rem #1f272324}.app-header-menu button{color:#263b35;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.65rem .85rem;font-weight:750;display:flex}.app-header-menu .app-header-sign-out{color:#8a2e1d;border-bottom:0}.app-header-menu button:hover{background:#eef4f0}.app-header-menu button:disabled{color:#6f7b75;cursor:wait}.app-header-invitation-count{color:#fffefb;background:#a93922;border-radius:999px;place-items:center;min-width:1.55rem;min-height:1.55rem;padding:0 .35rem;font-size:.8rem;font-weight:900;display:grid}.app-header-notification-count{color:#fffefb;background:#1f6f8b;border-radius:999px;place-items:center;min-width:1.55rem;min-height:1.55rem;padding:0 .35rem;font-size:.8rem;font-weight:900;display:grid}.app-header-menu-error{color:#8a2e1d;background:#fff3ef;padding:.65rem .85rem;font-size:.85rem;font-weight:750}.entry-screen,.sign-in-screen,.live-mode,.recipe-editor,.local-recipe-import,.add-recipe-screen,.photo-import-screen,.url-import-screen{width:min(100%,46rem);margin:0 auto}.url-import-screen{min-width:0;max-width:100%}.entry-screen,.sign-in-screen,.recipe-editor,.local-recipe-import,.add-recipe-screen,.photo-import-screen,.url-import-screen,.family-panel{gap:1rem;display:grid}.add-recipe-header h1,.add-recipe-screen .entry-header h1,.photo-import-header h1,.url-import-header h1{font-size:clamp(2.4rem,10vw,4.5rem);line-height:1}.back-action{color:#245c4e;cursor:pointer;background:0 0;border:0;width:fit-content;min-height:2.75rem;padding:.35rem 0;font-weight:800}.back-action:disabled{color:#8c9791;cursor:wait}.recipe-import-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.recipe-import-choice{color:#123f35;text-align:left;cursor:pointer;background:#fffefb;border:1px solid #9eaaa4;border-radius:8px;align-content:center;gap:.35rem;min-height:8.5rem;padding:1rem;display:grid}.recipe-import-choice strong{font-size:1.2rem}.recipe-import-choice span{color:#67736d;font-size:.9rem;font-weight:750}.recipe-import-choice:disabled{color:#67736d;cursor:not-allowed;background:#f0f1ee;border-color:#d5dcd8}.back-action:focus-visible,.recipe-import-choice:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}@media (width<=40rem){.recipe-import-choices{grid-template-columns:1fr}.recipe-import-choice{min-height:6.5rem}}.photo-import-form{gap:1rem;display:grid}.url-import-form{overflow-wrap:anywhere;word-break:break-word;gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.url-import-form .recipe-field,.url-import-form input{min-width:0;max-width:100%}.url-import-feedback{overflow-wrap:anywhere;word-break:break-word;align-content:start;min-width:0;max-width:100%;min-height:1.5rem;display:grid}.url-import-feedback .field-error,.url-import-feedback .entry-status,.url-import-feedback .url-status-empty{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.url-status-empty{min-height:0}.url-import-submit{min-height:3.25rem}.photo-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.photo-source-action{color:#123f35;text-align:center;cursor:pointer;background:#eef4f0;border:1px solid #315049;border-radius:8px;place-items:center;min-height:3.25rem;padding:.65rem;font-weight:850;display:grid;position:relative}.photo-source-action.is-disabled{color:#77817c;cursor:wait;background:#f0f1ee;border-color:#c7d0cb}.visually-hidden,.visually-hidden-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-preview-group:focus-visible,.photo-preview-actions button:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}.photo-source-action:has(.visually-hidden-file:focus-visible){outline-offset:3px;outline:3px solid #1f6f8b}.photo-selection-heading{justify-content:space-between;align-items:end;gap:.75rem;min-height:2.2rem;display:flex}.photo-selection-heading span{color:#62706a;text-align:right;font-size:.85rem;font-weight:800}.photo-preview-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.photo-preview-item{min-width:0}.photo-preview-group{background:#fffefb;border:1px solid #c9d4ce;border-radius:8px;grid-template-rows:6rem auto;grid-template-columns:6rem minmax(0,1fr);gap:.65rem;min-width:0;min-height:9rem;padding:.65rem;display:grid}.photo-preview-group img{object-fit:cover;background:#e7ece9;border-radius:6px;width:6rem;height:6rem}.photo-preview-details{align-content:center;gap:.2rem;min-width:0;display:grid}.photo-preview-details strong{color:#123f35;font-size:1rem}.photo-preview-details span{overflow-wrap:anywhere;color:#62706a;font-size:.85rem;font-weight:750}.photo-preview-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-width:0;display:grid}.photo-preview-actions button{color:#245c4e;cursor:pointer;background:#f5f7f5;border:1px solid #aab6b0;border-radius:6px;min-width:0;min-height:2.75rem;padding:.45rem .3rem;font-size:.85rem;font-weight:850}.photo-preview-actions .photo-remove-action{color:#8a2e1d;background:#fff3ef;border-color:#d7b6ae}.photo-preview-actions button:disabled{color:#89928d;cursor:not-allowed;background:#f0f1ee;border-color:#d8dedb}.photo-empty-state{min-height:.25rem}.photo-import-feedback{align-content:start;min-height:1.5rem;display:grid}.photo-status-empty{min-height:0}.photo-import-submit{min-height:3.25rem}@media (width>=40rem){.photo-preview-group{grid-template-rows:6rem;grid-template-columns:6rem minmax(0,1fr) 15rem;align-items:center;min-height:7.4rem}.photo-preview-actions{grid-column:auto}}.entry-header{padding-top:.5rem}h1,h2,p,ul{margin:0}h1{color:#123f35;font-size:4.5rem;line-height:.9}h2{color:#123f35;font-size:1.35rem;line-height:1.2}.recipe-form,.auth-form,.recipe-editor-form{gap:.85rem;display:grid}.recipe-review-banner{color:#4c3514;background:#fff4dd;border:1px solid #d29b45;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.recipe-review-photos{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.recipe-review-photos a{color:#69440f;background:#fffefb;border:1px solid #b77d25;border-radius:8px;align-items:center;min-height:2.75rem;padding:0 .7rem;font-weight:850;display:inline-flex}.recipe-source-link{color:#69440f;overflow-wrap:anywhere;gap:.1rem;width:fit-content;min-width:0;max-width:100%;font-weight:850;display:grid}.recipe-source-hostname{color:#675d4d;font-size:.9rem;font-weight:700}.auth-form{width:min(100%,24rem)}.recipe-field,.auth-field{gap:.45rem;display:grid}.recipe-field label,.auth-field label{color:#263b35;font-size:.95rem;font-weight:800}.recipe-field textarea,.recipe-field input,.auth-field input{color:#1f2723;background:#fffefb;border:1px solid #8c9791;border-radius:8px;width:100%;padding:.9rem;box-shadow:0 1px #123f3514}.recipe-field textarea{resize:vertical;min-height:22rem}.auth-field input,.recipe-field input{min-height:3rem}.recipe-field textarea::placeholder{color:#6f7b75}.recipe-field textarea:focus-visible,.recipe-field input:focus-visible,.auth-field input:focus-visible,.compact-form input:focus-visible,.recipe-visibility-field select:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.compact-action:focus-visible,.saved-recipe-open:focus-visible,.saved-recipe-delete:focus-visible,.visibility-pill:focus-visible,.visibility-choice:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}.app-header-profile:focus-visible,.app-header-menu button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #1f6f8b;position:relative}.app-screen{width:min(100%,72rem);margin:0 auto}.focused-screen{gap:1rem;width:min(100%,46rem);margin:0 auto;display:grid}.account-screen{align-content:start}.account-screen h1,.account-screen p{margin:0}.account-screen .secondary-action{justify-self:start}.notification-center{gap:1.25rem}.notification-center h1,.notification-center h2,.notification-center p{margin:0}.notification-center-heading{border-bottom:1px solid #d5dfda;justify-content:space-between;align-items:end;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.notification-center-heading>div{gap:.35rem;min-width:0;display:grid}.notification-center-heading h1{font-size:2rem}.notification-center-heading p,.notification-status,.notification-item time{color:#62716a}.notification-mark-all,.notification-actions .secondary-action{align-items:center;gap:.4rem;width:fit-content;min-width:0;display:inline-flex}.notification-list{margin:0;padding:0;list-style:none;display:grid}.notification-item{border-bottom:1px solid #d5dfda;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-width:0;padding:1.1rem 0;display:grid}.notification-item:first-child{border-top:1px solid #d5dfda}.notification-item.is-unread{border-left:4px solid #1f6f8b;padding-left:.85rem}.notification-item-main,.notification-item-title,.notification-actions,.notification-state,.notification-empty{display:flex}.notification-item-main{flex-direction:column;gap:.4rem;min-width:0}.notification-item-main h2{font-size:1.1rem}.notification-item-main p{overflow-wrap:anywhere}.notification-item-title{flex-wrap:wrap;align-items:center;gap:.55rem}.notification-unread{color:#174f62;background:#dceff4;border-radius:999px;padding:.18rem .5rem;font-size:.76rem;font-weight:850}.notification-status{font-weight:800}.notification-content-label{color:#1f352f;font-size:1.05rem;font-weight:900}.notification-item time{font-size:.82rem}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.notification-actions .icon-action{color:#123f35;cursor:pointer;background:#fffefb;border:1px solid #315049;border-radius:8px;place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.notification-actions button:focus-visible,.notification-load-more:focus-visible,.notification-mark-all:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}.notification-state,.notification-empty{flex-wrap:wrap;align-items:center;gap:.75rem;padding-block:1rem}.notification-load-more{justify-self:start}@media (width<=40rem){.notification-center-heading,.notification-item{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.notification-mark-all,.notification-load-more,.notification-actions .secondary-action{justify-content:center;width:100%}.notification-actions{justify-content:space-between}}.account-profile,.account-profile-form,.account-profile-field,.account-profile-heading{display:grid}.account-profile{gap:.8rem;width:min(100%,30rem);padding-block:.25rem}.account-profile-heading,.account-profile-form{gap:.7rem}.account-profile-heading h2{font-size:1.15rem}.account-email{color:#5f6c66;overflow-wrap:anywhere;font-weight:750}.account-profile-field{gap:.4rem}.account-profile-field label{color:#263b35;font-size:.95rem;font-weight:800}.account-profile-field input{color:#1f2723;background:#fffefb;border:1px solid #8c9791;border-radius:8px;width:100%;min-width:0;min-height:3rem;padding:.75rem;box-shadow:0 1px #123f3514}.account-profile-field input:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}.account-profile-guidance{color:#5f6c66;font-size:.9rem;line-height:1.4}.account-profile .primary-action{justify-self:start;width:auto;min-height:3rem;padding-inline:1rem}.account-membership,.account-membership-content,.account-membership-load-error,.account-membership-summary,.membership-plan-list,.membership-plan-copy,.membership-plan-action{display:grid}.account-membership{border-block:1px solid #d5dfda;gap:1rem;width:100%;padding-block:1.25rem}.account-membership-heading{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.account-membership-heading h2{font-size:1.25rem}.membership-status{color:#314b43;background:#e8efeb;border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.82rem;font-weight:850}.membership-status-active,.membership-status-canceling{color:#175f4d;background:#dcefe6}.membership-status-grace{color:#73510a;background:#fff0c7}.account-membership-content,.account-membership-summary,.account-membership-load-error{gap:.9rem}.account-membership-core,.account-membership-loading{color:#52645e;font-weight:700}.account-membership-load-error .secondary-action,.account-membership-summary .secondary-action{justify-self:start;width:auto;min-height:2.75rem;padding-inline:1rem}.membership-interval{border:0;justify-items:start;gap:.45rem;margin:0;padding:0;display:grid}.membership-interval legend{color:#263b35;padding:0;font-size:.9rem;font-weight:800}.membership-segmented-control{background:#fffefb;border:1px solid #8c9791;border-radius:7px;grid-template-columns:repeat(2,minmax(7rem,auto));display:inline-grid;overflow:hidden}.membership-segmented-control label{cursor:pointer;position:relative}.membership-segmented-control label+label{border-left:1px solid #8c9791}.membership-segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.membership-segmented-control span{color:#314b43;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:800;display:flex}.membership-segmented-control input:checked+span{color:#fffefb;background:#175f4d}.membership-segmented-control input:focus-visible+span{z-index:1;outline-offset:-3px;outline:3px solid #1f6f8b;position:relative}.membership-plan-list{border-top:1px solid #d5dfda}.membership-plan{border-bottom:1px solid #d5dfda;grid-template-columns:minmax(0,1fr) minmax(9.5rem,auto);align-items:center;gap:1rem;padding-block:1rem;display:grid}.membership-plan:first-child{grid-template-columns:1fr}.membership-plan-copy,.membership-plan-action{gap:.35rem}.membership-plan h3,.account-membership-summary h3{margin:0;font-size:1.05rem}.membership-plan p,.account-membership-summary p{margin:0;line-height:1.4}.membership-plan p:not(.membership-price),.account-membership-summary p:not(.membership-grace-notice){color:#52645e}.membership-plan-action{justify-items:stretch}.membership-plan-action .primary-action{width:auto;min-height:2.75rem;padding-inline:1rem}.membership-price{color:#263b35;text-align:center;font-weight:850}.membership-savings{color:#175f4d;text-align:center;font-size:.8rem;font-weight:850}.membership-grace-notice{color:#65470b;background:#fff8e5;border-left:4px solid #d49a21;padding:.7rem .8rem;font-weight:750}.family-seat-manager{border-top:1px solid #d5dfda;gap:.9rem;min-width:0;padding-top:1rem;display:grid}.family-seat-manager>p,.family-seat-heading h3{margin:0}.family-seat-manager>p:not(.field-error){color:#52645e}.family-seat-heading{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.family-seat-heading h3{font-size:1.05rem}.family-seat-heading span{color:#52645e;flex:none;font-size:.85rem;font-weight:800}.family-seat-list{border-top:1px solid #d5dfda;margin:0;padding:0;list-style:none;display:grid}.family-seat-row{border-bottom:1px solid #d5dfda;grid-template-columns:minmax(9rem,.75fr) minmax(15rem,1.25fr);align-items:center;gap:1rem;min-width:0;padding-block:.85rem;display:grid}.family-seat-feedback{grid-column:1/-1;margin:0}.family-seat-label{gap:.15rem;min-width:0;display:grid}.family-seat-label span{overflow-wrap:anywhere;color:#52645e}.family-seat-state{color:#52645e;justify-self:start;font-weight:750}.family-seat-state-fixed,.family-seat-state-cooling{border-radius:999px;padding:.3rem .65rem;font-size:.82rem}.family-seat-state-fixed{color:#175f4d;background:#dcefe6}.family-seat-state-cooling{color:#73510a;background:#fff0c7}.family-seat-assignment{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;min-width:0;display:grid}.family-seat-assignment select{width:100%;min-width:0;min-height:2.75rem}.family-seat-assignment .secondary-action,.family-seat-remove,.family-seat-manager>.secondary-action{width:auto;min-height:2.75rem;padding-inline:.9rem}.family-seat-remove{justify-self:end}.family-seat-empty{border-left:3px solid #9eaaa4;padding-left:.75rem}.family-seat-removal-dialog{background:#fffefb;border-radius:8px;gap:.9rem;width:min(100%,32rem);max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1rem 3rem #141f1b3d}.family-seat-removal-dialog h2,.family-seat-removal-dialog p{margin:0}.family-seat-removal-dialog h2{overflow-wrap:anywhere;font-size:1.25rem}.family-seat-removal-dialog button:focus-visible,.family-seat-assignment select:focus-visible,.family-seat-manager button:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}@media (width<=36rem){.membership-plan{grid-template-columns:1fr}.membership-plan-action{justify-items:start}.membership-price,.membership-savings{text-align:left}.membership-plan-action .primary-action{width:100%}.membership-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.family-seat-row,.family-seat-assignment{grid-template-columns:1fr}.family-seat-remove,.family-seat-assignment .secondary-action{justify-self:stretch;width:100%}}.field-error{color:#8a2e1d;font-size:.95rem;font-weight:700}.primary-action,.secondary-action{border-radius:8px;width:100%;font-weight:800}.primary-action{color:#fffefb;cursor:pointer;background:#a93922;border:0}.primary-action:active{transform:translateY(1px)}.primary-action:disabled{cursor:wait;background:#b9c4bf}.entry-status{color:#263b35;background:#eef4f0;border:1px solid #d4ddd8;border-radius:8px;padding:.75rem;font-weight:800}.import-options{gap:.6rem;display:grid}.secondary-action{color:#4f5c56;cursor:pointer;background:#edf2ef;border:1px dashed #9ea9a3}.family-panel,.local-recipe-import{background:#fffefb;border:1px solid #d4ddd8;border-radius:8px;padding:.85rem}.family-panel{width:min(100%,46rem);margin:0 auto}.local-recipe-import h2{font-size:1rem}.local-recipe-import p{color:#4f5c56;font-weight:750}.section-heading-row,.family-list li,.family-invitations li{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.section-heading-row span,.family-list span{color:#62706a;font-size:.85rem;font-weight:800}.compact-form{gap:.35rem;display:grid}.compact-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.compact-form label,.recipe-visibility-field legend{color:#263b35;font-size:.9rem;font-weight:850}.compact-form input,.recipe-visibility-field select{color:#263b35;background:#fffefb;border:1px solid #c4cec8;border-radius:8px;min-width:0;min-height:3rem;padding:.55rem .65rem}.family-list,.family-invitations ul{gap:.55rem;padding:0;list-style:none;display:grid}.family-list li{border-top:1px solid #edf2ef;align-items:start;padding-top:.65rem}.family-list li>div{gap:.1rem;min-width:7rem;display:grid}.family-invitations{gap:.45rem;display:grid}.family-invitations h3{color:#123f35;margin:0;font-size:.95rem}.family-card-list,.family-management-list{gap:.75rem;padding:0;list-style:none;display:grid}.family-card{background:#fffefb;border:1px solid #cbd6d0;border-radius:8px;gap:.9rem;min-width:0;padding:1rem;display:grid}.family-card-header,.family-card-header-actions,.family-person-row,.family-person,.family-row-actions,.family-card-tools,.family-incoming-actions,.family-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.family-card-header,.family-person-row{justify-content:space-between}.family-card-header-actions{justify-content:flex-end}.family-card-header h3,.family-card-header p{margin:0}.family-card-header p,.family-person-role{color:#62706a;font-size:.88rem;font-weight:750}.family-person-row{border-top:1px solid #e4ebe7;min-width:0;padding-top:.75rem}.family-person{min-width:0}.family-person-email{overflow-wrap:anywhere;min-width:0;font-weight:800}.family-status{text-transform:capitalize;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:850}.family-status-active{color:#14533f;background:#dcefe5}.family-status-pending{color:#6b4b00;background:#fff0c7}.family-status-deleted{color:#5f6461;background:#ececeb}.family-status-declined{color:#7a3024;background:#f8e4df}.family-status-accepted{color:#244f78;background:#dfe9f5}.family-deleted-toggle,.family-row-action{color:#245c4e;cursor:pointer;background:#fff;border:1px solid #aab9b2;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:800}.family-deleted-toggle[aria-pressed=true]{background:#e4eee9;border-color:#245c4e}.family-row-action.danger-text{color:#8a2e1d;border-color:#c7a29a}.family-deleted-toggle:focus-visible,.family-row-action:focus-visible{outline-offset:2px;outline:3px solid #e3a729}.text-action{color:#245c4e;cursor:pointer;background:0 0;border:0;padding:.35rem .2rem;font-weight:800}.text-action:focus-visible,.danger-action:focus-visible{outline-offset:2px;outline:3px solid #e3a729}.danger-text{color:#8a2e1d}.danger-action{color:#fff;background:#8a2e1d}.family-invite-form{border-top:1px solid #e4ebe7;padding-top:.8rem}.family-leave-action{border-top:1px solid #e4ebe7;padding-top:.45rem}.family-card-status{margin:0}@media (width<=40rem){.family-card{padding:.8rem}.family-person-row{align-items:flex-start}.family-row-actions{width:100%}.family-invite-form>div{grid-template-columns:minmax(0,1fr)}}.recipe-visibility-field{border:1px solid #d4ddd8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;padding:.75rem;display:flex}.recipe-visibility-field label{color:#263b35;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.recipe-library{gap:1rem;width:min(100%,72rem);margin:0 auto;display:grid}.recipe-library-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.recipe-library-header h1{overflow-wrap:anywhere;min-width:0;font-size:2.25rem;line-height:1.05}.recipe-library-count{color:#62706a;grid-column:1;font-size:.9rem;font-weight:800}.recipe-library-add{grid-area:1/2/span 2;min-height:3rem}.saved-recipe-search{gap:.25rem;width:100%}.saved-recipe-search input{width:100%;min-height:3rem}.recipe-library-filters{flex-wrap:wrap;gap:.45rem;display:flex}.recipe-library-filters button{color:#263b35;cursor:pointer;background:#fffefb;border:1px solid #c4cec8;border-radius:8px;min-height:2.4rem;padding:0 .75rem;font-weight:850}.recipe-library-filters button[aria-pressed=true]{background:#eef4f0;border-color:#315049}.recipe-library-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.saved-recipe-card{background:#fffefb;border:1px solid #c4cec8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.65rem;display:grid;position:relative}.saved-recipe-card--unavailable{background:#f7f3f1;border-color:#cbb8b1}.recipe-import-card{background:#edf6fb;border:1px dashed #8fb2c9;border-radius:8px;align-content:space-between;gap:.7rem;min-height:100%;padding:.85rem;display:grid}.recipe-import-card-copy{color:#315049;overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.recipe-import-status{color:#1d4f68;background:#fffefb;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.85rem;font-weight:900}.recipe-import-url{background:#eef7f3;border-color:#85aa9e}.recipe-import-failed{background:#fff7f4;border-color:#c88473}.recipe-import-failed .recipe-import-status{color:#7c3324}.recipe-import-needs_review{background:#fff4dd;border-color:#d29b45}.recipe-import-needs_review .recipe-import-status{color:#69440f}.recipe-import-actions{flex-wrap:wrap;gap:.45rem;display:flex}.recipe-import-actions button{color:#263b35;cursor:pointer;background:#fffefb;border:1px solid #a8b8af;border-radius:8px;flex:auto;max-width:100%;min-height:2.75rem;padding:0 .7rem;font-weight:850}.recipe-import-actions button:disabled{color:#68756f;cursor:not-allowed;opacity:.75;background:#edf1ee;border-color:#c4cec8}.recipe-import-actions .primary-action:disabled{color:#68756f;background:#d9dfdc;border-color:#c4cec8}.recipe-import-actions .primary-action{color:#fffefb;background:#a93922;border-color:#0000;width:auto}.saved-recipe-open,.saved-recipe-delete,.saved-recipe-favorite,.visibility-pill{color:#263b35;cursor:pointer;border:1px solid #0000;border-radius:8px}.saved-recipe-open{text-align:left;background:0 0;border-color:#0000;grid-area:1/1;align-self:stretch;justify-items:start;min-width:0;padding:.25rem .2rem;display:grid}.saved-recipe-favorite{color:#315049;background:#fffefb;border-color:#b8c8c1;grid-area:1/2;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-grid}.saved-recipe-favorite svg{width:1.35rem;height:1.35rem}.saved-recipe-favorite[aria-pressed=true]{color:#a93922;border-color:#a93922}.saved-recipe-favorite:disabled{cursor:wait;opacity:.65}.saved-recipe-favorite.is-unavailable:disabled{color:#6c7772;cursor:not-allowed;opacity:1;background:#f1eeec;border-color:#cbb8b1}.saved-recipe-metadata{justify-items:start;gap:.2rem;min-width:0;display:grid}.saved-recipe-title{overflow-wrap:anywhere;color:#263b35;max-width:100%;font-size:1.1rem;font-weight:900}.saved-recipe-title-row{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:flex}.saved-recipe-unavailable-pill{color:#7c3324;background:#f8e7e2;border:1px solid #c88473;border-radius:999px;align-items:center;min-height:1.45rem;padding:0 .45rem;font-size:.72rem;font-weight:900;display:inline-flex}.saved-recipe-card--unavailable .saved-recipe-date,.saved-recipe-card--unavailable .saved-recipe-rating,.saved-recipe-card--unavailable .tag-list{opacity:.78}.saved-recipe-open .saved-recipe-date{color:#62706a;font-size:.85rem;font-weight:750}.saved-recipe-rating{color:#596760;align-items:center;gap:.3rem;max-width:100%;font-size:.82rem;font-weight:800;display:inline-flex}.saved-recipe-rating svg{color:#9a6a17;flex:none;width:1rem;height:1rem}.saved-recipe-status{grid-column:1/-1;align-items:center;min-width:0;padding:0 .2rem;display:flex}.saved-recipe-open .tag-list{max-width:100%;color:inherit;flex-wrap:wrap;gap:.3rem;display:flex}.recipe-tag{overflow-wrap:anywhere;color:#315049;background:#f3f7f4;border:1px solid #c9d6d0;border-radius:999px;align-items:center;max-width:100%;min-height:1.55rem;padding:0 .5rem;font-size:.78rem;font-weight:850;display:inline-flex}.empty-search-state{color:#4f5c56;background:#fffefb;border:1px solid #d4ddd8;border-radius:8px;padding:.75rem;font-weight:800}.saved-recipe-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.visibility-pill{overflow-wrap:anywhere;white-space:normal;max-width:100%;min-height:2.25rem;padding:0 .65rem;font-size:.85rem;font-weight:900}.visibility-private{color:#263b35;background:#eef4f0;border-color:#a8b8af}.visibility-family{color:#1d4f68;background:#edf6fb;border-color:#8fb2c9}.visibility-public{color:#69440f;background:#fff4dd;border-color:#d29b45}.visibility-pill.is-static{cursor:default;align-items:center;display:inline-flex}.visibility-pill.is-unavailable{opacity:.82;border-style:dashed}.saved-recipe-delete{color:#7c3324;background:#fff7f4;border-color:#e2c8c0;min-height:2.25rem;padding:0 .65rem;font-size:.9rem;font-weight:800}.saved-recipe-delete.is-confirming{background:#f8e7e2;border-color:#a95b4b}.saved-recipe-visibility-menu{border-top:1px solid #edf2ef;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;padding-top:.5rem;display:flex}@media (width>=48rem){.recipe-library-header{grid-template-columns:minmax(0,1fr) auto auto}.recipe-library-header h1{font-size:2.75rem}.recipe-library-count{grid-area:1/2}.recipe-library-add{grid-area:1/3}.recipe-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-recipe-card{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:11rem}.saved-recipe-actions{grid-template-columns:minmax(0,max-content) auto;justify-content:space-between;align-self:stretch;align-items:end;display:grid}}@media (width>=68rem){.recipe-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.999rem){.recipe-library-header{grid-template-columns:minmax(0,1fr)}.recipe-library-count{grid-area:2/1}.recipe-library-add{grid-area:3/1;width:100%}.recipe-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-library-filters button{min-width:0;padding-inline:.4rem}.saved-recipe-card{min-height:0}.saved-recipe-delete,.visibility-pill{min-height:2.4rem}}.visibility-choice{cursor:pointer;border:1px solid;border-radius:8px;min-height:2.4rem;padding:0 .7rem;font-size:.85rem;font-weight:900}.visibility-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px}.live-mode{gap:1rem;min-height:calc(100vh - 2.25rem);display:grid}.live-mode__cooking{min-width:0;min-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid}.ad-surface--live-mode,.ad-surface--recipe-detail{min-width:0}@media (width>=48rem){.recipe-library{grid-template-columns:minmax(0,1fr) 18.75rem;align-items:start;width:min(100%,82rem)}.recipe-library>:not(.ad-surface--recipe-library){grid-column:1}.recipe-library>.ad-surface--recipe-library{grid-area:1/2/span 20}.shopping-list-screen{grid-template-columns:minmax(0,1fr) 18.75rem;align-items:start;width:min(100%,78rem)}.shopping-list-screen>:not(.ad-surface--shopping-list){grid-column:1}.shopping-list-screen>.ad-surface--shopping-list{grid-area:2/2/span 20}.meal-planner{grid-template-columns:minmax(0,1fr) 18.75rem}.meal-planner>:not(.ad-surface--meal-plan){grid-column:1}.meal-planner>.ad-surface--meal-plan{grid-area:1/2/span 40}.live-mode{grid-template-columns:minmax(0,1fr) 18.75rem;align-items:start}.live-mode__cooking{grid-column:1}.ad-surface--live-mode,.ad-surface--recipe-detail{grid-area:1/2}}@media (width>=80rem){.recipe-library,.shopping-list-screen,.live-mode{grid-template-columns:minmax(32rem,1fr) 18.75rem}.live-mode{gap:1rem;width:100%;max-width:72rem}.meal-planner{grid-template-columns:minmax(32rem,1fr) 21rem 18.75rem}.meal-planner>:not(.planner-workspace,.meal-slot-editor,.ad-surface--meal-plan){grid-column:1/3}.meal-planner>.planner-workspace{grid-column:1}.meal-planner>.meal-slot-editor{grid-column:2}.meal-planner>.ad-surface--meal-plan{grid-column:3}}.live-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-top:.5rem;display:grid}.live-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}@media (width<=79.999rem){.live-header{grid-template-columns:minmax(0,1fr)}.live-header h1{font-size:2.75rem;line-height:1.1}.live-header-actions{justify-content:flex-start}}@media (width<=40rem){.live-header h1{font-size:2rem}}.live-favorite-action{color:#245c4e;cursor:pointer;background:#fffefb;border:1px solid #b9c4bf;border-radius:8px;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:inline-grid}.live-favorite-action svg{width:1.35rem;height:1.35rem}.live-favorite-action[aria-pressed=true]{color:#a93922;border-color:#a93922;box-shadow:inset 0 0 0 1px}.live-favorite-action:disabled{opacity:.58;cursor:wait}.live-step-count{color:#56645e;font-size:.95rem;font-weight:800}.live-header h1,.primary-instruction{overflow-wrap:anywhere}.exit-action{color:#263b35;cursor:pointer;background:#fffefb;border:1px solid #b9c4bf;border-radius:8px;min-width:4.5rem;font-weight:800}.compact-action{border-style:solid;width:auto;min-width:6rem;min-height:3rem;padding:0 .8rem}.editor-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.running-timers{background:#fffefb;border:1px solid #b9c4bf;border-radius:8px;gap:.55rem;padding:.75rem;display:grid;box-shadow:0 1px #123f3514}.running-timers h2{color:#263b35;font-size:.95rem;font-weight:900}.running-timers ul{gap:.45rem;padding:0;list-style:none;display:grid}.running-timers li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.running-timers button{color:#263b35;cursor:pointer;background:#eef4f0;border:1px solid #aebbb5;border-radius:8px;font-weight:900}.running-timers span{overflow-wrap:anywhere;color:#56645e;min-width:0;font-weight:800}.running-timers strong{color:#123f35;font-size:1.35rem;line-height:1}.timer-cancel-action{color:#7c3324}.recipe-overview{background:#eef4f0;border:1px solid #d4ddd8;border-radius:8px;gap:.85rem;padding:.75rem;display:grid}.serving-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.serving-control label{color:#263b35;font-size:.95rem;font-weight:900}.serving-stepper{grid-template-columns:3rem 4rem 3rem;gap:.35rem;display:grid}.serving-stepper button,.serving-stepper input{color:#263b35;text-align:center;background:#fffefb;border:1px solid #aebbb5;border-radius:8px;width:100%;min-height:3rem;font-weight:900}.serving-stepper button{cursor:pointer}.serving-stepper button:disabled{color:#7b8882;cursor:not-allowed;background:#d5ddd8}.all-ingredients{gap:.45rem;display:grid}.section-toggle-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.section-toggle-header button{color:#263b35;cursor:pointer;background:#fffefb;border:1px solid #aebbb5;border-radius:8px;min-height:2.5rem;padding:0 .7rem;font-size:.9rem;font-weight:900}.all-ingredients h2{color:#263b35;font-size:.95rem;font-weight:900}.all-ingredients ul{gap:.35rem;padding-left:1.2rem;display:grid}.all-ingredients li{color:#263b35;font-weight:800}.equivalent-measures-toggle{color:#263b35;cursor:pointer;background:#fffefb;border:1px solid #aebbb5;border-radius:8px;justify-self:start;min-height:2.5rem;padding:0 .7rem;font-size:.9rem;font-weight:900}.ingredient-list{gap:.45rem;padding-left:1.2rem;display:grid}.ingredient-list>li{color:#263b35;font-weight:800}.equivalent-measures{color:#56645e;gap:.2rem;margin-top:.2rem;padding-left:1.2rem;font-size:.92rem;display:grid}.equivalent-measures li{font-weight:750}.status-message{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-step-panel{background:#fffdf8;border:1px solid #c8d0cb;border-radius:8px;align-self:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 1px #123f3514}.empty-step-panel{color:#263b35;align-self:center;font-size:1.35rem;font-weight:850}.pause-state{color:#792b1a;background:#f3d9cf;border-radius:999px;justify-self:start;padding:.3rem .65rem;font-weight:900}.primary-instruction{color:#16241f;font-size:2rem;font-weight:900;line-height:1.12}.live-meta{flex-wrap:wrap;gap:.5rem;display:flex}.live-meta p{color:#263b35;background:#e5eee9;border-radius:999px;padding:.35rem .7rem;font-weight:800}.timer-action{color:#fffefb;cursor:pointer;background:#a93922;border:1px solid #a95b4b;border-radius:8px;justify-self:start;padding:0 .9rem;font-weight:900}.timer-action:disabled{color:#56645e;cursor:not-allowed;background:#d5ddd8;border-color:#b9c4bf}.chip-group,.cue-list{gap:.45rem;display:grid}.chip-group h2,.cue-list h2{color:#56645e;text-transform:uppercase;font-size:.82rem;font-weight:900}.chip-group>ul{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.chip-group>ul>li{background:#f5f8f6;border:1px solid #c8d0cb;border-radius:999px;padding:.45rem .7rem;font-weight:800}.ingredient-detail-group .ingredient-list{gap:.45rem;padding:0;list-style:none;display:grid}.ingredient-detail-group .ingredient-list>li{background:#f5f8f6;border:1px solid #c8d0cb;border-radius:8px;padding:.55rem .7rem}.cue-list ul{gap:.35rem;padding-left:1.2rem;display:grid}.cue-list li{padding-left:.1rem}.step-help{border-top:1px solid #dce4df;gap:.65rem;padding-top:.85rem;display:grid}.step-help h2{color:#56645e;text-transform:uppercase;font-size:.82rem;font-weight:900}.step-help-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.step-help-controls button{color:#263b35;cursor:pointer;background:#fffefb;border:1px solid #b9c4bf;border-radius:8px;width:100%;min-height:3.35rem;font-size:.95rem;font-weight:800}.step-help-controls button[aria-pressed=true]{color:#123f35;background:#e6f2f5;border-color:#1f6f8b}.step-help-panel{color:#263b35;gap:.4rem;font-weight:650;display:grid}.live-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.55rem;display:grid}.live-controls button{color:#fffefb;cursor:pointer;background:#a93922;border:0;border-radius:8px;width:100%;min-height:4rem;font-weight:800}.live-controls button:first-child{color:#263b35;background:#e5eee9}.live-controls button:disabled{color:#7b8882;cursor:not-allowed;background:#d5ddd8}.exit-action:focus-visible,.live-favorite-action:focus-visible,.serving-stepper button:focus-visible,.serving-stepper input:focus-visible,.step-help-controls button:focus-visible,.live-controls button:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}.recipe-page{gap:2.5rem;width:100%;min-width:0;display:grid}.recipe-reviews{border-top:1px solid #c9d4ce;gap:1rem;width:100%;min-width:0;padding:1.5rem 0 2rem;display:grid}.recipe-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;min-width:0;display:flex}.recipe-reviews-header h2,.recipe-review-editor h3,.recipe-reviews p{margin:0}.recipe-review-editor{gap:.65rem;min-width:0;max-width:48rem;display:grid}.recipe-review-editor textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-width:0;min-height:7rem}.recipe-review-rating-group{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.review-star{color:#56645e;cursor:pointer;background:#fffefb;border:1px solid #9eaaa4;border-radius:8px;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}.review-star svg{width:1.25rem;height:1.25rem}.review-star.is-selected{color:#a93922;border-color:#a93922}.review-star[aria-checked=true]{outline-offset:1px;outline:2px solid #263b35}.live-favorite-error{color:#8f2f1d;margin:.5rem 0 0;font-weight:750}.review-star:focus-visible,.recipe-reviews button:focus-visible,.recipe-review-editor textarea:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}.review-rating-selection{color:#56645e;min-width:9rem;font-weight:750}.review-character-count{color:#67736d;font-size:.85rem}.recipe-review-editor-actions,.confirmation-actions{flex-wrap:wrap;gap:.65rem;display:flex}.recipe-review-editor-actions button,.confirmation-actions button{cursor:pointer;border:1px solid #315049;border-radius:8px;min-height:3rem;padding:.5rem 1rem;font-weight:800}.recipe-review-editor-actions .danger-action{align-items:center;gap:.45rem;display:inline-flex}.recipe-review-editor-actions .danger-action svg{width:1.1rem;height:1.1rem}.recipe-review-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.recipe-review-row{border-top:1px solid #dce4df;gap:.45rem;min-width:0;padding:1rem 0;display:grid}.recipe-review-row-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;min-width:0;display:flex}.recipe-review-row p,.recipe-review-row strong{overflow-wrap:anywhere}.recipe-review-row time{color:#67736d;font-size:.85rem}.confirmation-dialog{background:#fffefb;border-radius:8px;gap:1rem;width:min(100%,28rem);max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1rem 3rem #141f1b3d}.owner-moderation-case{gap:1.25rem;width:min(100%,58rem);margin-inline:auto;display:grid}.owner-case-header{border-bottom:1px solid #d4ddd8;justify-content:space-between;align-items:start;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.owner-case-header h1,.owner-case-header p,.owner-case-section h2,.owner-case-section p,.owner-case-history p{overflow-wrap:anywhere;margin:0}.owner-case-header h1{font-size:2.75rem;line-height:1.05}.owner-case-kicker{color:#67736d;font-weight:800;margin-bottom:.35rem!important}.moderation-status-pill{color:#31473f;background:#eef3f0;border:1px solid #c4cec8;border-radius:999px;flex:none;padding:.4rem .7rem;font-weight:850}.moderation-status-pill.is-removed,.moderation-status-pill.is-unavailable{color:#812f20;background:#faece8;border-color:#d8a69c}.moderation-status-pill.is-available{color:#175b49;background:#e2f1e9;border-color:#a9cbbb}.owner-case-section{border-bottom:1px solid #d4ddd8;gap:.65rem;padding-bottom:1.25rem;display:grid}.owner-case-section h2{font-size:1.25rem}.owner-case-history{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.owner-case-history li{gap:.35rem;padding-left:.25rem;display:grid}.owner-case-guidance,.owner-case-notice{color:#61440d;background:#fff5dd;border-left:4px solid #b27a16;margin:0;padding:.8rem 1rem;font-weight:750}.owner-case-actions,.owner-case-reload,.owner-case-form,.owner-revision-explanation{gap:.8rem;min-width:0;display:grid}.owner-case-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.owner-case-reload{justify-items:start}.owner-case-reload .field-error{margin:0}.owner-case-form label,.owner-revision-explanation label{font-weight:800}.owner-case-form textarea,.owner-case-form select,.owner-revision-explanation textarea{width:100%;min-width:0}.owner-case-confirmation:focus-visible,.owner-moderation-case button:focus-visible,.owner-moderation-case textarea:focus-visible,.owner-moderation-case select:focus-visible,.owner-moderation-case input:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}.owner-moderation-case .recipe-editor .live-header h1{font-size:2.5rem;line-height:1.08}.owner-revision-explanation textarea{resize:vertical;min-height:7rem}@media (width<=560px){.owner-case-header h1,.owner-moderation-case .recipe-editor .live-header h1{font-size:2rem}.owner-case-header{align-items:start}.owner-case-actions{grid-template-columns:minmax(0,1fr)}.owner-case-actions button,.owner-case-reload button,.owner-case-form .editor-actions button,.owner-case-confirmation .editor-actions button{width:100%}}.report-content-dialog{background:#fffefb;border-radius:8px;gap:1rem;width:min(100%,34rem);max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1rem 3rem #141f1b3d}.report-content-dialog h2,.report-content-dialog p,.report-content-dialog fieldset{margin:0}.report-content-dialog form,.report-category-options,.report-target-preview{gap:.75rem;min-width:0;display:grid}.report-target-preview{border-left:3px solid #9eaaa4;padding-left:.75rem}.report-target-preview strong,.report-target-preview p{overflow-wrap:anywhere}.report-content-dialog fieldset{border:0;min-width:0;padding:0}.report-content-dialog legend,.report-content-dialog>form>label{margin-bottom:.55rem;font-weight:800}.report-category-options label{cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.report-category-options input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}.report-content-dialog textarea{resize:vertical;width:100%;min-width:0;min-height:7rem}.report-character-count{color:#67736d;font-size:.85rem}.recipe-review-report-action{color:#245c4e;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-weight:800;text-decoration:underline}.live-header-actions .compact-action{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.live-header-actions .compact-action svg{width:1rem;height:1rem}.report-content-dialog button:focus-visible,.report-content-dialog input:focus-visible,.report-content-dialog textarea:focus-visible,.recipe-review-report-action:focus-visible{outline-offset:3px;outline:3px solid #1f6f8b}@media (width>=700px){.app-shell{padding:2rem}.entry-screen{gap:1.25rem}.live-mode{min-height:calc(100vh - 4rem)}h1{font-size:6rem}.live-header h1{font-size:4.5rem}.primary-instruction{font-size:2.65rem}.live-step-panel{padding:1.25rem}.step-help-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-form{grid-template-columns:1fr auto;align-items:end}.recipe-field{grid-column:1/-1}.recipe-field textarea{min-height:24rem}.primary-action{justify-self:start;width:auto;min-width:12rem;padding:0 1.4rem}.import-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding-inline:.75rem;overflow-x:hidden}.app-header-inner{grid-template-columns:minmax(0,1fr) auto;padding-inline:0;display:grid}.app-header-nav{grid-area:2/1/auto/-1;justify-content:stretch}.app-header-nav button{flex:1}}
