.pos{--p-bg:#f3f1ed;--p-card:#fff;--p-ink:#17130f;--p-mut:#756b62;--p-line:#17130f1a;--p-acc:#ff5a1f;--p-dark:#17130f;background:var(--p-bg);min-height:100svh;color:var(--p-ink);grid-template-columns:1fr;font-family:Inter Tight,system-ui,sans-serif;display:grid}:where(.pos) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@media (width>=1000px){.pos{grid-template-columns:13.5rem minmax(0,1fr) 24rem;height:100svh}}.pos-lado{background:var(--p-dark);color:#fff;flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.pos-marca{align-items:center;gap:.7rem;display:flex}.pos-marca>span{background:var(--p-acc);border-radius:10px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;font-weight:900;display:grid}.pos-marca b{font-size:.95rem;display:block}.pos-marca small{color:#ffffff8c;font-size:.78rem}.pos-lado nav{gap:.35rem;display:flex}.pos-lado nav button{color:#ffffffb3;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .8rem;font-size:.93rem;font-weight:600;display:flex;position:relative}.pos-lado nav button.on{color:#fff;background:#ffffff1a}.pos-lado nav i{background:var(--p-acc);color:#fff;border-radius:99px;place-items:center;min-width:1.4rem;height:1.4rem;margin-left:auto;padding-inline:.35rem;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.pos-online{color:#ffffff8c;align-items:center;gap:.5rem;margin-top:auto;font-size:.78rem;display:none}.pos-online i{background:#4ade80;border-radius:50%;width:8px;height:8px}@media (width>=1000px){.pos-lado nav{flex-direction:column}.pos-online{display:flex}}@media (width<=999px){.pos-lado{flex-flow:wrap;align-items:center}.pos-lado nav span{display:none}.pos-lado nav{margin-left:auto}}.pos-centro{padding:1.25rem;overflow-y:auto}.pos-barra input{border:1px solid var(--p-line);background:var(--p-card);width:100%;font:inherit;border-radius:12px;padding:.85em 1em}.pos-barra input:focus{outline:2px solid var(--p-acc);outline-offset:1px}.pos-cats{gap:.4rem;margin:.9rem 0;display:flex;overflow-x:auto}.pos-cats button{background:var(--p-card);box-shadow:inset 0 0 0 1px var(--p-line);border-radius:99px;flex:none;padding:.6em 1.1em;font-size:.9rem;font-weight:700}.pos-cats button.on{background:var(--p-ink);color:#fff;box-shadow:none}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin-top:.9rem;display:grid}.pos-grid button{background:var(--p-card);text-align:left;box-shadow:0 1px 0 var(--p-line);border-radius:14px;flex-direction:column;gap:.2rem;padding:.5rem .5rem .75rem;transition:transform .1s;display:flex}.pos-grid button:active{transform:scale(.97)}.pos-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;margin-bottom:.4rem}.pos-grid b{padding-inline:.25rem;font-size:.9rem;line-height:1.15}.pos-grid span{color:var(--p-acc);padding-inline:.25rem;font-size:.85rem;font-weight:700}.pos-h2{letter-spacing:-.03em;font-size:1.6rem}.pos-sub{color:var(--p-mut);margin:.3rem 0 1.25rem}.pos-mesas{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.pos-mesas button{background:var(--p-card);text-align:left;box-shadow:inset 0 0 0 1.5px var(--p-acc);border-radius:16px;flex-direction:column;gap:.3rem;padding:1.1rem;display:flex}.pos-mesas b{font-size:1.3rem}.pos-mesas small{color:var(--p-mut)}.pos-mesas span{font-size:1.15rem;font-weight:800}.pos-mesas em{color:var(--p-acc);font-style:normal;font-weight:700}.pos-cierre{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.pos-cierre>div{background:var(--p-card);border-radius:16px;gap:.35rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.pos-cierre small{color:var(--p-mut);font-size:.85rem}.pos-cierre b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.4rem}.pos-cierre i{background:var(--p-acc);height:4px;position:absolute;bottom:0;left:0}.pos-cierre__total{color:#fff;background:var(--p-dark)!important}.pos-cierre__total small{color:#fff9}.pos-ticket{background:var(--p-card);border-left:1px solid var(--p-line);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex;overflow-y:auto}.pos-ticket header{justify-content:space-between;align-items:center;display:flex}.pos-ticket header small{color:var(--p-mut);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.pos-ticket header b{font-size:1.3rem;display:block}.pos-ticket header button{color:var(--p-mut);font-size:.85rem;text-decoration:underline}.pos-lineas{flex:1;align-content:start;gap:.5rem;min-height:6rem;padding:0;list-style:none;display:grid}.pos-lineas li{grid-template-columns:1fr auto 5rem;align-items:center;gap:.6rem;font-size:.93rem;display:grid}.pos-lineas li>b{text-align:right;font-variant-numeric:tabular-nums}.pos-vacio{color:var(--p-mut);display:block!important}.pos-cant{align-items:center;gap:.4rem;display:flex}.pos-cant button{background:var(--p-bg);border-radius:8px;width:1.8rem;height:1.8rem;font-weight:800}.pos-cant b{text-align:center;min-width:1.2rem}.pos-ajustes{border-top:1px dashed var(--p-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;font-size:.9rem;display:flex}.pos-ajustes label{align-items:center;gap:.5rem;display:flex}.pos-ajustes select{border:1px solid var(--p-line);font:inherit;background:var(--p-card);border-radius:8px;padding:.35em .5em}.pos-check input{accent-color:var(--p-acc);width:1.05rem;height:1.05rem}.pos-totales{gap:.3rem;display:grid}.pos-totales div{color:var(--p-mut);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.pos-totales__t{letter-spacing:-.02em;font-size:1.6rem;font-weight:800;color:var(--p-ink)!important}.pos-medios{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pos-medios button{background:var(--p-bg);border-radius:12px;padding:.75em;font-size:.9rem;font-weight:700}.pos-medios button.on{background:var(--p-ink);color:#fff}.pos-recibido{align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.pos-recibido input{border:1px solid var(--p-line);min-width:0;font:inherit;border-radius:10px;flex:1;padding:.6em .8em}.pos-recibido span{color:#2f9e55;font-weight:800}.pos-cobrar{border-radius:14px;width:100%;padding:1em;font-size:1.05rem;font-weight:800;background:var(--p-acc)!important;color:#fff!important}.pos-cobrar:disabled{opacity:.45}.pos-modal{z-index:50;background:#0000008c;place-items:center;padding:1rem;animation:.2s pos-fade;display:grid;position:fixed;inset:0}@keyframes pos-fade{0%{opacity:0}}.pos-boleta{background:var(--p-bg);border-radius:18px;gap:.9rem;width:min(24rem,100%);max-height:100%;padding:1.25rem;display:grid;overflow-y:auto}.pos-boleta__ok{color:#2f9e55;text-align:center;font-weight:800}.pos-papel{text-align:center;background:#fff;gap:.25rem;padding:1.1rem;font:.78rem/1.45 JetBrains Mono,monospace;animation:1.2s steps(16,end) both pos-imprime;display:grid;box-shadow:0 10px 30px -15px #0006}@keyframes pos-imprime{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.pos-papel strong{font-size:.9rem}.pos-papel__caja{color:#c62828;border:2px solid #c62828;margin:.5rem auto;padding:.4rem 1rem;display:grid}.pos-papel hr{border:0;border-top:1px dashed #bbb;margin:.3rem 0}.pos-papel p{text-align:left;justify-content:space-between;gap:1rem;display:flex}.pos-papel__total{font-size:.9rem;font-weight:800}.pos-timbre{opacity:.85;background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 4px,#111 4px 5px,#0000 5px 8px),repeating-linear-gradient(0deg,#111 0 2px,#0000 2px 5px);height:3.6rem;margin:.6rem 0 .2rem}.pos-ir-ticket{z-index:20;background:var(--p-acc);color:#fff;border-radius:14px;justify-content:space-between;padding:.95em 1.2em;font-weight:700;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px -10px #00000080}@media (width>=1000px){.pos-ir-ticket{display:none}}
