.planner-command{--planner-sage: #435a43;--planner-clay: #a34e33;color:#2f3930;max-width:1240px;margin:1rem auto 3rem}.planner-heading,.planner-week-title,.planner-week-navigation,.planner-sticky-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planner-heading h1{font-family:Georgia,serif;font-size:2.5rem;margin:.15rem 0;font-weight:500}.planner-heading .eyebrow{color:#6a7464}.planner-week-navigation{gap:.5rem}.planner-week-navigation label{font-size:.72rem;color:#5d6859}.planner-week-navigation input{display:block;border:0;background:transparent;font-weight:600;padding:.25rem}.planner-command button,.planner-command select,.planner-command input{min-height:44px}.planner-week-title{padding:1rem 0}.planner-week-title h2{font-family:Georgia,serif;font-weight:500;margin:0;font-size:1.6rem}.planner-week-title label{font-size:.75rem;display:grid;gap:.2rem}.planner-week-title select{border-radius:2rem;padding:.4rem .8rem;border:1px solid #c8cfbf;background:#f5f5ed;color:var(--planner-sage)}.planner-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8dacb;border-radius:14px;overflow:hidden;margin:.2rem 0 1rem;background:#faf9f2}.planner-steps button{display:grid;grid-template-columns:28px 1fr;column-gap:.6rem;align-items:center;text-align:left;border:0;border-right:1px solid #e1e2d6;border-radius:0;background:transparent;padding:1rem;font-weight:650;color:#61695c}.planner-steps button:last-child{border-right:0}.planner-steps span{grid-row:span 2;display:grid;place-content:center;border:1px solid #c3cbbb;width:28px;height:28px;border-radius:50%;font-size:.8rem}.planner-steps small{grid-column:2;font-size:.73rem;font-weight:400;margin-top:.2rem}.planner-steps strong{font-weight:inherit;display:flex;align-items:center;gap:.3rem}.planner-steps .planner-step-count{display:inline-flex;align-items:center;justify-content:center;grid-row:auto;background:#a34e33;color:#fff;border:0;width:20px;height:20px;font-size:.65rem}.planner-steps [aria-current]{background:#e6eddd;color:#324a35}.planner-steps [aria-current] span{background:#496048;color:#fff;border-color:#496048}.planner-status{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #ced9c2;background:linear-gradient(105deg,#e7eddd,#f1f3e7);border-radius:14px;padding:1.15rem 1.4rem;margin-bottom:1.25rem}.planner-status h2{font-family:Georgia,serif;font-weight:500;font-size:1.65rem;margin:.2rem 0 .4rem}.planner-status p{max-width:760px;margin:.25rem 0;font-size:.88rem;line-height:1.55}.planner-status button,.planner-status a{flex-shrink:0}.planner-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.3rem;align-items:start}.planner-main,.planner-sidebar{display:grid;gap:1rem;min-width:0}.planner-card{border:1px solid #deded0;border-radius:14px;background:#fffdf7;padding:1.2rem;box-shadow:0 3px 12px #35432c04;min-width:0}.planner-card h2,.planner-card h3{font-family:Georgia,serif;font-weight:500;margin:.1rem 0 .6rem;text-transform:none;letter-spacing:0}.planner-card h2{font-size:1.4rem}.planner-card h3{font-size:1.2rem}.planner-card p,.planner-card li,.planner-card dd,.planner-card dt{font-size:.85rem;line-height:1.6}.planner-card p{color:#68705e;margin:.4rem 0 .9rem}.planner-card a{color:#496048;font-size:.85rem;font-weight:600}.planner-sidebar dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem .7rem}.planner-sidebar dt{color:#707762}.planner-sidebar dd{margin:0;text-align:right}.tradition-card{background:#f3f1e5}.planner-nights{border-top:1px solid #e3e4d8;margin-top:.8rem}.planner-night{border-bottom:1px solid #e3e4d8}.planner-night summary{display:grid;grid-template-columns:95px 1fr 20px;gap:.7rem;align-items:center;padding:.85rem .3rem;cursor:pointer;list-style:none;min-height:65px}.planner-night summary::-webkit-details-marker{display:none}.planner-night summary span:first-child strong{font-size:.85rem;font-weight:600}.planner-night summary span:nth-child(2){font-size:.95rem}.planner-night small{display:block;font-size:.72rem;color:#78816e;margin-top:.2rem}.planner-night.is-reserved summary span:nth-child(2){color:#40583d}.planner-night fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;border:0;border-top:1px dashed #d2d8c6;padding:1rem 0}.planner-night legend{padding-top:.5rem;font-size:.8rem;color:#5b6d50}.planner-command label{min-width:0}.planner-night label{display:grid;font-size:.8rem;gap:.3rem}.planner-night input,.planner-night select,.planner-card input[type=search]{width:100%;max-width:100%;border:1px solid #cdd3c2;border-radius:7px;padding:.5rem;background:#fffefa;color:#394633}.planner-command input:disabled,.planner-command select:disabled{opacity:.75}.planner-command fieldset:disabled{opacity:.8}.planner-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.7rem 0}.planner-selected-suggestions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0}.planner-selected-suggestions span{background:#eaf0e1;border:1px solid #d5ddc9;border-radius:2rem;padding:.4rem .7rem;font-size:.8rem}.planner-suggestion-picker summary{cursor:pointer;min-height:44px;padding:.6rem 0;color:#435a43;font-size:.85rem;font-weight:600}.planner-suggestions label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;border:1px solid #e1e4d5;padding:.2rem .55rem;border-radius:9px}.planner-suggestions input[type=checkbox]{width:18px;flex:0 0 18px;accent-color:#4d6847}.planner-sticky-actions{position:sticky;bottom:.6rem;z-index:3;padding:.8rem 1rem;border:1px solid #d9ddcc;border-radius:12px;background:#faf9f1f5;box-shadow:0 4px 20px #25372015;flex-wrap:wrap}.planner-sticky-actions span{flex:1;font-size:.8rem;color:#5e6b55}.planner-sticky-actions button{font-size:.85rem}.planner-command .primary-action{background:#a35036;color:#fffdf7;border-color:#a35036}.planner-participation{display:flex;flex-wrap:wrap;gap:.7rem;padding:.8rem 0 1.2rem}.planner-participation span{background:#edf1e5;border:1px solid #d3ddc8;border-radius:10px;padding:.65rem .9rem;font-size:.9rem}.planner-participation small{display:block;font-size:.7rem;margin-top:.3rem;color:#68745c}.planner-ballot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.planner-ballot-cards article{border:1px solid #dddccc;border-radius:9px;overflow:hidden}.planner-ballot-cards img,.planner-photo-fallback{width:100%;height:105px;object-fit:cover}.planner-photo-fallback{display:grid;place-content:center;background:#e9eadc;color:#69765d}.planner-ballot-cards strong,.planner-ballot-cards small{display:block;padding:.45rem .6rem;font-size:.85rem}.planner-ballot-cards small{font-size:.67rem;color:#777b6b}.planner-review-workspace{min-width:0}.planner-review-workspace .rules-card,.planner-review-workspace .preview-results{margin:0 0 1rem;border-radius:14px}.planner-review-workspace .proposal-list,.planner-review-workspace .proposal-card{min-width:0}.planner-command :focus-visible{outline:3px solid #9f563a;outline-offset:3px}.planner-settings{max-width:1000px;margin:auto}.planner-settings .planning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.planner-settings .planning-fields label{display:grid;gap:.3rem}.planner-settings fieldset{border:1px solid #d4dac7;border-radius:10px;padding:1rem;margin:1rem 0}.planner-settings legend{color:#42583b;padding:0 .5rem}.planner-settings .planner-card{margin:1rem 0}.planner-settings .planner-toggle{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.planner-settings .planner-toggle input{width:18px;min-height:20px}.planner-settings input,.planner-settings select{min-height:44px;padding:.5rem;border:1px solid #ccd3c0;border-radius:7px}@media(max-width:900px){.planner-columns{grid-template-columns:minmax(0,1fr)}.planner-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-sidebar .planner-card{padding:1rem}.planner-sidebar dl{grid-template-columns:1fr;gap:.15rem}.planner-sidebar dd{text-align:left;margin-bottom:.5rem}}@media(max-width:600px){.planner-heading{align-items:flex-start}.planner-heading h1{font-size:2rem}.planner-heading .eyebrow{font-size:.6rem;max-width:130px}.planner-week-navigation{gap:0}.planner-week-navigation button{min-width:35px;padding:.4rem}.planner-week-navigation input{width:135px;font-size:.8rem}.planner-week-title{align-items:flex-start}.planner-week-title h2{font-size:1.25rem}.planner-week-title select{max-width:170px;font-size:.72rem}.planner-steps button{padding:.8rem .35rem;display:flex;flex-direction:column;gap:.3rem;text-align:center;font-size:.8rem}.planner-steps small{display:none}.planner-steps span{width:24px;height:24px}.planner-status{padding:1rem;display:block}.planner-status h2{font-size:1.35rem}.planner-status button,.planner-status a{margin-top:.5rem}.planner-status p{font-size:.8rem}.planner-card{padding:.9rem}.planner-card h2{font-size:1.25rem}.planner-night summary{grid-template-columns:76px 1fr 16px;gap:.45rem;padding:.75rem 0}.planner-night summary span:nth-child(2){font-size:.85rem}.planner-night fieldset,.planner-suggestions,.planner-sidebar{grid-template-columns:1fr}.planner-sidebar dl{grid-template-columns:auto 1fr}.planner-sidebar dd{text-align:right}.planner-ballot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-sticky-actions{gap:.5rem;padding:.7rem;bottom:5.5rem}.planner-sticky-actions span{flex-basis:100%}.planner-sticky-actions button{flex:1;font-size:.75rem;padding:.6rem}.planner-settings .planning-fields{grid-template-columns:1fr}.planner-review-workspace .proposal-card{padding:.6rem}.planner-review-workspace .publication-controls{flex-wrap:wrap}}:root:has(.parent-shell){background:#faf8f2;color:#302c25}.parent-shell{width:min(100% - 3rem,82rem);padding-top:1.5rem}.parent-shell .leaf-mark{width:2rem;height:2.6rem;flex:none;fill:#41583b;stroke:#41583b;stroke-width:1.2}.parent-masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.parent-brand{display:flex;align-items:center;gap:.65rem;background:none;border:0;padding:.5rem 0;color:#29251f;font-family:Georgia,serif;font-size:1.65rem;font-weight:700;letter-spacing:-.04em;min-height:48px;text-align:left}.parent-account{display:flex;align-items:center;gap:.8rem}.parent-settings{display:flex;align-items:center;gap:.4rem;color:#3d4c34;background:transparent;border:0;min-height:44px;padding:.5rem}.parent-settings>span:first-child{font-size:1.6rem}.parent-shell .home-text-button{border:0;background:transparent;color:#3d5034;font-weight:650;min-height:44px;padding:.55rem .2rem;text-align:left}.parent-navigation{position:relative;display:flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid #d8d4c7;border-radius:99px;background:#fffcf5;padding:.3rem;width:max-content;max-width:100%;margin:-3rem auto 2rem}.parent-navigation button,.parent-navigation a,.parent-more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.35rem;white-space:nowrap;border:0;border-radius:99px;background:transparent;color:#382e26;text-decoration:none;font-weight:550;cursor:pointer}.parent-navigation .active{background:#ad3f24;color:#fff}.parent-more{position:relative}.parent-more>summary{list-style:none}.parent-more>summary::-webkit-details-marker{display:none}.parent-more[open]>summary{background:#e5e8d8}.parent-more>div{position:absolute;right:0;top:3.2rem;z-index:8;display:grid;width:19rem;padding:.7rem;background:#fffcf5;border:1px solid #d8d4c7;box-shadow:0 8px 25px #302c251a;border-radius:1rem}.parent-more>div button,.parent-more>div a{justify-content:start;white-space:normal;border-radius:.5rem}.parent-more>div button:hover,.parent-more>div a:hover{background:#e5e8d8}.parent-shell :is(button,a,summary):focus-visible{outline:3px solid #7f452a;outline-offset:4px}.parent-shell nav[hidden]{display:none}.parent-shell .page-header{margin:2rem 0}.home-workspace{display:grid;gap:1.3rem}.home-workspace h1,.home-workspace h2,.home-workspace h3{font-family:Georgia,Times New Roman,serif;color:#29251f;letter-spacing:-.035em;line-height:1.12}.home-workspace h1{font-size:clamp(1.65rem,3vw,2.3rem)}.home-workspace h2{font-size:clamp(1.55rem,2.5vw,2rem)}.home-workspace h3{font-size:1.2rem}.home-workspace p{line-height:1.5;margin-bottom:0}.home-workspace a{color:#3c5131;text-underline-offset:.2em}.home-workspace .eyebrow{color:#3e5036;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}.home-greeting{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 .3rem}.home-hero{position:relative;isolation:isolate;display:grid;min-height:340px;overflow:hidden;border:1px solid #e1dccd;border-radius:1.3rem;background:#f3f1e7}.home-hero-photo{position:absolute;inset:0 0 0 35%;z-index:-2}.home-hero-photo img{width:100%;height:100%;object-fit:cover}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f2 0% 28%,#faf8f2ee 37%,#faf8f2aa 46%,#faf8f200 64%)}.home-hero-copy{align-self:center;width:53%;padding:1.25rem 2.6rem}.home-workspace .home-hero h2{font-size:clamp(2.2rem,4.5vw,4rem);overflow-wrap:anywhere}.home-recipe-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1rem 0 1.1rem;font-size:1rem}.home-recipe-meta span+span{border-left:1px solid #c6c6b8;padding-left:1.4rem}.home-workspace .home-primary{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;border-radius:1rem;padding:.9rem 1.7rem;min-height:50px;background:#ad3f24;color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem}.home-photo-fallback{display:flex;width:100%;height:100%;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,#d5ddc6,#eceadb);color:#455a3d;font-size:.8rem}.home-dinner-voters{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .45rem;margin-top:.5rem;color:#48563d;font-size:.78rem}.home-dinner-voters>span{font-weight:600}.home-dinner-voters ul{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.home-dinner-voters li{max-width:100%;padding:.25rem .55rem;border:1px solid #c3cdb5;border-radius:99px;background:#e5eadb;color:#34482d;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.home-photo-fallback .leaf-mark{width:3rem;height:4rem}.home-next-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1.8rem;background:#e4e8d7;border-radius:1.1rem}.home-next-action p:not(.eyebrow){font-size:.88rem;color:#4d5545;max-width:46rem;margin-top:.45rem}.home-outline{display:inline-flex;align-items:center;justify-content:center;gap:1rem;flex:none;border:1.5px solid #4a5c3c;border-radius:.9rem;min-height:48px;background:transparent;color:#35472e;font-weight:650;padding:.8rem 1.1rem}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.home-section-heading>a{font-size:.85rem;display:inline-flex;align-items:center;min-height:44px}.home-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.home-upcoming-grid article{min-width:0;background:#e8eadc;border-radius:1rem;overflow:hidden}.home-workspace .home-upcoming-link{display:flex;height:100%;align-items:center;gap:1rem;padding:.7rem;color:#302c25;text-decoration:none}.home-upcoming-link>div:nth-child(2){min-width:0;flex:1}.home-upcoming-link>span{font-size:1.4rem}.home-upcoming-link h3{overflow-wrap:anywhere}.home-upcoming-link .eyebrow{font-size:.65rem;letter-spacing:.07em}.home-upcoming-photo{width:98px;height:100px;flex:none;border-radius:.65rem;overflow:hidden}.home-upcoming-photo img{width:100%;height:100%;object-fit:cover}.home-upcoming-photo .home-photo-fallback{min-height:100%}.home-planning-progress{border:1px solid #dfdece;border-radius:1rem;padding:1.4rem 1.6rem;background:#fffdf8}.home-planning-progress p:not(.eyebrow){font-size:.9rem}.home-status{display:inline-block;background:#e7ebdd;color:#3d5036;border-radius:99px;padding:.4rem .75rem;font-size:.8rem;text-transform:capitalize}.home-member-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 .3rem}.home-member-list li{border:1px solid #cecfc3;border-radius:99px;padding:.45rem .85rem;color:#53564c;font-size:.85rem}.home-member-list .submitted{background:#e5ebdc;color:#31482c;border-color:#becdaf}.home-shopping-bar{display:grid;grid-template-columns:1fr 1fr;background:#e6e9d9;border-radius:1rem;padding:1.5rem 1.8rem;gap:2rem;scroll-margin-top:1.5rem}.home-shopping-bar>div+div{border-left:1px solid #bdc5ad;padding-left:2rem}.home-shopping-bar p:not(.eyebrow){font-size:.83rem;margin:.45rem 0;max-width:30rem}.home-shopping-bar a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.home-shopping-bar h2{font-size:2rem}.home-muted,.home-verified{color:#626353;font-size:.85rem}.home-verified{margin:0;font-size:.75rem}.home-state{border:1px solid #dfdece;border-radius:1rem;padding:2.5rem;background:#f3f2e7;min-height:220px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:.7rem}.home-state p{max-width:44rem;line-height:1.6}.home-loading{min-height:390px}.home-attention{padding:1rem 1.5rem;border:1px solid #dec5a7;border-radius:1rem;background:#fff8eb}.home-attention summary{cursor:pointer;font-weight:650;min-height:44px;align-content:center}.home-attention ul{margin:0;padding-left:1.2rem}.home-attention li{line-height:1.6;margin:.4rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.parent-navigation{margin:.8rem auto 1.5rem}.home-upcoming-grid{gap:.6rem}.home-upcoming-photo{width:72px;height:88px}.home-upcoming-link{gap:.65rem!important}.home-next-action{gap:1rem}.home-hero-copy{width:58%;padding:1.25rem 2rem}}@media(max-width:760px){.parent-shell{width:calc(100% - 2rem);padding-top:.6rem;padding-bottom:7rem}.parent-brand{font-size:1.2rem;gap:.4rem}.parent-brand .leaf-mark{width:1.5rem;height:2rem}.parent-account{gap:.5rem}.parent-settings>span:last-child{display:none}.parent-account>.home-text-button{font-size:.75rem}.parent-navigation{position:fixed;bottom:max(.7rem,env(safe-area-inset-bottom));left:1rem;right:1rem;width:auto;z-index:20;margin:0;box-shadow:0 3px 20px #302c2520;gap:0;justify-content:space-around}.parent-navigation button,.parent-navigation a,.parent-more>summary{padding:.55rem .65rem;font-size:.8rem}.parent-more>div{top:auto;bottom:3.3rem;width:min(19rem,calc(100vw - 2.5rem))}.home-workspace{gap:1rem}.home-greeting{margin:.6rem 0 0}.home-greeting .eyebrow{font-size:.6rem;letter-spacing:.06em}.home-greeting h1{font-size:1.5rem}.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero:before{display:none}.home-hero-photo{position:static;width:100%;height:240px;z-index:auto}.home-hero-copy{width:100%;padding:.9rem 1.2rem}.home-workspace .home-hero h2{font-size:2rem}.home-recipe-meta{margin:.8rem 0 1.1rem;font-size:.85rem}.home-primary{width:100%}.home-next-action{display:grid;gap:1rem;padding:1.2rem}.home-next-action h2{font-size:1.55rem}.home-outline{width:100%}.home-upcoming-grid{grid-template-columns:1fr;gap:0;border-radius:1rem;overflow:hidden;background:#e8eadc}.home-upcoming-grid article{border-radius:0;border-bottom:1px solid #d2d6c6}.home-upcoming-grid article:last-child{border-bottom:0}.home-upcoming-photo{width:76px;height:64px}.home-upcoming-link h3{font-size:1.12rem}.home-upcoming-link .eyebrow{font-size:.6rem}.home-section-heading h2{font-size:1.5rem}.home-planning-progress{padding:1.15rem}.home-section-heading{align-items:start}.home-status{max-width:45%;text-align:center;flex:none;font-size:.7rem}.home-shopping-bar{padding:1.2rem;gap:1.1rem;grid-template-columns:1fr}.home-shopping-bar>div+div{border-left:0;border-top:1px solid #bdc5ad;padding:1.1rem 0 0}.home-shopping-bar h2{font-size:1.7rem}.home-state{padding:1.5rem}.home-attention{padding:.7rem 1.1rem}.home-verified{line-height:1.5}.parent-shell .page-header{display:block}.parent-shell .header-badges{margin-top:1rem}}@media(prefers-reduced-motion:reduce){.parent-shell *{scroll-behavior:auto!important}}@media(max-width:760px){.parent-brand{font-size:1.08rem}.parent-account>.home-text-button{display:none}}:root{color:#17212b;background:#f2f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.cost-report{max-width:1260px}.cost-nav-link{display:inline-flex;align-items:center;padding:.7rem 1rem;color:#315b3f;font-weight:750;text-decoration:none;border-radius:.7rem}.cost-snapshot-bar{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;padding:1.2rem;border:1px solid #d7e2d8;background:#fff;border-radius:1rem;margin:1.25rem 0}.cost-snapshot-bar p{margin:.35rem 0;font-size:.85rem}.cost-snapshot-bar label{min-width:260px;max-width:400px;display:grid;gap:.4rem;font-size:.8rem;font-weight:700}.cost-snapshot-bar select{width:100%}.cost-report small{color:#526459;line-height:1.6}.cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.3rem 0}.cost-metrics>div{display:grid;gap:.4rem;background:#fff;border:1px solid #d6e3d8;border-radius:1rem;padding:1.25rem}.cost-metrics strong{font-size:1.9rem;line-height:1.2;color:#234d34}.cost-metrics em{font-size:.85rem;font-style:normal;font-weight:700;color:#8b5a14}.cost-controls{position:relative;background:#fff;border:1px solid #d7e2d8;border-radius:1rem;padding:1.3rem;margin:1.5rem 0}.cost-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:0;margin:0 0 1rem;gap:.7rem}.cost-mode legend{font-size:1rem;font-weight:800;padding:0;margin-bottom:.9rem}.cost-mode label{position:relative;border:1px solid #b9cbbb;border-radius:.7rem;padding:1rem;cursor:pointer;display:grid;gap:.35rem}.cost-mode label.selected{border-color:#286140;background:#e8f3e8;box-shadow:inset 0 0 0 1px #286140}.cost-mode label:focus-within{outline:3px solid #b17824;outline-offset:3px}.cost-mode input{position:absolute;width:1px;height:1px;opacity:0}.cost-mode label span{font-size:.76rem;color:#526459}.cost-view-buttons{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.cost-view-buttons [aria-pressed=true]{background:#28553c;color:#fff;border-color:#28553c}.cost-filters{display:grid;grid-template-columns:2fr 1.5fr 1.4fr auto;gap:.8rem;align-items:end}.cost-filters label{display:grid;gap:.4rem;font-size:.78rem;font-weight:750;min-width:0}.cost-filters input,.cost-filters select,.cost-snapshot-bar select{padding:.7rem .65rem;border:1px solid #aebfb1;border-radius:.5rem;background:#fff;min-width:0;font:inherit;max-width:100%}.cost-report button{min-height:42px}.cost-warning,.cost-explanation{padding:1rem 1.2rem;margin:1rem 0;border-radius:.75rem;line-height:1.65;background:#edf3ec;border:1px solid #c6d8c7}.cost-warning{background:#fff5df;border-color:#d9ba77;color:#5d4419}.cost-warning h2{font-size:1rem}.cost-warning p,.cost-explanation p{margin:.4rem 0}.cost-focus{font-size:.86rem;border-top:1px solid #d7e2d8;padding-top:.8rem}.cost-recipe-card{overflow:hidden;background:#fff;border:1px solid #d5e1d7;border-radius:1rem;margin:1.6rem 0 2rem}.cost-recipe-header{display:grid;grid-template-columns:minmax(220px,36%) 1fr;background:#f8fbf7}.cost-recipe-header>div{padding:1.5rem;min-width:0}.cost-photo{display:block;object-fit:cover;width:100%;height:100%;min-height:270px;max-height:370px}.cost-photo-fallback{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e5ede2;color:#4d684f;gap:.7rem}.cost-photo-fallback span{font-size:4rem}.cost-recipe-header h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.15;margin:.5rem 0 .8rem}.cost-recipe-header p{font-size:.86rem}.cost-recipe-links{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem}.cost-big-number{font-size:1.8rem!important;font-weight:850;letter-spacing:-.03em;color:#28553c;margin:.8rem 0 .4rem}.cost-big-number span{font-size:.78rem;font-weight:700;color:#8b5a14;letter-spacing:0}.cost-ingredient{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:1.25rem;padding:1.1rem 1.4rem;border-top:1px solid #e0e8df}.cost-ingredient h3{font-size:.96rem;line-height:1.5;margin:0 0 .4rem;color:#263b2c}.cost-excluded{background:#f3f3ef;color:#5d6559}.cost-excluded h3{color:#65715e}.cost-row-badges{display:flex;flex-wrap:wrap;gap:.35rem}.cost-row-badges span{display:inline-flex;background:#edf1e8;padding:.2rem .45rem;border-radius:.3rem;font-size:.68rem;color:#4b603d}.cost-row-cost{text-align:right;display:flex;flex-direction:column;gap:.3rem}.cost-row-cost strong{font-size:1.1rem;color:#254e35;overflow-wrap:anywhere}.cost-row-cost small{font-size:.68rem}.cost-package{font-size:.74rem;line-height:1.6;color:#5b695a;margin:.4rem 0}.cost-product-link{border:0;background:transparent;text-decoration:underline;padding:.25rem 0;min-height:30px!important;font-size:.8rem;text-align:left;color:#225a38;font-weight:750}.cost-shared-label{font-size:.7rem;color:#526451;margin:.45rem 0}.cost-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cost-chips button{font-size:.7rem;min-height:32px;border-radius:999px;padding:.2rem .65rem;border:1px solid #bbcfba;background:#f2f8ef;color:#305735}.cost-ingredient details{font-size:.75rem;margin-top:.8rem}.cost-report details summary{cursor:pointer;font-weight:750;min-height:32px;line-height:1.6}.cost-report details p,.cost-report details li{line-height:1.65}.cost-recipe-notes{padding:1rem 1.4rem;background:#f6f9f3;border-top:1px solid #e0e8df;font-size:.82rem}.cost-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cost-product-card{min-width:0;background:#fff;border:1px solid #d5e1d7;border-radius:1rem;padding:1.3rem}.cost-product-card h2{font-size:1.1rem;line-height:1.4}.cost-product-card p{font-size:.8rem;line-height:1.6}.cost-product-card details{margin-top:.9rem;font-size:.78rem}.cost-unallocated{color:#7d5619;background:#fff4da;padding:.5rem .7rem;border-radius:.4rem;font-size:.76rem}.cost-provenance{margin:2rem 0;border:1px solid #d0decf;background:#f7faf4;border-radius:1rem;padding:1.4rem;font-size:.85rem;line-height:1.75}.cost-provenance h2{font-size:1.2rem}.cost-provenance details{margin:1rem 0}.cost-provenance code{word-break:break-all;font-size:.7rem}.cost-report a{overflow-wrap:anywhere}.cost-report button:focus-visible,.cost-report a:focus-visible,.cost-report input:focus-visible,.cost-report select:focus-visible{outline:3px solid #9d6d1a;outline-offset:3px}.cost-empty{padding:2rem;background:#fff;border:1px dashed #b6c7b2;border-radius:.7rem}.cost-gate{max-width:620px}.cost-gate form{display:grid;gap:1rem;margin:1.5rem 0}.cost-gate label{display:grid;gap:.5rem}.cost-gate input{padding:.8rem;border:1px solid #aebfb1;border-radius:.5rem;font-size:1rem}@media(max-width:850px){.cost-filters{grid-template-columns:1fr 1fr}.cost-recipe-header{grid-template-columns:1fr 1.3fr}.cost-metrics{grid-template-columns:1fr}.cost-snapshot-bar{flex-direction:column}.cost-snapshot-bar label{width:100%;max-width:none}}@media(max-width:600px){.cost-report{width:calc(100% - 1.2rem)}.cost-mode{grid-template-columns:1fr}.cost-mode label{padding:.8rem;grid-template-columns:1fr 1.1fr;align-items:center}.cost-filters,.cost-recipe-header{grid-template-columns:1fr}.cost-photo{aspect-ratio:1.5;height:auto;min-height:0}.cost-recipe-header>div{padding:1.1rem}.cost-ingredient{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem}.cost-row-cost{text-align:left;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px dashed #d4dfd0;padding-top:.6rem}.cost-row-cost strong{font-size:1rem}.cost-product-grid{grid-template-columns:1fr}.cost-snapshot-bar{padding:1rem}.cost-snapshot-bar label{min-width:0}.cost-controls,.cost-provenance{padding:1rem}.cost-report .page-header{gap:1rem}}.published-week{max-width:1200px;margin:auto;padding:0 36px;background:#f8f5ef;color:#243c32;min-height:100vh}body:has(.published-week),body:has(.week-gate){background:#f8f5ef}.week-masthead{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #dfdfd2;gap:16px}.week-brand{color:#243c32;text-decoration:none;font-weight:800;letter-spacing:-.03em;font-size:1.08rem;display:flex;align-items:center;gap:10px}.week-brand>span{color:#ba623d;font-size:2rem;line-height:1}.week-private{font-size:.75rem;color:#657067}.week-hero{display:grid;grid-template-columns:1fr auto;gap:40px;padding:58px 0 42px;align-items:center}.week-eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:800;color:#9f4e2f}.week-hero h1,.week-gate h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.5vw,4.9rem);line-height:1.04;letter-spacing:-.045em;margin:18px 0;max-width:700px;font-weight:500}.week-hero h1 em{font-weight:400;color:#73825e}.week-intro{max-width:480px;color:#657067;font-size:.94rem;line-height:1.7}.week-summary{border-left:1px solid #d8dacf;padding:10px 0 10px 32px;min-width:240px}.week-published{font-size:.73rem;font-weight:750;color:#3d6452;background:#e6ecdf;display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:7px 11px}.week-summary p{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.4;margin:17px 0 8px;letter-spacing:-.02em}.week-summary>span:last-child{font-size:.78rem;color:#687364}.week-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-top:1px solid #dfdfd2;padding:25px 0 20px}.week-section-heading h2{font-size:1rem;letter-spacing:-.02em;margin:0}.week-section-heading>span{font-size:.75rem;color:#6c756a}.week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.week-card{min-width:0;overflow:hidden;border:1px solid #e1e2d5;border-radius:18px;background:#fffdf8;transition:transform .18s,box-shadow .18s}.week-card>a{display:block;height:100%;text-decoration:none;color:inherit}.week-card a:focus-visible{outline:3px solid #a44e2b;outline-offset:-4px;border-radius:18px}.week-card:has(a):hover{transform:translateY(-3px);box-shadow:0 10px 30px #243c3214}.week-card-photo{aspect-ratio:1.48;position:relative;background:#e9e5d7;overflow:hidden}.week-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.week-card a:hover img{transform:scale(1.025)}.week-date-badge{position:absolute;left:14px;top:14px;display:grid;gap:1px;text-align:center;background:#fffdf3ed;border-radius:10px;padding:8px 12px;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 10px #243c3214}.week-date-badge b{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1;letter-spacing:-.05em}.week-card-copy{padding:21px 21px 19px}.week-day-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#92704f}.week-tonight{background:#e4ecda;color:#435c34;padding:4px 7px;border-radius:5px;font-size:.6rem}.week-card-copy h2{font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:500;line-height:1.24;letter-spacing:-.02em;min-height:3.42em;margin:12px 0;overflow-wrap:anywhere}.week-recipe-meta{min-height:18px;display:flex;flex-wrap:wrap;gap:7px 14px;font-size:.7rem;color:#6f786a}.week-recipe-cta{display:flex;justify-content:space-between;align-items:center;padding-top:15px;margin-top:16px;border-top:1px solid #e8e7dd;color:#3e5f4a;font-size:.74rem;font-weight:800}.week-recipe-cta>span{font-size:1.2rem}.week-photo-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7c825f;background:radial-gradient(ellipse at center,#f2eddd,#e5e1ce);padding:20px}.week-photo-fallback svg{width:105px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.week-photo-fallback span{font-family:Georgia,Times New Roman,serif;font-size:.9rem;text-align:center}.week-card-tonight{border-color:#889a72}.week-empty{padding:40px 0;color:#657067}.week-footer{margin-top:40px;padding:25px 0 35px;border-top:1px solid #dfdfd2;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#77806e;font-size:.72rem;line-height:1.6}.week-footer small{flex-basis:100%;font-size:.68rem}.week-gate{width:min(100% - 40px,480px);margin:8vh auto;padding:30px 0;color:#243c32}.week-gate-mark{color:#b56740;font-size:3rem}.week-gate h1{font-size:3rem}.week-gate p{color:#64745f;line-height:1.7}.week-gate form{display:grid;gap:16px;margin:25px 0}.week-gate label{display:grid;gap:7px;font-size:.85rem}.week-gate input{width:100%;padding:14px;border:1px solid #c6cdbd;border-radius:9px;background:#fffdf8;font-size:1rem}.week-gate button{min-height:48px}.week-gate-note{font-size:.75rem}@media(max-width:900px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-hero{gap:22px}.week-summary{min-width:200px;padding-left:23px}}@media(max-width:600px){.published-week{padding:0 20px}.week-masthead{padding:19px 0}.week-brand{font-size:.95rem}.week-private{max-width:65px;text-align:right;font-size:.65rem}.week-hero{grid-template-columns:1fr;padding:32px 0 25px;gap:16px}.week-hero h1{font-size:3.25rem}.week-intro{font-size:.86rem}.week-summary{border-left:none;border-top:1px solid #dfdfd2;padding:18px 0 0}.week-summary p{font-size:1.35rem;display:inline;margin-right:12px}.week-summary p br{display:none}.week-summary>span:last-child{display:block;margin-top:8px}.week-published{display:table;margin-bottom:10px}.week-section-heading{align-items:flex-start;flex-direction:column;gap:7px;padding-top:20px}.week-grid{grid-template-columns:1fr;gap:22px}.week-card-photo{aspect-ratio:1.55}.week-card-copy{padding:21px}.week-card-copy h2{font-size:1.6rem;min-height:0}.week-recipe-cta{min-height:42px}.week-footer{flex-direction:column;gap:8px}.week-footer small{flex-basis:auto}}@media(prefers-reduced-motion:reduce){.week-card,.week-card-photo img{transition:none}.week-card:has(a):hover{transform:none}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.voter-shell{width:min(100% - 1rem,42rem);margin:0 auto;padding:1.25rem 0 4rem}.voter-centered{display:grid;min-height:100vh;align-content:center}.voter-header{padding:.75rem 0 1.25rem}.voter-header h1{font-size:clamp(2.15rem,10vw,3.5rem)}.ballot-status,.live-total,.ballot-badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ballot-status{justify-content:space-between;margin-top:1rem;padding:.8rem .9rem;border-radius:.75rem;color:#274a35;background:#e4f2e8;font-size:.86rem;font-weight:750}.offline-banner{margin:0 0 1rem;padding:.85rem;border:1px solid #d9bd78;border-radius:.75rem;color:#6e5115;background:#fff7df}.ballot-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.ballot-card,.request-card{overflow:hidden;border:1px solid #d8dfd9;border-radius:1rem;background:#fff;box-shadow:0 .6rem 1.8rem #203f2c12}.ballot-image,.ballot-image-fallback{width:100%;aspect-ratio:16 / 8}.ballot-image{display:block;object-fit:cover}.ballot-image-fallback{display:grid;color:#245d3c;background:linear-gradient(135deg,#e8f1ea,#f6f2e7);font-size:3rem;place-items:center}.ballot-card-body,.request-card{padding:1rem}.ballot-card h2{font-size:clamp(1.45rem,6vw,2rem)}.ballot-badges{margin-top:.75rem}.ballot-badges span,.live-total span{padding:.38rem .55rem;border-radius:999px;color:#3f5948;background:#edf3ee;font-size:.76rem;font-weight:700}.vote-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:1rem 0 0;padding:0;border:0}.vote-choices legend{margin-bottom:.5rem;color:#536157;font-size:.8rem;font-weight:750}.vote-choices button{display:grid;min-height:4.25rem;padding:.5rem .3rem;border:1px solid #c8d1ca;border-radius:.7rem;color:#34473a;background:#fff;cursor:pointer;font-size:.72rem;font-weight:750;place-items:center}.vote-choices button>span:first-child{font-size:1.35rem}.vote-choices button.selected{border-color:#245d3c;color:#173f2b;background:#dff0e4;box-shadow:inset 0 0 0 1px #245d3c}.save-status{min-height:1.25rem;margin:.45rem 0 0;color:#58675d;font-size:.78rem}.live-total{margin-top:.7rem}.live-total strong{color:#245d3c;font-size:1.25rem}.ballot-details{margin-top:.8rem}.ballot-details summary{min-height:2.75rem;color:#365942;cursor:pointer;font-weight:750;line-height:2.75rem}.request-card{margin-top:1rem}.request-card form{display:grid;gap:.7rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e3e8e4}.request-card label{display:grid;gap:.4rem;color:#45584b;font-size:.84rem;font-weight:750}.request-card input,.request-card select,.request-card button{min-height:3rem;padding:.65rem .75rem;border:1px solid #bcc8bf;border-radius:.65rem;background:#fff;font:inherit}.request-card button{border-color:#245d3c;color:#fff;background:#245d3c;font-weight:800}.login-shell{display:grid;min-height:100vh;padding:1rem;place-items:center}.login-card{width:min(100%,30rem);padding:clamp(1.5rem,6vw,2.5rem);border:1px solid #d8dfd9;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #203f2c1a}.login-card h1{font-size:clamp(2.2rem,10vw,3.4rem)}.login-form{display:grid;gap:1rem;margin-top:1.75rem}.login-form label{display:grid;gap:.4rem;color:#536157;font-size:.82rem;font-weight:700}.login-form input,.login-form select,.login-form button{min-height:3rem;padding:.65rem .8rem;border:1px solid #bfcac2;border-radius:.6rem;background:#fff;font:inherit}.login-form button{border-color:#245d3c;color:#fff;background:#245d3c;font-weight:750}.login-status{margin:1.75rem 0 0;color:#667269}button{font:inherit}.shell{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 5rem}.page-header,.section-heading,.review-heading,.review-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.eyebrow,.position{margin:0 0 .45rem;color:#59685c;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:#173f2b;font-size:clamp(2.2rem,7vw,4rem);letter-spacing:-.045em;line-height:1}h2{margin-bottom:0;color:#173f2b;font-size:clamp(1.5rem,4vw,2.15rem);letter-spacing:-.025em}h3{margin-bottom:.75rem;color:#34473a;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.summary{max-width:62ch;margin:1rem 0 0;color:#536157;font-size:1rem;line-height:1.65}.lock-badge,.recipe-status,.parent-badge{flex:0 0 auto;padding:.55rem .75rem;border-radius:999px;font-size:.78rem;font-weight:750}.header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.workspace-tabs{display:flex;gap:.5rem;margin:1.25rem 0;padding:.35rem;max-width:100%;overflow-x:auto;border:1px solid #d7dfd9;border-radius:.75rem;background:#edf2ee}.workspace-tabs button{min-height:2.6rem;padding:.55rem 1rem;border:0;border-radius:.55rem;color:#536157;background:transparent;font-weight:750}.workspace-tabs button.active{color:#fff;background:#245d3c}.review-heading-actions{display:flex;align-items:center;gap:.6rem}.secondary-action.compact-next{min-height:auto;padding:.5rem .8rem}.parent-badge{color:#365644;background:#e9f2eb}.lock-badge{border:1px solid #c8a763;color:#725515;background:#fff6df}.lock-badge.unlocked{border-color:#8fbea0;color:#1d5b35;background:#e3f4e8}.error-banner{margin:1.5rem 0 0;padding:1rem;border:1px solid #e3b3ac;border-radius:.75rem;color:#7a251d;background:#fff0ed}.success-banner{margin:1.5rem 0 0;padding:1rem;border:1px solid #9bbda5;border-radius:.75rem;color:#1d5b35;background:#e3f4e8}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:2rem 0 1rem}.metric{padding:1rem 1.1rem;border:1px solid #d8dfd9;border-radius:.85rem;background:#fff}.metric.good{border-color:#b9d5c1;background:#f0faf3}.metric.attention{border-color:#e2c886;background:#fff9e9}.metric p{margin-bottom:.5rem;color:#607066;font-size:.78rem;font-weight:700}.metric strong{color:#173f2b;font-size:1.8rem}.filters{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 1rem}.filter,.secondary-action,.primary-action{border-radius:.65rem;cursor:pointer}.filter{flex:0 0 auto;padding:.6rem .85rem;border:1px solid #cbd5cd;color:#405047;background:#fff}.filter.active{border-color:#245d3c;color:#fff;background:#245d3c}.review-card,.taxonomy{border:1px solid #d8dfd9;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #203f2c0f}.rules-card,.preview-results{margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid #dbe2dc;border-radius:1rem;background:#fff;box-shadow:0 .65rem 2rem #25413014}.rule-version{padding:.45rem .7rem;border-radius:999px;color:#245d3c;background:#e7f2ea;font-size:.8rem;font-weight:800}.preview-controls,.version-save,.simple-rules{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:1rem;align-items:end;margin-top:1.5rem}.simple-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-controls label,.version-save label,.simple-rules label,.advanced-rule-grid label{display:grid;gap:.4rem;color:#536157;font-size:.82rem;font-weight:750}.preview-controls input,.version-save input,.simple-rules select,.advanced-rule-grid input{min-height:2.7rem;padding:.55rem .7rem;border:1px solid #bfcac2;border-radius:.55rem;background:#fff;font:inherit}.candidate-list{display:grid;gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none}.candidate-card{display:grid;grid-template-columns:2.25rem 7rem minmax(0,1fr);gap:1rem;align-items:start;padding:1rem;border:1px solid #dfe5e0;border-radius:.8rem;background:#fbfcfb}.candidate-card.no-image{grid-template-columns:2.25rem minmax(0,1fr)}.candidate-rank{display:grid;width:2.25rem;height:2.25rem;border-radius:999px;color:#fff;background:#245d3c;font-weight:850;place-items:center}.candidate-image{width:7rem;height:5.25rem;border-radius:.6rem;object-fit:cover}.candidate-content{min-width:0}.candidate-title{display:flex;gap:1rem;align-items:start;justify-content:space-between}.candidate-title h3{margin:0}.candidate-title>strong{color:#245d3c;font-size:1.15rem}.compact-tags{margin-top:.65rem}.candidate-card details,.advanced-rules{margin-top:.9rem}.candidate-card summary,.advanced-rules summary{color:#365942;cursor:pointer;font-weight:750}.score-breakdown{display:grid;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.score-breakdown li{display:flex;gap:1rem;justify-content:space-between;color:#5d6960;font-size:.88rem}.preview-ballot-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e1e6e2}.preview-ballot-actions h3{margin-bottom:.35rem}.preview-ballot-actions p,.voter-link-panel>p{margin:0;color:#637067}.saved-ballot{border-color:#9bbda5;background:#fbfefb}.saved-ballot-actions{justify-content:flex-start}.archived-ballots ul{margin-bottom:0;color:#637067}.voter-link-panel{margin-top:1rem;padding:1rem;border-radius:.75rem;background:#eef5ef}.voter-link-panel ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.voter-link-panel li{display:grid;grid-template-columns:minmax(7rem,1fr) auto auto;gap:.5rem;align-items:center}.voter-link-panel a,.voter-link-panel button{min-height:2.6rem;padding:.55rem .7rem;border:1px solid #bfcac2;border-radius:.55rem;color:#274a35;background:#fff;font:inherit;font-weight:750;line-height:1.4;text-decoration:none}.advanced-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.version-history{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e1e6e2}.version-history ul{margin:0;padding:0;list-style:none}.version-history li{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #edf0ed}.version-history button{min-height:2.25rem;padding:.35rem .65rem;border:1px solid #bfcac2;border-radius:.45rem;color:#30483a;background:#fff;font-weight:700}.review-card{min-height:30rem;padding:clamp(1.25rem,4vw,2rem)}.recipe-status.ready{color:#1d5b35;background:#e3f4e8}.recipe-status.needs_review{color:#725515;background:#fff1c9}.recipe-status.not_in_rotation{color:#536157;background:#edf0ed}.recipe-image{aspect-ratio:16 / 7;overflow:hidden;margin:1.5rem 0;border-radius:.8rem;background:#f4f7f4}.recipe-image img{width:100%;height:100%;display:block;object-fit:cover}.recipe-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.5rem 0}.recipe-facts div{min-width:0;padding:.8rem;border-radius:.65rem;background:#f4f7f4}.recipe-facts dt{color:#647269;font-size:.72rem;font-weight:750;text-transform:uppercase}.recipe-facts dd{overflow:hidden;margin:.3rem 0 0;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.review-section{margin-top:1.5rem}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.tag-list span{padding:.4rem .6rem;border-radius:.45rem;color:#365644;background:#e9f2eb;font-size:.84rem}.tag-list .muted-tag{color:#6c746e;background:#f0f1f0}.planner-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.planner-group{min-width:0;margin:0;padding:.9rem;border:1px solid #d8dfd9;border-radius:.75rem}.planner-group legend{padding:0 .35rem;color:#2d4937;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.group-hint{margin:-.15rem 0 .65rem;color:#768078;font-size:.75rem}.planner-options{display:grid;gap:.5rem}.planner-options label{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;padding:.65rem .75rem;border:1px solid #d8dfd9;border-radius:.6rem}.selection-error{margin:.75rem 0 0;color:#8a6214}.owner-sign-in{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin-top:1.5rem;padding:1rem;border-radius:.75rem;background:#f4f7f4}.owner-sign-in label{display:grid;gap:.35rem;color:#536157;font-size:.78rem;font-weight:700}.owner-sign-in input,.owner-sign-in select,.owner-sign-in button{min-height:2.6rem;padding:.55rem .7rem;border:1px solid #bfcac2;border-radius:.55rem;background:#fff}.owner-sign-in button{color:#fff;background:#245d3c;font-weight:700}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.issue-list{margin:0;padding-left:1.2rem;color:#6d4f12;line-height:1.6}.clear-state{margin-bottom:0;color:#3d6b4c}.review-actions{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e1e6e2}.secondary-action,.primary-action{min-height:2.75rem;padding:.65rem 1rem;border:1px solid #bfcac2;font-weight:700}.secondary-action{color:#30483a;background:#fff}.primary-action{margin-left:auto;border-color:#245d3c;color:#fff;background:#245d3c}button:disabled{opacity:.55;cursor:not-allowed}.empty-state{display:grid;min-height:25rem;margin:0;color:#667269;place-items:center}.taxonomy{margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem)}.section-heading>p{margin:0;color:#637067;font-weight:700}.taxonomy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.5rem 0 0;padding:0;border-top:1px solid #e0e5e1;list-style:none}.taxonomy li{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;min-width:0;padding:.75rem 0;border-bottom:1px solid #e0e5e1}.taxonomy li:nth-child(odd){padding-right:1rem}.taxonomy li:nth-child(2n){padding-left:1rem}.taxonomy small{color:#768078}.taxonomy strong{font-size:.72rem;text-transform:uppercase}.taxonomy strong.existing{color:#2e7046}.taxonomy strong.missing{color:#976d16}.proposal-days{display:grid;gap:1rem;margin-top:1.5rem}.proposal-day{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #dbe3dd;border-radius:1rem;background:#fbfcfb;box-shadow:0 .45rem 1.25rem #173f2b0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.proposal-day:has(.proposal-recipe-image){grid-template-columns:clamp(9rem,20vw,13rem) minmax(0,1fr)}.proposal-day:hover{border-color:#b8cabe;box-shadow:0 .6rem 1.6rem #173f2b1a;transform:translateY(-1px)}.proposal-recipe-image{width:100%;height:100%;min-height:11.5rem;object-fit:cover}.proposal-day-content{display:grid;gap:1rem;min-width:0;padding:1rem 1.1rem}.proposal-day-heading,.proposal-date,.day-actions,.proposal-fields,.non-recipe-slot{display:flex;align-items:center}.proposal-day-heading{justify-content:space-between;gap:1rem}.proposal-date{gap:.75rem}.proposal-date>span{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:999px;color:#fff;background:#245d3c;font-weight:850;place-items:center}.proposal-date>div{display:grid;gap:.08rem}.proposal-date strong{color:#294636;font-size:1.05rem}.proposal-day small,.non-recipe-slot small{color:#768078}.day-actions{gap:.4rem}.day-actions button{min-height:2.25rem;padding:.38rem .65rem;border:1px solid #cbd7ce;border-radius:.55rem;color:#365942;background:#f4f7f5;font-size:.78rem;font-weight:750;cursor:pointer}.day-actions button:hover:not(:disabled){border-color:#8eaa98;background:#eaf2ec}.proposal-fields{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(13rem,1.8fr);gap:.75rem;align-items:end}.proposal-fields label{display:grid;gap:.38rem;color:#536157;font-size:.78rem;font-weight:750}.proposal-select{position:relative;display:block}.proposal-select:after{position:absolute;top:50%;right:.85rem;width:.48rem;height:.48rem;border-right:2px solid #52705d;border-bottom:2px solid #52705d;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.proposal-select select{width:100%;min-height:2.85rem;padding:.6rem 2.35rem .6rem .78rem;overflow:hidden;border:1px solid #bdcbc1;border-radius:.65rem;color:#294636;background:linear-gradient(180deg,#fff,#f6f9f7);font:inherit;font-weight:700;text-overflow:ellipsis;cursor:pointer;appearance:none}.proposal-select select:hover:not(:disabled){border-color:#78947f}.proposal-select select:focus-visible{border-color:#245d3c;outline:3px solid rgb(36 93 60 / 16%)}.proposal-select select:disabled{color:#6c786f;background:#eef2ef;cursor:default}.non-recipe-slot{min-height:2.85rem;gap:.7rem;padding:.55rem .75rem;border:1px dashed #b9c9bd;border-radius:.65rem;background:#f1f6f2}.non-recipe-slot>span{color:#245d3c;font-size:1.4rem}.non-recipe-slot>div{display:grid}.proposal-tags{margin-top:-.25rem}.proposal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e1e6e2}.proposal-actions>button:first-child{min-height:2.75rem;padding:.55rem 1rem;border:1px solid #9eb2a3;border-radius:.6rem;color:#365942;background:#f7faf8;font-weight:750}.publication-empty{display:flex;gap:1.25rem;align-items:end;justify-content:space-between;margin-top:1rem}.publication-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.publication-metrics>div{display:grid;gap:.2rem;padding:.85rem;border:1px solid #dbe3dd;border-radius:.75rem;background:#f7faf8}.publication-metrics strong{color:#245d3c;font-size:1.45rem}.publication-metrics span,.preview-footnote{color:#6a776d;font-size:.78rem}.publication-metrics .attention{border-color:#dfc27e;background:#fff8e8}.publication-metrics .attention strong{color:#8a6315}.publication-section{margin-top:1.5rem}.publication-publish-panel{align-items:center;background:linear-gradient(135deg,#f4ecd7cc,#ffffffe6);border:1px solid var(--line);border-radius:20px;display:flex;gap:1.5rem;justify-content:space-between;margin-top:1.25rem;padding:1.1rem 1.25rem}.publication-publish-panel h3,.publication-publish-panel p{margin:0}.publication-publish-panel .summary{margin-top:.35rem}.conflict-modal-backdrop{align-items:center;background:#221c1494;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.conflict-modal{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #221c1452;max-height:calc(100vh - 2rem);max-width:760px;overflow:auto;padding:1.4rem;width:100%}.conflict-modal h2{margin:.2rem 0 .45rem}.conflict-list{display:grid;gap:.8rem;margin-top:1rem}.conflict-list article{background:#ffffffb8;border:1px solid var(--line);border-radius:16px;display:grid;gap:.8rem;padding:1rem}.conflict-list article p{margin:.25rem 0 0}.meal-operation-list,.ingredient-preview-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.meal-operation-list li{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #e5eae6}.meal-operation-list time,.meal-operation-list span{color:#6a776d;font-size:.82rem}.shopping-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.shopping-preview-card{min-width:0;padding:1rem;border:1px solid #dbe3dd;border-radius:.9rem;background:#fbfcfb}.shopping-window-heading{display:flex;gap:.75rem;align-items:start;justify-content:space-between}.shopping-window-heading h3{margin:0;color:#294636;font-size:1rem;letter-spacing:0;text-transform:none}.shopping-window-heading>span{padding:.35rem .55rem;border-radius:999px;color:#365942;background:#eaf2ec;font-size:.75rem;font-weight:750;white-space:nowrap}.shopping-list-name{margin:1rem 0;color:#647067;font-size:.82rem}.shopping-preview-card details{padding:.7rem 0;border-top:1px solid #e5eae6}.shopping-preview-card summary{color:#365942;cursor:pointer;font-weight:750}.ingredient-preview-list{max-height:19rem;margin-top:.55rem;overflow:auto}.ingredient-preview-list li{display:grid;gap:.12rem;padding:.45rem 0;border-bottom:1px solid #edf0ee;color:#425248;font-size:.84rem}.ingredient-preview-list small{color:#7b857e}.review-ingredients summary{color:#8a6315}.family-request-preview{padding-top:.7rem;border-top:1px solid #e5eae6}.family-request-preview ul{margin-bottom:0;padding-left:1.2rem}.preview-footnote{margin:1rem 0 0}@media(max-width:44rem){.page-header,.review-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:.9rem}.metrics,.recipe-facts,.review-grid,.planner-groups,.taxonomy ul{grid-template-columns:1fr 1fr}.taxonomy li:nth-child(n){padding-right:0;padding-left:0}.review-actions{flex-wrap:wrap}.preview-ballot-actions{align-items:stretch;flex-direction:column}.preview-ballot-actions .primary-action{width:100%;margin-left:0}.saved-ballot-actions button{width:100%}.owner-sign-in,.preview-controls,.version-save,.simple-rules,.advanced-rule-grid{grid-template-columns:1fr}.proposal-day:has(.proposal-recipe-image){grid-template-columns:7.5rem minmax(0,1fr)}.proposal-recipe-image{min-height:100%}.proposal-day-heading{align-items:flex-start;flex-direction:column}.proposal-fields{grid-template-columns:1fr}.proposal-actions{flex-direction:column}.publication-empty{align-items:stretch;flex-direction:column}.publication-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-preview-grid{grid-template-columns:1fr}.meal-operation-list li{grid-template-columns:6.5rem minmax(0,1fr)}.meal-operation-list li>span{grid-column:2}.proposal-actions button{width:100%}.preview-controls .primary-action,.version-save .primary-action{width:100%;margin-left:0}.primary-action{order:3;width:100%;margin-left:0}}@media(max-width:28rem){.metrics,.recipe-facts,.review-grid,.taxonomy ul,.workspace-tabs,.candidate-card,.candidate-card.no-image{grid-template-columns:1fr}.workspace-tabs{display:grid}.candidate-image{width:100%;height:10rem}.proposal-day:has(.proposal-recipe-image){grid-template-columns:1fr}.proposal-recipe-image{height:10rem;min-height:10rem}.day-actions{width:100%}.day-actions button{flex:1}.voter-link-panel li{grid-template-columns:1fr 1fr}.voter-link-panel li strong{grid-column:1 / -1}}.taco-section{margin:0 0 1.25rem}.taco-section>p:not(.eyebrow){color:#536157}.taco-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.taco-card .ballot-card-body{padding:.75rem}.taco-card h3{margin:0;font-size:clamp(1rem,3.5vw,1.4rem)}.taco-card .ballot-image,.taco-card .ballot-image-fallback{aspect-ratio:4 / 3}.taco-choice{width:100%;min-height:3rem;margin-top:.5rem;border:1px solid #245d3c;border-radius:.65rem;color:#245d3c;background:#fff;font-weight:750;cursor:pointer}.taco-choice.selected{color:#fff;background:#245d3c}.taco-choice:disabled{cursor:default;opacity:.7}.game-night-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);border:2px solid #d6a954;border-radius:.9rem;background:#fffaf0}.game-night-decision h3{margin:.35rem 0 .65rem;font-size:1.1rem;letter-spacing:normal;text-transform:none}.game-night-decision p{margin:0;line-height:1.55}.game-night-decision .game-night-decision-hint{margin-top:.6rem;color:#665c49}.game-night-decision-actions{display:flex;flex-wrap:wrap;gap:.6rem}.game-night-decision-actions button{min-height:2.75rem;padding:.65rem 1rem;border:1px solid #245d3c;border-radius:.65rem;color:#245d3c;background:#fff;cursor:pointer;font:inherit;font-weight:700}.game-night-decision-actions .primary-action{order:0;margin-left:0;color:#fff;background:#245d3c}@media(max-width:56rem){.game-night-decision{grid-template-columns:1fr}}@media(max-width:42rem){.game-night-decision-actions{flex-direction:column}.game-night-decision-actions button{width:100%}}.game-night-workspace{margin-top:1.25rem;padding:clamp(1rem,3vw,2rem);border:1px solid #d8dfd9;border-radius:1rem;background:#fff}.game-night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}.game-night-grid>div{display:grid;align-content:start;gap:.75rem}.game-night-grid label{display:grid;gap:.35rem;font-weight:700}.game-night-grid input,.game-night-grid select{min-height:2.75rem;padding:.5rem;border:1px solid #bcc8bf;border-radius:.6rem;font:inherit}.game-night-grid .checkbox-label,.request-card .checkbox-label{display:flex;align-items:center;gap:.55rem}.game-night-grid .checkbox-label input,.request-card .checkbox-label input{width:1.2rem;min-height:1.2rem;height:1.2rem}.game-night-order{display:grid;gap:.5rem;padding-left:1.5rem}.game-night-order li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.game-night-order li span{flex:1;font-weight:700}.game-night-workspace button{min-height:2.5rem;padding:.45rem .75rem;border:1px solid #245d3c;border-radius:.6rem;color:#245d3c;background:#fff;cursor:pointer;font:inherit;font-weight:700}.game-night-workspace button:disabled{opacity:.55;cursor:not-allowed}.game-night-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem}.game-night-history .request-card{margin:0}.game-night-history button{margin:.25rem .4rem .25rem 0}@media(max-width:42rem){.game-night-grid{grid-template-columns:1fr}}.test-workspace{display:grid;gap:1rem}.test-recipients{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid #bcc8bf;border-radius:.7rem}.test-recipients legend{font-weight:700}.test-recipients label{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.test-recipients input{width:1.2rem;height:1.2rem}.test-recipients small{margin-left:auto;color:#526258}.test-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem;margin:1rem 0}.test-vote-grid .request-card{display:grid;gap:.4rem;margin:0}.freezer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.freezer-list{display:grid;gap:.75rem}.freezer-card,.freezer-editor,.freezer-suggestion{border:1px solid var(--line, #ddd);border-radius:12px;padding:1rem;background:var(--surface, #fff)}.freezer-card p{margin:.35rem 0}.freezer-editor{display:grid;gap:.8rem}.freezer-editor label,.freezer-day-picker{display:grid;gap:.35rem}.freezer-editor input,.freezer-editor select,.freezer-editor textarea,.freezer-day-picker select{width:100%;box-sizing:border-box}.freezer-editor .checkbox-field{display:flex;align-items:center;gap:.5rem}.freezer-editor .checkbox-field input{width:auto}.freezer-suggestion{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.freezer-suggestion button{margin-left:auto}.freezer-day-picker{margin-top:.75rem}.freezer-reminder{font-weight:700;margin:.75rem 0 0}@media(max-width:700px){.freezer-layout{grid-template-columns:1fr}}.ingredient-review-notice{padding:1rem;margin:1rem 0;border:1px solid var(--border, #d5d7db);border-radius:12px}.ingredient-review-workspace button:not(.primary-action){min-height:2.75rem;padding:.55rem 1rem;border:1px solid #9eb2a3;border-radius:.6rem;color:#365942;background:#f7faf8;font-weight:750;cursor:pointer}.ingredient-review-workspace button:disabled{cursor:default;opacity:.6}.ingredient-edit-fields label,.ingredient-review-recipe-picker label{color:#536157;font-size:.82rem;font-weight:750}.ingredient-edit-fields input:not([type=checkbox]),.ingredient-edit-fields select,.ingredient-edit-fields textarea,.ingredient-review-recipe-picker select{min-height:2.75rem;padding:.6rem .7rem;border:1px solid #bfcac2;border-radius:.55rem;background:#fff;font:inherit;font-size:1rem}.ingredient-review-recipe-picker{margin:1.25rem 0}.ingredient-original>span{display:inline-block;padding:.25rem .5rem;border-radius:.4rem;color:#715418;background:#fff4d9;font-size:.75rem;font-weight:750}.ingredient-review-workspace input[type=checkbox]{accent-color:#245d3c;min-width:1.15rem;min-height:1.15rem}.ingredient-review-recipe-picker select{width:100%}.ingredient-review-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--border, #d5d7db)}.ingredient-original p{overflow-wrap:anywhere}.ingredient-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ingredient-edit-fields label{display:flex;flex-direction:column;gap:.35rem}.ingredient-edit-fields input,.ingredient-edit-fields select,.ingredient-edit-fields textarea{width:100%;min-width:0;box-sizing:border-box}.ingredient-edit-fields .ingredient-new-food{flex-direction:row;align-items:center;grid-column:1 / -1}.ingredient-new-food input,.ingredient-pantry-choice input{width:auto}.ingredient-note,.ingredient-amount-hint{grid-column:1 / -1}.ingredient-note textarea{min-height:70px}.ingredient-pantry{margin-top:1.5rem}.ingredient-pantry-choice{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0}.ingredient-pantry-choice small{display:block;opacity:.75;margin-top:.25rem}@media(max-width:680px){.ingredient-review-line,.ingredient-edit-fields{grid-template-columns:1fr}.ingredient-review-workspace .section-heading{align-items:flex-start;flex-direction:column;gap:1rem}}.ballot-submit button{width:100%;margin-top:.8rem}.raw-review-lines{display:grid;gap:1rem;margin:1rem 0}.raw-review-line{border:1px solid var(--border, #d2d8d4);border-radius:.7rem;padding:1rem}.raw-review-line textarea{display:block;width:100%;min-height:4rem;margin:.4rem 0}.raw-review-confirmation{display:block;margin:1rem 0}.planning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.planning-settings fieldset,.repeat-review fieldset{min-width:0;margin:1rem 0;border:1px solid var(--border, #475569);border-radius:.8rem;padding:1rem}.planning-settings label,.repeat-review label{display:flex;flex-direction:column;gap:.4rem}.planning-settings input,.planning-settings select,.repeat-review textarea{min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid #c7d1ca;border-radius:.55rem;padding:.6rem .7rem;background:#fff}.planning-settings .planning-toggle,.repeat-review .repeat-choice{flex-direction:row;align-items:center;gap:.75rem;margin-block:.75rem;min-height:44px}.planning-toggle input[type=checkbox],.repeat-choice input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;accent-color:#285e43}.repeat-review textarea{min-height:96px}.repeat-choice small{display:block;margin-top:.2rem}.planning-preview{margin-block:1rem;padding:1rem;border-left:3px solid var(--accent, #eab308);background:#7f7f7f12}.planning-preview dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem}.planning-preview dd{margin:0;overflow-wrap:anywhere}.planning-actions{display:flex;flex-wrap:wrap;gap:.75rem}.planning-actions>button{min-height:44px;padding:.65rem .9rem;border-radius:.65rem}.planning-actions>button:not(.primary-action){border:1px solid #b7c6bc;background:#f7f9f6;color:#234834}@media(max-width:600px){.planning-fields,.planning-preview dl{grid-template-columns:minmax(0,1fr)}.planning-actions>button{width:100%}}.local-voting-ribbon{padding:.8rem 1rem;text-align:center;background:#e6eddd;color:#3f563b;font-size:.85rem;border-bottom:1px solid #cbd7c0}.local-handoff{background:#fffdf7;border:1px solid #dce0d1;border-radius:20px;padding:2rem;margin:8vh auto;max-width:540px;text-align:center}.local-handoff h1{font-family:Georgia,serif;color:#3e5538;font-size:clamp(1.7rem,6vw,2.4rem)}.local-handoff button{min-height:48px;max-width:100%;white-space:normal}.parent-private-hidden .parent-shell,.local-handoff-transition #root{visibility:hidden}@media(max-width:600px){.local-handoff{margin:2rem 1rem;padding:1.4rem}}.approval-flow-backdrop{position:fixed;inset:0;z-index:100;background:#183d31aa;display:grid;place-items:center;padding:1rem}.approval-flow-dialog{width:min(100%,42rem);max-height:85dvh;overflow-y:auto;background:#fffdf7;border-radius:1rem;padding:1.5rem;box-shadow:0 1rem 4rem #183d3140}.approval-flow-dialog button{min-height:44px}.approval-flow-dialog li{overflow-wrap:anywhere;margin-block:.5rem}.approval-flow .proposal-actions{flex-wrap:wrap}.cost-compact{max-width:1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.cost-compact table,.cost-compact button,.cost-compact input,.cost-compact select{font-family:inherit}.cost-compact .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cost-page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.cost-page-heading h1{font-size:clamp(1.7rem,4vw,2.3rem);margin:.25rem 0}.cost-page-heading p{margin:.25rem 0}.cost-compact-totals{display:flex;gap:2rem;padding:1rem 1.2rem;background:#fff;border:1px solid #d4dfd5;border-radius:.9rem}.cost-compact-totals>div{display:flex;flex-direction:column;gap:.15rem}.cost-compact-totals strong{font-size:1.6rem;color:#234d34}.cost-compact-totals strong small{font-size:.8rem;color:#825411}.cost-compact-totals span{font-size:.78rem;color:#526459}.cost-version-line{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:1rem 0 .7rem;font-size:.76rem;color:#526459}.cost-version-line label{display:flex;gap:.5rem;align-items:center;max-width:100%;min-width:0}.cost-version-line select{max-width:410px;min-width:0;padding:.45rem;border:1px solid #b2c2b5;border-radius:.4rem;font:inherit;background:#fff}.cost-history-note{font-size:.8rem;border-left:3px solid #b48028;padding:.3rem .7rem}.cost-compact .cost-history-note button{min-height:32px;font-size:.76rem;padding:.3rem .5rem}.cost-global-panels{display:flex;flex-wrap:wrap;gap:.5rem;align-items:start;margin:.7rem 0}.cost-global-panels>details{flex:1 1 300px;min-width:0}.cost-compact .cost-global-info,.cost-compact .cost-attention{margin:0;padding:0;border:1px solid #d4dfd5;border-radius:.65rem;background:#fff;font-size:.82rem}.cost-compact .cost-global-info>summary,.cost-compact .cost-attention>summary{padding:.65rem .85rem;min-height:42px;box-sizing:border-box;cursor:pointer}.cost-compact .cost-global-info>div{padding:0 1rem 1rem}.cost-global-info dl{margin:.5rem 0}.cost-global-info dt{font-weight:750;margin-top:.65rem}.cost-global-info dd{margin:.2rem 0 .4rem;line-height:1.6}.cost-compact .cost-global-info code{overflow-wrap:anywhere;font-size:.7rem}.cost-compact .cost-attention{border-color:#dfc992;background:#fffaf0}.cost-attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;box-sizing:border-box;padding:0 .35rem;margin-right:.35rem;background:#8b5a14;border-radius:1rem;color:#fff;font-size:.72rem;font-weight:800}.cost-attention-body{padding:0 1rem 1rem}.cost-attention-body h3{font-size:.88rem;margin:.9rem 0 .25rem;text-transform:none;letter-spacing:normal}.cost-attention-body ul{margin:.2rem 0 .5rem;padding-left:1.2rem}.cost-compact .cost-attention-body li{line-height:1.55}.cost-compact .cost-dismiss{min-height:36px;padding:.35rem .65rem;background:#fff;color:#62481e;border:1px solid #cdb47d}.cost-compact .cost-controls{padding:.8rem 1rem;margin:.9rem 0;border-radius:.75rem}.cost-compact .cost-view-buttons{margin:0 0 .7rem}.cost-compact .cost-view-buttons button{padding:.4rem .7rem;font-size:.78rem;min-height:38px;border:1px solid #b8cbbb;border-radius:.45rem;color:#31573f;background:#f8fbf6}.cost-compact .cost-view-buttons button[aria-pressed=true]{background:#28553c;color:#fff;border-color:#28553c}.cost-compact .cost-filters input,.cost-compact .cost-filters select{padding:.5rem}.cost-compact .cost-filters>button{padding:.45rem .65rem;font-size:.75rem;border:1px solid #b8cbbb;border-radius:.45rem;color:#31573f;background:#f8fbf6}.cost-compact .cost-focus{font-size:.78rem;margin:.65rem 0 0}.cost-compact .cost-focus button{min-height:32px;padding:.3rem .5rem;font-size:.72rem}.cost-recipe-list{display:grid;gap:.55rem}.cost-compact .cost-recipe-card{margin:0;border:1px solid #ccdacf;border-radius:.8rem;overflow:hidden;background:#fff;box-shadow:0 2px 8px #1d4a2c05}.cost-recipe-summary{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;list-style:none;cursor:pointer;background:#fff}.cost-recipe-summary::-webkit-details-marker{display:none}.cost-recipe-summary:hover{background:#f6faf4}.cost-recipe-summary:focus-visible,.cost-compact summary:focus-visible{outline:3px solid #9d6d1a;outline-offset:-3px;border-radius:.6rem}.cost-recipe-accordion[open]>.cost-recipe-summary{border-bottom:1px solid #d5e1d6;background:#f4f8f1}.cost-compact .cost-recipe-summary .cost-photo,.cost-compact .cost-recipe-summary .cost-photo-fallback{width:76px;height:66px;min-height:0;aspect-ratio:auto;flex:0 0 76px;object-fit:cover;border-radius:.45rem}.cost-compact .cost-recipe-summary .cost-photo-fallback{display:flex;align-items:center;text-align:center;justify-content:center;font-size:.6rem;line-height:1.2;padding:.3rem;box-sizing:border-box;background:#edf2ea}.cost-summary-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.cost-summary-copy>strong{font-size:1rem;line-height:1.3}.cost-summary-copy small{font-size:.72rem;line-height:1.4}.cost-summary-attention{display:flex;align-items:center;font-size:.7rem;color:#755019;flex-wrap:wrap;justify-content:center}.cost-expand-icon{font-size:1.2rem;color:#356047;transition:transform .15s}.cost-recipe-accordion[open]>summary .cost-expand-icon{transform:rotate(180deg)}.cost-recipe-body{padding:0 .9rem .8rem}.cost-expanded-heading{display:flex;gap:.5rem 1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.75rem}.cost-expanded-heading p{margin:.2rem 0}.cost-expanded-heading .cost-recipe-links{font-size:.76rem;margin:0}.cost-compact .cost-recipe-body .cost-attention{margin:.2rem 0 .7rem}.cost-alternative-label{font-size:.75rem;color:#526459;padding:.6rem .7rem;border-left:3px solid #96b798;background:#f5f9f1;line-height:1.5}.cost-ingredient-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:.5rem 0;font-size:.78rem}.cost-ingredient-table thead th{text-align:left;font-size:.69rem;letter-spacing:.015em;color:#536456;background:#f3f6f1;padding:.65rem .45rem;border-top:1px solid #d5e0d4;border-bottom:1px solid #d5e0d4}.cost-ingredient-table thead th:nth-child(1){width:29%}.cost-ingredient-table thead th:nth-child(2){width:7%}.cost-ingredient-table thead th:nth-child(3){width:19%}.cost-ingredient-table thead th:nth-child(n+4){width:15%}.cost-ingredient-table tbody th,.cost-ingredient-table td{vertical-align:top;padding:.5rem .45rem;border-bottom:1px solid #e0e7dd;overflow-wrap:anywhere;line-height:1.4}.cost-ingredient-table tbody th{text-align:left;font-weight:500}.cost-ingredient-table tbody th>span{font-weight:750}.cost-ingredient-table .cost-cell-money{font-variant-numeric:tabular-nums;font-weight:700;color:#31543a}.cost-cell-label{display:none}.cost-compact .cost-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:.35rem 0 .2rem}.cost-compact .cost-chips button{min-height:24px;padding:.15rem .4rem;font-size:.64rem;border:1px solid #c4d6c5;border-radius:1rem;background:#eff5ec;color:#365b3d;font-weight:650}.cost-compact .cost-chips button.current{background:#2d593c;color:#fff;border-color:#2d593c}.cost-cell-name>small,.cost-no-days{display:block;font-size:.66rem;margin:.25rem 0}.cost-compact .cost-inline-attention{color:#855a16}.cost-compact .cost-row-details{margin:.1rem 0 0;font-size:.72rem}.cost-compact .cost-row-details>summary{min-height:20px;font-weight:500;color:#58705d;font-size:.67rem}.cost-compact .cost-row-details p{margin:.35rem 0;line-height:1.5;font-weight:400}.cost-compact .cost-excluded{opacity:1;color:#667364;background:#fafbf9}.cost-compact .cost-excluded .cost-cell-money{color:#667364;font-weight:500}.cost-compact .cost-retained-source,.cost-compact .cost-recipe-notes{margin:.6rem 0;padding:.6rem .7rem;border:1px solid #dde5da;border-radius:.45rem;font-size:.75rem;background:#fafcf8}.cost-compact .cost-retained-source>summary,.cost-compact .cost-recipe-notes>summary{min-height:28px;font-size:.75rem}.cost-recipe-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.2rem;font-size:.72rem;padding:.7rem .45rem .1rem}.cost-recipe-totals strong{color:#31543a;margin-left:.25rem}.cost-compact .cost-product-grid{gap:.7rem}.cost-compact .cost-product-card{padding:1rem}.cost-compact .cost-product-card h2{font-size:1rem;margin:.2rem 0}.cost-compact .cost-product-card>p{font-size:.76rem;margin:.6rem 0}.cost-compact .cost-product-card>details{font-size:.74rem}.cost-product-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.7rem 0;border-top:1px solid #dfe7dc;border-bottom:1px solid #dfe7dc;margin:.65rem 0}.cost-product-totals dt{font-size:.65rem;color:#586a5d}.cost-product-totals dd{font-size:.8rem;color:#31543a;font-weight:700;margin:.3rem 0 0}@media(max-width:850px){.cost-version-line{align-items:start;flex-direction:column}.cost-compact .cost-filters{grid-template-columns:1.5fr 1.5fr}}@media(max-width:650px){.cost-page-heading{align-items:start}.cost-page-heading .secondary-action{font-size:.7rem;padding:.5rem;min-width:0;text-align:center}.cost-page-heading p:not(.eyebrow){font-size:.76rem}.cost-compact-totals{gap:.7rem;padding:.8rem}.cost-compact-totals>div{flex:1;min-width:0}.cost-compact-totals strong{font-size:1.35rem}.cost-compact-totals span{font-size:.65rem;line-height:1.4}.cost-version-line label{flex-direction:column;align-items:start;width:100%}.cost-version-line select{width:100%;max-width:100%}.cost-global-panels{gap:.4rem}.cost-global-panels>details{flex-basis:100%}.cost-compact .cost-controls{padding:.7rem}.cost-compact .cost-filters{grid-template-columns:1fr 1fr;gap:.55rem}.cost-compact .cost-filters>label:first-child{grid-column:1/-1}.cost-compact .cost-filters>button{grid-column:1/-1;min-height:34px}.cost-compact .cost-filters label{font-size:.66rem}.cost-recipe-summary{gap:.55rem;padding:.65rem}.cost-compact .cost-recipe-summary .cost-photo,.cost-compact .cost-recipe-summary .cost-photo-fallback{width:54px;height:60px;flex-basis:54px}.cost-summary-copy>strong{font-size:.86rem}.cost-summary-copy small{font-size:.62rem}.cost-summary-attention{max-width:32px;font-size:.55rem;gap:.2rem}.cost-summary-attention .cost-attention-count{margin:0}.cost-expand-icon{font-size:1rem}.cost-recipe-body{padding:0 .65rem .6rem}.cost-ingredient-table,.cost-ingredient-table tbody{display:block;width:100%}.cost-ingredient-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cost-ingredient-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.8rem 0;border-bottom:1px solid #d5e1d3}.cost-ingredient-table tbody th,.cost-ingredient-table td{display:block;border:0;padding:0;font-size:.82rem}.cost-ingredient-table .cost-cell-name{grid-column:1/-1}.cost-ingredient-table .cost-cell-link{grid-column:1}.cost-ingredient-table .cost-cell-amount{grid-column:2/4}.cost-ingredient-table .cost-cell-money{padding:.5rem .35rem;background:#f2f7ef;border-radius:.35rem;font-size:.82rem}.cost-cell-label{display:block;font-size:.59rem;font-weight:500;color:#5a6d5d;margin-bottom:.25rem}.cost-compact .cost-chips button{min-height:30px;font-size:.62rem}.cost-compact .cost-retained-source{padding:.5rem}.cost-recipe-totals{justify-content:start;gap:.5rem;font-size:.65rem}.cost-recipe-totals>span{flex:1}.cost-recipe-totals strong{display:block;margin:.2rem 0 0}}@media(prefers-reduced-motion:reduce){.cost-expand-icon{transition:none}}
