:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--tg-theme-text-color, #18352e);background:var(--tg-theme-bg-color, #f5f1e8);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(218,235,193,.9),transparent 42%),#f5f1e8}button,input,select{font:inherit}button{border:0;border-radius:12px;padding:11px 14px;color:#17463a;background:#e3ebdf;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.primary{background:#1b5b4b;color:#fff;box-shadow:0 6px 20px #1b5b4b33}.app-shell{max-width:760px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 18px}h1{margin:2px 0 0;font-family:Georgia,serif;font-size:clamp(27px,7vw,42px);font-weight:600;letter-spacing:-.04em}h2{margin:0;font-size:18px}.eyebrow{margin:0;color:#698178;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stock-badge{display:grid;width:60px;height:60px;place-content:center;border-radius:50%;text-align:center;color:#fff;background:#df6c45}.stock-badge strong{font-size:20px;line-height:1}.stock-badge span{font-size:10px;text-transform:uppercase}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0 18px;padding:4px;border-radius:16px;background:#ffffff94}nav button{background:transparent;color:#71817c}nav button.active{background:#fff;color:#17463a;box-shadow:0 2px 12px #213c3414}.alert,.notice,.error{margin:8px 0;padding:12px 14px;border-radius:13px;font-size:14px}.alert{background:#fff1cc;color:#754c00}.notice{background:#dff2e2;color:#175a35}.error{background:#ffe0da;color:#852b20}.summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.summary div{padding:16px;background:#153c32;color:#fff;border-radius:18px}.summary span{display:block;opacity:.68;font-size:11px;text-transform:uppercase}.summary strong{display:block;margin-top:6px;font-size:14px}.filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px}.filters button{white-space:nowrap;font-size:12px}.filters .selected,.segmented .selected{color:#fff;background:#df6c45}.cards,.recipe-list{display:grid;gap:12px}.food-card,.recipe-card,.scan-panel,.form,.empty{padding:16px;border:1px solid rgba(31,68,58,.09);border-radius:20px;background:#ffffffd1;box-shadow:0 8px 30px #35463c0f}.food-main{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.food-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf2e9;font-size:22px}.food-main p,.recipe-card p{margin:4px 0 0;color:#71817c;font-size:13px}.reliability{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;font-size:12px;background:#eee}.r-A{background:#ccebd6;color:#126233}.r-B,.r-C{background:#ffecbb;color:#785000}.r-D{background:#ffd8d0;color:#8b2f23}.food-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0eb;font-size:13px}.food-meta span{color:#71817c;text-align:right}.actions{display:flex;gap:8px;margin-top:12px}.actions button{flex:1}.actions .danger{color:#9d3427;background:#fde4df}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;padding:4px;border-radius:15px;background:#e6e9df}.scan-panel,.form{display:grid;gap:13px}.scan-panel video{display:none;width:100%;max-height:280px;border-radius:14px;background:#153c32;object-fit:cover}.scan-panel video.scanning{display:block}.or{color:#85918d;text-align:center;font-size:12px;text-transform:uppercase}label{display:grid;gap:6px;color:#50645e;font-size:12px;font-weight:700}input,select{width:100%;padding:13px;border:1px solid #d6ded7;border-radius:12px;outline:none;color:#18352e;background:#fff}input:focus,select:focus{border-color:#1b5b4b;box-shadow:0 0 0 3px #1b5b4b1a}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resolved{padding:14px;border-radius:14px;background:#eaf2e5}.resolved strong,.resolved span{display:block}.resolved span{margin-top:3px;color:#71817c;font-size:12px}.candidate-list{display:grid;gap:7px;padding:12px;border-radius:14px;background:#fff7e5}.candidate-list p{margin:0 0 3px;color:#6d5a2c;font-size:12px;font-weight:800}.candidate-list button{text-align:left;background:#fff;border:1px solid #eee1c4}.recipe-intro{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}.recipe-intro h2{margin-top:4px;font-family:Georgia,serif;font-size:25px}.variant{display:inline-block;margin-bottom:9px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.variant.waste{background:#dcebd0;color:#356122}.variant.protein{background:#d9e9fa;color:#235a88}.variant.quick{background:#ffe4ca;color:#8b4e19}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.macros div{padding:10px 5px;border-radius:12px;background:#f1f3ed;text-align:center}.macros strong,.macros span{display:block}.macros span{margin-top:2px;color:#75817d;font-size:9px;text-transform:uppercase}.recipe-card ul{padding-left:20px;color:#4f625c;font-size:13px}.recipe-card li{margin:5px 0}.recipe-card li.missing{color:#a85b28}.nutrition-warning{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff0d7;color:#714514;font-size:12px;line-height:1.4}.empty{padding:36px 24px;text-align:center}.empty>span,.big-icon{font-size:42px}.empty h2{margin-top:12px}.empty p,.center p{color:#71817c;line-height:1.5}.center{display:grid;min-height:100vh;place-content:center;padding:24px;text-align:center}.spinner{width:36px;height:36px;margin:auto;border:4px solid #dce5de;border-top-color:#1b5b4b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:680px){.cards,.recipe-list{grid-template-columns:1fr 1fr}}
