/* YEKFI RC3 UI Device Evidence Pass — final high-specificity authority. No engine edits. */
:root{--yk2-header-reserve:106px}
body.yekfi-v99.yekfi-signature.yekfi-v11 .app-shell{transform:none!important;filter:none!important;overflow:visible!important}
body.yekfi-v99.yekfi-signature.yekfi-v11 .topbar{
 position:fixed!important;top:0!important;inset-inline:0!important;left:0!important;right:0!important;
 width:100%!important;max-width:980px!important;margin-inline:auto!important;z-index:5000!important;
 border-radius:0 0 21px 21px!important;isolation:isolate!important;
 background:#f7f4eb!important;box-shadow:0 8px 22px #1a3e2c1b!important;
}
body.yekfi-v99.yekfi-signature.yekfi-v11 .content{
 padding-top:calc(var(--yk2-header-reserve,106px) + 14px)!important;
 scroll-padding-top:calc(var(--yk2-header-reserve,106px) + 14px)!important;
}
body.yekfi-v99.yekfi-signature.yekfi-v11.yk-scrolled .topbar{min-height:57px!important}
/* Avoid repeating the main brand in nested shopping headers, equal in Safari and Chrome. */
body.yekfi-signature :is(.store-lite-header,.yk-month-lite .store-lite-header) .store-lite-brand img{display:none!important}
body.yekfi-signature .store-lite-header{border-radius:18px!important;border:1px solid #d4dcca!important;background:linear-gradient(110deg,#f6f9f0,#fffaf1)!important}
/* This text must always win over earlier global dark typography rules. */
body.yekfi-signature .vf-kitchen-card .vf-card-gradient{background:linear-gradient(to top,rgba(8,29,20,.98) 0%,rgba(9,32,22,.86) 47%,rgba(10,27,20,.22) 100%)!important}
body.yekfi-signature .vf-kitchen-card .vf-card-content{position:relative!important;z-index:3!important;text-shadow:0 1px 4px rgba(0,0,0,.58)!important}
body.yekfi-signature .vf-kitchen-card .vf-card-content b{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.yekfi-signature .vf-kitchen-card .vf-card-content small{color:#ffdc99!important;-webkit-text-fill-color:#ffdc99!important;opacity:1!important}
body.yekfi-signature .vf-kitchen-card .vf-card-content em{color:#fff8ec!important;-webkit-text-fill-color:#fff8ec!important;opacity:1!important}
body.yekfi-signature .vf-kitchen-card .vf-card-content strong{color:#ffe1a0!important;-webkit-text-fill-color:#ffe1a0!important;opacity:1!important}
/* A single household purpose, with two navigable workspaces. */
body.yekfi-signature .yk2-stock-page{gap:13px!important;display:flex;flex-direction:column}
body.yekfi-signature .yk2-stock-heading{margin:0 0 4px!important;padding:6px 1px!important}
body.yekfi-signature .yk2-stock-heading small{color:#91642e;font-weight:900;font-size:12px}
body.yekfi-signature .yk2-stock-heading h1{margin:3px 0!important;color:#183f2e!important;font-size:clamp(25px,6vw,32px);line-height:1.4}
body.yekfi-signature .yk2-stock-heading p{margin:2px 0!important;color:#58685c!important;font-size:12px;line-height:1.7}
body.yekfi-signature .yk2-stock-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:5px!important;border:1px solid #d4d9c9;background:#f9f8f2;border-radius:17px}
body.yekfi-signature .yk2-stock-tabs button{min-width:0;min-height:50px;padding:9px 5px;border:1px solid transparent;background:transparent;border-radius:12px;font:inherit;font-weight:900;font-size:14px;color:#355c43}
body.yekfi-signature .yk2-stock-tabs button.selected{background:#e0ede0;color:#154332;border-color:#6e9b78;box-shadow:0 3px 12px #183c2a1b}
body.yekfi-signature .yk2-stock-groups{display:grid;gap:10px}
body.yekfi-signature .yk2-stock-group{border:1px solid #d4ddd0;border-radius:16px;overflow:hidden;background:#fffefa;box-shadow:0 4px 12px #203e2810}
body.yekfi-signature .yk2-stock-group-title{min-height:44px;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #dedfd5;background:#eaf0e9;color:#1b4632}
body.yekfi-signature .yk2-stock-group-title b{font-size:14px;line-height:1.4}
body.yekfi-signature .yk2-stock-group-title small{font-size:11px;color:#43644c}
body.yekfi-signature .yk2-stock-color-1 .yk2-stock-group-title{background:#f3eddf;border-color:#e7dcc6}
body.yekfi-signature .yk2-stock-color-2 .yk2-stock-group-title{background:#e5edf0;border-color:#d5e2e8}
body.yekfi-signature .yk2-stock-color-3 .yk2-stock-group-title{background:#efe7e7;border-color:#ead7d7}
body.yekfi-signature .yk2-stock-color-4 .yk2-stock-group-title{background:#f2efe1;border-color:#e6e1cf}
body.yekfi-signature .yk2-stock-group-body{padding:0 11px}
body.yekfi-signature .yk2-stock-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 0;border-bottom:1px solid #ecece5}
body.yekfi-signature .yk2-stock-row:last-child{border-bottom:0}
body.yekfi-signature .yk2-stock-text{display:grid;gap:2px;min-width:0;text-align:right}
body.yekfi-signature .yk2-stock-text b{font-size:14px;color:#203d2d!important;font-weight:900;line-height:1.5}
body.yekfi-signature .yk2-stock-text small{color:#607365!important;font-size:11px;line-height:1.55}
body.yekfi-signature .yk2-stock-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.yekfi-signature .yk2-stock-actions button{min-width:0;min-height:38px;border-radius:10px;background:#e7f0e6;border:1px solid #b6cdb8;color:#184a33;font:inherit;font-size:12px;font-weight:900;padding:7px 5px}
body.yekfi-signature .yk2-stock-actions button+button{background:#fff9eb;color:#7a4f20;border-color:#e5d2ad}
body.yekfi-signature .yk2-stock-row[data-status=out] .yk2-stock-text b{color:#8e3e2f!important}
body.yekfi-signature .yk2-stock-ledger-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.yekfi-signature .yk2-stock-ledger-links button{min-height:43px;border:1px solid #ccd8ce;border-radius:12px;background:#fafbf7;color:#235038;font-weight:800}
body.yekfi-signature .yk2-nonfood-section{margin-top:7px}
body.yekfi-signature .yk-leftovers-surface{padding:14px 12px}
body.yekfi-signature .yk-leftover-group{background:#fffefa;border:1px solid #d7e0d6;border-radius:13px;padding:9px;margin:9px 0}
body.yekfi-signature .yk-leftover-group>h3{margin:2px 0 9px;color:#24553a;font-size:16px;font-weight:900}
@media(min-width:700px){body.yekfi-signature .yk2-stock-row{grid-template-columns:minmax(0,1fr) 270px;align-items:center}body.yekfi-signature .yk2-stock-page{max-width:760px;margin-inline:auto}}
