:root{--red:#b51622;--red2:#7f0f18;--ink:#171313;--muted:#756d6d;--paper:#f7f4f2;--white:#fff;--line:#e6ded9;--shadow:0 14px 38px rgba(55,22,22,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--red);font-weight:800}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#fff,transparent 30%),linear-gradient(135deg,#f7f1ed,#efe4df)}.login-card{width:min(760px,92vw);background:rgba(255,255,255,.92);border:1px solid #eadfd9;border-radius:30px;padding:42px;box-shadow:var(--shadow)}.brand-lockup{display:flex;gap:20px;align-items:center}.dragon-mark,.dragon-small{display:grid;place-items:center;background:linear-gradient(145deg,var(--red),#6d0d16);color:white;box-shadow:0 10px 26px rgba(181,22,34,.25)}.dragon-mark{width:86px;height:86px;border-radius:28px;font-size:44px}.dragon-small{width:40px;height:40px;border-radius:14px}.brand-lockup h1{font-size:2.25rem;margin:5px 0}.brand-lockup h1 span,.brand-mini b{color:var(--red)}.brand-lockup p{margin:0;color:var(--muted)}.login-form{margin-top:34px}.login-form>label{display:grid;gap:8px;font-weight:700}.login-form input,.quick-form input,.quick-form textarea,.table-toolbar input,.table-toolbar select{padding:16px;border-radius:16px;border:1px solid var(--line);background:white;outline:none}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.role-card{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:18px;background:white}.role-card:has(input:checked){border-color:var(--red);box-shadow:0 0 0 3px rgba(181,22,34,.08)}.role-card input{width:auto}.role-card span{font-weight:900}.role-card small{color:var(--muted)}.demo-note{margin-top:18px;color:var(--muted);font-size:.86rem}.btn{border:0;border-radius:15px;padding:13px 18px;font-weight:850}.btn.primary{background:linear-gradient(135deg,var(--red),var(--red2));color:white;box-shadow:0 10px 24px rgba(181,22,34,.18)}.btn.secondary{background:#251f1f;color:white}.btn.ghost{background:#f2ece8;color:#4b4141}.btn.xl{width:100%;padding:17px}.btn.small{padding:8px 11px}.app-shell{min-height:100vh;display:grid;grid-template-rows:74px 1fr 64px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand-mini{display:flex;align-items:center;gap:10px}.service-switch{display:flex;padding:5px;background:#f1ebe7;border-radius:17px}.service-switch button{border:0;background:transparent;padding:10px 16px;border-radius:13px;font-weight:800}.service-switch button.active{background:white;color:var(--red);box-shadow:0 5px 14px rgba(0,0,0,.06)}.user-chip{text-align:right}.user-chip span,.user-chip small{display:block}.user-chip small{color:var(--muted)}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:0}.catalog-panel{padding:22px;overflow:auto}.catalog-head,.ticket-head,.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-head h2,.ticket-head h2{margin:4px 0}.category-strip{display:flex;gap:10px;overflow:auto;padding:18px 0 14px;scrollbar-width:none}.category-btn{border:1px solid var(--line);background:white;border-radius:16px;padding:13px 19px;font-weight:850;white-space:nowrap}.category-btn.active{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{position:relative;min-height:230px;border:1px solid var(--line);border-radius:24px;padding:0;background:white;text-align:left;overflow:hidden;box-shadow:0 6px 18px rgba(60,30,30,.05);transition:.16s transform,.16s box-shadow}.product-card:active{transform:scale(.985)}.product-image{height:118px;display:grid;place-items:center;font-size:62px;background:linear-gradient(145deg,#fff8f4,#f2e4df)}.product-info{padding:15px;display:grid;gap:5px}.product-info strong{font-size:1.03rem}.product-info span{font-size:.82rem;color:var(--muted);min-height:34px}.product-info b{color:var(--red)}.product-card i{position:absolute;right:13px;bottom:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-style:normal;font-size:22px}.ticket-panel{background:white;border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto auto;padding:19px;min-height:0}.icon-btn{border:0;background:#f4eeeb;border-radius:13px;width:42px;height:42px;font-size:24px}.ticket-items{overflow:auto;padding:10px 0}.empty-state{height:100%;min-height:160px;display:grid;place-items:center;text-align:center;color:#948987}.ticket-row{display:flex;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid #eee6e2}.ticket-row small{display:block;margin-top:5px;color:var(--muted)}.qty{display:flex;align-items:center;gap:10px}.qty button{width:38px;height:38px;border:0;border-radius:12px;background:#f2ece8;font-size:20px}.ticket-totals{border-top:1px solid var(--line);padding-top:14px}.ticket-totals>div{display:flex;justify-content:space-between;padding:5px 0}.ticket-totals .total{font-size:1.3rem;padding-top:10px}.ticket-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding-top:14px}.bottom-nav{display:flex;justify-content:center;align-items:center;gap:10px;background:#171313;padding:8px;position:sticky;bottom:0;z-index:6}.bottom-nav button,.bottom-nav a{border:0;background:transparent;color:#c8bebe;padding:12px 20px;text-decoration:none;font-weight:800;border-radius:13px}.bottom-nav .active{background:#312727;color:white}.modal-backdrop{position:fixed;inset:0;background:rgba(20,10,10,.45);display:grid;place-items:center;z-index:20;padding:20px}.hidden{display:none}.modal-card{width:min(700px,96vw);background:white;border-radius:26px;padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center}.table-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.table-btn{aspect-ratio:1;border:1px solid var(--line);border-radius:18px;background:#fff7f3;font-size:1.2rem;font-weight:900}.quick-form{display:grid;gap:12px;margin-top:18px}.quick-form textarea{min-height:90px;resize:vertical}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-nav{background:#171313;color:white;padding:20px;display:flex;flex-direction:column;gap:7px}.admin-nav .brand-mini{margin-bottom:22px}.admin-nav button,.admin-nav a{border:0;background:transparent;color:#c8bebe;text-decoration:none;text-align:left;padding:13px;border-radius:12px}.admin-nav .active{background:#332929;color:white}.admin-main{padding:34px}.admin-header h1{margin:5px 0}.admin-header p{color:var(--muted)}.admin-actions{display:flex;gap:10px}.file-btn input{display:none}.admin-card{margin-top:25px;background:white;border:1px solid var(--line);border-radius:22px;padding:18px}.table-toolbar{display:flex;gap:12px;margin-bottom:12px}.table-toolbar input{flex:1}.admin-tr{display:grid;grid-template-columns:2fr 1fr .7fr 1fr .5fr;gap:12px;padding:14px;border-top:1px solid #eee6e2;align-items:center}.admin-th{border:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;font-weight:800}.status-dot{display:inline-block;width:8px;height:8px;background:#239b56;border-radius:50%;margin-right:8px}
@media(max-width:1180px){.product-grid{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:820px){.app-shell{grid-template-rows:auto 1fr 62px}.topbar{grid-template-columns:1fr auto;padding:10px 12px;gap:10px}.service-switch{grid-column:1/-1;grid-row:2;justify-content:center}.user-chip{display:none}.pos-layout{grid-template-columns:1fr;display:block}.catalog-panel{padding:14px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{min-height:195px}.product-image{height:90px}.ticket-panel{position:fixed;left:0;right:0;bottom:62px;height:46vh;transform:translateY(calc(100% - 74px));transition:.25s transform;z-index:10;box-shadow:0 -10px 30px rgba(0,0,0,.14);border-radius:22px 22px 0 0}.ticket-panel:hover,.ticket-panel:focus-within{transform:translateY(0)}.bottom-nav{justify-content:space-around;overflow:auto}.bottom-nav button,.bottom-nav a{padding:10px}.admin-shell{grid-template-columns:1fr}.admin-nav{display:none}.admin-main{padding:18px}.admin-header{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}.admin-tr{grid-template-columns:1.5fr .8fr .6fr}.admin-tr span:nth-child(4),.admin-tr span:nth-child(5){display:none}}
@media(pointer:coarse){.category-btn,.service-switch button,.btn,.bottom-nav button,.bottom-nav a{min-height:48px}.product-card{min-height:240px}.qty button{width:44px;height:44px}}
/* v0.2 touch-first operational layer */
.alert{margin:18px 0;padding:14px 16px;border-radius:14px}.alert.error{background:#fff0f0;color:#8b1019;border:1px solid #f1c8ca}.login-form{display:grid;gap:15px}.user-chip a{font-size:.75rem;color:var(--red);text-decoration:none}.inline-actions{display:flex;gap:8px}.loading{padding:40px;color:var(--muted)}.product-photo{width:100%;height:128px;object-fit:cover;background:#eee}.product-card.sold-out{opacity:.45;filter:grayscale(.7)}.modifier-group{padding:8px 0 14px;border-bottom:1px solid var(--line)}.modifier-group h4{margin:8px 0}.modifier-grid{display:flex;flex-wrap:wrap;gap:9px}.modifier-chip input{position:absolute;opacity:0}.modifier-chip span{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800}.modifier-chip:has(input:checked) span{border-color:var(--red);background:#fff2f2;color:var(--red);box-shadow:0 0 0 2px rgba(181,22,34,.08)}.field{display:grid;gap:7px;margin:14px 0}.field textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.payment-grid button{min-height:88px;border:1px solid var(--line);border-radius:20px;background:#fff;font-weight:900;font-size:1.08rem}.payment-grid button:active{transform:scale(.98);border-color:var(--red)}.table-btn{display:grid;place-items:center;align-content:center;gap:5px}.table-btn small{font-size:.7rem;color:var(--muted);font-weight:700}.table-btn.busy{background:#fff0f0;border-color:#d87278}.table-btn.busy b{color:var(--red)}.order-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;max-height:60vh;overflow:auto}.order-card{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;padding:15px;border-radius:16px;border:1px solid var(--line);background:#fff}.order-card span{font-size:.78rem;color:var(--muted)}.order-card strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--red)}.delivery-board{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;overflow:auto;margin-top:14px}.delivery-board section{background:#f6f1ee;border-radius:16px;padding:10px;min-height:220px}.delivery-board h4{text-transform:capitalize;margin:4px 3px 10px}.delivery-card{display:grid;gap:4px;background:white;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:9px}.delivery-card small,.delivery-card span{font-size:.72rem;color:var(--muted)}.delivery-card div{display:flex;gap:4px;margin-top:5px}.mini-state{width:28px;height:28px;border:0;border-radius:8px;background:#eee}.mini-state.active{background:var(--red);color:#fff}.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);z-index:100;background:#171313;color:white;padding:13px 18px;border-radius:14px;box-shadow:var(--shadow);font-weight:800}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.admin-form label{display:grid;gap:6px;font-weight:800;font-size:.85rem}.admin-form .wide{grid-column:1/-1}.admin-form .toggle{display:flex;align-items:center;gap:8px}.admin-form .toggle input{width:auto}.product-admin{display:flex;align-items:center;gap:10px}.thumb{width:48px;height:48px;border-radius:12px;background:#f6ece7;display:grid;place-items:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.status-dot.off{background:#cf4c55}.import-card{display:grid;gap:16px}.import-help{display:grid;gap:5px;padding:15px;border-radius:15px;background:#f7f1ee}.import-help code{font-size:.9rem}.import-help small{color:var(--muted)}.import-summary,.metric-grid{display:flex;gap:12px;flex-wrap:wrap}.import-summary b{padding:9px 12px;border-radius:12px;background:#f5efec}.preview-table{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:14px}.preview-row{display:grid;grid-template-columns:45px 1.5fr 1fr .7fr 1fr;gap:10px;padding:10px;border-top:1px solid var(--line);align-items:center}.preview-row.bad{background:#fff0f0}.preview-row small{color:var(--muted)}.metric-grid{margin-top:24px}.metric{min-width:180px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:7px}.metric small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.metric b{font-size:1.55rem}.rank-row{display:grid;grid-template-columns:40px 1fr 80px 120px;gap:12px;padding:12px;border-top:1px solid var(--line);align-items:center}.rank-row>strong,.rank-row>small{text-align:right}
@media(min-width:1400px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-height:248px}.product-photo,.product-image{height:142px}}
@media(max-width:820px){.order-list{grid-template-columns:1fr}.delivery-board{grid-template-columns:repeat(5,170px)}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.preview-row{grid-template-columns:36px 1fr .7fr}.preview-row span:nth-child(3),.preview-row small{display:none}.metric{min-width:145px;flex:1}.modal-card{max-height:92vh;overflow:auto}}
@media(pointer:coarse){button,.modifier-chip span{touch-action:manipulation}.product-card{min-height:250px}.table-btn{min-height:92px}.payment-grid button{min-height:96px}}

/* v0.3 command-centric additions */
.transfer-hint{color:var(--muted)}.order-card{position:relative}.order-card:after{content:'Tocar: abrir · mantener/clic derecho: traspasar';grid-column:1/-1;font-size:.63rem;color:#9a8f8a}.inventory-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;padding:14px;border-top:1px solid var(--line);align-items:center}.inventory-row.low-stock{background:#fff2f2}.inventory-row.low-stock b:after{content:' · Bajo';color:var(--red);font-size:.72rem}.modifier-admin section{padding:12px 0;border-top:1px solid var(--line)}.modifier-pill{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px 12px;background:white;font-weight:800}.modifier-pill.addOpt{border-style:dashed;color:var(--red)}
@media(pointer:coarse){.order-card:after{content:'Tocar: abrir';}.inventory-row{min-height:62px}.modifier-pill{min-height:52px}}
/* ===== v1 TOUCH WORKSTATION ===== */
:root{--red:#e2182b;--red2:#8b0714;--ink:#070b0e;--panel:#0d1419;--panel2:#121b22;--muted:#92a0a8;--line:#26333b;--paper:#071014;--white:#f8fbfc;--glow:0 0 30px rgba(226,24,43,.22)}
body{background:radial-gradient(circle at 25% 0,#172128 0,#071014 45%,#04080a 100%);color:var(--white)}
.app-shell{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 22%)}
.topbar{height:82px;background:rgba(5,10,13,.96);border-bottom:1px solid #26333b;backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.brand-mini strong{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.03em}.brand-mini b{color:#ff3043}.dragon-small{background:radial-gradient(circle at 35% 30%,#ff3649,#a30615 55%,#4c0209);border:1px solid #ff4052;box-shadow:0 0 26px rgba(226,24,43,.32)}
.service-switch{background:#10191f;border:1px solid #26343d;gap:6px}.service-switch button{color:#aab5bc;min-width:108px;min-height:48px}.service-switch button.active{background:linear-gradient(145deg,#f51c31,#a50917);color:#fff;box-shadow:var(--glow)}
.user-chip a{color:#ff6b76}.pos-layout{grid-template-columns:minmax(0,1fr) 405px}.catalog-panel{padding:20px 22px 18px}.ticket-panel{background:linear-gradient(180deg,#10181e,#0a1116);border-left:1px solid #26343d;box-shadow:-18px 0 45px rgba(0,0,0,.2)}
.catalog-head h2,.ticket-head h2{font-size:1.35rem}.btn.ghost{background:#121d23;color:#e9eef1;border:1px solid #2c3a43}.btn.secondary{background:linear-gradient(145deg,#27343c,#131c22);border:1px solid #34444e}.btn.primary{background:linear-gradient(145deg,#f12439,#a60615);box-shadow:var(--glow)}
.action-visual{display:inline-flex;align-items:center;gap:8px}.action-visual span{font-size:1.25rem}.category-strip{padding:16px 0}.category-btn{min-height:52px;background:#10191f;border:1px solid #293740;color:#c7d0d5;box-shadow:inset 0 1px rgba(255,255,255,.04)}.category-btn.active{background:linear-gradient(145deg,#f51f34,#9e0715);border-color:#ff394b;color:#fff;box-shadow:var(--glow)}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{min-height:245px;background:#0d151a;border:1px solid #2b3941;border-radius:18px;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.22);transform:translateZ(0);transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.product-card:hover{border-color:#58666f;box-shadow:0 16px 35px rgba(0,0,0,.32),0 0 24px rgba(226,24,43,.08);filter:saturate(1.06)}.product-card:active{transform:scale(.965);box-shadow:0 0 0 3px rgba(226,24,43,.25),var(--glow)}.product-image{height:150px;background:radial-gradient(circle at 50% 28%,#28333a,#0d1215 65%);font-size:70px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-image img{transform:scale(1.045)}.product-info{padding:12px 14px}.product-info span{color:#91a0a8}.product-info b{color:#ffc95c;font-size:1.05rem}.product-card i{background:#e2182b;box-shadow:0 0 18px rgba(226,24,43,.35)}
.ticket-row{border-color:#243139}.ticket-row small{color:#91a0a8}.qty button{background:#18242b;color:#fff;border:1px solid #33424b}.ticket-totals{border-color:#2b3941}.ticket-actions{grid-template-columns:1fr 1.25fr}.action-tile{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px}.action-tile span{font-size:1.7rem}.action-tile b{font-size:1.03rem}.bottom-nav{height:76px;background:#060b0e;border-top:1px solid #25333b;gap:4px}.bottom-nav button,.bottom-nav a{min-width:112px;display:grid;grid-template-columns:30px 1fr;align-items:center;color:#aab6bd}.bottom-nav span{font-size:1.25rem}.bottom-nav .active{background:#152027;color:#fff;box-shadow:inset 0 0 0 1px #2d3c45}
.modal-backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(9px)}.modal-card{background:#0e171c;border:1px solid #34434c;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.55);max-height:90vh;overflow:auto}.icon-btn{background:#19242b;color:#fff}.quick-form input,.quick-form textarea,.field textarea{background:#111c22;color:#fff;border:1px solid #33434d}.empty-state{color:#819099}.toast{background:#f5f7f8;color:#111}
/* mapa táctil */
.table-map{position:relative;height:min(64vh,610px);border:1px solid #31414a;border-radius:24px;background:radial-gradient(circle at 40% 35%,#15252c,#091116 72%);overflow:hidden;touch-action:none}.table-map:before{content:"SALÓN";position:absolute;inset:18px auto auto 20px;color:#53636c;font-weight:900;letter-spacing:.25em}.map-table{position:absolute;width:112px;height:82px;border:1px solid #3b4d57;border-radius:23px;background:linear-gradient(145deg,#19262d,#0e171c);color:#fff;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;gap:2px;box-shadow:0 12px 24px rgba(0,0,0,.25);touch-action:none;user-select:none;transition:box-shadow .18s,border-color .18s}.map-table b{font-size:1.12rem}.map-table small{color:#8ea0aa}.map-table.busy{border-color:#e21a2e;box-shadow:0 0 24px rgba(226,26,46,.22)}.map-table.free{border-color:#2f8f68}.map-table.dragging{scale:1.05;box-shadow:0 0 0 4px rgba(255,255,255,.1),0 18px 40px rgba(0,0,0,.45)}.map-legend{display:flex;gap:18px;margin:12px 0;color:#9fb0b9;font-size:.85rem}.dot{width:10px;height:10px;display:inline-block;border-radius:50%;margin-right:6px}.dot.free{background:#35a879}.dot.busy{background:#ef2940}
/* comandas rápidas */
.order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.order-card{min-height:118px;border:1px solid #33434c;border-radius:20px;background:linear-gradient(145deg,#152127,#0b1216);color:#fff;text-align:left;padding:16px;display:grid;gap:5px;transition:.15s}.order-card:active{transform:scale(.975);border-color:#ed2840}.order-card strong{color:#ffc95c;font-size:1.18rem}.order-card span{color:#8fa0a9}.order-card .elapsed{justify-self:end;color:#ff7480;font-size:.8rem}
/* cobro táctil */
.pay-summary{display:flex;justify-content:space-between;align-items:end;padding:14px 0 20px;border-bottom:1px solid #2b3941}.pay-summary strong{font-size:2rem;color:#ffc95c}.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.payment-grid button{min-height:86px;border:1px solid #34444d;border-radius:18px;background:#152027;color:#fff;font-weight:900;font-size:1.02rem}.payment-grid button.active{background:linear-gradient(145deg,#ef2238,#9e0715);border-color:#ff5262;box-shadow:var(--glow)}.cash-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cash-pad button{min-height:58px;border-radius:14px;background:#17242a;color:#fff;border:1px solid #33434c;font-weight:900}.cash-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.cash-result div{padding:13px;background:#111b21;border-radius:15px}.cash-result strong{display:block;font-size:1.3rem}.mixed-lines{display:grid;gap:8px}.mixed-line{display:grid;grid-template-columns:1.2fr 1fr 42px;gap:8px}.mixed-line select,.mixed-line input{background:#121e24;border:1px solid #34444e;color:#fff;padding:12px;border-radius:12px}.mixed-line button{background:#2a171b;color:#ff8390;border:1px solid #6b2630;border-radius:12px}.pay-footer{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:16px}
/* KDS */
.kds-body{min-height:100vh;background:#060a0d}.kds-top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0a1115;border-bottom:1px solid #27343c}.kds-top>div:nth-child(2){text-align:center}.kds-top small{display:block;color:#87969f}.kds-board{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start}.kds-card{background:#10191e;border:1px solid #31404a;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25)}.kds-card.late{border-color:#ef263c;box-shadow:0 0 22px rgba(239,38,60,.18)}.kds-card header{padding:14px 15px;background:#172228;display:flex;justify-content:space-between}.kds-card header b,.kds-card header span{display:block}.kds-card time{font-weight:900;color:#ffc95c}.kds-card section{padding:10px 14px}.kds-item{padding:10px 0;border-bottom:1px solid #26343b}.kds-item small,.kds-item em{display:block;color:#9dacb4;margin-top:3px}.kds-item em{color:#ffad67}.kds-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.kds-card footer button{min-height:52px;border-radius:13px;border:1px solid #374750;background:#172329;color:#fff;font-weight:900}.kds-card footer button:last-child{background:#155f49;border-color:#2e8f70}.kds-empty{grid-column:1/-1;min-height:60vh;display:grid;place-items:center;color:#64757f;font-size:1.5rem}
@media(max-width:1100px){.pos-layout{grid-template-columns:minmax(0,1fr) 355px}.product-grid{grid-template-columns:repeat(2,1fr)}.kds-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.app-shell{grid-template-rows:auto 1fr 72px}.topbar{grid-template-columns:1fr auto;height:auto;padding:10px 12px}.service-switch{grid-column:1/-1;grid-row:2;justify-content:stretch;margin-top:8px}.service-switch button{flex:1;min-width:0}.user-chip small{display:none}.pos-layout{display:block}.ticket-panel{position:fixed;inset:auto 0 72px 0;max-height:62vh;z-index:8;border:1px solid #33434c;border-radius:24px 24px 0 0;transform:translateY(calc(100% - 88px));transition:transform .25s ease}.ticket-panel:focus-within,.ticket-panel.expanded{transform:translateY(0)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{min-height:210px}.product-image{height:125px}.bottom-nav{overflow-x:auto;justify-content:flex-start}.bottom-nav button,.bottom-nav a{min-width:104px}.kds-board{grid-template-columns:1fr}.order-list{grid-template-columns:1fr}.table-map{height:66vh}}
.recipe-summary{display:grid;gap:8px;margin-top:18px}.recipe-summary>div{display:flex;justify-content:space-between;padding:13px 15px;border:1px solid #2c3b44;border-radius:14px;background:#10191f}.recipe-line{display:grid;grid-template-columns:1.6fr 1fr 44px;gap:9px;margin:9px 0}.recipe-line select,.recipe-line input{padding:13px;border:1px solid #34444d;border-radius:12px;background:#111c22;color:#fff}.recipe-line button{border-radius:12px;border:1px solid #6c2630;background:#2b171b;color:#ff7b87}

/* ===== ERP DRAGON ROLL SUSHI v2 · TOUCH WORKSTATION ===== */
.pos-v2{--v2-bg:#070b0e;--v2-panel:#0d151a;--v2-panel2:#111c22;--v2-line:#26343b;--v2-red:#e31b2b;--v2-red2:#9f0b16;--v2-gold:#e8b84c;--v2-text:#f5f7f8;--v2-muted:#93a2aa;background:radial-gradient(circle at 70% 0,rgba(227,27,43,.08),transparent 26%),#070b0e;color:var(--v2-text);overflow:hidden}.pos-v2 .app-shell{grid-template-rows:84px minmax(0,1fr) 76px;height:100vh;min-height:720px;background:linear-gradient(180deg,#070b0e,#081014)}.v2-topbar{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr) minmax(180px,.55fr);padding:0 18px;background:rgba(5,9,12,.97);border-bottom:1px solid #273239;box-shadow:0 12px 30px rgba(0,0,0,.28)}.v2-brand img{width:80px;height:58px;object-fit:cover;object-position:left center;border-radius:8px;mix-blend-mode:screen;filter:saturate(1.25) contrast(1.1)}.v2-brand>div{display:grid;gap:2px}.v2-brand strong{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.06em;color:#f2dfc0}.v2-brand strong b{color:#ff3140}.v2-brand small{font-size:.58rem;letter-spacing:.32em;color:#c59b67;white-space:nowrap}.top-actions{height:100%;display:flex;justify-content:center;gap:6px}.top-actions button,.top-actions a{min-width:86px;border:0;border-left:1px solid transparent;border-right:1px solid transparent;background:linear-gradient(180deg,#162129,#0c1419);color:#e9eef0;text-decoration:none;display:grid;place-items:center;align-content:center;gap:5px;padding:8px 12px;font-size:.72rem;transition:transform .16s,filter .16s,box-shadow .16s}.top-actions span{font-size:1.35rem}.top-actions .active,.top-actions button:active,.top-actions a:active{background:linear-gradient(180deg,#ef2636,#9d0b16);box-shadow:0 0 24px rgba(227,27,43,.32),inset 0 0 0 1px rgba(255,255,255,.16);transform:translateY(1px)}.v2-user{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center}.v2-user span,.v2-user small{grid-column:1}.v2-user a{grid-column:2;grid-row:1/3;color:#ff6975;text-decoration:none;font-weight:800}.v2-layout{grid-template-columns:190px minmax(0,1fr) 400px;background:#070b0e;min-height:0}.category-rail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 142px;background:#081015;border-right:1px solid var(--v2-line);overflow:hidden}.rail-title{padding:13px 16px 4px;color:#697981;font-size:.67rem;letter-spacing:.24em;font-weight:900}.pos-v2 .category-strip{display:grid;align-content:start;gap:7px;padding:10px;overflow:auto}.pos-v2 .category-btn{position:relative;overflow:hidden;min-height:72px;border:1px solid #243139;border-radius:12px;background:linear-gradient(90deg,#121d23,#0d151a);color:#fff;padding:0 14px;text-align:left;font-weight:800;isolation:isolate;transition:.17s ease}.pos-v2 .category-btn::before{content:"";position:absolute;inset:0;background-image:var(--cat-img);background-size:cover;background-position:center;opacity:.34;z-index:-2;filter:saturate(1.1) contrast(1.08)}.pos-v2 .category-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,16,.9),rgba(8,13,16,.42));z-index:-1}.pos-v2 .category-btn.active{border-color:#ff3544;background:#a80d18;box-shadow:0 0 22px rgba(227,27,43,.22);transform:translateX(2px)}.pos-v2 .category-btn.active::after{background:linear-gradient(90deg,rgba(197,12,25,.84),rgba(87,5,12,.5))}.pos-v2 .category-btn:active{transform:scale(.975)}.rail-brand{display:grid;place-items:center;align-content:center;gap:6px;border-top:1px solid #25151a;background:radial-gradient(circle at 50% 40%,rgba(207,21,35,.24),transparent 56%),#090d10;color:#b6313b}.rail-brand span{font-size:3.2rem;text-shadow:0 0 18px rgba(227,27,43,.35)}.rail-brand small{color:#d9c0a8;letter-spacing:.16em;text-align:center;font-size:.6rem;line-height:1.6}.pos-v2 .catalog-panel{min-width:0;padding:15px 14px;overflow:auto;background:linear-gradient(180deg,#091015,#080d10)}.v2-catalog-head{margin-bottom:10px}.v2-catalog-head h2{margin:2px 0;font-size:1.25rem}.pos-v2 .eyebrow{color:#ef5260}.search-shell{height:52px;width:min(510px,54%);display:grid;grid-template-columns:34px 1fr auto;align-items:center;border:1px solid #34444d;border-radius:12px;background:#111b21;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.search-shell>span{font-size:1.8rem;text-align:center;color:#b8c2c7}.search-shell input{min-width:0;border:0;outline:0;background:transparent;color:white;padding:0 8px;font-size:.9rem}.search-shell input::placeholder{color:#75868f}.search-shell kbd{margin-right:8px;border:1px solid #3d4c54;border-radius:7px;padding:5px 7px;color:#899ba4;background:#0a1115;font-size:.58rem}.category-hero{height:132px;margin:0 0 12px;border:1px solid #2c373d;border-radius:15px;overflow:hidden;position:relative;background-image:linear-gradient(90deg,rgba(4,8,10,.93),rgba(4,8,10,.15)),var(--hero-img,url('../img/v2/category-sushi.jpg'));background-size:cover;background-position:center 45%;box-shadow:0 12px 32px rgba(0,0,0,.28)}.category-hero>div{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:grid;gap:3px}.category-hero small{letter-spacing:.25em;color:#d7aa6a;font-size:.62rem}.category-hero strong{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:1.55rem}.category-hero span{font-size:.72rem;color:#c7d0d4}.pos-v2 .product-grid{grid-template-columns:repeat(4,minmax(155px,1fr));gap:10px}.pos-v2 .product-card{min-height:215px;border-radius:12px;border:1px solid #324047;background:#0c1418;color:white;box-shadow:0 8px 20px rgba(0,0,0,.24);transition:transform .14s ease,border-color .14s,box-shadow .14s}.pos-v2 .product-card:hover{border-color:#52616a;box-shadow:0 10px 26px rgba(0,0,0,.32)}.pos-v2 .product-card:active{transform:scale(.97);border-color:#ef2838;box-shadow:0 0 24px rgba(227,27,43,.25)}.pos-v2 .product-photo,.pos-v2 .product-image{width:100%;height:132px;object-fit:cover;background:#111;display:block;font-size:0}.pos-v2 .product-info{padding:9px 11px 11px;gap:2px}.pos-v2 .product-info strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-v2 .product-info span{font-size:.67rem;min-height:28px;color:#a9b4b9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-v2 .product-info b{font-size:1rem;color:var(--v2-gold)}.pos-v2 .product-card i{right:9px;bottom:9px;width:38px;height:38px;background:linear-gradient(180deg,#ef2938,#b70c18);box-shadow:0 5px 16px rgba(227,27,43,.35)}.pos-v2 .ticket-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:10px 12px 12px;background:linear-gradient(180deg,#101a20,#081014);border-left:1px solid #34434a;box-shadow:-10px 0 30px rgba(0,0,0,.18)}.pos-v2 .service-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:transparent;padding:0 0 10px}.pos-v2 .service-switch button{min-height:58px;border:1px solid #2d3c44;background:linear-gradient(180deg,#18242b,#0d151a);color:#e6ecef;border-radius:10px;padding:6px;display:grid;place-items:center;align-content:center;gap:2px;font-size:.7rem}.pos-v2 .service-switch button span{font-size:1.2rem}.pos-v2 .service-switch button.active{background:linear-gradient(180deg,#ef2938,#a30a16);color:white;border-color:#ff3948;box-shadow:0 0 18px rgba(227,27,43,.2)}.pos-v2 .ticket-head{padding:4px 0 10px;border-bottom:1px solid #314049}.pos-v2 .ticket-head h2{font-size:1.15rem}.pos-v2 .icon-btn{background:#19252b;color:#dbe3e7;border:1px solid #34444c}.pos-v2 .ticket-items{overflow:auto;padding:5px 0}.pos-v2 .ticket-row{border-bottom:1px solid #27353c;padding:10px 3px;color:white}.pos-v2 .ticket-row small{color:#9aabb3}.pos-v2 .qty button{background:#172229;color:white;border:1px solid #36464e;width:35px;height:35px;border-radius:9px}.pos-v2 .qty b{min-width:25px;text-align:center}.pos-v2 .ticket-totals{border-top:1px solid #34444b;padding:9px 0;color:#b9c5ca}.pos-v2 .ticket-totals .total{font-size:1.35rem;color:white}.pos-v2 .ticket-totals .total strong{font-size:1.8rem;color:#fff}.pos-v2 .ticket-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.pos-v2 .action-tile{min-height:68px;border-radius:10px}.pos-v2 .action-tile span{font-size:1.45rem}.pos-v2 .btn.secondary{background:linear-gradient(180deg,#26343b,#142026);border:1px solid #41525b}.pos-v2 .btn.primary{background:linear-gradient(180deg,#ef2838,#ad0b17);box-shadow:0 0 22px rgba(227,27,43,.24)}.v2-bottom{display:grid;grid-template-columns:1.15fr 1.45fr 1fr 1fr 1.25fr 1.3fr;gap:8px;padding:8px 12px;background:#070c0f;border-top:1px solid #27343a}.v2-bottom button,.v2-bottom a{position:relative;border:1px solid #2f4048;border-radius:10px;background:linear-gradient(180deg,#172229,#0d151a);color:#eaf0f2;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.76rem;font-weight:800}.v2-bottom span{font-size:1.25rem}.v2-bottom button:active,.v2-bottom a:active{transform:scale(.975);background:#a60b16}.v2-bottom #newCommand{background:linear-gradient(180deg,#d31928,#850911);border-color:#ea2433}.v2-bottom i{position:absolute;right:10px;top:5px;color:#ff3342}.pos-v2 .empty-state{color:#73848c;display:grid;place-items:center;align-content:center;gap:5px}.pos-v2 .empty-state b{color:#b9c4c9}.pos-v2 .modal-backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.pos-v2 .modal-card{background:#0e171c;color:#eef3f5;border:1px solid #34454d;box-shadow:0 25px 80px rgba(0,0,0,.55)}.pos-v2 .modal-head{border-bottom:1px solid #2c3a41}.pos-v2 .table-map{background:radial-gradient(circle at 50% 20%,#413021,#1d1712 70%);border-color:#4f4135}.pos-v2 .order-card,.pos-v2 .payment-grid button,.pos-v2 .cash-pad button,.pos-v2 .mixed-line select,.pos-v2 .mixed-line input,.pos-v2 .quick-form input,.pos-v2 .quick-form textarea{background:#142027;color:white;border-color:#35464f}.pos-v2 .payment-grid button.active{background:#b60d19;border-color:#f12b3b;box-shadow:0 0 16px rgba(227,27,43,.2)}.pos-v2 .toast{background:#10191e;color:white;border:1px solid #3b4a50;box-shadow:0 10px 40px rgba(0,0,0,.45)}
@keyframes v2Added{0%{box-shadow:0 0 0 rgba(227,27,43,0)}45%{box-shadow:0 0 0 4px rgba(227,27,43,.45),0 0 30px rgba(227,27,43,.45)}100%{box-shadow:0 0 0 rgba(227,27,43,0)}}.pos-v2 .product-card.just-added{animation:v2Added .42s ease}
@media(max-width:1300px){.v2-layout{grid-template-columns:150px minmax(0,1fr) 350px}.pos-v2 .product-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.v2-brand small{display:none}.top-actions button,.top-actions a{min-width:72px;padding-inline:8px}.category-rail{grid-template-rows:auto minmax(0,1fr) 100px}.rail-brand span{font-size:2.2rem}.rail-brand small{display:none}}
@media(max-width:1020px){.pos-v2{overflow:auto}.pos-v2 .app-shell{height:auto;min-height:100vh;grid-template-rows:72px auto 72px}.v2-topbar{grid-template-columns:1fr auto}.top-actions{display:none}.v2-user{display:none}.v2-layout{grid-template-columns:120px minmax(0,1fr);grid-template-areas:'cats catalog' 'ticket ticket'}.category-rail{grid-area:cats}.catalog-panel{grid-area:catalog;min-height:670px}.pos-v2 .ticket-panel{grid-area:ticket;min-height:430px;border-left:0;border-top:1px solid #34434a}.pos-v2 .product-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.v2-bottom{position:sticky;bottom:0;z-index:6}.search-shell{width:55%}.category-hero{height:108px}}
@media(max-width:720px){.v2-topbar{padding:0 10px}.v2-brand img{width:58px}.v2-brand strong{font-size:1rem}.v2-layout{display:block}.category-rail{display:block}.rail-title,.rail-brand{display:none}.pos-v2 .category-strip{display:flex;padding:9px;gap:7px}.pos-v2 .category-btn{min-width:125px;min-height:58px}.pos-v2 .catalog-panel{padding:10px;min-height:0}.v2-catalog-head{display:grid}.search-shell{width:100%}.category-hero{display:none}.pos-v2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-v2 .product-card{min-height:190px}.pos-v2 .product-photo,.pos-v2 .product-image{height:112px}.pos-v2 .ticket-panel{min-height:500px}.v2-bottom{grid-template-columns:repeat(3,1fr);height:auto}.v2-bottom button,.v2-bottom a{min-height:55px}.v2-bottom b{display:none}.pos-v2 .app-shell{grid-template-rows:66px auto auto}}
@media(prefers-reduced-motion:reduce){.pos-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ===== ERP DRAGON ROLL SUSHI v3 · WAITER OPERATION CLOSURE ===== */
.pos-v2 .modal-card{width:min(1180px,96vw);border-radius:24px;background:linear-gradient(160deg,#10191f,#080d11 72%);border-color:#3b4750}.pos-v2 .modal-head{padding-bottom:12px;border-bottom:1px solid #28343b}.pos-v2 .modal-head h3{margin:0;font-size:1.45rem}.v3-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 14px}.v3-workspace-head strong{font-size:1.05rem}.v3-workspace-head small{color:#90a0a8}.v3-status-pills{display:flex;gap:8px;flex-wrap:wrap}.v3-status-pills span{padding:8px 11px;border-radius:999px;background:#111d23;border:1px solid #2e3c44;color:#b7c3c9;font-size:.78rem;font-weight:850}.v3-status-pills b{color:#fff}.table-map.v3-map{height:min(68vh,650px);background:linear-gradient(rgba(7,12,15,.72),rgba(7,12,15,.78)),radial-gradient(circle at 50% 25%,#203039,#081014 67%);border-color:#3b4850;box-shadow:inset 0 0 80px rgba(0,0,0,.45)}.table-map.v3-map:after{content:"ARRASTRA PARA REUBICAR · TOCA PARA ABRIR";position:absolute;left:20px;bottom:16px;color:#62737c;font-size:.72rem;letter-spacing:.14em}.v3-map .map-table{width:124px;height:92px;border-radius:25px;background:linear-gradient(145deg,#1b282f,#0c1419);box-shadow:0 14px 30px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04)}.v3-map .map-table b{font-size:1.2rem}.v3-map .map-table small{font-size:.72rem;line-height:1.35}.v3-map .map-table.free{border-color:#2ca46f;box-shadow:0 0 18px rgba(44,164,111,.12),0 14px 30px rgba(0,0,0,.34)}.v3-map .map-table.busy{border-color:#ed263d;background:linear-gradient(145deg,#321319,#130e12);box-shadow:0 0 24px rgba(237,38,61,.22),0 14px 30px rgba(0,0,0,.34)}.v3-map .map-table.busy.urgent{animation:v3urgent 1.8s ease-in-out infinite}.v3-map .map-table.selected{outline:3px solid #e8b84c;outline-offset:3px}@keyframes v3urgent{50%{box-shadow:0 0 38px rgba(237,38,61,.45),0 14px 30px rgba(0,0,0,.34)}}
.v3-orders{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v3-orders .order-card{min-height:150px;padding:17px;border-radius:20px;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;background:radial-gradient(circle at 100% 0,rgba(232,184,76,.08),transparent 35%),linear-gradient(145deg,#152128,#0a1115)}.v3-orders .order-card b{font-size:1.15rem}.v3-orders .order-card strong{grid-row:auto;align-self:end}.v3-orders .order-card .elapsed{padding:6px 9px;border-radius:999px;background:#251116;color:#ff8791;font-weight:900}.v3-orders .order-card.age-warn{border-color:#815f2a}.v3-orders .order-card.age-late{border-color:#e92b40;box-shadow:0 0 22px rgba(233,43,64,.14)}.v3-order-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;color:#84969f;font-size:.76rem}.v3-order-action{grid-column:1/-1;margin-top:5px;padding-top:10px;border-top:1px solid #28363d;color:#f0f4f6!important;font-weight:850!important}.transfer-hint.v3-hint{padding:12px 14px;border:1px solid #2d3b43;background:#101a20;border-radius:14px}
.v3-pay-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.v3-pay-main{min-width:0}.v3-pay-side{background:linear-gradient(145deg,#111d23,#0a1115);border:1px solid #314048;border-radius:20px;padding:18px;display:grid;align-content:start;gap:12px}.v3-pay-side .label{color:#8fa0a9;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850}.v3-pay-side .big-total{font-size:2.35rem;color:#f3c35b;font-weight:950}.v3-pay-side .change-box{padding:16px;border-radius:16px;background:#0c2b21;border:1px solid #1e684f}.v3-pay-side .change-box strong{display:block;color:#54df9f;font-size:2rem}.v3-pay-shell .payment-grid{grid-template-columns:repeat(4,1fr)}.v3-pay-shell .payment-grid button{min-height:104px;display:grid;place-items:center;align-content:center;gap:7px;font-size:.95rem}.v3-pay-shell .payment-grid button span{font-size:1.75rem}.v3-pay-shell .cash-pad{grid-template-columns:repeat(3,1fr)}.v3-pay-shell .cash-pad button{min-height:64px}.v3-pay-shell .pay-footer{grid-template-columns:1fr 2fr}.v3-pay-shell .pay-footer .btn{min-height:64px;font-size:1.05rem}
.kds-v3 .kds-top{height:90px;background:linear-gradient(180deg,#0c1418,#070b0e);border-bottom-color:#354149}.kds-v3 .kds-top strong{letter-spacing:.08em}.kds-v3 .kds-board{grid-template-columns:repeat(3,minmax(300px,1fr));gap:16px;padding:18px}.kds-v3 .kds-lane{background:#0a1115;border:1px solid #27343b;border-radius:22px;min-height:calc(100vh - 128px);overflow:hidden}.kds-v3 .kds-lane>header{position:sticky;top:0;z-index:2;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;background:#111c22;border-bottom:1px solid #2b3940}.kds-v3 .kds-lane>header b{font-size:1.05rem}.kds-v3 .kds-lane>header span{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#243039;font-weight:900}.kds-v3 .kds-lane-body{padding:12px;display:grid;gap:12px}.kds-v3 .kds-card{border-radius:18px}.kds-v3 .kds-card header{background:#17242a}.kds-v3 .kds-card.new{border-color:#955e24}.kds-v3 .kds-card.preparing{border-color:#d92b3d}.kds-v3 .kds-card.ready{border-color:#258763}.kds-v3 .kds-card .kds-service{color:#94a5ad;font-size:.75rem}.kds-v3 .kds-card footer.one{grid-template-columns:1fr}.kds-v3 .kds-card footer button{min-height:58px;font-size:.95rem}.kds-v3 .kds-card footer .start{background:linear-gradient(145deg,#d91e32,#8e0814);border-color:#ee3c50}.kds-v3 .kds-card footer .ready-btn{background:linear-gradient(145deg,#1f8b68,#12523f);border-color:#3ba47f}.kds-v3 .kds-card footer .deliver-btn{background:linear-gradient(145deg,#b18222,#684b0f);border-color:#cda64e}.kds-v3 .kds-empty-lane{min-height:180px;display:grid;place-items:center;color:#5e7079;text-align:center}
@media(max-width:1000px){.v3-orders{grid-template-columns:repeat(2,1fr)}.v3-pay-shell{grid-template-columns:1fr}.kds-v3 .kds-board{grid-template-columns:1fr}.kds-v3 .kds-lane{min-height:auto}.v3-pay-shell .payment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v3-orders{grid-template-columns:1fr}.v3-map .map-table{width:104px;height:78px}.v3-pay-shell .payment-grid{grid-template-columns:1fr 1fr}}
@media(pointer:coarse){.v3-map .map-table{min-width:116px;min-height:88px}.v3-orders .order-card{min-height:162px}.v3-pay-shell .payment-grid button{min-height:112px}}

/* ===== ERP DRAGON ROLL SUSHI v4 · TARGET CONVERGENCE 1536x1024 ===== */
.pos-v4{--v4-gold:#f4c75a;--v4-red:#e21e2f;--v4-panel:#0a1217;--v4-line:#263841;background:#05090c;color:#f3f6f7}
.pos-v4 .app-shell{height:100dvh;min-height:760px;grid-template-rows:88px minmax(0,1fr) 88px;background:radial-gradient(circle at 45% 15%,#172128 0,#070b0e 45%,#030607 100%);overflow:hidden}
.pos-v4 .v2-topbar{height:88px;padding:0 18px;background:linear-gradient(180deg,#090e12,#05080a);border-bottom:1px solid #5f251d;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.pos-v4 .v2-brand{min-width:345px}.pos-v4 .v2-brand img{width:74px;height:74px;border-radius:18px;object-fit:cover;box-shadow:0 0 22px rgba(226,30,47,.25)}.pos-v4 .v2-brand strong{font-family:Georgia,serif;font-size:1.38rem;letter-spacing:.08em;color:#f6db9b}.pos-v4 .v2-brand b{color:#ef2437}.pos-v4 .v2-brand small{letter-spacing:.25em;color:#aaa49b}
.pos-v4 .top-actions{height:100%;gap:5px}.pos-v4 .top-actions button,.pos-v4 .top-actions a{min-width:92px;border-radius:0 0 12px 12px;border:1px solid #223039;border-top:0;background:linear-gradient(#101a20,#091014);color:#eef3f4}.pos-v4 .top-actions .active{background:linear-gradient(#ee2435,#8b0711);border-color:#ef3344;box-shadow:0 0 24px rgba(225,27,44,.3)}
.pos-v4 .v2-layout{grid-template-columns:205px minmax(620px,1fr) 420px;gap:0;min-height:0;overflow:hidden}.pos-v4 .category-rail{background:linear-gradient(180deg,#071014,#040709);border-right:1px solid #31414a;padding:10px 8px}.pos-v4 .rail-title{height:34px;padding:4px 10px;color:#8f9ca2;font-size:.68rem;letter-spacing:.22em}.pos-v4 .rail-title small{float:right;color:#e0b552}.pos-v4 .category-strip{display:grid;gap:8px;padding:0;overflow:auto}.pos-v4 .category-btn{position:relative;min-height:78px;padding:0 12px 0 88px;border-radius:11px;background:linear-gradient(90deg,rgba(8,14,17,.35),#0d171c 58%);border:1px solid #263942;color:#fff;text-align:left;font-size:.95rem;overflow:hidden}.pos-v4 .category-btn:before{content:"";position:absolute;inset:0 auto 0 0;width:80px;background-image:var(--cat-img);background-size:cover;background-position:center}.pos-v4 .category-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(7,12,15,.15) 45%,transparent);pointer-events:none}.pos-v4 .category-btn.active{border-color:#f02e3e;background:linear-gradient(90deg,#b70d18,#e52132);box-shadow:0 0 24px rgba(229,33,50,.22)}.pos-v4 .rail-brand{border-top:1px solid #3b1c1a;background:linear-gradient(rgba(7,7,7,.18),rgba(7,7,7,.82)),url('../img/v4/sushi-rolls.webp') center/cover;border-radius:12px;min-height:190px}.pos-v4 .rail-brand span{color:#f03a46;text-shadow:0 0 18px #a20d18}.pos-v4 .rail-brand small{color:#f2d58c;letter-spacing:.16em}
.pos-v4 .catalog-panel{padding:10px 12px 12px;background:linear-gradient(180deg,#071014,#05090c);overflow:auto}.flow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:8px;height:30px}.flow-strip span{display:grid;place-items:center;border-radius:7px;border:1px solid #26363e;background:#0d171c;color:#5f717a;font-size:.64rem;letter-spacing:.08em;font-weight:900}.flow-strip span.done,.flow-strip span.ready{color:#a9bbb4;border-color:#315447}.flow-strip span.active{background:linear-gradient(90deg,#b30c17,#e11f31);border-color:#f03c4b;color:white;box-shadow:0 0 15px rgba(225,31,49,.18)}
.pos-v4 .v2-catalog-head{height:58px;margin:0 0 8px}.pos-v4 .v2-catalog-head>div:first-child{display:none}.pos-v4 .search-shell{width:100%;height:50px;background:#0d1820;border:1px solid #33464f;border-radius:9px}.pos-v4 .search-shell input{font-size:.92rem}.pos-v4 .category-hero{height:116px;border-radius:10px;margin-bottom:8px;background-position:center 44%;border-color:#3b342c;box-shadow:inset 0 0 60px rgba(0,0,0,.5)}.pos-v4 .category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.9),rgba(3,6,8,.28) 55%,rgba(3,6,8,.1));pointer-events:none}.pos-v4 .category-hero>div{z-index:1;max-width:48%}.pos-v4 .category-hero strong{font-size:1.55rem;letter-spacing:.08em;color:#f4d68b}
.pos-v4 .product-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px}.pos-v4 .product-card{min-height:224px;border-radius:9px;border:1px solid #2d3f48;background:#081116;box-shadow:0 6px 20px rgba(0,0,0,.28);transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}.pos-v4 .product-card:hover{border-color:#65502f;box-shadow:0 8px 28px rgba(0,0,0,.38)}.pos-v4 .product-card:active{transform:scale(.975)}.pos-v4 .product-photo,.pos-v4 .product-image{height:132px;object-fit:cover;background:#090e10}.pos-v4 .product-info{padding:8px 9px 9px;gap:2px}.pos-v4 .product-info strong{font-size:.91rem}.pos-v4 .product-info span{font-size:.68rem;line-height:1.25;min-height:27px;color:#b4bec3}.pos-v4 .product-info b{color:var(--v4-gold);font-size:1.04rem}.pos-v4 .product-card i{width:38px;height:38px;right:8px;bottom:8px;background:linear-gradient(#f02b3b,#b10713);border:1px solid #ff4352;box-shadow:0 0 13px rgba(226,30,47,.22)}
.pos-v4 .ticket-panel{padding:10px 12px 12px;background:linear-gradient(180deg,#0b151b,#071015);border-left:1px solid #384951}.pos-v4 .service-switch{padding:0;gap:5px;background:none;margin-bottom:8px}.pos-v4 .service-switch button{min-height:60px;flex:1;border:1px solid #273942;border-radius:9px;background:#0d171d;color:#fff;display:grid;place-items:center;align-content:center;gap:3px}.pos-v4 .service-switch button.active{background:linear-gradient(#e52233,#9a0913);border-color:#ef3443;color:#fff;box-shadow:0 0 18px rgba(226,30,47,.2)}.pos-v4 .ticket-head{padding:9px 10px;border:1px solid #2b3c44;border-radius:9px;background:#0d181e}.pos-v4 .ticket-head h2{font-size:1.08rem;margin:2px 0}.ticket-guidance{color:#72858e;font-size:.68rem}.pos-v4 .ticket-items{padding:6px 0}.pos-v4 .v4-ticket-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;padding:8px 0;gap:9px}.pos-v4 .v4-ticket-row>img{width:62px;height:54px;border-radius:8px;object-fit:cover;border:1px solid #34454d}.pos-v4 .ticket-copy{min-width:0}.pos-v4 .ticket-copy strong{font-size:.86rem}.pos-v4 .ticket-copy small{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-v4 .qty{gap:5px}.pos-v4 .qty button{width:34px;height:34px;border-radius:8px;background:#142129;color:#fff;border:1px solid #33464f}.pos-v4 .ticket-totals{border-color:#35464e}.pos-v4 .ticket-totals .total{font-size:1.55rem}.pos-v4 .ticket-totals .total strong{color:var(--v4-gold);font-size:1.65rem}.pos-v4 .ticket-actions{grid-template-columns:1fr 1.3fr}.pos-v4 .action-tile{min-height:70px;border-radius:9px}.pos-v4 .ticket-actions .secondary{background:linear-gradient(#e41f32,#950812);border:1px solid #ef3545}.pos-v4 .ticket-actions .primary{background:linear-gradient(145deg,#f1c55a,#a66b14);color:#fff;border:1px solid #f5d06e;box-shadow:0 0 18px rgba(231,182,69,.16)}
.pos-v4 .v2-bottom{height:88px;gap:7px;padding:9px 16px;background:linear-gradient(180deg,#091116,#05090c);border-top:1px solid #4b2c22}.pos-v4 .v2-bottom button,.pos-v4 .v2-bottom a{min-height:66px;border-radius:9px;background:linear-gradient(#101b21,#0b1317);border:1px solid #293b43}.pos-v4 .v2-bottom #newCommand{margin-left:auto;min-width:190px}
.v4-modifier-hero{height:155px;border-radius:15px;overflow:hidden;display:grid;grid-template-columns:220px 1fr;background:#091218;border:1px solid #35464e;margin:12px 0 18px}.v4-modifier-hero img{width:220px;height:155px;object-fit:cover}.v4-modifier-hero>div{padding:22px;display:grid;align-content:center;gap:5px}.v4-modifier-hero small{color:#91a1a9;letter-spacing:.14em}.v4-modifier-hero strong{font-size:1.4rem}.v4-modifier-hero span{color:#f3c75f;font-size:1.25rem;font-weight:950}.pos-v4 .modifier-chip span{min-height:58px;display:grid;place-items:center;border-radius:12px;background:#142128;border:1px solid #35464f;font-weight:850}.pos-v4 .modifier-chip input:checked+span{background:linear-gradient(#d71d2d,#850711);border-color:#f23b4a;box-shadow:0 0 17px rgba(226,30,47,.2)}
@media(min-width:1450px) and (min-height:900px){.pos-v4 .product-card{min-height:228px}.pos-v4 .product-photo{height:137px}}
@media(max-width:1280px){.pos-v4 .v2-layout{grid-template-columns:170px minmax(520px,1fr) 360px}.pos-v4 .product-grid{grid-template-columns:repeat(3,1fr)}.pos-v4 .v2-brand{min-width:260px}.pos-v4 .v2-brand small{display:none}}
@media(max-width:1020px){.pos-v4 .app-shell{height:auto;overflow:auto}.pos-v4 .v2-layout{grid-template-columns:130px minmax(0,1fr);grid-template-areas:'cats catalog' 'ticket ticket'}.pos-v4 .product-grid{grid-template-columns:repeat(3,1fr)}.flow-strip{display:none}.pos-v4 .ticket-panel{min-height:520px}}
@media(max-width:720px){.pos-v4 .product-grid{grid-template-columns:repeat(2,1fr)}.pos-v4 .category-btn{min-width:145px;padding-left:72px}.pos-v4 .category-btn:before{width:64px}.pos-v4 .v4-ticket-row{grid-template-columns:50px 1fr auto}.pos-v4 .v4-ticket-row>img{width:50px;height:46px}}
@media(pointer:coarse){.pos-v4 .product-card{min-height:232px}.pos-v4 .product-card i{width:44px;height:44px}.pos-v4 .qty button{width:44px;height:44px}.pos-v4 .category-btn{min-height:82px}}

/* ===== v5 fine TARGET -> runtime convergence ===== */
.pos-v5 .modal-backdrop{background:rgba(1,4,6,.82);backdrop-filter:blur(10px);padding:18px}
.pos-v5 .modal-card{width:min(1180px,97vw);max-height:94vh;overflow:auto;background:linear-gradient(180deg,#0c151a,#071015);color:#fff;border:1px solid #3b4d55;border-radius:18px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 0 1px rgba(226,30,47,.08)}
.pos-v5 .modal-head{padding:2px 2px 13px;border-bottom:1px solid #26373f}.pos-v5 .modal-head h3{margin:0;font-size:1.25rem;letter-spacing:.03em}.pos-v5 .modal-head .icon-btn{background:#17242a;color:#fff;border:1px solid #34464e;min-width:52px;min-height:52px}
.v5-workspace{display:grid;gap:12px;margin-top:13px}.v5-workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;background:linear-gradient(90deg,#111e24,#0b1419);border:1px solid #30424a;border-radius:13px}.v5-workspace-bar>div:first-child{display:grid;gap:4px}.v5-workspace-bar strong{font-size:1.05rem}.v5-kicker{font-size:.68rem;letter-spacing:.2em;color:#e7b84f;font-weight:950}.v5-stat-row{display:flex;gap:8px;flex-wrap:wrap}.v5-stat-row span{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #354851;background:#101b21;border-radius:10px;color:#c4d0d5;font-size:.78rem}.v5-stat-row b{font-size:1.1rem;color:#fff}.v5-stat-row .free b{color:#49d87c}.v5-stat-row .busy b{color:#f03946}.v5-stat-row .warn b{color:#f3c459}
.v5-map-legend{display:flex;gap:18px;align-items:center;padding:4px 5px;color:#9eafb7;font-size:.76rem}.v5-map-legend span{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.free{background:#2fc66a;box-shadow:0 0 10px #2fc66a}.dot.busy{background:#e51f31;box-shadow:0 0 10px #e51f31}.dot.urgent{background:#f0ad31;box-shadow:0 0 10px #f0ad31}.dot.critical{background:#ff3151;box-shadow:0 0 18px #ff3151}
.pos-v5 .v5-map{height:min(610px,65vh);min-height:500px;border-radius:15px;border:1px solid #3b3b36;background:radial-gradient(circle at 50% 45%,rgba(94,62,39,.16),transparent 40%),linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.56)),repeating-linear-gradient(90deg,#261b15 0,#261b15 58px,#211711 58px,#211711 60px);box-shadow:inset 0 0 70px rgba(0,0,0,.55);position:relative;overflow:hidden}
.pos-v5 .v5-map:before{content:"SALÓN DRAGON ROLL";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2rem;letter-spacing:.35em;color:rgba(231,184,79,.06);white-space:nowrap;pointer-events:none}
.pos-v5 .map-table{width:112px;height:92px;transform:translate(-50%,-50%);border-radius:16px;border:2px solid #4b5c62;background:linear-gradient(145deg,#162229,#0b1419);color:white;display:grid;place-items:center;align-content:center;gap:1px;touch-action:none;box-shadow:0 12px 26px rgba(0,0,0,.42);transition:transform .12s,border-color .12s,box-shadow .12s}.pos-v5 .map-table .table-icon{font-size:1.3rem;opacity:.84}.pos-v5 .map-table b{font-size:1.15rem}.pos-v5 .map-table small{display:grid;gap:1px;font-size:.72rem;color:#c7d0d4}.pos-v5 .map-table small em{font-style:normal;color:#f0c35a;font-weight:850}.pos-v5 .map-table.free{border-color:#2aa85a;box-shadow:0 0 0 1px rgba(47,198,106,.2),0 0 24px rgba(47,198,106,.12),0 12px 26px rgba(0,0,0,.42)}.pos-v5 .map-table.busy{border-color:#d91c2d;background:linear-gradient(145deg,#3b1117,#160c10);box-shadow:0 0 25px rgba(229,31,49,.2),0 12px 26px rgba(0,0,0,.42)}.pos-v5 .map-table.urgent{border-color:#efaa2d;background:linear-gradient(145deg,#3b2810,#17120b);box-shadow:0 0 30px rgba(240,173,49,.27)}.pos-v5 .map-table.critical{border-color:#ff3151;background:linear-gradient(145deg,#59131f,#1d0a0e);animation:v5Pulse 1.6s infinite}.pos-v5 .map-table.dragging{transform:translate(-50%,-50%) scale(1.07);z-index:5;box-shadow:0 20px 45px rgba(0,0,0,.6)}
@keyframes v5Pulse{50%{box-shadow:0 0 38px rgba(255,49,81,.5),0 12px 26px rgba(0,0,0,.42)}}
.v5-map-foot{display:flex;align-items:center;justify-content:space-between;color:#8799a1;font-size:.8rem}.v5-map-foot b{color:#fff}.v5-map-foot .btn{min-width:120px}
.v5-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v5-order-card{display:grid;grid-template-columns:1fr 104px;min-height:118px;border:1px solid #30424a;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#101b21,#0a1217);box-shadow:0 8px 24px rgba(0,0,0,.24)}.v5-order-open{border:0;background:transparent;color:white;display:grid;grid-template-columns:82px 46px minmax(0,1fr) auto 80px;align-items:center;gap:10px;text-align:left;padding:12px;min-height:116px}.v5-order-open .elapsed{font-size:1.25rem;font-weight:950;color:#f3c45a}.v5-order-open .service-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#18272e;border:1px solid #344b55;font-size:1.25rem}.v5-order-open div{display:grid;gap:4px}.v5-order-open div b{font-size:1.05rem}.v5-order-open div small{color:#95a6ae}.v5-order-open>strong{font-size:1.25rem;color:#fff}.v5-order-open>em{font-size:.66rem;font-style:normal;text-align:center;border-radius:20px;padding:7px 6px;background:#163022;color:#6fe69a;font-weight:950}.v5-transfer{border:0;border-left:1px solid #30424a;background:#111d23;color:#d3dde1;display:grid;place-items:center;align-content:center;gap:4px;font-size:1.55rem;min-width:104px}.v5-transfer small{font-size:.68rem;font-weight:850}.v5-order-card.age-warn{border-color:#80652a}.v5-order-card.age-warn .v5-order-open>em{background:#3e3012;color:#f5cb67}.v5-order-card.age-late{border-color:#a62a34}.v5-order-card.age-late .v5-order-open>em,.v5-order-card.age-critical .v5-order-open>em{background:#4b151c;color:#ff8c99}.v5-order-card.age-critical{border-color:#ff3151;box-shadow:0 0 26px rgba(255,49,81,.15)}
.v5-pay-shell{display:grid;grid-template-columns:minmax(0,1.6fr) 320px;gap:13px;margin-top:13px}.v5-pay-main,.v5-pay-side{border:1px solid #30434c;border-radius:15px;background:#0a1419;padding:15px}.v5-pay-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #2b3e47;padding:2px 2px 14px}.v5-pay-top span{color:#9aabb3}.v5-pay-top strong{font-size:2.25rem;color:#f1c458}.v5-payment-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.v5-payment-grid button{min-height:88px;border-radius:12px;border:1px solid #354951;background:linear-gradient(#142229,#0d171c);color:#fff;display:grid;place-items:center;align-content:center;gap:5px;font-size:.83rem}.v5-payment-grid button span{font-size:1.35rem}.v5-payment-grid button.active{background:linear-gradient(#e42234,#920912);border-color:#ef3a49;box-shadow:0 0 22px rgba(229,31,49,.2)}.v5-cash-display{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:12px 14px;border-radius:12px;background:#101e24;border:1px solid #30454e}.v5-cash-display span{color:#8fa1aa}.v5-cash-display strong{font-size:1.55rem}.v5-cash-display .change{color:#42da78}.v5-cash-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.v5-cash-pad button{min-height:64px;border:1px solid #41545d;background:#15232a;color:#fff;border-radius:11px;font-weight:900;font-size:.95rem}.v5-manual-cash,.v5-reference input{width:100%;min-height:58px;border-radius:11px;border:1px solid #3a4e57;background:#101d23;color:#fff;padding:0 16px;font-size:1rem}.v5-pay-side{display:grid;align-content:start;gap:12px}.v5-pay-side>div{display:grid;gap:4px;padding:14px;border-radius:12px;background:#111e24}.v5-pay-side span{font-size:.7rem;letter-spacing:.16em;color:#93a4ac;font-weight:900}.v5-pay-side strong{font-size:1.9rem}.v5-pay-side .change-box{background:linear-gradient(145deg,#0e2c1c,#0b1c14);border:1px solid #225b39}.v5-pay-side .change-box strong{color:#45e17c;font-size:2.5rem}.v5-pay-side small{color:#83959d;line-height:1.45}.v5-pay-footer{display:grid;grid-template-columns:160px 1fr;gap:9px;margin-top:13px}.v5-pay-footer .btn{min-height:68px}.v5-pay-footer .primary{font-size:1.08rem;background:linear-gradient(145deg,#f0c452,#9d6715);border:1px solid #f1ca64}.v5-mixed-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#141f25;border-radius:11px;margin-bottom:8px}.v5-mixed-summary strong{color:#f1c458;font-size:1.25rem}.v5-mixed-lines .mixed-line{min-height:58px}.v5-reference{display:grid;gap:7px}.v5-reference span{color:#91a2aa;font-size:.78rem}
.v5-compact-form{display:grid;gap:10px;margin-top:13px}.v5-context-hero{display:flex;gap:13px;align-items:center;padding:14px;background:#101e24;border:1px solid #30434c;border-radius:12px}.v5-context-hero>span{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#bc1220;font-size:1.4rem}.v5-context-hero div{display:grid;gap:3px}.v5-context-hero small{color:#94a6ae}.v5-compact-form input,.v5-compact-form textarea{min-height:58px;border-radius:11px;border:1px solid #3a4e57;background:#101d23;color:#fff;padding:13px 15px}.v5-compact-form textarea{min-height:86px}
@media(max-width:900px){.v5-orders{grid-template-columns:1fr}.v5-pay-shell{grid-template-columns:1fr}.v5-pay-side{grid-template-columns:1fr 1fr}.v5-pay-side small{grid-column:1/-1}.v5-order-open{grid-template-columns:70px 40px 1fr auto}.v5-order-open>em{display:none}.pos-v5 .modal-card{width:98vw}.pos-v5 .v5-map{min-height:430px}.pos-v5 .map-table{width:92px;height:80px}}
@media(pointer:coarse){.v5-order-open,.v5-transfer,.v5-payment-grid button,.v5-cash-pad button,.v5-pay-footer .btn,.v5-map-foot .btn{min-height:58px}.pos-v5 .map-table{min-width:98px;min-height:84px}}

/* v5 KDS */
.kds-v5{background:#05090c;color:#fff}.kds-v5 .kds-top{height:88px;background:linear-gradient(180deg,#0d151a,#070b0e);border-bottom:1px solid #382824;padding:0 20px}.kds-v5 .kds-top>div:nth-child(2){display:grid;text-align:center;gap:2px}.kds-v5 .kds-top small{color:#84959c}.kds-v5 .kds-board{gap:10px;padding:10px;background:radial-gradient(circle at 50% 0,rgba(126,42,31,.08),transparent 30%),#05090c}.kds-v5 .kds-lane{border:1px solid #304149;border-radius:14px;background:#091116;overflow:hidden}.kds-v5 .kds-lane>header{min-height:62px;padding:0 14px;background:#101b21;border-bottom:1px solid #304149}.kds-v5 .kds-lane>header b{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.kds-v5 .kds-lane>header span{min-width:34px;height:34px;display:grid;place-items:center;border-radius:20px;background:#25363e;color:#fff;font-weight:950}.kds-v5 .kds-lane:nth-child(1)>header{border-top:4px solid #e52334}.kds-v5 .kds-lane:nth-child(2)>header{border-top:4px solid #efa929}.kds-v5 .kds-lane:nth-child(3)>header{border-top:4px solid #34c96b}.kds-v5 .kds-lane-body{padding:9px;gap:9px}.kds-v5 .kds-card{border-radius:12px;border:1px solid #35464e;background:linear-gradient(145deg,#111d23,#0b1419);box-shadow:0 8px 22px rgba(0,0,0,.25);overflow:hidden}.kds-v5 .kds-card>header{padding:11px 12px;background:#111f25;border-bottom:1px solid #304149}.kds-v5 .kds-card>header b{font-size:.9rem}.kds-v5 .kds-card time{font-size:1.15rem;font-weight:950;color:#f2c45a}.kds-v5 .kds-service{font-size:.68rem;color:#a6b6bd}.kds-v5 .kds-card section{padding:10px 12px}.kds-v5 .kds-item{padding:8px 0;border-bottom:1px solid #25353d}.kds-v5 .kds-item:last-child{border:0}.kds-v5 .kds-item b{font-size:1rem}.kds-v5 .kds-item small{color:#f2c35a;font-weight:800}.kds-v5 .kds-item em{color:#ff8791;background:#32151a;padding:5px 7px;border-radius:7px;margin-top:5px}.kds-v5 .kds-card footer{padding:9px}.kds-v5 .kds-card button{min-height:58px;border-radius:10px;font-weight:950;font-size:.9rem}.kds-v5 .kds-card .start{background:linear-gradient(#e42334,#980a15)}.kds-v5 .kds-card .ready-btn{background:linear-gradient(#e6a72d,#9b6816)}.kds-v5 .kds-card .deliver-btn{background:linear-gradient(#29bd61,#147a3a)}.kds-v5 .kds-card.late{border-color:#ff3d52;box-shadow:0 0 24px rgba(255,61,82,.17);animation:v5KdsLate 1.8s infinite}.kds-v5 .kds-empty-lane{min-height:180px;display:grid;place-items:center;text-align:center;color:#5e7078;border:1px dashed #293940;border-radius:11px;background:#081015}@keyframes v5KdsLate{50%{border-color:#ff7584}}
@media(pointer:coarse){.kds-v5 .kds-card button{min-height:64px}.kds-v5 .kds-lane>header{min-height:68px}}

/* v6 — scenario-first waiter UX */
.pos-v6 .flow-strip{position:relative;overflow:hidden}.pos-v6 .flow-strip span{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;font-weight:900}.pos-v6 .flow-strip .active{box-shadow:0 0 20px rgba(231,31,48,.25)}
.pos-v6 .product-card,.pos-v6 .category-btn,.pos-v6 .service-switch button,.pos-v6 .ticket-actions .btn,.pos-v6 .bottom-nav button,.pos-v6 .bottom-nav a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.pos-v6 .product-card:active,.pos-v6 .category-btn:active,.pos-v6 .service-switch button:active,.pos-v6 .ticket-actions .btn:active{transform:scale(.975)}
.pos-v6 .ticket-panel{box-shadow:-16px 0 42px rgba(0,0,0,.26)}.pos-v6 .ticket-head h2{font-size:1.35rem}.pos-v6 .ticket-guidance{color:#8fa0a8}.pos-v6 .ticket-actions .btn{min-height:76px}
.v6-scenario-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 10px}.v6-scenario-bar span{min-height:46px;border:1px solid #293b44;background:#0d181e;border-radius:11px;display:grid;place-items:center;text-align:center;font-size:.72rem;font-weight:900;color:#91a2aa}.v6-scenario-bar span.current{background:linear-gradient(#d91c2d,#860910);color:white;border-color:#ee3545;box-shadow:0 0 20px rgba(225,27,44,.2)}.v6-scenario-bar span.ready{color:#f0c35a;border-color:#6f5724}
.v6-table-callout{display:flex;align-items:center;gap:10px;background:#0d191e;border:1px solid #30434b;padding:9px 12px;border-radius:11px}.v6-table-callout b{color:#fff}.v6-table-callout small{color:#91a3ab}.v6-table-callout i{width:12px;height:12px;border-radius:50%;background:#37c96d;box-shadow:0 0 12px rgba(55,201,109,.5)}
.v6-orders .v5-order-card{min-height:126px}.v6-orders .v5-order-open{grid-template-columns:78px 44px minmax(0,1fr) auto 78px}.v6-orders .v5-transfer{font-size:1.35rem}.v6-orders .v5-transfer small{font-size:.72rem}.v6-order-actions{display:flex;gap:8px;align-items:center}.v6-order-actions button{min-width:96px;min-height:58px}
.v6-pay-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.v6-pay-presets button{min-height:58px;border:1px solid #40545d;border-radius:10px;background:#142229;color:#fff;font-weight:900}.v6-pay-presets button:active{transform:scale(.97)}
.v6-mixed-fast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}.v6-mixed-fast button{min-height:58px;border:1px solid #43545b;background:#152229;color:#fff;border-radius:10px;font-weight:900}.v6-mixed-fast button.primary-split{border-color:#b78a2e;color:#f0c45b}
.v6-delivery-fast{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v6-delivery-fast .wide{grid-column:1/-1}.v6-delivery-fast input,.v6-delivery-fast textarea{min-height:60px;font-size:1rem}.v6-delivery-fast textarea{min-height:84px}
.v6-audit-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#0e1a20;border:1px solid #293d46;color:#8fa1aa;font-size:.78rem}.v6-audit-note b{color:#fff}
@media(pointer:coarse){.pos-v6 button,.pos-v6 a{min-height:58px}.pos-v6 .product-card{min-height:180px}.pos-v6 .qty button{min-width:54px;min-height:54px}.pos-v6 .modifier-chip span{min-height:58px;display:flex;align-items:center;justify-content:center}.v6-scenario-bar span{min-height:52px}}
/* v6 KDS */
.kds-v6 .kds-top>div:nth-child(2) strong{letter-spacing:.08em}.kds-v6 .kds-card footer button{position:relative;overflow:hidden}.kds-v6 .kds-card footer button:active{transform:scale(.98)}.kds-v6 .kds-card.late time{color:#ff5d6d}.kds-v6 .kds-card.late:before{content:'ATENCIÓN';display:block;background:#8e0d18;color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.12em;padding:5px 10px}.kds-v6 .kds-empty-lane{font-size:1rem}
@media(pointer:coarse){.kds-v6 .kds-card footer button{min-height:70px;font-size:1rem}}

/* v7 — strict TARGET convergence: ERP-Dragon-Roll-Sushi-13 / 11 */
.pos-v7{--v7-black:#04080a;--v7-panel:#071116;--v7-panel2:#0b171d;--v7-line:#263a43;--v7-red:#e51f31;--v7-red-dark:#8c0712;--v7-gold:#f0c553;--v7-green:#33d06e;--v7-text:#f7f8f9;--v7-muted:#9eacb3;background:#020506}
.pos-v7 .app-shell{grid-template-rows:90px minmax(0,1fr) 100px;height:100dvh;min-height:760px;background:radial-gradient(circle at 72% 8%,rgba(9,55,66,.16),transparent 28%),linear-gradient(180deg,#030608,#05090b);overflow:hidden}
.pos-v7 .v2-topbar{height:90px;grid-template-columns:390px minmax(590px,1fr) 300px;padding:0 12px;background:linear-gradient(180deg,#040709,#020405);border-bottom:1px solid #633329}
.pos-v7 .v2-brand{min-width:0}.pos-v7 .v2-brand img{width:120px;height:82px;object-fit:cover;object-position:left center;border-radius:0;mix-blend-mode:screen;box-shadow:none}.pos-v7 .v2-brand strong{font-size:1.65rem;line-height:1;color:#f0d798}.pos-v7 .v2-brand small{font-size:.62rem;letter-spacing:.28em;color:#c6aa8d}
.pos-v7 .top-actions{justify-content:flex-start;gap:5px}.pos-v7 .top-actions button,.pos-v7 .top-actions a{min-width:96px;border-radius:0 0 9px 9px;font-size:.72rem}.pos-v7 .top-actions span{font-size:1.5rem}.pos-v7 .v2-user{padding-left:14px;border-left:1px solid #1e2a30}.pos-v7 .v2-user span{font-size:1.1rem;font-weight:900}.pos-v7 .v2-user small{font-size:.72rem;color:#d3d9dc}
.pos-v7 .v2-layout{grid-template-columns:210px minmax(680px,1fr) 430px;min-height:0;background:#030708}
.pos-v7 .category-rail{grid-template-rows:0 minmax(0,1fr) 310px;padding:8px 6px 0;background:#050a0d;border-right:1px solid #314049}.pos-v7 .rail-title{display:none}.pos-v7 .category-strip{padding:0;gap:7px}.pos-v7 .category-btn{min-height:96px;padding:0 12px 0 98px;border-radius:8px;font-size:1rem;display:grid;align-content:center;gap:3px}.pos-v7 .category-btn:before{width:92px}.pos-v7 .category-btn>span{font-weight:900}.pos-v7 .category-btn>small{display:block;color:#9eabb1;font-size:.7rem;font-weight:700}.pos-v7 .category-btn.active>small{color:#ffd3d7}.pos-v7 .rail-brand{min-height:300px;border-radius:0;background:linear-gradient(rgba(5,6,8,.2),rgba(3,5,7,.88)),url('../img/v4/sushi-rolls.webp') center/cover}.pos-v7 .rail-brand span{font-size:4rem}.pos-v7 .rail-brand small{font-size:.78rem;line-height:2;letter-spacing:.22em;color:#f2cf74}
.pos-v7 .catalog-panel{padding:8px 10px 8px;overflow:hidden}.pos-v7 .v7-flow-strip{display:none}.pos-v7 .v2-catalog-head{height:58px;margin:0 0 6px}.pos-v7 .search-shell{height:52px;width:100%;max-width:none}.pos-v7 .v7-hero{display:none}
.pos-v7 .product-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:7px;height:calc(100% - 64px);overflow:auto;align-content:start;padding-right:2px}.pos-v7 .product-card{min-height:222px;height:222px;border-radius:7px;border-color:#2e414a;background:#061015}.pos-v7 .product-photo,.pos-v7 .product-image{height:139px}.pos-v7 .product-info{padding:6px 8px}.pos-v7 .product-info strong{font-size:.93rem}.pos-v7 .product-info span{font-size:.67rem;line-height:1.18;min-height:25px}.pos-v7 .product-info b{font-size:1.08rem;color:var(--v7-gold)}.pos-v7 .product-card i{width:40px;height:40px;font-size:25px;right:7px;bottom:7px;border-radius:50%;box-shadow:0 0 17px rgba(229,31,49,.28)}
.pos-v7 .ticket-panel{padding:8px 10px;background:linear-gradient(180deg,#071218,#050c10);border-left:1px solid #344a54}.pos-v7 .service-switch{margin:0 0 5px}.pos-v7 .service-switch button{min-height:62px;font-size:.86rem}.pos-v7 .ticket-head{min-height:58px;padding:7px 10px;background:linear-gradient(180deg,#a70b17,#72060d);border-color:#d31c2a}.pos-v7 .ticket-head .eyebrow{color:#ffd5d9}.pos-v7 .ticket-head h2{font-size:1.12rem}.pos-v7 .ticket-guidance{display:none}.pos-v7 .icon-btn{background:#52070d;color:#fff}.pos-v7 .ticket-items{padding:3px 0}.pos-v7 .v4-ticket-row{grid-template-columns:70px minmax(0,1fr) auto;gap:8px;padding:7px 0}.pos-v7 .v4-ticket-row>img{width:70px;height:58px}.pos-v7 .ticket-copy strong{font-size:.88rem}.pos-v7 .ticket-copy small{font-size:.68rem}.pos-v7 .qty button{width:38px;height:38px}.pos-v7 .ticket-totals{padding-top:8px}.pos-v7 .ticket-totals>div{padding:3px 0}.pos-v7 .ticket-totals .total{font-size:1.65rem}.pos-v7 .ticket-totals .total strong{font-size:2rem;color:var(--v7-gold)}.pos-v7 .ticket-actions{grid-template-columns:1fr 1.15fr;gap:7px;padding-top:8px}.pos-v7 .action-tile{min-height:72px;font-size:.95rem}
.pos-v7 .v2-bottom{height:100px;padding:10px 14px;justify-content:stretch;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;background:linear-gradient(180deg,#070d10,#030608);border-top:1px solid #573128}.pos-v7 .v2-bottom button,.pos-v7 .v2-bottom a{min-height:78px;padding:8px;border-radius:8px;display:grid;place-items:center;align-content:center;gap:4px;font-size:.75rem;background:linear-gradient(#0e1920,#081015);border:1px solid #2b3d46}.pos-v7 .v2-bottom span{font-size:1.45rem}.pos-v7 .v2-bottom #newCommand{display:none}.pos-v7 .v2-bottom #scanShortcut{display:grid}.pos-v7 .v2-bottom button:active,.pos-v7 .v2-bottom a:active{transform:scale(.98);filter:brightness(1.2)}
.pos-v7 .modal-card{background:#071116;color:#fff;border:1px solid #334851;box-shadow:0 28px 80px rgba(0,0,0,.65)}.pos-v7 .modal-head{border-bottom:1px solid #293d46;padding-bottom:10px}.pos-v7 .modifier-group{border-color:#2b3d46}.pos-v7 .field textarea{background:#101d23;color:#fff;border-color:#3a4e57}.pos-v7 .modifier-chip span{background:#142128;color:#fff;border-color:#35464f}
@media(min-width:1450px) and (min-height:950px){.pos-v7 .product-card{height:226px;min-height:226px}.pos-v7 .product-photo{height:143px}}
@media(max-width:1350px){.pos-v7 .v2-topbar{grid-template-columns:300px 1fr 220px}.pos-v7 .v2-layout{grid-template-columns:180px minmax(560px,1fr) 365px}.pos-v7 .product-grid{grid-template-columns:repeat(3,1fr)}.pos-v7 .category-btn{padding-left:78px}.pos-v7 .category-btn:before{width:72px}}
@media(max-width:1020px){.pos-v7 .app-shell{height:auto;overflow:auto}.pos-v7 .v2-layout{grid-template-columns:150px minmax(0,1fr);grid-template-areas:'cats catalog' 'ticket ticket'}.pos-v7 .ticket-panel{min-height:520px}.pos-v7 .v2-bottom{grid-template-columns:repeat(3,1fr);height:auto}.pos-v7 .product-grid{height:auto}}
@media(pointer:coarse){.pos-v7 .category-btn{min-height:96px}.pos-v7 .product-card{min-height:224px}.pos-v7 .product-card i{width:48px;height:48px}.pos-v7 .qty button{min-width:48px;min-height:48px}.pos-v7 .service-switch button{min-height:64px}.pos-v7 .v2-bottom button,.pos-v7 .v2-bottom a{min-height:82px}}

/* ===== v8 TARGET -> runtime visual convergence ===== */
.pos-v8{--v8-red:#ed1c2f;--v8-red2:#9a0712;--v8-gold:#f3c451;--v8-green:#2bd06a;--v8-bg:#020608;--v8-panel:#071116;--v8-panel-hi:#0b1820;--v8-border:#2f444e;--v8-text:#f7f9fa;--v8-muted:#9baab1;background:var(--v8-bg);color:var(--v8-text)}
.pos-v8 .app-shell{grid-template-rows:92px minmax(0,1fr) 104px;background:radial-gradient(circle at 65% 12%,rgba(14,66,75,.16),transparent 30%),#020608}
.pos-v8 .v2-topbar{height:92px;grid-template-columns:400px minmax(620px,1fr) 290px;border-bottom:1px solid #5b3028;background:linear-gradient(180deg,#05090b,#020405);box-shadow:0 5px 20px rgba(0,0,0,.35)}
.pos-v8 .v2-brand img{width:126px;height:86px}.pos-v8 .v2-brand strong{font-family:Georgia,serif;font-size:1.78rem;letter-spacing:.03em}.pos-v8 .v2-brand strong b{color:#ed2639}.pos-v8 .v2-brand small{color:#d5bba0;letter-spacing:.30em}
.pos-v8 .top-actions{height:100%;align-items:stretch}.pos-v8 .top-actions button,.pos-v8 .top-actions a{min-width:102px;height:86px;border:1px solid #223641;border-top:0;background:linear-gradient(#0d1920,#071015);color:#f8f8f8}.pos-v8 .top-actions .active{background:linear-gradient(#f02639,#a10814);border-color:#ff3f4d;box-shadow:0 0 28px rgba(232,28,46,.25),inset 0 0 18px rgba(255,255,255,.08)}
.pos-v8 .v2-layout{grid-template-columns:210px minmax(720px,1fr) 430px}.pos-v8 .category-rail{padding:7px 6px 0;background:#040a0d;border-right:1px solid #2e414a}.pos-v8 .category-btn{min-height:96px;border:1px solid #263a43;background:linear-gradient(90deg,rgba(8,17,22,.88),rgba(7,14,18,.97));box-shadow:inset 0 0 18px rgba(0,0,0,.18)}.pos-v8 .category-btn.active{background:linear-gradient(90deg,#e31c2e,#a40712);border-color:#ff3445;box-shadow:0 0 20px rgba(229,31,49,.20)}.pos-v8 .category-btn:before{filter:saturate(1.18) contrast(1.05)}
.pos-v8 .catalog-panel{padding:8px 10px;background:linear-gradient(180deg,#04090c,#020608)}.pos-v8 .v2-catalog-head{display:grid;grid-template-columns:1fr;height:58px}.pos-v8 .v8-context-mini{display:none}.pos-v8 .search-shell{height:52px;border:1px solid #30454f;background:#0b171d;box-shadow:inset 0 0 16px rgba(0,0,0,.22)}.pos-v8 .search-shell input{font-size:.92rem;color:#fff}.pos-v8 .search-shell kbd{background:#15252d;color:#d6e1e5;border-color:#3b525d}
.pos-v8 .product-grid{gap:7px}.pos-v8 .product-card{height:224px;min-height:224px;border:1px solid #30454e;background:#061015;box-shadow:0 7px 20px rgba(0,0,0,.28);transition:transform .12s ease,filter .12s ease,border-color .12s ease}.pos-v8 .product-card:active{transform:scale(.975);filter:brightness(1.15);border-color:#e32838}.pos-v8 .product-photo{height:142px;filter:saturate(1.08) contrast(1.04)}.pos-v8 .product-info{background:linear-gradient(180deg,rgba(7,16,21,.94),#061015)}.pos-v8 .product-info b{color:var(--v8-gold);text-shadow:0 0 12px rgba(243,196,81,.12)}.pos-v8 .product-card i{background:linear-gradient(#ef283b,#ad0714);border:1px solid #ff4352;color:#fff}
.pos-v8 .ticket-panel{background:linear-gradient(180deg,#071319,#040b0f);border-left:1px solid #354b55}.pos-v8 .service-switch{background:#061015;border:1px solid #263a43}.pos-v8 .service-switch button{color:#e8edef}.pos-v8 .service-switch button.active{background:linear-gradient(#ef283a,#a90815);color:#fff;box-shadow:0 0 18px rgba(230,30,48,.23)}.pos-v8 .ticket-head{background:linear-gradient(180deg,#bd101d,#78070e);border:1px solid #db2030}.pos-v8 .ticket-items{scrollbar-color:#263b45 transparent}.pos-v8 .v4-ticket-row{border-bottom:1px solid #263942}.pos-v8 .v4-ticket-row>img{border:1px solid #394d55}.pos-v8 .qty button{background:#101d23;border-color:#3b4f59;color:#fff}.pos-v8 .qty button:active{background:#e31d2f}.pos-v8 .ticket-totals .total strong{color:var(--v8-gold);font-size:2.15rem}.pos-v8 .ticket-actions .secondary{background:linear-gradient(#18272e,#0c171c);border:1px solid #3b4d56}.pos-v8 .ticket-actions .primary{background:linear-gradient(145deg,#f2cc66,#b27616);color:#fff;border:1px solid #f9d87e;box-shadow:0 0 18px rgba(236,187,73,.16)}
.pos-v8 .v8-bottom{grid-template-columns:repeat(6,minmax(120px,1fr));padding:10px 14px;background:linear-gradient(180deg,#080f13,#020507);border-top:1px solid #57312a}.pos-v8 .v8-bottom button,.pos-v8 .v8-bottom a{background:linear-gradient(#101d24,#081116);border:1px solid #2d414a;color:#fff;box-shadow:inset 0 0 12px rgba(255,255,255,.015)}.pos-v8 .v8-bottom button:hover,.pos-v8 .v8-bottom a:hover{border-color:#516a76}.pos-v8 .v8-bottom #changeContext{background:linear-gradient(#e72033,#9e0713);border-color:#f03c49}
/* V8 operation workstation: these are the real modal views used by tables, open commands and payment. */
.pos-v8 .modal-backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.pos-v8 .modal-card{width:min(1400px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:16px;border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(29,77,88,.09),transparent 35%),#050b0e;border:1px solid #3a5059;box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 0 1px rgba(229,31,49,.06)}.pos-v8 .modal-head{min-height:60px}.pos-v8 .modal-head h3{font-size:1.3rem;letter-spacing:.02em}.pos-v8 .modal-head .icon-btn{width:52px;height:52px;border-radius:10px}
.pos-v8 .v5-workspace-bar{min-height:74px;background:linear-gradient(90deg,#0e1d24,#091318);border:1px solid #30464f;border-radius:11px;padding:12px 15px}.pos-v8 .v5-kicker{color:#f2c454}.pos-v8 .v5-stat-row span{min-height:44px;padding:0 13px;border:1px solid #31464f;background:#0a151a}.pos-v8 .v5-stat-row .free b{color:#35d471}.pos-v8 .v5-stat-row .busy b{color:#ff3e50}.pos-v8 .v5-stat-row .warn b{color:#f4b842}
.pos-v8 .v5-map{height:min(690px,70vh);min-height:560px;border-color:#41433b;background:radial-gradient(circle at 50% 45%,rgba(111,75,44,.18),transparent 40%),linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.58)),repeating-linear-gradient(90deg,#281b14 0,#281b14 58px,#20150f 58px,#20150f 60px)}.pos-v8 .map-table{width:116px;height:94px;border-radius:12px;font-size:1rem;box-shadow:0 9px 18px rgba(0,0,0,.32)}.pos-v8 .map-table.free{background:linear-gradient(#269c50,#12652f);border-color:#42dc78}.pos-v8 .map-table.busy{background:linear-gradient(#d71b2d,#8a0711);border-color:#ff4354}.pos-v8 .map-table.urgent{background:linear-gradient(#d98618,#8a4d09);border-color:#ffc158}.pos-v8 .map-table.critical{background:linear-gradient(#f12a42,#810510);border-color:#ff7180;animation:v8Pulse 1.7s infinite}.pos-v8 .map-table b{font-size:1.25rem}.pos-v8 .map-table small{font-size:.72rem}.pos-v8 .map-table em{display:block;font-style:normal;color:#fff;font-weight:900;margin-top:2px}@keyframes v8Pulse{50%{box-shadow:0 0 28px rgba(255,52,76,.46)}}
.pos-v8 .v5-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pos-v8 .v5-order-card{border-radius:11px;background:#081217;border:1px solid #314750}.pos-v8 .v5-order-open{min-height:106px;background:linear-gradient(#0d1b21,#091318)}.pos-v8 .v5-order-open .elapsed{font-size:1.05rem;color:#f3c451}.pos-v8 .v5-order-open>strong{font-size:1.25rem;color:#f3c451}.pos-v8 .v5-order-open em{font-size:.67rem;letter-spacing:.06em}.pos-v8 .v5-order-card.age-late,.pos-v8 .v5-order-card.age-critical{border-color:#e12a3b;box-shadow:0 0 16px rgba(225,42,59,.14)}.pos-v8 .v5-transfer{min-width:92px;background:#111e24;border-left:1px solid #314750;color:#fff}
.pos-v8 .v5-pay-shell{grid-template-columns:minmax(0,1.8fr) 340px}.pos-v8 .v5-pay-main,.pos-v8 .v5-pay-side{background:#071116;border-color:#334953}.pos-v8 .v5-pay-top strong{font-size:2.65rem;color:var(--v8-gold)}.pos-v8 .v5-payment-grid button{min-height:98px;font-size:.92rem}.pos-v8 .v5-payment-grid button.active{background:linear-gradient(#ed2639,#9d0713)}.pos-v8 .v5-cash-pad button{min-height:72px}.pos-v8 .v5-pay-side .change-box strong{font-size:3rem}.pos-v8 .v5-pay-footer .primary{min-height:76px;font-size:1.2rem;background:linear-gradient(145deg,#f1ca61,#aa7015)}
.kds-v8{background:#020608}.kds-v8 .kds-top{height:92px;background:linear-gradient(#071015,#020608);border-bottom:1px solid #5b312a}.kds-v8 .kds-board{padding:12px;gap:12px}.kds-v8 .kds-lane{border-color:#334952;background:#061015}.kds-v8 .kds-lane>header{min-height:70px}.kds-v8 .kds-card{border-color:#344a53}.kds-v8 .kds-card>header{min-height:62px}.kds-v8 .kds-card time{font-size:1.3rem;color:#f2c451}.kds-v8 .kds-item b{font-size:1.08rem}.kds-v8 .kds-card button{min-height:68px;font-size:1rem}.kds-v8 .kds-card.late{box-shadow:0 0 24px rgba(255,58,79,.25)}
@media(max-width:1350px){.pos-v8 .v2-topbar{grid-template-columns:310px 1fr 220px}.pos-v8 .v2-layout{grid-template-columns:182px minmax(560px,1fr) 370px}.pos-v8 .product-grid{grid-template-columns:repeat(3,1fr)}.pos-v8 .v8-bottom{grid-template-columns:repeat(3,1fr);height:auto}}
@media(pointer:coarse){.pos-v8 button,.pos-v8 a{touch-action:manipulation}.pos-v8 .map-table{min-width:112px;min-height:92px}.pos-v8 .v5-order-open{min-height:112px}.pos-v8 .v5-payment-grid button{min-height:104px}.kds-v8 .kds-card button{min-height:72px}}
/* v8 certification fix: when rail-title is hidden, category strip must own the first real grid row. */
.pos-v8 .category-rail{grid-template-rows:minmax(0,1fr) 310px}
.pos-v8 .category-strip{grid-row:1}
.pos-v8 .rail-brand{grid-row:2}

/* ===== v9 authenticated TARGET convergence ===== */
.pos-v9{--v9-red:#ef1f32;--v9-red-dark:#970611;--v9-gold:#f2c552;--v9-green:#22d36b;--v9-ink:#020608;--v9-panel:#071116;--v9-line:#30464f}
.pos-v9 .app-shell{grid-template-rows:92px minmax(0,1fr) 106px}
.pos-v9 .v9-topbar{grid-template-columns:405px minmax(620px,1fr) 300px;padding:0 8px 0 0}
.pos-v9 .v9-brand{display:grid;grid-template-columns:132px 255px 1fr;align-items:center;gap:7px;overflow:visible}
.pos-v9 .v9-brand img{width:132px;height:88px}.pos-v9 .v9-brand>div{align-self:center}.pos-v9 .v9-brand strong{display:block;font-size:1.82rem;white-space:nowrap}.pos-v9 .v9-brand small{font-family:Georgia,serif;font-size:.78rem;letter-spacing:.42em;color:#f0d892}.pos-v9 .v9-brand em{display:none;font-style:normal;font-size:.62rem;letter-spacing:.23em;line-height:1.65;color:#cdbba7}
.pos-v9 .v9-top-actions{overflow:hidden}.pos-v9 .v9-top-actions button,.pos-v9 .v9-top-actions a{min-width:92px}.pos-v9 .v9-status{display:grid;grid-template-columns:124px 1fr;height:100%;align-items:center;border-left:1px solid #17262e}.pos-v9 .v9-clock{text-align:center}.pos-v9 .v9-clock strong{display:block;font-size:1.52rem}.pos-v9 .v9-clock small{font-size:.65rem;color:#bdc8cd}.pos-v9 .v9-user{border-left:1px solid #1d3039;padding-left:13px}
.pos-v9 .v2-layout{grid-template-columns:210px minmax(720px,1fr) 430px}.pos-v9 .catalog-panel{padding:7px 8px}.pos-v9 .v2-catalog-head{margin-bottom:5px}.pos-v9 .product-grid{gap:6px;height:calc(100% - 63px)}.pos-v9 .product-card{height:221px;min-height:221px}.pos-v9 .product-photo{height:140px}
.pos-v9 .ticket-panel{padding:7px 9px}.pos-v9 .service-switch button{min-height:58px}.pos-v9 .ticket-head{min-height:55px}.pos-v9 .ticket-items{min-height:0}.pos-v9 .v4-ticket-row{padding:5px 0;grid-template-columns:66px minmax(0,1fr) auto}.pos-v9 .v4-ticket-row>img{width:66px;height:54px}.pos-v9 .qty button{width:36px;height:36px}.pos-v9 .v9-command-note{height:45px;display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid #2e424c;border-radius:7px;background:#0c181e;margin:3px 0 5px;padding:0 9px;color:#dbe4e8}.pos-v9 .v9-command-note input{border:0;background:transparent;color:#fff;outline:0;font-size:.82rem;width:100%}.pos-v9 .ticket-totals{padding-top:3px}.pos-v9 .ticket-totals>div{padding:2px 0}.pos-v9 .ticket-totals .total{font-size:1.4rem}.pos-v9 .ticket-totals .total strong{font-size:2rem}
.pos-v9 .v9-payment-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px}.pos-v9 .v9-payment-preview button{min-height:66px;border:1px solid #354b55;border-radius:7px;background:linear-gradient(#101e25,#091318);color:#fff;display:grid;place-items:center;align-content:center;gap:4px;font-size:.7rem}.pos-v9 .v9-payment-preview button span{font-size:1.2rem}.pos-v9 .v9-payment-preview button:first-child{background:linear-gradient(#e92134,#9d0713);border-color:#f23c49}.pos-v9 .v9-cash-preview{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:6px;min-height:47px;border-top:1px solid #263a43;margin-top:5px;padding-top:5px;font-size:.7rem}.pos-v9 .v9-cash-preview>div{display:flex;gap:4px}.pos-v9 .v9-cash-preview button{min-height:32px;padding:0 8px;border:1px solid #334a54;border-radius:6px;background:#0d1a20;color:#fff}.pos-v9 .v9-cash-preview strong{font-size:.72rem}.pos-v9 .v9-cash-preview em{display:block;color:var(--v9-green);font-size:1.35rem;font-style:normal}.pos-v9 .ticket-actions{padding-top:5px}.pos-v9 .action-tile{min-height:68px}
.pos-v9 .v9-bottom{grid-template-columns:repeat(8,minmax(105px,1fr));height:106px;padding:9px 14px;gap:7px}.pos-v9 .v9-bottom button,.pos-v9 .v9-bottom a{min-height:84px}.pos-v9 .v9-bottom span{font-size:1.35rem}.pos-v9 .v9-bottom b{font-size:.72rem}.pos-v9 .v9-bottom #changeContext{background:linear-gradient(#e72033,#9d0712);border-color:#f13b49}
@media(max-width:1450px){.pos-v9 .v9-topbar{grid-template-columns:350px 1fr 260px}.pos-v9 .v9-brand{grid-template-columns:110px 230px}.pos-v9 .v9-brand img{width:110px}.pos-v9 .v9-brand strong{font-size:1.5rem}.pos-v9 .v9-clock{display:none}.pos-v9 .v9-status{grid-template-columns:1fr}.pos-v9 .v9-bottom{grid-template-columns:repeat(6,1fr);height:auto}}
@media(pointer:coarse){.pos-v9 .v9-payment-preview button{min-height:70px}.pos-v9 .v9-cash-preview button{min-height:40px}}
.pos-v9 .category-btn{padding-left:96px}.pos-v9 .category-btn:before{display:none}.pos-v9 .category-photo{position:absolute;inset:0 auto 0 0;width:88px;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.06)}.pos-v9 .category-btn:after{background:linear-gradient(90deg,transparent 28%,rgba(4,10,13,.38) 44%,transparent)}
.pos-v9 .v9-bottom{grid-template-columns:2.15fr 1.35fr 1.15fr 1.15fr 1.15fr 1.2fr}.pos-v9 .v9-tables-summary{display:grid!important;grid-template-columns:46px 135px 1fr!important;align-items:center!important;justify-items:start!important;padding:7px 12px!important}.pos-v9 .v9-tables-summary>span{font-size:1.8rem}.pos-v9 .v9-tables-summary>strong{font-size:.75rem;text-align:left}.pos-v9 .v9-tables-summary>strong small{display:block;font-size:.58rem;color:#c4cdd1;font-weight:500;margin-top:3px}.pos-v9 .v9-tables-summary>div{display:flex;gap:9px}.pos-v9 .v9-tables-summary>div i{font-style:normal;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#55616a;font-size:.82rem;font-weight:900}.pos-v9 .v9-tables-summary>div i.free{background:#21a94d}.pos-v9 .v9-tables-summary>div i.busy{background:#df2333}.pos-v9 .v9-tables-summary>div i.reserve{background:#e5a51d}.pos-v9 .v9-tables-summary>div small{position:absolute;transform:translateY(31px);font-size:.48rem;color:#d6dde0;font-style:normal;font-weight:600}
/* v9 final 1536 target alignment */
@media(min-width:1451px){.pos-v9 .v9-topbar{grid-template-columns:610px minmax(500px,1fr) 300px}.pos-v9 .v9-brand{grid-template-columns:132px 260px 190px}.pos-v9 .v9-brand em{display:block}.pos-v9 .v9-top-actions button,.pos-v9 .v9-top-actions a{min-width:94px}}
.pos-v9 .v9-tables-summary>div i{position:relative!important;right:auto!important;top:auto!important;color:#fff!important}.pos-v9 .v9-tables-summary>div i small{position:absolute;left:50%;top:42px;transform:translateX(-50%);white-space:nowrap}


/* ===== v10 strict TARGET gate: final workstation convergence ===== */
.pos-v10{--v10-red:#ef202f;--v10-red-hi:#ff3444;--v10-red-low:#93070f;--v10-gold:#f4c752;--v10-panel:#071116;--v10-panel2:#0a171d;--v10-line:#2d444f;--v10-green:#16d86a;background:#020608}
@media(min-width:1451px){
 .pos-v10 .app-shell{grid-template-rows:92px minmax(0,1fr) 104px}
 .pos-v10 .v10-topbar{grid-template-columns:610px minmax(500px,1fr) 300px;height:92px}
 .pos-v10 .v10-brand{grid-template-columns:132px 260px 190px}
 .pos-v10 .v2-layout{grid-template-columns:210px minmax(0,1fr) 430px}
}
.pos-v10 .topbar{background:linear-gradient(180deg,#04080a 0%,#010304 100%);border-bottom:1px solid #6c2f25;box-shadow:0 5px 22px #0009}
.pos-v10 .v10-brand img{filter:saturate(1.2) contrast(1.07);border-right:1px solid #361216}
.pos-v10 .v10-brand strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:.035em;text-shadow:0 0 18px #b50a1d33}
.pos-v10 .v10-brand em{border-left:1px solid #41211e;padding-left:18px;color:#ded6ce}
.pos-v10 .v10-top-actions button,.pos-v10 .v10-top-actions a{border-color:#1d313a;background:linear-gradient(#0d1a20,#061015);box-shadow:inset 0 -8px 20px #0005}
.pos-v10 .v10-top-actions .active{background:linear-gradient(#f12739,#9b0712);border-color:#fb4250;box-shadow:0 0 26px #ef1e363f,inset 0 0 16px #ffffff16}
.pos-v10 .v10-top-actions span{font-size:1.45rem;line-height:1}.pos-v10 .v10-top-actions b{text-transform:uppercase;letter-spacing:.02em}
.pos-v10 .v10-category-rail{background:linear-gradient(180deg,#03090c,#020608);border-right:1px solid #2b414a}
.pos-v10 .category-btn{border-radius:7px;overflow:hidden;min-height:91px;margin-bottom:6px;box-shadow:inset 0 0 18px #0006,0 3px 9px #0007}
.pos-v10 .category-btn.active{box-shadow:0 0 22px #e51f333d,inset 0 0 20px #ffffff10}
.pos-v10 .category-photo{width:94px;filter:saturate(1.24) contrast(1.08) brightness(.94)}
.pos-v10 .category-btn strong{font-size:.96rem}.pos-v10 .category-btn small{font-size:.63rem;color:#bbc6cb}
.pos-v10 .rail-brand{border-top:1px solid #3a2420;background:radial-gradient(circle at 50% 35%,#3d090b55,transparent 45%)}
.pos-v10 .v10-catalog{padding:7px 8px 6px;background:linear-gradient(180deg,#03080a,#010405)}
.pos-v10 .flow-strip,.pos-v10 .category-hero{display:none!important}
.pos-v10 .v2-catalog-head{height:58px;margin-bottom:5px}.pos-v10 .search-shell{height:52px;border-radius:7px;background:linear-gradient(180deg,#0c1920,#071116);border-color:#334a55}
.pos-v10 .product-grid{height:calc(100% - 63px);gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pos-v10 .product-card{height:221px;min-height:221px;border-radius:7px;border-color:#314750;background:#061015;box-shadow:0 8px 18px #0008;overflow:hidden}
.pos-v10 .product-card:hover{border-color:#70504b;filter:brightness(1.04)}.pos-v10 .product-card:active{transform:scale(.97);filter:brightness(1.14)}
.pos-v10 .product-photo{height:140px;filter:saturate(1.16) contrast(1.07);object-position:center 47%}
.pos-v10 .product-info{padding:6px 8px;background:linear-gradient(180deg,#09151aee,#051015)}
.pos-v10 .product-info strong{font-size:.84rem}.pos-v10 .product-info p{font-size:.59rem;line-height:1.2;color:#c6ced2}.pos-v10 .product-info b{font-size:1rem;color:var(--v10-gold)}
.pos-v10 .product-card i{width:39px;height:39px;right:7px;bottom:7px;font-size:1.35rem;box-shadow:0 0 18px #e51d3240}
.pos-v10 .v10-ticket{padding:7px 9px 7px;background:linear-gradient(180deg,#071319,#03090d);border-left:1px solid #384f59}
.pos-v10 .service-switch{gap:4px}.pos-v10 .service-switch button{min-height:58px;border-radius:7px}.pos-v10 .service-switch button.active{background:linear-gradient(#ee2639,#9e0713)}
.pos-v10 .ticket-head{min-height:56px;border-radius:7px;background:linear-gradient(180deg,#c41221,#77070e);box-shadow:0 0 17px #e51d322b}
.pos-v10 .ticket-head .eyebrow{letter-spacing:.08em}.pos-v10 .ticket-head h2{font-size:1.04rem}.pos-v10 .ticket-guidance{display:none}
.pos-v10 .ticket-items{padding-right:1px}.pos-v10 .v4-ticket-row{min-height:66px;padding:5px 0;border-bottom-color:#243841}.pos-v10 .v4-ticket-row>img{width:66px;height:54px;border-radius:6px;object-fit:cover}.pos-v10 .qty button{width:36px;height:36px}
.pos-v10 .v9-command-note{border-color:#304751;background:#0b171d}
.pos-v10 .ticket-totals .total span{font-size:1.25rem}.pos-v10 .ticket-totals .total strong{font-size:2.08rem;color:var(--v10-gold);text-shadow:0 0 18px #f4c75220}
.pos-v10 .v9-payment-preview button{min-height:65px;border-color:#344c56}.pos-v10 .v9-payment-preview button:first-child{background:linear-gradient(#ee2639,#970711)}
.pos-v10 .v9-cash-preview em{color:var(--v10-green);text-shadow:0 0 15px #16d86a2f}.pos-v10 .ticket-actions{gap:7px}.pos-v10 .ticket-actions .secondary{background:linear-gradient(#102129,#091319);border:1px solid #38515c}.pos-v10 .ticket-actions .primary{background:linear-gradient(180deg,#f6cf63,#b97a17);color:#fff;border:1px solid #ffd46f;box-shadow:0 0 20px #e2ad3d35}
.pos-v10 .v10-bottom{height:104px;padding:8px 14px;background:linear-gradient(180deg,#071015,#020608);border-top:1px solid #4d3029;box-shadow:0 -5px 18px #0009}
.pos-v10 .v10-bottom button,.pos-v10 .v10-bottom a{min-height:82px;border-radius:7px;border-color:#2f4650;background:linear-gradient(#0d1a20,#071015);box-shadow:inset 0 -7px 15px #0005}
.pos-v10 .v10-bottom #changeContext{background:linear-gradient(#ed2437,#9a0712);border-color:#f83c4b}.pos-v10 .v10-bottom b{font-size:.75rem}
.pos-v10 .toast{border:1px solid #39525c;background:#0a171d;color:#fff}
@media(pointer:coarse){
 .pos-v10 button,.pos-v10 a{touch-action:manipulation}.pos-v10 .category-btn{min-height:96px}.pos-v10 .product-card i{width:44px;height:44px}.pos-v10 .qty button{width:42px;height:42px}.pos-v10 .v9-cash-preview button{min-height:42px}
}


/* ===== v10.6 runtime correction: real cPanel screenshots 2026-10-04 ===== */
.pos-v10 .v10-brand{
  grid-template-columns:132px 292px 176px!important;
  gap:8px!important;
  min-width:0;
  overflow:hidden!important;
}
.pos-v10 .v106-dragon-crop{
  width:132px;height:88px;overflow:hidden;position:relative;
  border-right:1px solid #361216;background:#020405;
}
.pos-v10 .v106-dragon-crop img{
  width:212px!important;height:88px!important;max-width:none!important;
  object-fit:cover!important;object-position:left center!important;
  filter:saturate(1.22) contrast(1.08);
}
.pos-v10 .v106-wordmark{min-width:0;overflow:visible}
.pos-v10 .v106-wordmark strong{
  display:flex!important;align-items:baseline;gap:9px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.62rem!important;line-height:1;white-space:nowrap!important;
}
.pos-v10 .v106-wordmark strong span{font-size:1.08rem;color:#f0d892;letter-spacing:.08em}
.pos-v10 .v106-wordmark strong b{color:#ef2436}
.pos-v10 .v106-wordmark small{
  display:block;margin-top:7px;color:#f0d892!important;
  font-family:Georgia,'Times New Roman',serif;letter-spacing:.48em!important;
  white-space:nowrap;
}
.pos-v10 .v10-brand em{
  display:block!important;position:static!important;z-index:auto!important;
  margin:0!important;border-left:1px solid #41211e;padding-left:15px!important;
  font-size:.61rem!important;letter-spacing:.20em!important;line-height:1.55!important;
  white-space:nowrap;background:none!important;
}
.pos-v10 .v10-category-rail{
  grid-template-rows:minmax(0,1fr) 220px!important;
  min-height:0;overflow:hidden;
}
.pos-v10 .category-strip{
  min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  scrollbar-width:thin;padding:0!important;gap:5px!important;
}
.pos-v10 .category-btn{
  min-height:82px!important;height:82px!important;margin:0 0 5px!important;
  flex:0 0 82px!important;padding-left:100px!important;
}
.pos-v10 .category-photo{
  width:94px!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
.pos-v10 .rail-brand{min-height:0!important;height:220px!important}
.pos-v10 .toast.v106-persistent{
  opacity:1!important;transform:none!important;pointer-events:auto!important;
}
@media(max-width:1450px){
 .pos-v10 .v10-brand{grid-template-columns:108px 235px!important}
 .pos-v10 .v106-dragon-crop{width:108px}
 .pos-v10 .v106-dragon-crop img{width:174px!important}
 .pos-v10 .v10-brand em{display:none!important}
}

/* ===== v10.8 visual integrity ===== */
.v10-brand{min-width:0;overflow:hidden}
.v10-brand>img{width:112px!important;height:82px!important;object-fit:contain!important;object-position:center!important;flex:0 0 112px!important;background:#070b0e}
.v10-brand>div{min-width:0;overflow:hidden}
.v10-brand>div strong{white-space:nowrap;font-size:clamp(1rem,1.55vw,1.65rem)!important}
.v10-category-rail .category-btn{overflow:hidden!important;isolation:isolate}
.v10-category-rail .category-photo{width:96px!important;min-width:96px!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.v10-category-rail .category-btn>span,.v10-category-rail .category-btn>small{position:relative;z-index:2}

.admin-form h3.wide{margin:16px 0 2px;color:#c99a35}.admin-card+.admin-card{margin-top:18px}.note{color:#91a0aa}
