/* RC3 UX-FINAL — UI closure, no engine declarations. Four destinations preserved. */
:root{--yk-closure-gold:#bd8a48;--yk-closure-forest:#173f30;--yk-closure-cream:#fbf7ee;--yk-closure-line:#dcd3c4;--yk-closure-safe:env(safe-area-inset-bottom,0px)}
/* Brand-forward stable header: preserve master assets, release utility compression. */
body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar{position:sticky!important;top:0!important;z-index:1100!important;background:linear-gradient(115deg,#fcf8f0 0%,#f3efe3 100%)!important;border-top:3px solid #a87940!important;border-bottom:1px solid #e2d6c2!important;box-shadow:0 5px 18px rgba(32,59,41,.075)!important;padding-inline:clamp(9px,2.5vw,16px)!important;min-height:75px!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar-primary-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:7px!important;min-height:68px!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar-primary-row>.brand{display:flex!important;flex:0 1 auto!important;min-width:0!important;max-width:clamp(120px,39vw,172px)!important;gap:5px!important;overflow:visible!important;align-items:center!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .brand-symbol-large{width:clamp(40px,11vw,53px)!important;height:clamp(40px,11vw,53px)!important;min-width:clamp(40px,11vw,53px)!important;object-fit:contain!important;filter:drop-shadow(0 2px 2px rgba(27,67,47,.1))}
body.yekfi-v99.yekfi-signature.yekfi-v11 .brand-copy-field{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .brand-wordmark-field{width:clamp(66px,24vw,94px)!important;max-width:100%!important;height:auto!important;min-height:19px!important;object-fit:contain!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .brand-copy-field .brand-tagline-ar{display:block!important;font-weight:900!important;font-size:clamp(9px,2.6vw,11px)!important;white-space:nowrap!important;line-height:1.4!important;color:#4e624b!important;letter-spacing:0!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar-utility-row{display:flex!important;flex:0 0 auto!important;gap:6px!important;align-items:center!important;max-width:none!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .header-budget-chip{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:clamp(119px,34vw,146px)!important;min-width:0!important;max-width:146px!important;height:51px!important;min-height:51px!important;padding:4px 8px!important;border:1px solid #d7cbb4!important;border-radius:15px!important;background:#fffdfa!important;box-shadow:0 2px 8px rgba(31,56,42,.045)!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .header-budget-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .header-budget-copy small{font-size:10.5px!important;font-weight:800!important;line-height:1!important;color:#6a614f!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .header-budget-copy b,body.yekfi-v99.yekfi-signature.yekfi-v11 #headerBudget{font-size:16px!important;font-weight:950!important;line-height:1.2!important;color:#184432!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .header-budget-chip>#headerSpend{display:none!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar-utility-row .round-icon{width:48px!important;height:51px!important;min-width:48px!important;border-radius:15px!important;border-color:#d7cbb4!important;background:#fffdfa!important}
/* Keep content genuinely scrollable above one floating nav, not under two sticky surfaces. */
body.yekfi-v99.yekfi-signature.yekfi-v11 .content{padding-bottom:calc(148px + var(--yk-closure-safe))!important;scroll-padding-bottom:calc(148px + var(--yk-closure-safe))!important}
body.yekfi-signature .bottom-nav{box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;bottom:calc(10px + var(--yk-closure-safe))!important;z-index:1000!important;isolation:isolate!important;overflow:visible!important}
body.yekfi-signature .bottom-nav .nav-btn{position:relative!important;overflow:visible!important;min-height:55px!important}
body.yekfi-signature .bottom-nav .stock-nav-badge{position:absolute!important;top:2px!important;inset-inline-start:calc(50% - 34px)!important;inset-inline-end:auto!important;transform:none!important;min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;font-size:10px!important;line-height:1!important;border-radius:999px!important;z-index:2!important;background:#bc904c!important;color:#153c2d!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}
body.yekfi-signature .bottom-nav .stock-nav-badge[hidden]{display:none!important}
body.yekfi-signature.yk-keyboard-open .bottom-nav{display:none!important}
body.yekfi-signature.yk-keyboard-open .content{padding-bottom:24px!important}
/* Compact weekday header; avoid cramping date and wordy labels into one row. */
body.yekfi-signature .gm-week-day-head{display:grid!important;grid-template-columns:55px minmax(0,1fr) 18px!important;gap:11px!important;min-height:77px!important;padding:12px!important}
body.yekfi-signature .gm-week-date{width:54px!important;height:57px!important;min-height:57px!important;border-color:#d9cebc!important}
body.yekfi-signature .gm-week-date b{font-size:20px!important;line-height:1.1!important}
body.yekfi-signature .gm-week-day-copy{display:flex!important;flex-direction:column!important;gap:6px!important;overflow:hidden!important}
body.yekfi-signature .gm-week-day-title{flex-wrap:wrap!important;column-gap:7px!important;row-gap:4px!important;font-size:17px!important;line-height:1.2!important}
body.yekfi-signature .gm-week-day-title i{font-size:10px!important;padding:3px 7px!important}
body.yekfi-signature .gm-week-compact{display:flex!important;flex-wrap:wrap!important;gap:3px 9px!important;line-height:1.45!important;font-size:11px!important;min-width:0!important}
body.yekfi-signature .gm-week-compact>span{display:inline-flex!important;gap:3px!important;white-space:nowrap!important;min-width:0!important;color:#5c7063!important}
/* Ordinary grocery lines have one real checkbox; symbolic fallback and item image never masquerade as selection. */
body.yekfi-signature .gm-shop-item{display:grid!important;grid-template-columns:42px 40px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:12px 9px!important;min-height:78px!important}
body.yekfi-signature .gm-shop-check{grid-column:1!important;min-width:42px!important;width:42px!important;min-height:42px!important;height:42px!important;border:1.5px solid #9aa99e!important;border-radius:11px!important;background:#fff!important;color:#15563e!important;font-size:21px!important;font-weight:950!important}
body.yekfi-signature .gm-shop-check.is-checked{background:#e5f1e4!important;border-color:#35664b!important}
body.yekfi-signature .gm-shop-thumb{grid-column:2!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;border:0!important;border-radius:10px!important;background:#f3f1e9!important;overflow:hidden!important}
body.yekfi-signature .gm-shop-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
body.yekfi-signature .gm-item-letter-fallback{font-size:14px!important;background:#e9eee8!important;color:#35604b!important}
body.yekfi-signature .gm-shop-copy{grid-column:3!important;min-width:0!important;text-align:start!important}
body.yekfi-signature .gm-shop-copy b{font-size:14px!important;line-height:1.4!important}
body.yekfi-signature .gm-shop-copy small{font-size:11px!important;line-height:1.4!important}
body.yekfi-signature .gm-shop-finance{grid-column:4!important;text-align:start!important;min-width:83px!important;max-width:115px!important}
body.yekfi-signature .gm-shop-finance b{font-size:12px!important;white-space:normal!important}
/* Single-purpose mode: calm rows and editable details, optimized for one-hand use. */
.store-lite{box-sizing:border-box;display:flex;flex-direction:column;gap:13px;max-width:730px;margin:0 auto;padding:4px 3px 22px;color:#193d2d;font-family:inherit}
.store-lite *{box-sizing:border-box}
.store-lite button,.store-lite summary{touch-action:manipulation}
.store-lite-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;border:1px solid #d7d4c8;border-radius:17px;background:linear-gradient(115deg,#e9f0e5,#fffaf0)}
.store-lite-brand{display:flex;align-items:center;gap:9px;min-width:0}
.store-lite-brand img{width:38px;height:38px;object-fit:contain}
.store-lite-brand small,.store-lite-brand b{display:block;white-space:nowrap}.store-lite-brand small{font-size:10px;color:#55705d;font-weight:750}.store-lite-brand b{font-size:20px;color:#153f2e;line-height:1.3}
.store-lite-header>button{min-height:43px;border:1px solid #d5cbb8;border-radius:11px;background:#fff;color:#284e39;font-size:12px;font-weight:850;padding:7px 10px}
.store-lite-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.store-lite-dashboard>div{min-width:0;padding:11px 7px;border:1px solid #dcd8cb;border-radius:14px;background:#fffdf8;text-align:center}
.store-lite-dashboard small,.store-lite-dashboard b{display:block}.store-lite-dashboard small{font-size:10px;color:#66766b;line-height:1.35;min-height:27px;font-weight:700}.store-lite-dashboard b{margin-top:3px;font-size:15px;font-weight:950;color:#244a37;word-break:normal}
.store-lite-meter{height:7px;overflow:hidden;border-radius:999px;background:#e7e6dc}.store-lite-meter i{display:block;height:100%;background:#397453;transition:width .16s ease}
.store-lite-truth{font-size:11.5px;line-height:1.8;color:#496454;margin:0;padding:9px 12px;border-radius:12px;background:#f1f2e9}.store-lite-truth strong{color:#1f4a35}
.store-lite-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.store-lite-tools label{min-width:0}.store-lite-tools input{min-width:0;width:100%;min-height:46px;border:1px solid #d6d5c8;border-radius:13px;background:#fff;padding:9px 12px;font-family:inherit;font-size:14px;color:#213f2f}.store-lite-tools button{min-height:46px;padding:7px 11px;border:1px solid #bdcabe;border-radius:13px;background:#edf2e9;color:#27543c;font-size:12px;font-weight:900}
.store-lite-sections{display:grid;gap:11px}.store-lite-category{border:1px solid #dad5c9;border-radius:15px;background:#fffcf7;overflow:hidden}.store-lite-category>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:7px;min-height:57px;padding:11px 13px;cursor:pointer}.store-lite-category>summary::-webkit-details-marker{display:none}.store-lite-category>summary strong{font-size:15px;color:#19422f}.store-lite-category>summary span{font-size:11px;color:#607063}.store-lite-category>summary i{font-style:normal;color:#986c37}.store-lite-category[open]>summary{border-bottom:1px solid #e6dfd2}.store-lite-category>div{padding:0 10px}
.store-lite-item{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid #ebe5dc}.store-lite-item:last-child{border-bottom:0}.store-lite-item.is-bought{opacity:.86}.store-lite-check{height:43px;width:43px;min-height:43px;min-width:43px;border:1.5px solid #adc0af;border-radius:12px;background:#fff;color:#fff;font-weight:950;font-size:20px}.store-lite-check.checked{background:#2c6849;border-color:#2c6849}.store-lite-main{min-width:0}.store-lite-main>b{display:block;font-size:14.5px;line-height:1.45;color:#183b2d;overflow-wrap:anywhere}.store-lite-main>small{display:block;margin-top:3px;font-size:11.5px;line-height:1.6;color:#68766b}.store-lite-values{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.store-lite-values>span{font-size:11px;color:#5f7366}.store-lite-values strong{font-size:11.5px;color:#214f3a}.store-lite-values em{font-style:normal;font-size:10.5px;color:#8b5824;background:#f8efdb;border-radius:8px;padding-inline:5px}
.store-lite-side{display:grid;gap:5px;justify-items:end}.store-lite-side span{font-size:10px;white-space:nowrap;color:#5a6c5c}.store-lite-side button{min-height:39px;border:1px solid #e4d6c6;color:#805329;background:#faf3ea;border-radius:9px;padding:5px 7px;font-size:10.5px;font-weight:800}
.store-lite-edit{margin-top:5px;min-width:0}.store-lite-edit>summary{list-style:none;display:flex;gap:6px;align-items:center;min-height:37px;color:#256346;font-size:11.5px;font-weight:850;cursor:pointer}.store-lite-edit>summary::-webkit-details-marker{display:none}.store-lite-edit>summary span{font-size:12px}.store-lite-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-lite-edit-fields label{font-size:11px;line-height:1.4;font-weight:800;color:#495d4d}.store-lite-edit-fields input{display:block;width:100%;min-width:0;min-height:46px;margin-top:4px;padding:9px 7px;border:1px solid #cbd3c8;border-radius:9px;background:#fff;font-family:inherit;font-size:16px;color:#1e4532;font-variant-numeric:tabular-nums}.store-lite-save{display:block;width:100%;min-height:44px;margin:9px 0;border:0;border-radius:10px;background:#245e43;color:#fff;font-family:inherit;font-size:13px;font-weight:950}.store-lite-edit p{margin:4px 0 0;font-size:10px;line-height:1.7;color:#607267}
.store-lite-empty{padding:28px 12px;text-align:center;color:#64776a;background:#fff;border-radius:14px}.store-lite-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf0e6;border:1px solid #cbd8c6;border-radius:15px;padding:12px}.store-lite-footer span small,.store-lite-footer span b{display:block}.store-lite-footer span small{font-size:11px;color:#6a7465}.store-lite-footer span b{font-size:16px}.store-lite-footer button{min-height:45px;background:#245e43;border:0;border-radius:11px;color:white;font-size:12px;font-weight:950;padding:8px 13px}
body.yekfi-signature #sheetContent .yk-theme-route{border-color:#b8c9ad!important;background:linear-gradient(115deg,#eff5eb,#fff9ed)!important}.yk-theme-route>strong{margin-inline-start:auto;color:#a87637}
@media(max-width:400px){body.yekfi-v99.yekfi-signature.yekfi-v11 .brand-symbol-large{width:41px!important;height:41px!important;min-width:41px!important}body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar-utility-row{gap:5px!important}body.yekfi-v99.yekfi-signature.yekfi-v11 .header-budget-chip{width:clamp(113px,33vw,133px)!important}body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar-utility-row .round-icon{width:43px!important;min-width:43px!important}.store-lite-item{gap:7px;grid-template-columns:41px minmax(0,1fr) 58px}.store-lite-check{width:41px;min-width:41px}.store-lite-side span{white-space:normal;text-align:center}.store-lite-side button{padding-inline:3px}}
@media(max-width:345px){body.yekfi-v99.yekfi-signature.yekfi-v11 .brand-copy-field .brand-tagline-ar{font-size:9px!important}body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar-utility-row .round-icon{width:40px!important;min-width:40px!important}.store-lite-dashboard b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.store-lite-meter i{transition:none}}

.store-lite-extras{border:1px solid #dcd4c7;border-radius:16px;background:#fffaf1;padding:13px}.store-lite-extras h2{font-size:16px;color:#1c5037;margin:0 0 4px}.store-lite-extras>small{font-size:11px;color:#68796a}.store-lite-extra-item{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e9dfd0}.store-lite-extra-item:last-child{border-bottom:0}.store-lite-extra-item button{font-family:inherit;min-height:44px;color:#214e36;border:1px solid #d3dbc9;border-radius:10px;background:#fff;padding:7px 12px;font-size:12px;font-weight:850}.store-lite-extra-item button:first-child{flex:1;text-align:start}.store-lite-extra-item b,.store-lite-extra-item small{display:block}.store-lite-extra-item small{font-size:10px;color:#68786b}

/* RC3 UI-FOCUS FREEZE: same functional list vocabulary for shopping + home; no engine changes */
body.yekfi-signature .yk-house-attention{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:start;border:1px solid #d6b172;border-radius:17px;padding:13px 15px;background:#fff4df;color:#473922;box-shadow:0 5px 14px rgba(104,80,30,.055);min-height:83px}
.yk-house-attention span{min-width:0;display:grid;gap:4px}.yk-house-attention small{font-size:11px;font-weight:800}.yk-house-attention b{font-size:16px;font-weight:900}.yk-house-attention em{font-size:12px;font-style:normal;color:#745c3d;line-height:1.5;overflow-wrap:anywhere}.yk-house-attention strong{flex:0 0 auto;font-size:12px;color:#19563e}
.yk-attention-sheet-lead{background:#fcf3e2;border:1px solid #e5c99a;border-radius:16px;padding:13px;color:#31503c}.yk-attention-sheet-lead b{font-size:17px}.yk-attention-sheet-lead p{font-size:12px;line-height:1.7;margin:7px 0 0}.yk-attention-sheet-list{display:grid;gap:7px;margin:12px 0 20px}.yk-attention-sheet-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid #d6d8cb;background:#fffcf7;color:#194630;border-radius:13px;min-height:60px}.yk-attention-sheet-list button span{display:grid;gap:3px;text-align:start}.yk-attention-sheet-list button b{font-size:14px}.yk-attention-sheet-list button small{font-size:11px}.yk-attention-sheet-list button strong{font-size:12px;white-space:nowrap}
body.yekfi-signature .gm-stock-page{display:flex;flex-direction:column;gap:14px}body.yekfi-signature .gm-stock-section{min-width:0}body.yekfi-signature .gm-stock-category-list{display:grid;gap:9px}body.yekfi-signature .yk-house-list{overflow:hidden;border:1px solid #dfdacf;border-radius:15px;background:#fffdf9;box-shadow:0 3px 10px rgba(32,64,44,.045)}body.yekfi-signature .yk-house-list>.gm-stock-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:61px;padding:12px 13px}body.yekfi-signature .yk-house-list .gm-stock-category-copy{min-width:0;display:grid;gap:3px;flex:1}body.yekfi-signature .yk-house-list .gm-stock-category-copy>b{font-size:15px;line-height:1.4;color:#184532}body.yekfi-signature .yk-house-list .gm-stock-category-copy>em{font-size:11px;line-height:1.4;font-style:normal;color:#627267}body.yekfi-signature .yk-house-list .gm-stock-category-state{flex:0 0 auto;min-width:30px;display:grid;place-items:center;border-radius:999px;padding:5px 8px;font-size:11px}body.yekfi-signature .yk-house-list .gm-stock-category-state b{font-size:11px}body.yekfi-signature .yk-house-list .gm-stock-category-chevron{flex:0 0 17px}body.yekfi-signature .yk-house-list .gm-stock-category-body{padding:0 10px}body.yekfi-signature .yk-house-list .gm-stock-item{border-bottom:1px solid #ede8dd;padding:12px 3px;min-height:67px;background:none}body.yekfi-signature .yk-house-list .gm-stock-item:last-child{border-bottom:0}body.yekfi-signature .yk-house-list .gm-stock-item-copy{min-width:0;text-align:start}body.yekfi-signature .yk-house-list .gm-stock-item-copy b{font-size:14px;line-height:1.5;color:#244732}body.yekfi-signature .yk-house-list .gm-stock-item-copy small{font-size:11px;line-height:1.55;color:#657467}
/* Fridge is a first-class destination inside Home; independent raw/cooked ledgers are unchanged. */
.yk-fridge-hub{order:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#edf4ed 0%,#fffdf6 72%);border:1px solid #cddac9;border-radius:21px;padding:14px 13px;box-shadow:0 8px 20px rgba(23,68,43,.075)}.yk-fridge-hub:before{content:'❧';position:absolute;left:-11px;top:-18px;font-size:88px;transform:rotate(-23deg);opacity:.08;color:#236d4c;pointer-events:none}.yk-fridge-hub-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;position:relative}.yk-fridge-hub-heading span:first-child{min-width:0}.yk-fridge-hub-heading small{font-size:11px;font-weight:800;color:#55735d}.yk-fridge-hub-heading h2{margin:2px 0;font-size:23px;line-height:1.4;color:#183d30}.yk-fridge-hub-heading p{font-size:12px;line-height:1.6;color:#526b59;margin:4px 0 10px}.yk-fridge-symbol{display:grid;place-items:center;background:#e2eee3;border:1px solid #bfd3c3;border-radius:14px;min-width:45px;height:45px;color:#426d59;font-size:23px}.yk-fridge-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.yk-fridge-hub-actions button{background:#1d563e;color:#fff;border:0;min-height:45px;border-radius:11px;padding:7px;font-size:12px;font-weight:850}.yk-fridge-hub-actions button+button{background:#fff;color:#25523d;border:1px solid #bcd2c4}.yk-fridge-accordion{background:#fffdf9;border:1px solid #dbe2d6;border-radius:13px;margin-top:8px;overflow:hidden}.yk-fridge-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px;font-size:14px;font-weight:850;color:#245540;cursor:pointer}.yk-fridge-accordion>summary::-webkit-details-marker{display:none}.yk-fridge-accordion>summary span{color:#9a7441}.yk-fridge-accordion[open]>summary{border-bottom:1px solid #e0e5dc}.yk-fridge-accordion>.sheet-section{margin:0!important;box-shadow:none!important;border:0!important;background:#fff!important;padding:10px!important}.yk-fridge-accordion .sig-section-head h2{font-size:16px!important}.yk-fridge-accordion .tiny-muted{font-size:11px;line-height:1.6;color:#69796a}.yk-fridge-accordion .ledger-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eee8dc;padding:11px 3px}.yk-fridge-accordion .ledger-row span:first-child{min-width:0;flex:1 1 140px}.yk-fridge-accordion .ledger-row b{font-size:13px}.yk-fridge-accordion .ledger-row small{font-size:11px;line-height:1.5}.yk-fridge-accordion .ledger-row button{min-height:41px;padding:7px 10px;font-size:11px}.yk-fridge-technical{opacity:.94}
/* Inline receipt entry: quiet nested workspace with balanced 2-column inputs */
.yk-purchase-editor{padding:12px;border-radius:14px;border:1px solid #d1dece;background:linear-gradient(150deg,#f6faf4,#fffdf8);box-shadow:inset 0 1px rgba(255,255,255,.9);margin-top:5px}.yk-purchase-editor-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:950;color:#1f5039;margin-bottom:11px}.yk-purchase-editor-title small{font-size:10px;color:#718274;font-weight:700}.yk-purchase-editor .store-lite-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.yk-purchase-editor .store-lite-edit-fields label{min-width:0;font-size:11px}.yk-purchase-editor .store-lite-edit-fields input{width:100%;min-width:0;min-height:48px;border:1px solid #c3d2c5;border-radius:11px;font-weight:800;padding:8px}.yk-purchase-editor .store-lite-save{border-radius:11px;min-height:45px;margin:11px 0 7px}.yk-purchase-editor p{margin:0;font-size:10.5px!important;color:#607469;line-height:1.55!important}
.store-lite-side{align-content:start}.store-lite-side>button{display:grid;place-items:center;width:72px;min-width:72px;height:42px;min-height:42px!important;font-size:11px!important;line-height:1.1;border-radius:10px!important}.store-lite-item{grid-template-columns:43px minmax(0,1fr) 72px!important}.store-lite-main{min-width:0}.yk-shopping-weeks{display:flex;gap:6px;overflow-x:auto;padding:1px 0 5px}.yk-shopping-weeks button{white-space:nowrap;border:1px solid #d7d5c8;background:#fff;min-height:39px;border-radius:11px;padding:6px 10px;color:#3c5e48;font-size:12px;font-weight:800}.yk-shopping-weeks button.selected{background:#245e43;color:#fff;border-color:#245e43}
/* Brand permanence with careful compact header after scrolling. */
body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar{transition:min-height .16s ease,padding .16s ease,box-shadow .16s ease!important}
body.yekfi-v99.yekfi-signature.yekfi-v11.yk-scrolled .topbar{min-height:57px!important;box-shadow:0 5px 14px rgba(32,59,41,.11)!important}body.yekfi-v99.yekfi-signature.yekfi-v11.yk-scrolled .topbar-primary-row{min-height:54px!important}body.yekfi-v99.yekfi-signature.yekfi-v11.yk-scrolled .brand-symbol-large{width:35px!important;min-width:35px!important;height:35px!important}body.yekfi-v99.yekfi-signature.yekfi-v11.yk-scrolled .brand-wordmark-field{width:72px!important}body.yekfi-v99.yekfi-signature.yekfi-v11.yk-scrolled .header-budget-chip,body.yekfi-v99.yekfi-signature.yekfi-v11.yk-scrolled .topbar-utility-row .round-icon{height:43px!important;min-height:43px!important}
body[data-yekfi-bg="auto"] .topbar:before,body[data-yekfi-bg="family"] .topbar:before{content:'❧';position:absolute;inset-inline-end:24%;top:-28px;font-size:84px;pointer-events:none;color:#396e4b;opacity:.045;transform:rotate(15deg)}body[data-yekfi-bg="family"] .yk-fridge-hub{background:linear-gradient(145deg,#f7eddc,#fffcf5)}body[data-yekfi-bg="family"] .yk-fridge-hub:before{color:#a47c38;opacity:.12}body[data-yekfi-bg="family"] .gm-stock-page .yk-house-list,body[data-yekfi-bg="family"] .store-lite-category{background:#fffcf5;box-shadow:0 5px 15px rgba(128,88,44,.055)}.appearance-background-grid.yk-two-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.yk-two-themes .appearance-bg-card{min-width:0}
@media(max-width:400px){.store-lite-item{grid-template-columns:41px minmax(0,1fr) 64px!important;gap:6px}.store-lite-side>button{width:64px;min-width:64px;font-size:10px!important}.yk-purchase-editor{padding:9px}.yk-purchase-editor-title{align-items:start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar{transition:none!important}}
.yk-stock-inline-edit{grid-column:1/-1;width:100%;border-top:1px dashed #e2e5da;margin-top:3px}.yk-stock-inline-edit>summary{list-style:none;min-height:37px;display:flex;align-items:center;font-size:12px;font-weight:850;color:#276145;cursor:pointer}.yk-stock-inline-edit>summary::-webkit-details-marker{display:none}.yk-stock-inline-edit>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:5px 0 9px}.yk-stock-inline-edit label{display:grid;gap:5px;color:#536958;font-size:11px;font-weight:800}.yk-stock-inline-edit input{max-width:100%;width:100%;min-width:0;min-height:45px;padding:9px;border:1px solid #bfcfc1;background:#fff;border-radius:10px;font:inherit;font-size:16px;color:#234d35}.yk-stock-inline-edit button{min-height:45px;max-width:115px;border:0;background:#245c41;border-radius:10px;color:#fff;font-weight:850;font-size:12px;padding:7px 11px}
.yk-setup-exit{flex:0 0 auto;width:36px;min-width:36px;height:36px;border:1px solid #d8ceba;border-radius:12px;background:#fff;color:#355641;font-size:23px;line-height:1;display:grid;place-items:center}.onboarding .on-card{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px}.onboarding .on-head{gap:7px}.onboarding .on-head>div:not(.logo-orb){min-width:0;flex:1}.onboarding .on-head #onboardingTitle{font-size:clamp(12px,3.5vw,17px);line-height:1.35}.onboarding .on-head small{font-size:10px;line-height:1.45}
.yk-month-lite .yk-month-item{grid-template-columns:43px minmax(0,1fr)!important;gap:11px}.yk-month-lite .yk-month-edit{background:transparent;border:0;min-height:42px;padding:8px 0;color:#226247;font-size:12px;font-weight:850;text-align:start}.yk-month-lite .store-lite-extras{padding:13px}

/* Final polish: a full-width receipt workspace rather than input fields squeezed beside item actions. */
.store-lite-item>.store-lite-edit{grid-column:1/-1;grid-row:2;min-width:0;width:100%;margin-top:4px;border-top:1px solid #e8e8de;padding-top:4px}
.store-lite-item>.store-lite-main{grid-column:2;grid-row:1}.store-lite-item>.store-lite-check{grid-column:1;grid-row:1}.store-lite-item>.store-lite-side{grid-column:3;grid-row:1}
.store-lite-item>.store-lite-edit>summary{display:flex;gap:8px;align-items:center;justify-content:center;min-height:41px;border-radius:10px;color:#245a43;font-weight:850;text-align:center}
.store-lite-item>.store-lite-edit[open]>summary{color:#184c36;background:#edf4ec}
.yk-purchase-editor .store-lite-edit-fields input{font-size:16px;text-align:start}
