:root{--bg: #faf7f2;--card: #ffffff;--text: #1f2933;--muted: #667085;--line: #e8ded2;--brand: #d35400;--brand-dark: #a84300;--green: #159947;--danger: #c0392b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.phone{max-width:560px;min-height:100vh;margin:0 auto;padding:18px 14px 180px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 4px 14px}.eyebrow{margin:0 0 4px;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}h1{margin:0;font-size:1.7rem;line-height:1.05}.hero p,.adminTop p{color:var(--muted);margin:8px 0 0}.adminLink,.openMenu{flex:0 0 auto;background:var(--card);border:1px solid var(--line);padding:10px 12px;border-radius:999px;font-weight:800;box-shadow:0 4px 16px #1f29330d}.tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0 12px;background:#faf7f2f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tabs button{padding:13px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:900}.tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.menuList{display:grid;gap:12px}.menuCard{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 8px 24px #1f29330f}.thumb{width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,#f6c453,#d35400);color:#fff;display:grid;place-items:center;font-weight:950;font-size:2rem}.menuInfo{min-width:0}.menuTitle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.menuTitle h2{margin:0;font-size:1rem}.menuTitle span{background:#ffe5e0;color:var(--danger);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900}.menuInfo p{margin:5px 0 8px;color:var(--muted);font-size:.88rem}.menuInfo strong{color:var(--brand-dark)}.menuCard>button{background:var(--green);color:#fff;border-radius:14px;padding:12px 13px;font-weight:900}.menuCard>button:disabled{background:#d0d5dd;cursor:not-allowed}.soldout{opacity:.62}.empty{background:var(--card);border:1px dashed var(--line);color:var(--muted);border-radius:20px;padding:24px;text-align:center}.cart{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:min(532px,calc(100% - 28px));background:#1f2933;color:#fff;border-radius:24px;box-shadow:0 16px 42px #1f293347;overflow:hidden}.cartHead{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.cartHead p{margin:4px 0 0;color:#d0d5dd}.cartHead button{background:var(--brand);color:#fff;border-radius:16px;padding:13px 16px;font-weight:950}.cartHead button:disabled{background:#667085;cursor:not-allowed}.cartLines{border-top:1px solid rgba(255,255,255,.12);max-height:180px;overflow:auto;padding:8px 14px 12px}.cartLine{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0}.cartLine div{display:flex;align-items:center;gap:9px}.cartLine button{width:28px;height:28px;border-radius:9px;background:#fff;color:#1f2933;font-weight:950}.admin{max-width:1100px;margin:0 auto;padding:22px 14px 60px}.adminTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;margin-bottom:14px;box-shadow:0 8px 24px #1f29330d}.panel h2{margin:0 0 12px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid4{display:grid;grid-template-columns:160px 1fr 1.4fr 140px;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-weight:800;font-size:.85rem}input,select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff;color:var(--text)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.actions button,.adminButtons button,.reset{background:var(--brand);color:#fff;padding:10px 13px;border-radius:12px;font-weight:900}.actions .secondary,.adminButtons button{background:#eef2f6;color:var(--text)}.check{display:flex;grid-template-columns:auto auto;align-items:center;width:auto}.check input{width:auto}.adminCategory{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.adminCategory h3{margin:0 0 8px;color:var(--brand)}.adminItem{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0e8df}.adminItem:first-of-type{border-top:0}.adminItem p{margin:4px 0 0;color:var(--muted)}.adminButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminButtons .danger,.danger{background:var(--danger);color:#fff}.muted{color:var(--muted)}.qrGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.qrGrid a{background:#fff7ed;color:var(--brand-dark);border:1px solid #fed7aa;border-radius:14px;padding:12px;font-weight:900;text-align:center}.reset{margin-top:4px}@media (max-width: 760px){.grid2,.grid4{grid-template-columns:1fr}.adminTop{display:grid}.menuCard{grid-template-columns:62px 1fr}.thumb{width:62px;height:62px}.menuCard>button{grid-column:1 / -1;width:100%}}
