:root{--primary:#f9a8d4;--secondary:#a7f3d0;--accent:#c4b5fd;--bg:#fff7fb;--surface:#fff;--ink:#5b4b63;--danger:var(--danger);--radius:20px;--scale:1;--cols:2;--gap:14px;--font:"Trebuchet MS",system-ui,sans-serif;--nav:64px}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}h2{font-size:1.1rem;margin:18px 0 10px}h3{margin:0 0 8px;font-size:.95rem}small,.muted{opacity:.7}.app{min-height:100dvh;padding-bottom:calc(var(--nav) + 90px)}.app:not(.admin){--nav:0px}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--primary);border-radius:0 0 calc(var(--radius)*1.2) calc(var(--radius)*1.2)}header h1{flex:1;font-size:1.15rem;margin:0}header small{font-weight:400;font-size:.75rem}.ic{border:0;background:#fff9;border-radius:calc(var(--radius)*.7);padding:8px 12px;position:relative;font-size:1.1rem}.badge{position:absolute;top:-5px;right:-5px;background:#f87171;color:#fff;border-radius:99px;font-size:.7rem;padding:1px 6px}main{padding:var(--gap);max-width:1100px;margin:auto}.card{background:var(--surface);border-radius:var(--radius);padding:var(--gap);box-shadow:0 3px 12px #5b4b6314;display:flex;flex-direction:column;gap:6px}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card.row{flex-direction:row}.item{margin-bottom:8px}.grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:10px}.prod{border:2px solid transparent;text-align:left;position:relative;cursor:pointer;min-height:96px}.prod:active{transform:scale(.97)}.prod:disabled{opacity:.45}.price{font-size:1.2rem;font-weight:700}.prod.low,.card.low{border:2px solid var(--danger)}.qty{position:absolute;top:8px;right:8px;background:var(--accent);border-radius:99px;min-width:28px;text-align:center;font-weight:700;padding:2px 6px}.btn{border:0;background:var(--primary);border-radius:calc(var(--radius)*.8);padding:12px 18px;font-weight:700;cursor:pointer}.btn.sm{padding:8px 12px;font-size:.85rem}.btn.ghost{background:var(--secondary)}input,select{width:100%;border:2px solid var(--secondary);background:var(--surface);border-radius:calc(var(--radius)*.7);padding:12px;font-size:1rem}input[type=color]{width:56px;height:40px;padding:2px}.search{margin-bottom:12px}.form{gap:10px}.cartbar{position:fixed;left:0;right:0;bottom:var(--nav);background:var(--surface);padding:12px 14px;border-radius:calc(var(--radius)*1.2) calc(var(--radius)*1.2) 0 0;box-shadow:0 -4px 16px #0002;z-index:4}.lines{max-height:40vh;overflow:auto;margin-bottom:8px}.line{display:grid;grid-template-columns:1fr auto 70px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed #0002}.step button{border:0;background:var(--secondary);border-radius:10px;width:32px;height:32px;margin:0 6px}nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-radius:calc(var(--radius)*1.2) calc(var(--radius)*1.2) 0 0;box-shadow:0 -4px 16px #0002;z-index:6;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}nav button{flex:1;border:0;background:none;padding:6px 0;font-size:.7rem;border-radius:calc(var(--radius)*.8);display:flex;flex-direction:column;align-items:center}nav button span{font-size:1.3rem}nav button.on{background:var(--secondary)}.meter{height:8px;background:#0001;border-radius:9px;overflow:hidden}.meter i{display:block;height:100%;background:var(--secondary)}.low .meter i{background:var(--danger)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpis b{font-size:1.6rem}.tabs{display:flex;gap:6px;margin:14px 0;background:var(--surface);padding:5px;border-radius:calc(var(--radius)*.9)}.tabs button{flex:1;border:0;background:none;padding:9px;border-radius:calc(var(--radius)*.7)}.tabs .on{background:var(--accent);font-weight:700}.charts{display:grid;gap:10px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:20;display:flex;align-items:flex-end}.sheet{background:var(--bg);width:100%;max-height:80vh;overflow:auto;border-radius:calc(var(--radius)*1.2) calc(var(--radius)*1.2) 0 0;padding:16px}.sheet h2{margin:0}.note{background:var(--surface);border-radius:calc(var(--radius)*.7);padding:10px;margin-top:8px;display:flex;flex-direction:column}.note.new{border-left:6px solid #f87171}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav) + 100px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:calc(var(--radius)*.8);z-index:30;max-width:90%;text-align:center}.login{max-width:340px;margin:12vh auto;text-align:center;gap:12px}.big{font-size:3rem}.err{color:#dc2626;margin:0}@media (min-width:900px){.app.admin{padding-left:200px;padding-bottom:100px;--nav:0px}.app.admin header{margin-left:-200px;padding-left:216px}.admin nav{top:0;bottom:auto;width:200px;flex-direction:column;border-radius:0 calc(var(--radius)*1.2) calc(var(--radius)*1.2) 0;padding-top:80px;gap:4px;box-shadow:4px 0 16px #0001}.admin nav button{flex-direction:row;gap:10px;font-size:1rem;padding:12px 16px;justify-content:flex-start}.grid{grid-template-columns:repeat(calc(var(--cols) + 2),1fr)}.charts{grid-template-columns:1fr 1fr}.cartbar{left:auto;right:20px;bottom:20px;width:380px;border-radius:calc(var(--radius)*1.2)}.admin .cartbar{right:20px}.sheet{max-width:480px;margin:auto;border-radius:calc(var(--radius)*1.2)}.sheet-bg{align-items:center}.toast{bottom:30px}}html{font-size:calc(16px*var(--scale))}[data-shadows=off] .card,[data-shadows=off] nav,[data-shadows=off] .cartbar{box-shadow:none}nav{overflow-x:auto}nav button{flex:1 0 auto;min-width:68px;padding:6px 8px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.form label.row{flex-direction:row;align-items:center}.wrap{flex-wrap:wrap;justify-content:flex-start}input[type=range]{padding:0;border:0}input[type=checkbox]{width:auto;height:22px}body{overscroll-behavior-y:none;touch-action:manipulation}button,.card,nav,header{-webkit-user-select:none;user-select:none}.pimg{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius)*.7);background:var(--secondary);display:grid;place-items:center;font-size:2.2rem}.thumb{width:56px;height:56px;flex:none;font-size:1.4rem}.photo{display:flex;align-items:center;gap:10px}.ticket{font-family:Courier New,monospace;font-size:13px;background:#fff;color:#000;padding:12px;border-radius:8px;white-space:pre-wrap;margin:10px 0}.big-total{font-size:1.8rem;font-weight:700;text-align:center}.ok{color:#15803d}.bad{color:#dc2626}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pay-methods button{border:2px solid var(--secondary);background:var(--surface);border-radius:calc(var(--radius)*.7);padding:10px 4px;font-weight:700}.pay-methods .on{background:var(--secondary)}.btn:disabled{opacity:.45}@media print{@page{margin:3mm}body *{visibility:hidden}#ticket,#ticket *{visibility:visible}#ticket{position:fixed;left:0;top:0;width:100%;font-size:12px;padding:0}}
