:root{--green:#062618;--green-2:#123e29;--orange:#fd7334;--red:#ec1d25;--cream:#fbf9ed;--lemon:#ffeb9e;--line:#e6e8e1;--bg:#f4f5f0;--ink:#182820;--grey:#778078;--card:#fff;--mint:#eaf7ed;--shadow:0 10px 34px rgba(6,38,24,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.4}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fd73348a;outline-offset:2px}input,select,textarea{border:1px solid #dbe0d7;background:white;border-radius:12px;padding:12px 13px;color:var(--ink);width:100%;min-height:44px}textarea{min-height:90px;resize:vertical}label{font-weight:700;font-size:12px;display:block;margin:0 0 6px}small,.small{font-size:12px;color:var(--grey)}strong{font-weight:800}a{color:inherit}button:hover:not(:disabled){filter:brightness(.975)}.app{min-height:100vh}.header{height:78px;background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 32px;gap:20px;position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.mark{width:42px;height:42px;border-radius:12px;background:var(--orange);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:1000;letter-spacing:-2px;font-size:22px;transform:rotate(-8deg)}.brandname{font-weight:950;font-size:19px;letter-spacing:-.8px;line-height:1}.brandname small{display:block;color:#b6c9bd;font-size:10px;letter-spacing:2px;margin-top:6px}.header-right{display:flex;align-items:center;gap:12px}.chip{border-radius:99px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.chip.demo{color:#ffd1ad;background:#613c22;border:1px solid #886042}.chip.light{background:#eef5ed;color:#276540}.header .select-dark{width:auto;background:#1d4630;color:white;border-color:#385d48;min-width:150px;padding:8px 12px;min-height:38px}.layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 78px)}.side{background:#fff;border-right:1px solid var(--line);padding:23px 15px 22px;position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.side-head{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:900;color:#9aa49b;padding:14px 12px 10px}.nav{display:flex;width:100%;padding:13px 14px;align-items:center;gap:12px;border-radius:13px;background:transparent;text-align:left;font-weight:750;color:#4e6355;margin:2px 0}.nav svg{width:18px;height:18px}.nav.active{background:var(--green);color:#fff}.nav:not(.active):hover{background:#f0f5ef}.nav small{margin-left:auto;color:inherit;opacity:.65}.side-footer{border-top:1px solid var(--line);padding:15px 12px;margin-top:28px;color:var(--grey);font-size:11px;line-height:1.5}.content{min-width:0;padding:27px 32px 64px}.maxw{max-width:1390px;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:23px;flex-wrap:wrap}.eyebrow{color:#818b82;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:1.6px;margin-bottom:6px}.page-title h1{font-size:clamp(25px,2.4vw,34px);font-weight:920;letter-spacing:-1.5px}.page-title p{color:var(--grey);margin-top:7px;max-width:660px}.btn{border-radius:12px;padding:11px 15px;min-height:44px;background:#e9eee7;font-weight:800;color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn.primary{background:var(--orange);color:var(--green)}.btn.dark{background:var(--green);color:#fff}.btn.outline{background:#fff;border:1px solid #cdd5c9}.btn.danger{background:#fff0ed;color:#a22b20}.btn.ghost{background:transparent;color:var(--green)}.btn.sm{min-height:32px;padding:7px 10px;border-radius:9px;font-size:12px}.btn.big{min-height:54px;padding:15px 20px;font-size:15px}.btn.full{width:100%}.btn:disabled{filter:grayscale(.3)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:20px}.card.flush{padding:0;overflow:hidden}.card-title{font-size:17px;font-weight:900;letter-spacing:-.5px}.sub{font-size:12px;color:var(--grey)}.row{display:flex;align-items:center;gap:10px}.space{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:15px}.gap6{gap:6px}.gap8{gap:8px}.muted{color:var(--grey)}.right{text-align:right}.divider{height:1px;background:var(--line);margin:14px 0}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:20px}.metric-label{font-size:12px;color:var(--grey);margin-bottom:10px}.metric-value{font-size:29px;letter-spacing:-1.3px;font-weight:920}.metric-foot{font-size:11px;color:var(--grey);margin-top:7px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:17px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.three-main{display:grid;grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:18px}.tiny-tag{font-size:10px;letter-spacing:.5px;font-weight:850;padding:5px 8px;border-radius:7px;background:#f1f4ef;color:#64756b}.tiny-tag.orange{background:#fff0e9;color:#ae531f}.tiny-tag.green{background:#e9f7ec;color:#267542}.tiny-tag.red{background:#fff0ec;color:#b53520}.pill-tabs{display:flex;gap:6px;background:#ecf1e8;padding:5px;border-radius:13px;width:max-content;max-width:100%;flex-wrap:wrap}.pill-tabs button{background:none;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:800;color:#68796a}.pill-tabs button.on{background:var(--green);color:white}.fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hint{font-size:12px;color:var(--grey);line-height:1.5}.banner{padding:14px 18px;border:1px solid #e7d8a9;background:#fff9e3;color:#715e22;border-radius:14px;font-size:12px;margin-bottom:19px}.demo-inline{font-size:11px;color:#a5672a;background:#fff3e4;border-radius:8px;padding:6px 9px}.empty{padding:28px 20px;text-align:center;color:var(--grey);border:1px dashed #cfd8cd;border-radius:13px}.empty strong{display:block;color:var(--ink);margin-bottom:7px}.steps{display:flex;gap:6px;align-items:center;margin-bottom:18px}.step{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;position:relative}.step-line{height:7px;border-radius:20px;background:#e3e6df}.step.on .step-line{background:var(--orange)}.step.done .step-line{background:#75b78a}.step-name{font-size:11px;color:#97a49a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step.on .step-name{color:var(--ink)}.poshero{padding:24px 25px 22px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#fffdf6)}.poshero .question{font-size:clamp(21px,2.1vw,27px);font-weight:920;letter-spacing:-.9px;line-height:1.2;margin-top:10px;max-width:750px}.posbody{padding:22px 24px 24px}.posrow{display:grid;grid-template-columns:1fr 345px;gap:18px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-image{width:100%;height:128px;object-fit:cover;background:#f3f3ef}.product-emoji{height:115px;display:grid;place-items:center;font-size:47px;background:#f8f5eb}.product-card .product-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.product-card .product-name{font-size:15px;font-weight:850}.product-price{font-size:15px;font-weight:900}.product-card .sub{font-size:11px}.product-actions{display:flex;gap:6px;margin-top:auto}.product-actions button{flex:1;padding:9px 7px;font-size:12px;border-radius:9px;font-weight:850;background:#f1f3ef;min-height:37px}.product-actions button:last-child{background:var(--orange)}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.offer-card{border:1px solid #e2e7df;border-radius:17px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.offer-visual{height:126px;background:#f8f5eb;display:grid;place-items:center;font-size:63px}.offer-main{padding:15px;display:flex;flex-direction:column;gap:9px;flex:1}.offer-name{font-size:18px;font-weight:880;letter-spacing:-.6px;line-height:1.15}.offer-incentive{background:#edf6ee;border-radius:11px;padding:11px 12px;margin-top:auto}.offer-incentive .need{font-size:18px;font-weight:920;color:#14613d}.offer-incentive .cash{font-size:12px;margin-top:2px;color:#357b53}.offer-incentive.none{background:#f4f5f2;color:var(--grey);font-size:12px}.offer-main .btn{margin-top:4px}.offer-secondary{display:flex;gap:9px;justify-content:flex-end;margin-top:14px}.cart{position:sticky;top:100px}.cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.cart-items{max-height:290px;overflow:auto}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-item b{font-size:13px}.cart-item .qtyctl{display:flex;align-items:center;gap:5px;margin-top:5px}.qtyctl button{height:26px;width:26px;border-radius:7px;background:#edf1ea;color:var(--green);font-weight:900}.total{font-size:26px;font-weight:950;letter-spacing:-1.2px}.bar{height:9px;border-radius:20px;background:#e9ece6;overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--orange)}.goal-card{background:#f8fbf7;border:1px solid #e4ede1;border-radius:13px;padding:13px 14px}.goal-card h4{font-size:13px;margin:0 0 4px}.goal-card .goal-line{font-size:12px;color:var(--grey);margin:7px 0}.goal-card .goal-line b{color:#276745}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paybutton{padding:17px;text-align:left;border-radius:14px;background:#f7f9f5;border:2px solid #e0e6da;font-size:14px;font-weight:800}.paybutton.on{background:#fff1e8;border-color:var(--orange)}.paybutton span{font-size:25px;display:block;margin-bottom:9px}.pay-note{margin-top:12px;font-size:12px;color:var(--grey)}.success-screen{text-align:center;padding:38px 20px}.success-icon{width:80px;height:80px;border-radius:50%;background:#e7f5eb;color:#198653;display:grid;place-items:center;font-size:42px;font-weight:900;margin:0 auto 15px}.order-no{font-size:35px;font-weight:950;letter-spacing:-1.5px}.config-list{display:flex;flex-direction:column;gap:8px}.config-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.config-item .rank{background:#eff2eb;color:#6b786e;border-radius:9px;display:grid;place-items:center;font-weight:800;height:29px;width:28px}.config-item .arrows{display:flex;gap:4px}.config-item .arrows button{background:#eef2ec;border-radius:7px;width:29px;height:29px;font-weight:900}.config-item .arrows button:disabled{opacity:.3}.config-item .title{font-size:13px;font-weight:800}.config-item .desc{font-size:11px;color:var(--grey)}.checkline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef0ea}.checkline:last-child{border:0}.switch{display:inline-flex;position:relative;min-width:42px;width:42px;height:24px;background:#cdd6ca;border-radius:999px;align-items:center;padding:3px;transition:.12s}.switch.on{background:var(--orange)}.switch:after{content:'';width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0002;transition:.12s}.switch.on:after{transform:translateX(18px)}.preview{padding:21px;border-radius:18px;background:var(--green);color:#fff}.preview .pr-btn{background:var(--orange);border-radius:8px;padding:10px;color:var(--green);font-size:12px;font-weight:900}.preview-box{border:1px solid #365647;border-radius:11px;padding:12px;margin-top:10px}.pre-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-box .hint{color:#b9cebd}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:17px}.goals-table,.data-table{width:100%;border-collapse:collapse;min-width:650px}.goals-table th,.data-table th{font-size:11px;color:#8b998e;font-weight:850;text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.goals-table td,.data-table td{padding:13px 12px;border-bottom:1px solid #eef0ea;vertical-align:middle;font-size:13px}.table-wrap{overflow:auto}.prog{font-weight:900;font-size:12px}.goal-info{max-width:190px}.goal-info .bar{margin-top:7px}.goal-info small{white-space:nowrap}.badge{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f0f4ed;font-size:11px;font-weight:800;color:#4a6755}.badge.ok{background:#e7f5ea;color:#237647}.badge.warn{background:#fff2df;color:#a76612}.badge.cancel{background:#fff0ed;color:#b33528}.orders-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ticket{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;border-top:5px solid var(--orange)}.ticket.preparing{border-top-color:#dbac21}.ticket.ready{border-top-color:#20a160}.ticket .ticket-id{font-size:20px;font-weight:950}.ticket-items{padding:11px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:12px 0}.ticket-items>div{font-size:13px;padding:3px 0}.ticket .btn{width:100%}.help{background:#f0f5ed;border-radius:12px;padding:14px;display:flex;gap:9px;font-size:12px;color:#486551}.help b{color:var(--ink)}.stock-ind{font-size:12px;font-weight:750}.stock-ind.low{color:#ae5327}.target-list{display:flex;flex-direction:column;gap:11px}.target-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.flowmini{display:flex;align-items:center;justify-content:space-between;gap:5px}.flowmini span{padding:11px 8px;border-radius:9px;background:#edf1e9;font-size:11px;font-weight:800;text-align:center;flex:1}.flowmini b{color:var(--orange)}.notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(24px);opacity:0;background:var(--green);color:#fff;border-radius:11px;padding:12px 18px;z-index:150;pointer-events:none;box-shadow:0 15px 40px #0002;transition:.2s;text-align:center;max-width:calc(100vw - 20px)}.notification.show{opacity:1;transform:translateX(-50%) translateY(0)}.bottomnav{display:none}.mobile-action{display:none}.input-inline{width:90px;min-height:36px;padding:7px}.miniicon{font-size:25px}.mono{font-variant-numeric:tabular-nums}.wrap{flex-wrap:wrap}.w100{width:100%}.mt16{margin-top:16px}.mb12{margin-bottom:12px}.note-strong{background:#fff3e9;border-radius:10px;padding:11px 12px;color:#a45b29;font-size:12px}.form-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:14px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.customer-band{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-hint{color:#718175;font-size:11px}
@media(max-width:1190px){.layout{grid-template-columns:205px minmax(0,1fr)}.content{padding:24px}.side{padding-left:9px;padding-right:9px}.posrow{grid-template-columns:1fr 286px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.header{height:66px;padding:0 15px}.brandname{font-size:17px}.mark{width:35px;height:35px;font-size:19px}.brandname small{font-size:9px}.header .select-dark{min-width:104px;max-width:132px;font-size:11px}.header-right{gap:6px}.chip.demo{display:none}.layout{display:block}.side{display:none}.content{padding:18px 14px 100px}.page-title{margin-bottom:17px}.page-title h1{font-size:26px}.posrow,.three-main,.twocol,.threecol,.admin-grid{grid-template-columns:1fr}.cart{position:static}.bottomnav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(67px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:90;box-shadow:0 -3px 20px #0626180c}.bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;color:#69786c;font-size:10px;font-weight:800}.bottomnav button.on{color:#e36725}.bottomnav button span{font-size:21px}.cart{order:2}.main-pos{order:1}.poshero{padding:17px}.posbody{padding:16px}.cart-items{max-height:220px}.offer-visual{height:92px;font-size:45px}.offer-main{padding:12px;gap:7px}.offer-name{font-size:15px}.offer-incentive .need{font-size:15px}.offer-incentive .cash{font-size:11px}.offer-card .btn{min-height:41px}.orders-list{grid-template-columns:1fr}.mobile-action{display:block}.steps{margin-bottom:13px}.step-name{font-size:9px}.product-image{height:112px}.bento{gap:10px}.metric{padding:15px}.metric-value{font-size:23px}.card{padding:16px}}
@media(max-width:430px){.content{padding:15px 10px 94px}.header{padding:0 10px}.brandname{font-size:15px}.header .select-dark{min-width:92px;max-width:116px}.product-grid{gap:8px}.product-card .product-body{padding:10px}.product-image{height:100px}.offer-grid{gap:8px}.offer-main{padding:10px}.offer-main .btn{font-size:12px;padding:8px}.offer-incentive{padding:9px}.offer-name{font-size:14px}.offer-visual{height:87px}.customer-band{gap:5px}.page-title h1{font-size:24px}.fieldgrid{grid-template-columns:1fr}}
/* Botón de pausar independiente de los controles de orden */
.config-item .arrows button.btn{width:auto;padding:5px 9px;min-height:29px}
@media(max-width:480px){.config-item{grid-template-columns:24px minmax(0,1fr);gap:8px}.config-item .arrows{grid-column:2;justify-content:flex-end}.config-item .rank{width:24px;height:26px}.config-item .arrows button.btn{min-height:29px}}

/* Beta 05 / Acceso, cantidades y personalización */
.login-wrap{min-height:100svh;background:#062618;display:grid;place-items:center;padding:30px 16px}.login-box{background:#fbf9ed;color:#062618;border-radius:24px;padding:36px;max-width:450px;width:100%;box-shadow:0 25px 100px #0004}.login-box h1{font-size:34px;letter-spacing:-1.5px;margin:10px 0}.login-box>p{color:#65756b}.login-mark{width:56px;height:56px;border-radius:14px;background:#fd7334;display:grid;place-items:center;font-size:26px;font-weight:950}.login-credentials{margin-top:24px;border:1px dashed #aab4a1;border-radius:12px;padding:15px;line-height:2}.login-credentials code{background:#e7e8de;border-radius:5px;padding:2px 6px}.user-pill{font-size:12px;color:#e8f2eb;font-weight:700}.logout{color:#fff;background:#ffffff22;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:750}.section-label{font-size:15px;margin:0 0 12px}.cart-mod{font-size:11px;color:#516a59;margin-top:4px;line-height:1.35}.qtyctl .edit-line{width:auto;padding:0 9px;font-size:11px;background:#fff1e8;color:#99401b;margin-left:4px}.ticket-mod{color:#536b5c;font-size:11px;padding:3px 0 0 19px}.drawer-cover{position:fixed;inset:0;z-index:200;background:#06180ec9;display:flex;justify-content:flex-end}.drawer-panel{width:min(100%,480px);height:100%;background:white;display:flex;flex-direction:column;box-shadow:-20px 0 90px #0003}.drawer-top{display:flex;justify-content:space-between;align-items:flex-start;padding:23px 24px;border-bottom:1px solid var(--line)}.drawer-top h2{font-size:23px;letter-spacing:-.7px}.x-button{height:36px;width:36px;border-radius:9px;background:#f0f2ec}.drawer-scroll{overflow:auto;flex:1;padding:16px 24px 30px}.drawer-bottom{padding:16px 24px 25px;box-shadow:0 -5px 20px #0000000d;background:#fff}.qty-hero{background:#f5f7f2;border-radius:14px;padding:17px;display:flex;justify-content:space-between;align-items:center}.bigqty{font-size:38px;line-height:1}.qty-tools{display:flex;align-items:center;gap:10px}.qty-tools button{width:45px;height:45px;background:#062618;color:white;border-radius:12px;font-size:25px;font-weight:700}.qty-tools.sm button{width:34px;height:34px;font-size:20px}.qty-tools b{min-width:18px;text-align:center}.sauce-list{display:flex;flex-direction:column;gap:9px}.sauce-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e1e5db;border-radius:12px;padding:12px}.sauce-choice b{font-size:13px}.sauce-admin{border:1px solid #e1e5db;border-radius:14px;padding:15px}.sauce-admin+.sauce-admin{margin-top:4px}@media(max-width:850px){.bottomnav:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.user-pill{font-size:10px}.drawer-top,.drawer-bottom{padding:17px}.drawer-scroll{padding:15px}.login-box{padding:26px}.login-box h1{font-size:28px}}@media(max-width:390px){.user-pill{display:none}}

/* Beta 06: agregado universal sin salir del flujo guiado */
.cart-add-action{display:flex!important;justify-content:space-between;align-items:center;background:#fff2e8!important;color:#843812!important;border:1.5px solid #ffc197!important;font-weight:900!important;margin-bottom:16px;min-height:46px!important}
.cart-add-action span{font-size:19px}
.catalog-cover{position:fixed;inset:0;z-index:185;background:rgba(6,24,14,.76);display:flex;justify-content:flex-end}
.catalog-panel{display:flex;flex-direction:column;width:min(660px,100%);height:100%;height:100dvh;background:#fbf9ed;box-shadow:-20px 0 80px #0003;overflow:hidden}
.catalog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--green);color:white;padding:23px 25px}
.catalog-head h2{font-size:28px;letter-spacing:-1.3px;margin:4px 0 5px}
.catalog-head p{color:#bdd3c5;font-size:12px}
.catalog-head .eyebrow{color:#ffb688}
.catalog-head .x-button{background:#315443;color:white;flex:none}
.catalog-toolbar{padding:18px 24px 12px;background:#fbf9ed;border-bottom:1px solid var(--line)}
.catalog-toolbar input{border:1.5px solid #ccd7c8;background:white;min-height:47px}
.catalog-tabs{display:flex;gap:7px;overflow-x:auto;padding:13px 0 2px;scrollbar-width:thin}
.catalog-tabs button{flex-shrink:0;border:1px solid #dce2d7;border-radius:99px;background:white;padding:9px 14px;font-size:12px;font-weight:800;white-space:nowrap}
.catalog-tabs button.selected{background:var(--green);color:#fff;border-color:var(--green)}
.catalog-scroll{flex:1;overflow-y:auto;padding:18px 23px 28px}
.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.catalog-product{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.catalog-product-picture{background:#f4f1e7;display:grid;place-items:center;height:130px;overflow:hidden}
.catalog-product-picture .product-image{width:100%;height:100%;object-fit:contain}
.catalog-product-picture .product-emoji{font-size:49px}
.catalog-product-detail{padding:11px 12px 7px;display:flex;flex-direction:column;gap:3px}
.catalog-product-detail b{font-size:14px}
.catalog-product-detail span{font-size:11px;color:var(--grey)}
.catalog-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 11px;margin-top:auto}
.catalog-product-actions button{padding:11px 5px;background:#edf2ea;border-radius:10px;font-size:12px;font-weight:850;color:var(--green);display:flex;flex-direction:column;align-items:center;gap:3px;min-height:55px}
.catalog-product-actions button.on{background:#fd7334}
.catalog-product-actions button b{font-size:11px;white-space:nowrap}
.catalog-add{margin:0 10px 11px auto;align-self:stretch;margin-top:auto;display:flex;gap:8px;justify-content:space-between;font-size:12px!important}
.catalog-empty{grid-column:1/-1;text-align:center;padding:40px 15px;color:var(--grey)}
.catalog-foot{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid var(--line);padding:14px 24px calc(15px + env(safe-area-inset-bottom,0px));background:white;box-shadow:0 -4px 12px #06261812}
.catalog-foot div{display:flex;flex-direction:column;gap:3px}.catalog-foot small{font-size:10px}.catalog-foot b{font-size:17px}
.mobile-pos-tools{display:none}
@media(max-width:850px){.content:has(.posrow){padding-bottom:172px}.mobile-pos-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;position:fixed;left:0;right:0;bottom:calc(67px + env(safe-area-inset-bottom,0px));z-index:85;padding:10px 13px;background:#fff;box-shadow:0 -4px 15px #0001;border-top:1px solid var(--line)}.mobile-pos-tools button{min-height:52px;border-radius:12px;font-weight:900;font-size:13px}.mobile-pos-add{background:var(--orange);color:var(--green)}.mobile-pos-cart{background:var(--green);color:white;font-size:12px!important}.catalog-panel{width:100%}.catalog-head{padding:18px}.catalog-head h2{font-size:24px}.catalog-toolbar{padding:13px 13px 10px}.catalog-scroll{padding:12px 11px 20px}.catalog-list{gap:9px}.catalog-product-picture{height:102px}.catalog-product-actions button{min-height:53px}.catalog-foot{padding:12px 14px calc(13px + env(safe-area-inset-bottom,0px))}}
@media(max-width:410px){.mobile-pos-tools{padding:8px}.mobile-pos-tools button{font-size:12px}.catalog-head h2{font-size:21px}.catalog-product-detail b{font-size:12px}.catalog-product-actions button{font-size:11px}.catalog-foot b{font-size:13px}.catalog-foot .btn{font-size:12px}}

/* Beta 07 · metas visibles de manera permanente en Caja */
.goal-top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:10px;border:1px solid #ddbd85;border-radius:12px;background:#fff4d7;box-shadow:0 4px 14px #06261814;color:#062618}.goal-inline{font-size:12px;padding:6px 10px;border-radius:8px;background:#fff;line-height:1.5}.ticket-mod s,.cart-item s{opacity:.6;margin-right:6px}@media(max-width:700px){.goal-top{top:0;margin:6px 0;padding:6px;flex-direction:column;max-height:126px;overflow-y:auto}.goal-inline{font-size:11px;padding:3px 7px}}
/* Beta 08: selección obligatoria por unidad */
.sauce-unit{border:1px solid #e3dacc;border-radius:14px;padding:13px;margin:12px 0;background:#fffdf7}
.sauce-unit>b{display:block;margin-bottom:10px;color:#062618}
.sauce-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}
.sauce-pill{border:1px solid #d4caba;border-radius:10px;background:white;padding:10px 12px;font-size:13px;font-weight:600;color:#062618;cursor:pointer}
.sauce-pill.on{background:#fd7334;border-color:#fd7334;color:#062618;box-shadow:0 0 0 2px rgba(253,115,52,.18)}
.sauce-pill:focus-visible{outline:3px solid #062618;outline-offset:2px}
@media(max-width:720px){.sauce-pill{flex:1 1 42%;min-height:44px}.sauce-unit{padding:12px}}

/* Beta 09: recompensas debajo de la caja, sin ocupar el encabezado */
.pos-incentives{margin-top:18px;padding:18px;border-radius:18px;background:#f7f8f2;border:1px solid #dce5d6}
.pos-incentives-title{font-size:16px;font-weight:900;color:#062618;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pos-incentives-title span{font-size:11px;color:#697b69;font-weight:550}
.pos-incentives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}
.pos-incentive{background:white;border:1px solid #e3ebdf;border-radius:13px;padding:14px;box-shadow:0 2px 7px #06261808}
.pos-incentive .bar{height:12px;margin:11px 0 7px;background:#e4ebe0}
.pos-incentive .bar span{background:linear-gradient(90deg,#fd7334,#eea62b)}
.pos-incentive b{font-size:13px}.incentive-reward{font-size:12px;font-weight:900;color:#cf591f}
.incentive-footer{color:#42664d;font-size:11px;font-weight:750}
.validation-error{padding:12px 14px;margin:5px 0 15px;border:2px solid #c94429;border-radius:12px;background:#fff0e9;color:#922c19;font-weight:850;font-size:14px}
.success-awards{display:grid;gap:7px;margin:15px 0}.success-awards .goal-inline{background:#e9f4e8;border-radius:9px;padding:11px}
@media(max-width:700px){.pos-incentives{padding:13px;margin-bottom:100px}.pos-incentives-grid{grid-template-columns:1fr}}


/* Beta 10: caja más limpia y enfoque comercial */
.pos-simple-shell{padding-top:6px}
.pos-simple-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pos-clean{padding:22px 22px 26px}
.simple-title{font-size:28px;font-weight:950;letter-spacing:-1.1px;color:#062618;margin-bottom:6px}
.simple-sub{font-size:14px;color:#66786d;margin-bottom:16px}
.offer-question{font-size:28px;line-height:1.12;letter-spacing:-1.2px;font-weight:950;color:#062618;margin:10px 0 18px}
.offer-customer{color:#fd7334;text-transform:uppercase}
.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.offer-card.featured{min-height:100%;border-width:2px;box-shadow:0 8px 24px #06261810}
.secondary-block{margin-top:18px}
.secondary-title{font-size:13px;font-weight:900;color:#7e8e84;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.mini-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.mini-offer{background:#f6f7f3;border:1px solid #dfe5da;border-radius:12px;padding:12px 14px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#062618}
.mini-offer b{white-space:nowrap;color:#52685a;font-size:12px}
.entry-goals-float{position:fixed;left:290px;right:22px;bottom:22px;z-index:70;pointer-events:none}
.entry-goals-wrap{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.entry-goal-pill{pointer-events:auto;width:min(320px,100%);background:#fff;border:1px solid #e0e7db;border-radius:15px;padding:12px 14px;box-shadow:0 14px 40px #06261818}
.entry-goal-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:6px}
.entry-goal-top span{font-weight:900;color:#cf591f}
.entry-goal-meta{font-size:11px;color:#476250;font-weight:700;margin-bottom:7px}
.ticket-mod s,.cart-item s{opacity:.6;margin-right:6px}
@media(max-width:1100px){.entry-goals-float{left:22px;right:22px;bottom:96px}.entry-goals-wrap{justify-content:stretch}.entry-goal-pill{width:100%}}
@media(max-width:850px){.pos-simple-actions{display:none}.pos-clean{padding:16px 15px 22px}.simple-title{font-size:24px}.offer-question{font-size:23px}.featured-grid{grid-template-columns:1fr}.mini-offers{grid-template-columns:1fr 1fr}.with-bottom-goals{padding-bottom:210px}}
@media(max-width:520px){.mini-offers{grid-template-columns:1fr}.offer-question{font-size:21px}.simple-title{font-size:22px}.entry-goals-float{left:10px;right:10px;bottom:88px}}

/* Beta 12: barra de acciones fija, visible en teléfono y PC */
.content:has(.pos-simple-shell){padding-top:8px!important}.pos-simple-shell{padding-bottom:95px}.pos-simple-actions{margin-bottom:5px}.posbody .form-actions,.offer-secondary{display:none!important}
.fixed-step-nav{position:fixed;left:265px;right:18px;bottom:10px;z-index:88;display:flex;justify-content:flex-end;gap:10px;padding:11px;background:#fff;border:1px solid #e4e7de;border-radius:15px;box-shadow:0 7px 35px #0626182b}.fixed-step-nav button{min-height:49px;min-width:150px}
@media(max-width:850px){.fixed-step-nav{left:8px;right:8px;bottom:calc(128px + env(safe-area-inset-bottom));padding:7px}.fixed-step-nav button{flex:1;min-width:0}.content:has(.posrow){padding-bottom:225px}.entry-goals-float{bottom:calc(205px + env(safe-area-inset-bottom));}}
.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.mode-btn{min-height:65px;border:2px solid #dde4d8;border-radius:12px;font-weight:800;background:#fff;color:#062618}.mode-btn.selected{border-color:#fd7334;background:#fff0e5}.formgrid-customer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.formgrid-customer>div{min-width:0}.compact-start{padding-top:15px}@media(max-width:750px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid-customer{grid-template-columns:1fr}}
.kds-root{padding:6px 0}.kds-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.kds-top h2{font-size:27px;color:#062618;margin:0 0 6px}.kds-top p{color:#6a7c70}.kds-count{font-size:12px;font-weight:800;color:#aa541c}.kds-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:14px 0}.kds-filters{display:flex;flex-wrap:wrap;gap:6px}.kds-filters button{padding:10px;border-radius:9px;border:1px solid #dde3d9;background:white;font-weight:800;font-size:12px}.kds-filters button.active{background:#062618;color:white}.kds-toolbar select{min-width:195px}.kds-toolbar label{font-size:11px}.kds-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#6b796b;padding-bottom:10px}.kds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px}.k-order{background:white;border:2px solid #e3e7e0;border-radius:15px;padding:14px;box-shadow:0 4px 12px #0626180b}.k-urgent{border-color:#e53827;background:#fffaf8}.k-order-head{display:flex;justify-content:space-between;gap:8px}.k-order-head strong{font-size:25px;margin-right:7px}.k-order-head small{color:#627568;text-align:right}.k-channel{font-size:11px;font-weight:900;color:#446253}.k-turbo{background:#d52e1e;color:white;border-radius:6px;font-size:10px;padding:5px;margin-left:6px}.k-meta{font-size:12px;margin:7px 0 12px}.k-stations{display:flex;flex-direction:column;gap:9px}.k-station{border:2px solid #dce4db;border-radius:11px;padding:11px}.k-pending{background:#f5f5f4}.k-preparing{background:#fff0da;border-color:#f5ae4c}.k-ready{background:#e1f6e6;border-color:#54a56b}.k-delivered{background:#edf3f0;opacity:.7}.k-station-head{display:flex;justify-content:space-between;gap:8px;font-size:14px}.k-station-head span{font-size:11px;font-weight:900}.k-worker{font-size:12px;color:#536c57;margin:5px 0}.k-items{border-top:1px solid #dde5d9;padding:6px 0;margin-top:7px}.k-item{display:flex;flex-direction:column;gap:2px;margin:6px 0;font-size:12px}.k-item small{color:#58705e}.k-take,.k-ready,.k-deliver{width:100%;border-radius:9px;min-height:42px;font-weight:900;background:#062618;color:white}.k-ready{background:#cf6d20}.k-deliver{background:#358448}.k-done{text-align:center;font-weight:850;font-size:11px}.k-overall{font-size:11px;font-weight:900;color:#53705d;margin-top:12px;text-align:right}
@media(max-width:750px){.kds-toolbar{flex-direction:column;align-items:stretch}.kds-grid{grid-template-columns:1fr}.kds-top{flex-direction:column;align-items:start}}


/* Beta 13 - Cocina y expedición visual */
.kds-root.compact,.kds-root.expedition{padding:4px 0 18px}
.kds-top.compact{align-items:flex-start;margin-bottom:10px}
.kds-top.compact h2{font-size:30px;line-height:1;margin-bottom:4px}
.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.kpi-card{background:#fff;border:1px solid #dce4db;border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px #0626180c}
.kpi-card.alert.warn{border-color:#f2ad47;background:#fff6ea}.kpi-card.alert.danger{border-color:#dc4c3d;background:#fff0ee}.kpi-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6e7f75}.kpi-value{font-size:28px;font-weight:950;line-height:1;color:#062618}.kpi-value.small{font-size:18px;line-height:1.1}.kpi-sub{font-size:12px;color:#53685d;margin-top:4px}
.kds-toolbar.compact{margin:8px 0 12px;align-items:center}.toolbar-actions{display:flex;gap:10px;align-items:end}
.kds-grid.visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}
.k-order.visual{padding:14px 14px 12px;border-width:2px;border-radius:18px}
.k-order.visual.k-urgent{box-shadow:0 0 0 2px #ffdad4,0 12px 28px #d73f2715}
.k-order-no{font-size:34px;font-weight:1000;letter-spacing:-1.8px;color:#062618;line-height:1}
.k-head-left{display:flex;flex-direction:column;gap:6px}.k-order-badges{display:flex;flex-wrap:wrap;gap:6px}.k-has-entry,.k-bump{font-size:10px;font-weight:900;padding:5px 7px;border-radius:999px;background:#eef4ef;color:#27523f}.k-bump{background:#ffefe0;color:#a04f1b}
.k-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.k-main-timer{font-size:12px;font-weight:900;border-radius:999px;padding:7px 11px;background:#eff4ef;color:#274936}.k-main-timer.warn{background:#fff0d9;color:#96540f}.k-main-timer.danger{background:#ffe1dd;color:#ab2416}.k-meta-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;margin:10px 0 12px;color:#4a6252}.mini-stations{display:flex;gap:6px;flex-wrap:wrap}.mini-station{font-size:10px;padding:4px 6px;border-radius:999px;background:#eef3ef;color:#385545}.mini-station.pending{background:#f1f1ef}.mini-station.preparing{background:#fff0d9}.mini-station.ready,.mini-station.delivered{background:#e1f6e6}
.k-stations.visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.k-station.v{padding:12px;border-radius:14px;min-height:230px;display:flex;flex-direction:column}.k-station.v.pending{background:#f4f4f1;border-color:#d7dcd6}.k-station.v.preparing{background:#fff0dc;border-color:#e8b15d}.k-station.v.ready{background:#dff6e4;border-color:#54a56b}.k-station.v.delivered{background:#edf2ef;border-color:#cbd7ce}.k-station.v.danger.pending,.k-station.v.danger.preparing{box-shadow:inset 0 0 0 2px #d53a2b}.k-station.v.warn.pending,.k-station.v.warn.preparing{box-shadow:inset 0 0 0 2px #e4a64d}
.k-station-head{align-items:flex-start}.k-station-head>div{display:flex;align-items:center;gap:8px}.k-station-icon{font-size:18px}.k-state-pill{font-size:10px;font-weight:950;padding:5px 7px;border-radius:999px;background:#fff;color:#6d756f}.k-state-pill.pending{background:#ebebea;color:#61625f}.k-state-pill.preparing{background:#ffd899;color:#915110}.k-state-pill.ready,.k-state-pill.delivered{background:#c7edd1;color:#1f6a37}
.k-responsible{font-size:14px;font-weight:900;color:#173224;margin:8px 0 2px}.k-responsible.empty{color:#7d857f}.k-station-timer{font-size:22px;font-weight:1000;letter-spacing:-1px;color:#173224;margin-bottom:8px}.k-station-timer.warn{color:#a35b12}.k-station-timer.danger{color:#b62418}.k-item{font-size:13px}
.k-order-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.k-order-actions{display:flex;gap:8px;flex-wrap:wrap}.k-overall.ok{color:#1f6a37}
.exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.exp-card{background:#fff;border:2px solid #dde5d9;border-radius:18px;padding:14px;box-shadow:0 6px 18px #0626180a}.exp-card.urgent{border-color:#e05041;background:#fffaf8}.exp-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.exp-timer{font-size:18px;font-weight:950;color:#062618}.exp-meta{font-size:14px;color:#3d5647;margin:8px 0 10px}.exp-items{display:flex;flex-direction:column;gap:6px;border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7;padding:10px 0}.exp-item{display:flex;justify-content:space-between;gap:10px;font-size:13px}.exp-item small{color:#63756a}.exp-station-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.exp-check{border-radius:12px;padding:8px 10px;background:#f4f7f4;border:1px solid #dfe5df;font-size:12px;display:flex;flex-direction:column;gap:4px}.exp-check.ready,.exp-check.delivered{background:#e1f6e6;border-color:#86ca98}.exp-check.preparing{background:#fff0dc;border-color:#e6bb77}.exp-check.pending{background:#f2f2ef;border-color:#d9ddd7}.exp-worker{font-size:13px;font-weight:900;color:#214b35;margin-bottom:10px}
@media(max-width:1200px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-grid.visual{grid-template-columns:1fr}.k-order-foot{flex-direction:column;align-items:flex-start}.k-order-actions{width:100%}}
@media(max-width:680px){.kpi-strip{grid-template-columns:1fr 1fr}.toolbar-actions{width:100%}.toolbar-actions>div,.kds-toolbar.compact>div{width:100%}.kds-toolbar.compact{flex-direction:column;align-items:stretch}.k-stations.visual{grid-template-columns:1fr}.exp-grid{grid-template-columns:1fr}.exp-station-checks{grid-template-columns:1fr}.k-order-no{font-size:28px}.k-head-right{align-items:flex-start}.k-meta-row{flex-direction:column;align-items:flex-start}.kpi-value{font-size:24px}}

/* Beta 14 */
.kds-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.kds-mode-switch button{border-radius:10px;background:#ecf1eb;padding:10px 14px;font-weight:850}.kds-mode-switch button.on{background:#062618;color:#fff}.kds-sla-settings{background:#fff;border-radius:10px;padding:8px 12px;margin:7px 0}.kds-sla-settings summary,.kds-extra-panel summary{cursor:pointer;font-weight:900}.kds-sla-grid{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.kds-sla-grid label{display:flex;align-items:center;gap:6px}.kds-sla-grid input{width:56px;padding:5px}.kds-extra-panel{background:#ffede1;border:1px solid #ffcba9;border-radius:12px;padding:12px;margin:9px 0}.kds-extra-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:12px 0}.kds-extra-fields label{flex:1;min-width:140px}.exp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#f1f6ef;padding:12px;border-radius:12px;margin:10px 0}.exp-checklist label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.exp-checklist input{width:18px;height:18px}.exp-actions button:disabled{opacity:.42;cursor:not-allowed}.station-only .kds-grid.visual{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.station-only .k-order.visual{border-width:3px}.station-only .k-station.v{min-height:190px}.station-only .kpi-strip{display:none}@media(max-width:650px){.exp-checklist{grid-template-columns:1fr}.kds-extra-fields{flex-direction:column;align-items:stretch}}

/* Beta 15: touch-first full-screen kitchen board */
.touch-screen{min-height:100vh;background:#e9eee8;color:#102d20;font-family:inherit}.touch-nav{height:56px;background:#062618;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:6px 18px;gap:8px}.touch-brand{font-size:20px;font-weight:1000;letter-spacing:-.7px}.touch-brand span{font-size:10px;color:#ffad7b;letter-spacing:1px;margin-left:12px}.touch-actions{display:flex;gap:6px}.touch-actions button{background:#244d37;color:white;padding:9px 15px;border-radius:8px;font-size:12px;font-weight:900}.touch-actions .current{background:#fd7334;color:#062618}.touch-main{padding:10px 12px;max-width:100%;margin:0 auto}.touch-overview{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) 2fr;gap:8px;margin-bottom:10px}.touch-counter,.touch-longest{background:white;border-radius:10px;padding:9px 13px;display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:65px}.touch-counter b{font-size:30px;line-height:1}.touch-counter span{font-size:10px;font-weight:950;color:#738275}.touch-counter.working{background:#ffe3b7}.touch-counter.done{background:#d8f2df}.touch-longest{background:#ffe1dc;flex-wrap:wrap}.touch-longest small{font-size:10px;font-weight:900}.touch-longest strong{font-size:16px}.touch-longest b{font-size:22px}.touch-filters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.touch-filter-buttons{display:flex;flex-wrap:wrap;gap:5px}.touch-filter-buttons button{border:1px solid #ccd6cd;background:white;border-radius:8px;padding:9px 11px;font-weight:900;font-size:12px}.touch-filter-buttons button.on{background:#062618;color:white}.touch-filters label{display:flex;align-items:center;gap:7px;font-weight:900;font-size:12px;white-space:nowrap}.touch-filters select{min-width:175px;max-width:220px;padding:9px;border:2px solid #bdcec0;background:#fff;border-radius:8px}.touch-orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(410px,1fr));gap:10px;align-items:start}.touch-order{border:2px solid #bbcbbd;background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #06261813}.touch-order.turbo{border-color:#d83322}.touch-order-head{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 12px 5px;background:#f8faf7;gap:8px}.touch-order-head>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.touch-order-head strong{font-size:30px;line-height:1;font-weight:1000}.touch-channel{font-size:11px;font-weight:900;background:#e9f1e9;padding:5px 7px;border-radius:5px}.touch-urgent{background:#e43b29;color:white;font-size:10px;font-weight:950;padding:5px 6px;border-radius:5px}.touch-order-right{text-align:right;display:flex;flex-direction:column}.touch-order-time{font-size:17px}.touch-order-right small{font-size:11px}.touch-order-sub{padding:0 12px 8px;font-size:11px;font-weight:800}.touch-parts{display:flex;flex-direction:column;gap:5px;padding:0 7px 7px}.touch-part{border-radius:9px;padding:10px 11px;display:grid;grid-template-columns:1fr auto;grid-template-areas:'head head' 'worker clock' 'items items' 'actions actions';gap:5px;border:2px solid transparent}.touch-part.state-pending{background:#ededeb;color:#414b45;border-color:#d5dbd5}.touch-part.state-preparing{background:#ffdca5;color:#4b310d;border-color:#e3a14c}.touch-part.state-ready{background:#cbefcf;color:#14532e;border-color:#7cbe88}.touch-part.state-delivered{background:#e2f0e7;color:#315e3d;border-color:#c4ddcb}.touch-part.urgency-danger:not(.state-ready):not(.state-delivered){border-color:#d63c2e;box-shadow:inset 0 0 0 2px #d63c2e}.touch-part-top{grid-area:head;display:flex;justify-content:space-between;gap:10px;align-items:center}.touch-part-name{font-weight:1000;font-size:18px}.touch-part-status{font-size:11px;font-weight:1000;background:#ffffffad;border-radius:6px;padding:5px 8px}.touch-part-worker{grid-area:worker;font-weight:950;font-size:14px}.touch-part-clock{grid-area:clock;font-size:23px;font-weight:1000;line-height:1}.touch-part-items{grid-area:items;display:grid;gap:3px;font-size:13px;font-weight:700}.touch-part-items small{display:block;font-size:11px;margin-top:2px}.touch-part-actions{grid-area:actions;display:flex;justify-content:flex-end}.touch-part-actions button{min-height:40px;background:#062618;color:#fff;border-radius:7px;padding:7px 17px;font-weight:950;font-size:13px}.touch-part.state-ready .touch-part-actions button{background:#24633d}.touch-order-footer{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#eff5ee;font-size:11px;font-weight:900}.touch-order-footer button{font-weight:900;font-size:11px;border:1px solid #bbcabc;border-radius:6px;padding:6px 9px}.touch-empty{background:white;padding:40px;border-radius:10px;font-size:16px}.touch-settings{background:#fff;padding:12px 18px;border-radius:10px;margin:16px 0}.touch-settings summary{font-weight:900;cursor:pointer}.touch-settings .kds-extra-fields{margin-top:12px}.touch-footnote{text-align:center;font-size:11px;color:#718174}.visit-type{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:10px;background:#f5f6f2;border-radius:10px}.visit-type b{margin-right:5px;font-size:13px}.visit-type button{padding:10px;border:1px solid #cad4c9;border-radius:8px;background:white;font-weight:800;font-size:12px}.visit-type button.on{background:#062618;color:white;border-color:#062618}
@media(min-width:1500px){.touch-orders{grid-template-columns:repeat(auto-fill,minmax(470px,1fr))}.touch-parts{gap:7px}}
@media(max-width:900px){.touch-overview{grid-template-columns:repeat(4,1fr)}.touch-longest{grid-column:1/-1}.touch-orders{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.touch-filters{align-items:stretch;flex-direction:column}}
@media(max-width:520px){.touch-nav{padding:6px 8px}.touch-brand{font-size:13px}.touch-brand span{display:none}.touch-actions button{padding:7px;font-size:10px}.touch-main{padding:7px}.touch-overview{gap:5px}.touch-counter{padding:6px;flex-direction:column;align-items:flex-start;min-height:52px}.touch-counter b{font-size:22px}.touch-counter span{font-size:8px}.touch-orders{grid-template-columns:1fr}.touch-part{padding:8px}.touch-part-name{font-size:16px}}


/* Beta 16 - monitor de cocina por estado */
.kitchen-board-screen{padding:4px 0 22px}
.kitchen-board-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.kitchen-board-top h2{font-size:30px;line-height:1;margin-bottom:4px}
.kitchen-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 12px}
.kitchen-board-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px;flex-wrap:wrap}
.k-team-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.k-team-chip{background:#fff;border:1px solid #dce4db;border-radius:999px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 10px #06261808}.k-team-chip b{font-size:12px;color:#062618}.k-team-chip span{font-size:11px;color:#587061}
.k-status-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.k-column{background:#eef2ec;border:1px solid #dae3d7;border-radius:18px;padding:10px;min-height:580px;display:flex;flex-direction:column}.k-column.pending{background:#f3f4f1}.k-column.preparing{background:#fff4e5}.k-column.ready{background:#edf8ef}
.k-column-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:4px 4px 10px}.k-column-head h3{font-size:22px;line-height:1;margin-bottom:4px}.k-column-head small{color:#617469}.k-column-head b{font-size:30px;line-height:1;color:#062618}
.k-column-body{display:flex;flex-direction:column;gap:10px}
.k-empty-column{padding:18px 14px;border-radius:14px;background:#ffffff90;color:#6f7f76;font-weight:700}
.k-board-card{background:#fff;border:2px solid #dce4db;border-radius:16px;padding:12px;box-shadow:0 8px 18px #06261808}.k-board-card.stage-pending{border-color:#d5d9d2}.k-board-card.stage-preparing{border-color:#e4b262;box-shadow:0 8px 22px #f09a1214}.k-board-card.stage-ready{border-color:#77bf88;box-shadow:0 8px 22px #28a44a12}.k-board-card.turbo{box-shadow:0 0 0 2px #ffd6d1,0 12px 26px #d83b2017}
.k-board-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.k-board-title{display:flex;flex-direction:column;gap:6px}.k-board-order{font-size:28px;font-weight:1000;line-height:1;color:#062618}.k-board-badges{display:flex;flex-wrap:wrap;gap:6px}.k-board-meta{text-align:right;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.k-board-meta small{color:#597064;font-size:12px}.k-board-minutes{font-size:14px;padding:6px 10px;border-radius:999px;background:#eff3ef;color:#1d4531}.k-board-minutes.warn{background:#fff0d9;color:#9a5c12}.k-board-minutes.danger{background:#ffe2de;color:#b12618}
.k-board-sub{font-size:12px;color:#4f6657;margin-bottom:8px}
.k-board-parts{display:flex;flex-direction:column;gap:8px}
.k-mini-part{border-radius:14px;padding:10px;border:1px solid transparent}.k-mini-part.pending{background:#f4f4f2;border-color:#d7ddd6}.k-mini-part.preparing{background:#fff0dc;border-color:#e6b46b}.k-mini-part.ready,.k-mini-part.delivered{background:#dff6e4;border-color:#72bf86}.k-mini-part.danger.pending,.k-mini-part.danger.preparing{box-shadow:inset 0 0 0 2px #d53b2b}.k-mini-part.warn.pending,.k-mini-part.warn.preparing{box-shadow:inset 0 0 0 2px #e4a54a}
.k-mini-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.k-mini-name{font-size:15px;font-weight:950;color:#062618}.k-mini-state{font-size:10px;font-weight:950;border-radius:999px;padding:4px 6px;background:#fff;color:#68756f}.k-mini-state.pending{background:#ececeb;color:#5f635f}.k-mini-state.preparing{background:#ffd89a;color:#8f540e}.k-mini-state.ready,.k-mini-state.delivered{background:#c7edd1;color:#1c6b35}
.k-mini-worker{font-size:13px;font-weight:900;color:#1a402d;margin-top:6px}.k-mini-worker.empty{color:#7b8680}.k-mini-timer{font-size:20px;font-weight:1000;line-height:1;margin:6px 0;color:#193b2a}.k-mini-timer.warn{color:#a15b12}.k-mini-timer.danger{color:#b22016}
.k-mini-items{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#214432}.k-mini-items small{display:block;color:#5c6f64;font-size:11px;margin-top:2px}
.k-mini-actions{margin-top:8px}.k-mini-actions button{width:100%;border:none;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:950;cursor:pointer;background:#062618;color:#fff}.k-mini-part.preparing .k-mini-actions button{background:#a45c18}.k-mini-part.ready .k-mini-actions button,.k-mini-part.delivered .k-mini-actions button{background:#1f7a3a}.k-mini-actions span{display:block;text-align:center;font-weight:900;color:#2a683b;font-size:12px}
@media(max-width:1300px){.kitchen-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.k-status-board{grid-template-columns:1fr}.k-column{min-height:unset}}
@media(max-width:820px){.kitchen-board-top{flex-direction:column}.kitchen-snapshot{grid-template-columns:1fr 1fr}.kitchen-board-toolbar{flex-direction:column;align-items:stretch}.k-board-head{flex-direction:column}.k-board-meta{align-items:flex-start;text-align:left}}
@media(max-width:560px){.kitchen-snapshot{grid-template-columns:1fr}.k-column-head h3{font-size:20px}.k-board-order{font-size:24px}}

/* Beta 18 · monitor táctil interactivo */
.k18-root{min-height:calc(100vh - 65px);padding:12px 16px 30px;background:#f3f5f1}
.k18-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.k18-top h1{font-size:28px;color:#062618;line-height:1}.k18-top p{color:#586f60;font-size:12px;margin-top:5px}.k18-kpis{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.k18-kpis b{background:#fff;border:1px solid #dce3d8;border-radius:10px;padding:9px 12px;font-size:12px}.k18-kpis .k18-alert{background:#ffebe7;color:#af3020;border-color:#ffd0c7}
.k18-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.k18-toolbar button{border:1px solid #d2ddd3;background:#fff;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:900;color:#18422c;min-height:42px}.k18-toolbar button.on{background:#062618;color:#fff}.k18-toolbar .k18-demo{background:#ffede0;border-color:#fd7334;color:#963f1e;margin-left:auto}
.k18-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.k18-column{border-radius:16px;padding:11px;background:#e9ece8;min-height:70vh}.k18-column.preparing{background:#fff0db}.k18-column.ready{background:#e5f3e8}.k18-column-title{display:flex;align-items:center;justify-content:space-between;margin:1px 3px 11px}.k18-column-title h2{font-size:20px;letter-spacing:-.6px}.k18-column-title b{font-size:20px;background:#fff;border-radius:9px;padding:1px 10px}.k18-stack{display:grid;gap:9px}.k18-empty{border:1px dashed #bacabd;padding:30px 12px;border-radius:12px;text-align:center;font-weight:750;color:#758778}
.k18-order{background:#fff;border-radius:13px;padding:10px;border:1px solid #dce6dd;box-shadow:0 3px 12px #0626180c}.k18-order.turbo{border:2px solid #ed4c39}.k18-order-head,.k18-order-head>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.k18-order-head{justify-content:space-between}.k18-order-head strong{font-size:24px;color:#062618}.k18-order-head span{font-size:10px;font-weight:900;color:#355540;padding:5px 7px;background:#edf2ed;border-radius:8px}.k18-order-head em{font-style:normal;font-size:10px;background:#e44332;color:white;padding:5px 7px;border-radius:7px;font-weight:900}.k18-order-head>b{font-size:12px;color:#27503b}.k18-order-head>b.danger{color:#dc3324}.k18-customer{font-size:12px;font-weight:750;color:#526f5c;margin:2px 0 8px}.k18-parts{display:grid;gap:6px}.k18-part{border-radius:11px;border:1px solid #d7ddd6;background:#f0f1ef;text-align:left;padding:9px 10px;width:100%;display:block;min-height:103px;color:#10271a}.k18-part.preparing{background:#ffe4bf;border-color:#e9b46c}.k18-part.ready,.k18-part.delivered{background:#d8f3df;border-color:#8fd4a2}.k18-part.danger:not(.ready):not(.delivered){box-shadow:inset 0 0 0 2px #d63727}.k18-part-top,.k18-part-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.k18-part-top strong{font-size:14px}.k18-part-top small{font-size:10px;font-weight:950;white-space:nowrap}.k18-person{display:block;font-size:13px;font-weight:950;margin-top:5px}.k18-detail{display:block;font-size:11px;line-height:1.3;margin-top:4px;color:#45614d}.k18-part-bottom{margin-top:5px}.k18-part-bottom b{font-size:14px}.k18-part-bottom span{font-size:10px;font-weight:750;opacity:.72}
.k18-overlay{position:fixed;inset:0;z-index:1000;background:#06170fbc;display:grid;place-items:center;padding:12px}.k18-modal{width:min(560px,100%);max-height:94dvh;overflow-y:auto;background:#fff;border-radius:22px;box-shadow:0 25px 90px #0005}.k18-modal-head{background:#062618;color:#fff;padding:20px;display:flex;justify-content:space-between;gap:15px}.k18-modal-head small{color:#ffb884;font-size:11px;font-weight:900}.k18-modal-head h2{font-size:30px;margin:4px 0}.k18-modal-head b{font-size:13px;color:#d9e9df}.k18-close{width:44px;height:44px;flex:none;border-radius:10px;background:#fff2;color:#fff;font-size:22px}.k18-modal-content{padding:18px 20px}.k18-modal-status{font-weight:950;font-size:14px;padding:12px;border-radius:12px;background:#f0f1ef;margin-bottom:13px}.k18-modal-status.preparing{background:#ffe4bf}.k18-modal-status.ready,.k18-modal-status.delivered{background:#d8f3df}.k18-modal-items{background:#f7f8f4;border-radius:12px;padding:10px 13px;margin-bottom:15px}.k18-label{display:block;font-size:13px;font-weight:950;margin:4px 0 9px}.k18-workers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.k18-workers button{border:2px solid #dce5da;background:white;border-radius:12px;min-height:50px;font-weight:900}.k18-workers button.on{background:#ffede0;border-color:#fd7334}.k18-note{font-size:11px;color:#69816c;margin-top:10px}.k18-modal-foot{padding:15px 20px 22px;display:flex;gap:9px;border-top:1px solid #e6ece6}.k18-action{flex:1;min-height:56px;border-radius:12px;font-weight:950;color:#fff;background:#062618}.k18-action.release{background:#e9ece8;color:#14311e}.k18-action.ready{background:#218348}.k18-action.take{background:#fd7334;color:#062618}
@media(max-width:1100px){.k18-board{grid-template-columns:1fr 1fr}.k18-column.ready{grid-column:1/-1;min-height:unset}}@media(max-width:700px){.k18-board{grid-template-columns:1fr}.k18-column.ready{grid-column:auto}.k18-column{min-height:unset}.k18-top{align-items:flex-start;flex-direction:column}.k18-toolbar .k18-demo{margin-left:0}.k18-modal-head h2{font-size:23px}}

/* Beta 19: caja ágil */
.fixed-step-nav{justify-content:center;gap:12px}
.final-sauce-screen{padding-bottom:100px}
.final-sauce-line{background:white;border:1px solid #dde6d9;border-radius:16px;padding:16px;margin:13px 0;box-shadow:0 3px 10px #0626180b}
.final-sauce-line>.row{margin-bottom:12px}
.sauce-count{display:inline-block;font-weight:900;padding:8px 14px;border-radius:999px;color:#15452b;background:#dff5e5}
.extra-title{font-size:13px;font-weight:900;color:#52715c;margin:15px 0 8px}
.extra-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.extra-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e0e7dc;border-radius:10px;padding:9px 12px}
.extra-choice>div:first-child{display:flex;flex-direction:column;gap:2px}.extra-choice small{font-size:11px;color:#68816c}
.extra-choice .qty-tools button{width:32px;height:32px}
.maps-verify{display:flex;flex-direction:column;gap:5px;margin:5px 0}.maps-verify small{font-size:11px;color:#67786a}
@media(max-width:850px){.fixed-step-nav{justify-content:center}.final-sauce-line{padding:12px}.extra-options{grid-template-columns:1fr}}


/* Beta 20 */
.fixed-step-nav{display:flex;justify-content:center;gap:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 28px));}
.fixed-step-nav .btn{min-width:210px}
.sauce-extras-block{background:#fbfcfa;border-style:dashed}
.extra-options.global{margin-top:12px}
.sales-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.sales-filters{display:flex;gap:8px;flex-wrap:wrap}.sales-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;color:var(--ink)}.sales-filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sales-search input{min-width:280px}.sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sales-summary>div{background:#fafbf9;border:1px solid var(--line);border-radius:14px;padding:12px}.sales-summary small{display:block;color:var(--muted);margin-bottom:4px}.sales-summary b{font-size:24px;line-height:1;color:var(--ink)}.sales-table .sub{font-size:12px;color:var(--muted)}.sales-actions{display:flex;flex-wrap:wrap;gap:6px}.mini-action{border:none;background:#eef3ef;color:var(--ink);padding:7px 10px;border-radius:10px;font-weight:800;cursor:pointer}.mini-action.danger{background:#ffe6e1;color:#9b291b}.state-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#eff1ee;font-size:12px;font-weight:900;color:#65756c}.state-pill.ok{background:#dff3e4;color:#1c6b35}.state-pill.warn{background:#fff0d8;color:#a06214}.state-pill.voided{background:#ffe3df;color:#9d2618}.sales-detail-row td{background:#fcfcfb}.sales-items-inline{font-size:12px;color:#4a5f53}.row-voided{opacity:.72}
@media(max-width:920px){.sales-summary{grid-template-columns:1fr 1fr}.sales-search input{min-width:0;width:100%}.fixed-step-nav{width:calc(100% - 20px)}.fixed-step-nav .btn{min-width:0;flex:1}}

.k23-print{border:0;background:#0b5130;color:white;border-radius:10px;padding:11px 16px;margin:8px 0;font-weight:900;cursor:pointer}
.sim-stock{padding:8px 0 30px}.sim-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.sim-header h1{font-size:30px;margin:8px 0}.sim-header p{color:#637166}.sim-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.sim-counters>div{background:white;border:1px solid #dce5db;border-radius:14px;padding:16px}.sim-counters small{display:block;color:#657568}.sim-counters b{font-size:32px}.sim-counters .warning{background:#ffeded}.sim-threshold{background:#f0f5ee;border:1px solid #dce5d9;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sim-threshold input{width:90px;font-size:22px;font-weight:900}.sim-stock h2{font-size:21px;margin:22px 0 12px}.sim-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.sim-alert{display:flex;justify-content:space-between;gap:8px;background:#ffe7e5;padding:10px;border-radius:10px;align-items:center}.sim-alert span{font-size:11px}.sim-alert strong{color:#a62119}.sim-branch{background:white;border:1px solid #dce5dc;border-radius:16px;margin:10px 0;overflow:hidden}.sim-branch-toggle{width:100%;padding:18px;background:white;border:none;display:flex;justify-content:space-between;cursor:pointer}.sim-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.sim-product{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:#e8f5ea}.sim-product.low{background:#ffe9e6}.sim-product small{display:block;color:#587166;font-size:11px}.sim-product strong{font-size:27px}.sim-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:700px){.sim-counters{grid-template-columns:1fr 1fr}.sim-header{display:block}}

/* Beta 24: compact supervisor dashboard */
.s24-screen{max-width:1200px;margin:auto;padding:4px 0 25px}.s24-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.s24-header h1{font-size:30px;letter-spacing:-1px;margin:3px 0}.s24-header p{color:#687b70;max-width:690px;margin:4px 0}.s24-role{border-radius:20px;background:#e9f0e9;padding:8px 12px;color:#0b3926;white-space:nowrap;font-weight:800}.s24-highlights{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin:14px 0}.s24-highlight{background:#fff;border:1px solid #dbe6d9;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:8px}.s24-highlight>span{font-size:12px;color:#536959;font-weight:800}.s24-highlight b{font-size:27px;color:#092e20;letter-spacing:-1px}.s24-highlight small{font-size:12px;color:#75877a}.s24-highlight.red{border-color:#e8a6a0;background:#fff4f2}.s24-highlight.red b{color:#b3281c}.s24-notice{border-radius:12px;padding:12px 15px;background:#fff4dd;color:#745219;font-size:13px;margin-bottom:16px}.s24-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px}.s24-section-title h2{font-size:19px;letter-spacing:-.5px}.s24-section-title span{font-size:12px;color:#66776e}.s24-alerts{background:#fff;border:1px solid #dee7dc;border-radius:15px;padding:12px 16px;margin-bottom:20px}.s24-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.s24-alert{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:#fff2ef;border:1px solid #f0d0c9;border-radius:10px;padding:11px}.s24-alert b{font-size:13px}.s24-alert span{font-size:12px;color:#657268}.s24-alert strong{grid-column:2;grid-row:1;color:#b12c1c}.s24-alert small{grid-column:2;color:#9f6a5f}.s24-empty{font-size:13px;color:#728379;padding:10px}.s24-store-list{display:grid;gap:11px}.s24-store{border:1px solid #d9e5d8;background:white;border-radius:15px;overflow:hidden}.s24-store-toggle{width:100%;border:0;background:white;padding:17px 18px;display:flex;justify-content:space-between;text-align:left;align-items:center;cursor:pointer;color:#062618;font-size:21px}.s24-store-toggle>span:first-child{display:flex;flex-direction:column;gap:4px}.s24-store-toggle small{font-size:12px;color:#718076;font-weight:500}.s24-store-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid #eef2eb;background:#e7eee5}.s24-store-kpis>div{display:flex;flex-direction:column;gap:4px;background:#f8faf7;padding:12px 18px}.s24-store-kpis span{font-size:12px;color:#687d6c}.s24-store-kpis b{font-size:20px;color:#062618}.s24-store-kpis small{font-size:11px;color:#718076}.s24-store-detail{padding:14px 18px 18px;border-top:1px solid #e5eee2}.s24-detail-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.s24-detail-title small{color:#75867b}.s24-product-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s24-product{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e0e8dc;border-radius:10px}.s24-product.critical{background:#fff2ef;border-color:#f2c6c1}.s24-product-name{display:flex;flex-direction:column;gap:3px}.s24-product-name strong{font-size:12px}.s24-product-name small{font-size:11px;color:#78877d}.s24-product label{font-size:10px;color:#627668}.s24-product input{width:100%;margin-top:3px;padding:7px!important;min-width:0}.s24-foot{font-size:12px;color:#75857a;margin-top:16px}@media(max-width:850px){.s24-highlights{grid-template-columns:1fr 1fr}.s24-highlights .s24-highlight:last-child{grid-column:1/-1}.s24-product-list{grid-template-columns:1fr}}@media(max-width:530px){.s24-header{flex-direction:column}.s24-highlights{grid-template-columns:1fr}.s24-highlights .s24-highlight:last-child{grid-column:auto}.s24-store-kpis{grid-template-columns:1fr}.s24-product{grid-template-columns:minmax(0,1fr) 80px 80px}}

/* Beta 26: operación base */
.demo-roles26{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.demo-roles26 label{font-size:10px;text-transform:uppercase;color:#d8e5dc;font-weight:800;letter-spacing:.05em}.demo-roles26 select{max-width:158px;background:#fff;color:#062618;border-radius:10px;border:0;padding:9px 8px;font-weight:700}
.foundation-section{padding:20px;margin:14px 0}.foundation-section h2{margin:0 0 9px;font-size:24px}.foundation-section h3{margin:0 0 12px}.foundation-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.foundation-forms>div{display:flex;flex-direction:column;align-items:stretch;gap:7px}.foundation-forms input,.foundation-forms select{width:100%;min-height:46px;padding:10px;border:1px solid #d7e0d8;border-radius:11px}.foundation-forms .btn{min-height:46px}
.foundation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.foundation-stats div{padding:15px;border-radius:12px;background:#f4f6f1;font-size:12px;color:#5f7063}.foundation-stats b{display:block;font-size:22px;color:#062618;margin-top:6px}.foundation-manager{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #d9e1d9;padding:17px 0}.foundation-check{padding:9px 12px;border:1px solid #d3ddd2;border-radius:12px;white-space:nowrap}
@media(max-width:900px){.demo-roles26{max-width:100%;overflow:auto}.foundation-stats{grid-template-columns:1fr 1fr}.foundation-forms{grid-template-columns:1fr}.foundation-manager{display:block}}

/* Beta 28: dense one-touch recommendations */
.tap-offer{width:100%;text-align:left;color:var(--ink);cursor:pointer;min-height:0;transition:background .12s,border-color .12s,transform .1s;touch-action:manipulation}
.tap-offer:active{background:#fff0e5;transform:scale(.987);border-color:#fd7334}
.tap-offer .offer-visual{height:65px;font-size:34px;width:100%}
.tap-offer .offer-main{padding:10px 13px;gap:5px}
.tap-offer .offer-name{font-size:17px;line-height:1.12}
.tap-offer .offer-tap-hint{font-size:11px;color:#b65c20;font-weight:850}
.tap-offer .tiny-tag{font-size:9px}
.featured-grid{gap:12px}
.combo-retry-head{border-radius:14px;padding:17px;background:#fff1df;color:#5b330c;font-size:21px;font-weight:850;margin-bottom:14px}
.combo-retry-head strong{font-size:27px;color:#062618;white-space:nowrap}
.combo-retry .offer-card .offer-visual{height:68px}
@media(max-width:850px){.tap-offer .offer-visual{height:51px;font-size:28px}.tap-offer .offer-main{padding:9px;gap:4px}.tap-offer .offer-name{font-size:15px}.combo-retry-head{font-size:17px}}

/* Beta 29: costos por canal */
.fees-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.fees-kpis>div{background:#f5f8f4;border:1px solid #e0e9de;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px}
.fees-kpis small{color:#667b6b;font-size:12px}.fees-kpis b{font-size:21px;line-height:1.1}
.fees-highlight{background:#062618;color:#fff;padding:16px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.fees-highlight small{color:#c9d5cb}.fees-highlight h2{font-size:26px;margin:4px 0}
.fees-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.fees-rates label{font-size:13px;font-weight:800}.fees-rates input{width:100%;min-width:0}
@media(max-width:900px){.fees-kpis{grid-template-columns:repeat(2,1fr)}.fees-rates{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.fees-kpis{grid-template-columns:1fr 1fr}.fees-kpis b{font-size:16px}.fees-rates{grid-template-columns:1fr}}

/* Beta 30: visual language inspired by native iOS, optimized for fast POS use */
:root{--ios-accent:#fd7334;--ios-ink:#10291e;--ios-line:#e5e8e3}body{background:#f2f4ef;color:var(--ios-ink)}.header{background:#fff;box-shadow:0 1px 0 rgba(5,33,19,.09)}.side{background:#fff;border-right:1px solid var(--ios-line)}.side-head{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#748278}.content{background:#f2f4ef}.card{border:1px solid #e4e9e3;border-radius:20px;box-shadow:0 5px 20px rgba(15,44,24,.035)}button,input,select{font-family:inherit}button{transition:background .14s ease,transform .12s ease,box-shadow .14s ease}button:active{transform:scale(.985)}button:focus-visible,input:focus-visible{outline:3px solid #fd733477;outline-offset:2px}.btn{border-radius:13px}.page-title h1{letter-spacing:-.035em}.ios-sales-wrap{overflow:hidden;background:#fff;border:1px solid var(--ios-line);border-radius:23px;box-shadow:0 12px 38px rgba(11,43,22,.06);margin-top:16px}.ios-sales-control{padding:18px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ios-sales-filters{display:flex;gap:6px;flex-wrap:wrap;background:#f3f5f0;padding:5px;border-radius:14px}.ios-filter{background:transparent;color:#46544a;border:0;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:650;white-space:nowrap}.ios-filter.selected{background:#fff;color:#13271b;box-shadow:0 2px 9px #172e171c}.ios-search{border-radius:13px;background:#f2f4f1;padding:0 12px;display:flex;align-items:center;gap:6px;min-width:230px;flex:1;max-width:380px}.ios-search span{font-size:24px;color:#718078}.ios-search input{background:transparent;border:none;width:100%;height:43px;outline:0}.ios-sales-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 18px 17px}.ios-sales-stats>div{padding:14px;background:#f6f7f4;border-radius:15px;display:flex;flex-direction:column;gap:5px}.ios-sales-stats span{font-size:12px;color:#78827a}.ios-sales-stats strong{font-size:21px;letter-spacing:-.03em}.ios-list-label{background:#fafbf8;border-top:1px solid var(--ios-line);border-bottom:1px solid var(--ios-line);font-size:11px;font-weight:750;letter-spacing:.09em;color:#778078;padding:14px 20px;display:flex;justify-content:space-between;gap:9px}.ios-list-label span{letter-spacing:0;text-transform:none;font-weight:500;color:#8d968e}.ios-sale-group{border-bottom:1px solid #eef0ec;transition:background .18s ease}.ios-sale-row{width:100%;border:0;background:#fff;cursor:pointer;display:grid;grid-template-columns:85px minmax(140px,1.5fr) minmax(95px,1fr) minmax(110px,1fr) minmax(95px,auto) 25px;gap:12px;align-items:center;min-height:76px;text-align:left;padding:12px 20px;color:#162e20}.ios-sale-row:hover{background:#fafbf8}.ios-sale-group.is-selected{background:#fff7f0;box-shadow:inset 4px 0 var(--ios-accent)}.ios-sale-group.is-selected>.ios-sale-row{background:#fff7f0}.ios-time,.ios-sale-person{display:flex;flex-direction:column;gap:4px}.ios-time small,.ios-sale-person small{font-size:12px;color:#849085}.ios-sale-person b{font-size:15px}.ios-mini-chip{display:inline-block;background:#f2f4ef;border-radius:10px;padding:6px 9px;font-size:12px;font-weight:600;color:#405248}.ios-status{font-size:12px;font-weight:650;padding:5px 9px;border-radius:999px;display:inline-block}.ios-status.done{color:#16754c;background:#e5f6e9}.ios-status.active{color:#a76305;background:#fff2cf}.ios-status.cancelled{color:#b23c41;background:#fde7e7}.ios-sale-amount{font-weight:780;font-size:15px;text-align:right;white-space:nowrap}.ios-chevron{color:#7d8a80;font-size:23px;transition:transform .2s}.is-selected .ios-chevron{transform:rotate(180deg);color:#d45a21}.ios-sale-detail{padding:18px 24px 22px 24px;margin:0 12px 12px 16px;border:1px solid #ffd8bd;border-radius:16px;background:#fff;box-shadow:0 9px 28px #bb633315;animation:iosDetailIn .2s ease-out}.ios-detail-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.ios-detail-top h3{font-size:20px;margin:5px 0 4px;letter-spacing:-.025em}.ios-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ca5d23}.ios-channel{font-size:12px;font-weight:650;background:#fff1e9;border-radius:7px;padding:6px 9px;vertical-align:middle}.ios-muted{font-size:12px;color:#77847a}.ios-close{border:0;border-radius:10px;background:#f1f3ef;padding:7px 11px;cursor:pointer}.ios-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.ios-detail-meta>div{background:#f7f8f5;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:5px}.ios-detail-meta small{font-size:11px;color:#7b897e}.ios-detail-meta b{font-size:13px}.ios-detail-section h4{font-size:13px;margin:12px 0;color:#263b2c}.ios-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eef0ec;font-size:14px}.ios-line strong{white-space:nowrap}.ios-line small{color:#7c8b7f}.ios-total{font-size:17px;font-weight:750;border-bottom:0}.ios-cost-preview{background:#f6f7f4;border-radius:10px;padding:12px;display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#58695e}.ios-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ios-detail-actions .btn{font-size:12px}.ios-danger{color:#a72d39!important}.ios-empty{padding:35px;text-align:center;color:#7c8c80}@keyframes iosDetailIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.ios-sale-row{grid-template-columns:65px minmax(100px,1.5fr) 85px minmax(80px,1fr) 95px 18px;gap:7px;padding:12px}.ios-sale-amount{font-size:13px}}@media(max-width:680px){.ios-sales-stats{grid-template-columns:repeat(2,1fr)}.ios-sale-row{grid-template-columns:58px 1fr auto 18px;min-height:66px}.ios-sale-origin,.ios-sale-state{display:none}.ios-sale-detail{margin:0 8px 10px;padding:15px}.ios-detail-meta{grid-template-columns:repeat(2,1fr)}.ios-list-label{padding:12px}.ios-sales-control{padding:12px}.ios-sales-stats{padding:0 12px 12px}.ios-sales-stats strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.ios-sale-detail{animation:none}button,.ios-chevron{transition:none}}
/* Beta 31: recepción por remito, lectura rápida estilo iOS operativo */
.r31-panel{margin:0 0 18px;padding:24px;border:1px solid #e5e9e2;border-radius:24px;background:#fff;box-shadow:0 7px 28px rgba(6,38,24,.045)}
.r31-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.r31-heading h2{margin:0 0 4px;font-size:22px}.r31-heading p{margin:0;color:#768177;font-size:13px}.r31-step{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#062618;color:#fff;font-weight:800;font-size:18px}.r31-counter{margin-left:auto;background:#eff4ed;padding:9px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}
.r31-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px;border:1.5px dashed #cbd5c9;border-radius:17px;background:#fbfcf8}.r31-upload input{max-width:340px}.r31-note{font-size:13px;color:#68756b;margin-top:12px}.r31-tools{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;color:#5d6c61}.r31-scroll{max-width:100%;overflow:auto;border-radius:14px;border:1px solid #e1e7df}.r31-table{width:100%;border-collapse:collapse;min-width:760px}.r31-table th{background:#f1f5ef;text-align:left;padding:13px 10px;font-size:12px;color:#57675e;position:sticky;top:0;z-index:1}.r31-table td{padding:8px 10px;border-bottom:1px solid #edf0eb;font-size:13px}.r31-table .num{text-align:center;font-weight:700}.r31-table tr.r31-warning{background:#fff6e7}.r31-table tr.r31-diff{background:#fff5ea}.r31-qty{max-width:90px!important;width:90px!important;font-weight:750;text-align:center;padding:9px!important}.r31-match{min-width:245px;max-width:360px;width:100%;font-size:12px;padding:9px!important}.r31-tag{font-size:12px;color:#66756b;font-weight:700}.r31-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:16px;color:#596a5c;font-size:13px}.r31-summary strong{color:#062618}.r31-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.r31-error{padding:13px;margin:0 0 15px;border-radius:12px;background:#fff0e6;color:#863719;font-weight:700}.pos-simple-actions:empty{display:none}.pos-simple-shell .posrow{margin-top:0}
@media(max-width:760px){.r31-panel{padding:14px;border-radius:17px}.r31-heading h2{font-size:19px}.r31-upload{padding:12px}.r31-actions{flex-direction:column}.r31-actions .btn{width:100%}}

/* Beta 32: navegación sin acciones redundantes y ventas tipo iOS operativo */
.pos-simple-actions,.pos-simple-shell>.pos-simple-actions{display:none!important}
.sales-hub32{display:grid;gap:16px}.sales-hub-tabs32{display:flex;gap:9px;flex-wrap:wrap}.sales-hub-tabs32 button{border:1px solid #dfe6dc;background:#fff;border-radius:14px;padding:13px 17px;color:#193327;font-weight:750;cursor:pointer}.sales-hub-tabs32 button.active{background:#062618;color:white;border-color:#062618}
.sales-period32{display:flex;gap:7px;flex-wrap:wrap;width:100%;margin:0 0 11px}.sales-period32 button{border:1px solid #e0e5db;background:#fff;border-radius:11px;padding:10px 15px;cursor:pointer;font-weight:750;color:#576458}.sales-period32 button.active{background:#062618;color:#fff;border-color:#062618}
.sales-cash32{background:white;border:1px solid #e0e7df;border-radius:22px;overflow:hidden;margin-bottom:30px}.sales-cash32>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:21px 24px;font-size:18px;font-weight:800}.sales-cash32>summary::-webkit-details-marker{display:none}.sales-cash32[open]>summary{background:#f2f5f0;border-bottom:1px solid #dfe6df}.sales-cash32>.page-title,.sales-cash32>.banner,.sales-cash32>.foundation-section{margin:18px 22px}
.ios-sale-row{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.ios-sale-row:focus-visible{outline:3px solid #fd7334;outline-offset:-3px}.ios-sale-group.is-selected{box-shadow:0 3px 22px rgba(253,115,52,.13);border:2px solid #fd7334!important;border-radius:18px;overflow:hidden}.ios-sale-group.is-selected .ios-sale-row{background:#fff3eb!important}.ios-sale-group.is-selected .ios-sale-detail{border-top:2px solid #fd7334;background:#fff}.ios-chevron{font-size:12px!important;white-space:nowrap;font-weight:800;color:#aa491c!important}.ios-sale-detail{animation:slideInDetail32 .16s ease-out}@keyframes slideInDetail32{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.sales-cash32>summary{padding:16px;font-size:15px}.sales-period32 button{padding:8px 11px}.ios-chevron{font-size:10px!important}}

/* Beta 33 · listas contenidas y detalle de operación */
.ios-sales-wrap,.ios-sale-list,.ios-sale-group{min-width:0;max-width:100%}
.ios-sales-control{gap:10px}
.ios-sale-row{display:grid;grid-template-columns:72px minmax(120px,1.6fr) minmax(80px,.9fr) minmax(85px,.8fr) minmax(92px,auto) 24px;gap:9px;min-width:0;width:100%;padding:12px 14px}
.ios-sale-row>*{min-width:0}.ios-sale-person{overflow:hidden}.ios-sale-person b,.ios-sale-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ios-sale-origin,.ios-sale-state{overflow:hidden}.ios-mini-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ios-chevron{font-size:14px!important;white-space:nowrap;justify-self:center}.ios-sale-amount{font-size:14px}
.ios-order-context33{padding:14px;margin:12px 0;background:#f6f8f5;border-radius:14px;border:1px solid #e7ece6}
.ios-order-context33 h4{margin:0 0 11px;font-size:13px}
.ios-context-grid33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ios-context-grid33>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.ios-context-grid33 small{font-size:11px;color:#7d877c}.ios-context-grid33 b{font-size:13px;overflow-wrap:anywhere}
.ios-context-grid33 .wide33{grid-column:span 2}
.delivery-address33{min-width:0}.delivery-address33 small{display:block;margin-top:6px;color:#68796c;font-size:12px;line-height:1.35}
.pac-container{z-index:99999!important;border-radius:12px!important;font-family:inherit!important;box-shadow:0 14px 32px #0a221b26!important}
@media(max-width:1100px){.ios-sale-row{grid-template-columns:62px minmax(100px,1.5fr) minmax(78px,.9fr) 85px 23px;gap:7px}.ios-sale-state{display:none}.ios-sale-amount{font-size:13px}}
@media(max-width:790px){.ios-sale-row{grid-template-columns:54px minmax(90px,1fr) 88px 20px;padding:12px 10px}.ios-sale-origin,.ios-sale-state{display:none}.ios-sale-amount{font-size:13px}.ios-detail-meta,.ios-context-grid33{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.ios-sale-row{grid-template-columns:48px minmax(75px,1fr) 76px 16px;gap:5px}.ios-sale-amount{font-size:12px}.ios-detail-meta,.ios-context-grid33{grid-template-columns:1fr}.ios-context-grid33 .wide33{grid-column:auto}}

/* BETA 34 · Feedback y alertas de tiempo */
.added-feedback34{position:fixed;z-index:99999;bottom:106px;right:25px;border-radius:18px;background:#062618;color:#fff;padding:12px 18px;box-shadow:0 16px 40px #06261835;font-weight:800;opacity:0;transform:translateY(9px) scale(.97);pointer-events:none;transition:opacity .16s,transform .16s}.added-feedback34.show{opacity:1;transform:translateY(0) scale(1)}
.cart-pulse34{animation:cart-pulse34 .65s ease-out}@keyframes cart-pulse34{0%{box-shadow:0 0 0 0 #FD7334bb}60%{box-shadow:0 0 0 8px #FD733400}100%{box-shadow:0 0 0 0 #FD733400}}
.alert34-warn{border:2px solid #f59e0b!important;box-shadow:0 0 0 2px #f59e0b12}.alert34-danger{border:2px solid #dc2626!important;box-shadow:0 0 0 2px #dc26261c}.alert34-warn .exp-timer,.alert34-warn .k18-order-head>b{color:#b45309}.alert34-danger .exp-timer,.alert34-danger .k18-order-head>b{color:#b91c1c;font-weight:900}
.cfg34 .cfg34-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.cfg34-row input{max-width:120px;padding:12px;border:1px solid #cbd5c0;border-radius:12px}.cfg34-check{display:flex;align-items:center;gap:12px;margin:20px 0;font-weight:700}.cfg34 .k18-modal-foot{display:flex;gap:10px;flex-wrap:wrap}
.dash34-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.dash34-toolbar>div{display:flex;gap:10px;align-items:center}.dash34-toolbar select{padding:9px;border-radius:12px;border:1px solid #ccd4ca}.dash34-segments{padding:4px;background:#eff1eb;border-radius:15px;gap:2px!important}.dash34-segments button{border:0;background:transparent;padding:9px 15px;border-radius:11px;font-weight:800;color:#486052}.dash34-segments button.on{background:white;box-shadow:0 2px 9px #09221916;color:#062618}.dash34-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0}.dash34-card{background:#fff;border:1px solid #e2e6df;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 15px #0922190a}.dash34-card small{color:#64786b}.dash34-card strong{font-size:26px;color:#062618;letter-spacing:-1px}.dash34-card span{font-size:12px;color:#66766b}.dash34-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dash34-section{padding:22px!important}.dash34-section h3{margin:0 0 12px}.dash34-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e9ece6}.dash34-item span{color:#506357}.dash34-item b{color:#09271a;text-align:right}
@media(max-width:900px){.dash34-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash34-columns{grid-template-columns:1fr}}@media(max-width:540px){.dash34-cards{grid-template-columns:1fr}.added-feedback34{left:16px;right:16px;bottom:96px;text-align:center}}

/* BETA 35: un toque para entrega, registro de incidentes */
.exp35 .exp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.exp35 .exp-card{min-height:0}.exp35-deliver{min-height:62px;font-size:19px}.inc35-panel{margin-top:18px;padding:22px}.inc35-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.inc35-form label{font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:7px}.inc35-form input,.inc35-form select{width:100%;border:1px solid #d5dcd4;border-radius:13px;padding:12px;background:#fff}.inc35-wide{grid-column:1/-1}.inc35-history{margin-top:18px;display:grid;gap:7px}.inc35-row{display:grid;grid-template-columns:1fr 2fr auto auto;gap:12px;align-items:center;border:1px solid #edf0eb;border-radius:12px;padding:12px;font-size:13px}.inc35-row span,.inc35-row small{color:#5e6c63}@media(max-width:750px){.inc35-form{grid-template-columns:1fr}.inc35-row{grid-template-columns:1fr 1fr}.inc35-row span{grid-column:1/-1}}

/* Beta 36 · origen del cliente */
.origin36{margin-top:14px;padding:15px;border:1px solid #f5c8ad;background:#fff8f2;border-radius:18px}
.origin36-title{font-weight:800;margin-bottom:12px;color:#062618}.origin36-title span{display:block;font-size:12px;font-weight:500;color:#67746d;margin-top:3px}
.origin36-options{display:flex;flex-wrap:wrap;gap:9px}.origin36-choice{border:1px solid #ced8cc;background:white;color:#062618;padding:12px 16px;border-radius:13px;font-size:14px;font-weight:750;min-height:45px;cursor:pointer}.origin36-choice.on{background:#062618;color:white;border-color:#062618;box-shadow:0 0 0 3px #fd73343b}.origin36-choice:active{transform:scale(.98)}
.dash34-origin36{background:#f5f7f3;padding:12px 15px;border-radius:15px;margin:10px 0}.dash34-origin36 h4{margin:0 0 8px}.dash34-origin36 small{color:#697870}

/* Beta 37 · facturas y pagos */
.f37-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.f37-stats>div{border:1px solid var(--line);border-radius:16px;background:#fff;padding:19px;display:flex;flex-direction:column;gap:7px}.f37-stats small,.f37-mini small{color:#6b7280;font-size:12px}.f37-stats strong{font-size:25px;letter-spacing:-.7px}.f37-panel{margin-top:16px;padding:20px}.f37-panel h2{font-size:21px;margin:0 0 8px}.f37-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.f37-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.f37-form input,.f37-form select,.f37-payment input,.f37-payment select{width:100%;min-width:0;border:1px solid #d9dfe3;border-radius:10px;background:white;padding:11px;color:#162620;font-size:14px}.f37-list{margin-top:17px;display:grid;gap:9px}.f37-bill{border:1px solid #e0e4e1;border-radius:14px;overflow:hidden;background:#fff}.f37-bill[open]{border-color:#fd7334;box-shadow:0 5px 18px #06261810}.f37-bill>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:15px}.f37-bill>summary::-webkit-details-marker{display:none}.f37-bill summary>span:first-child{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.f37-bill small{display:block;color:#747a75;font-size:12px}.f37-balance{text-align:right;white-space:nowrap}.f37-balance strong{font-size:17px}.f37-bill[open] .f37-caret{transform:rotate(180deg)}.f37-bill-body{border-top:1px solid #eceeed;padding:16px;background:#fcfcfb}.f37-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.f37-mini>div{display:flex;flex-direction:column;gap:5px}.f37-meta{color:#626e65;font-size:12px;margin:13px 0}.f37-payment{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.f37-payhistory{padding:10px 0;font-size:12px;color:#58645b}.f37-unpriced{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e8ece9;padding:10px 0;font-size:13px}.f37-unpriced b{color:#b9670f;white-space:nowrap}@media(max-width:750px){.f37-stats{grid-template-columns:1fr}.f37-form{grid-template-columns:1fr}.f37-payment{grid-template-columns:1fr}.f37-stats strong{font-size:22px}}

/* Beta 38: perfil demo visible */
.profile-badge38{display:inline-flex;align-items:center;background:#062618;color:#fff;font-size:11px;letter-spacing:.07em;font-weight:800;padding:10px 13px;border-radius:14px;white-space:nowrap}
@media(max-width:1100px){.profile-badge38{padding:7px 9px}}

/* Beta 40: gastos y valorización sin duplicar stock */
.f40-branchcost{margin:16px 0;padding:20px;border:1px solid #e5e9e6;border-radius:18px;background:white}.f40-branchcost h3{margin:0 0 5px}.f40-branchrow{display:grid;grid-template-columns:1fr 1.4fr 1.2fr 1fr;gap:10px;padding:12px 4px;border-top:1px solid #edf0ed;align-items:center;font-size:13px}.f40-branchrow:first-of-type{margin-top:15px}.f40-branchrow small{color:#6b7770}.f40-costgrid{display:grid;gap:8px;margin-top:14px}.f40-costitem{display:grid;grid-template-columns:minmax(180px,1fr) 170px auto;align-items:end;gap:12px;padding:12px;background:#f7f9f7;border-radius:12px}.f40-costitem small{display:block;color:#67756c;font-size:12px;margin-top:5px}.f40-costitem label{font-size:12px;color:#5c6a62}.f40-costitem input{display:block;width:100%;padding:9px;border:1px solid #cfd8d1;border-radius:8px;margin-top:5px}.f40-help{font-size:12px;color:#5c6c62;margin-top:12px;line-height:1.6}@media(max-width:790px){.f40-branchrow,.f40-costitem{grid-template-columns:1fr}.f40-branchrow>*{display:block}}

/* Beta 41 · Recuentos y mermas */
.a41-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.a41-summary>div{background:white;border:1px solid #e4e8e5;border-radius:18px;padding:17px}.a41-summary small{display:block;color:#65736b;font-size:12px}.a41-summary b{font-size:28px;color:#123a2b}.a41-card{margin:14px 0}.a41-card h2{margin-bottom:8px}.a41-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.a41-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:650;font-size:13px}.a41-fields input,.a41-fields select{width:100%;min-width:0}.a41-wide{grid-column:1/-1}.a41-preview{padding:12px 14px;border-radius:12px;background:#f5f7f4;color:#345448;font-size:13px;margin-bottom:14px}.a41-list{display:grid;gap:10px;margin-top:14px}.a41-entry,.a41-history{border:1px solid #e6ebe7;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.a41-entry>div:first-child,.a41-history>div{display:grid;gap:5px}.a41-entry small,.a41-history small{font-size:12px;color:#66746c}.a41-entry span{font-size:13px}.a41-actions{display:flex;gap:7px;flex-wrap:wrap}.a41-history>div:last-child{text-align:right}@media(max-width:700px){.a41-summary{grid-template-columns:1fr 1fr}.a41-fields{grid-template-columns:1fr}.a41-entry{align-items:stretch;flex-direction:column}}

.k42-card{margin-top:18px}.k42-pending{color:#b45309;font-weight:650}.k42-card .data-table td{vertical-align:middle}

/* Beta 43: pulso de emergencia solo en comandas rojas activas del monitor Cocina.
   Animamos borde/sombra, nunca el contenido, para preservar lectura y precisión táctil. */
@keyframes k43-urgent-beat {
  0%,100% { box-shadow: 0 0 0 2px rgba(220,38,38,.36),0 2px 11px rgba(120,15,15,.12); background-color:#fff; }
  32% { box-shadow: 0 0 0 6px rgba(220,38,38,.20),0 0 22px rgba(220,38,38,.18); background-color:#fff3f0; }
  55% { box-shadow: 0 0 0 3px rgba(220,38,38,.30),0 0 13px rgba(220,38,38,.12); background-color:#fff8f6; }
  76% { box-shadow: 0 0 0 7px rgba(220,38,38,.14),0 0 24px rgba(220,38,38,.17); background-color:#fff1ed; }
}
.k18-order.k43-heartbeat {
  border: 2px solid #d92e26 !important;
  animation: k43-urgent-beat 1.8s ease-in-out infinite;
}
.k18-order.k43-heartbeat .k18-order-head>b {
  background:#b42318; color:#fff; border-radius:9px; padding:5px 8px;
}
@media(prefers-reduced-motion:reduce){
  .k18-order.k43-heartbeat {animation:none; background:#fff0ec;box-shadow:0 0 0 4px rgba(220,38,38,.20)}
}

/* Beta 44: recipe studio */
.r44-alert{padding:16px 18px;border-radius:16px;background:#fff4e7;border:1px solid #f4c89e;color:#56351e;font-size:13px;line-height:1.5;margin:16px 0}.r44-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.r44-metrics>div{background:#fff;border:1px solid #e7e9e5;padding:15px;border-radius:18px;display:grid;gap:3px}.r44-metrics b{font-size:24px}.r44-metrics small{color:#69736c}.r44-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(430px,1.3fr);gap:16px;align-items:start}.r44-list,.r44-editor{min-width:0}.r44-tools{display:flex;gap:8px}.r44-tools input{min-width:0;flex:1}.r44-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.r44-tabs button{border:0;border-radius:10px;padding:8px 11px;background:#f4f5f1;cursor:pointer;font-weight:600;font-size:12px}.r44-tabs button.active{background:#062618;color:#fff}.r44-rows{max-height:560px;overflow-y:auto;display:grid;gap:5px}.r44-row{width:100%;text-align:left;display:flex;gap:8px;justify-content:space-between;align-items:center;border:1px solid transparent;border-radius:12px;background:#f7f8f5;cursor:pointer;padding:12px}.r44-row.chosen{background:#fff0e5;border-color:#fd7334}.r44-row span:first-child{display:grid;gap:4px}.r44-row small{font-size:11px;color:#66736e}.r44-state{border-radius:999px;padding:5px 8px;background:#fff0dc;color:#9a570d;font-size:11px;font-weight:700;white-space:nowrap}.r44-state.valid{background:#e6f3e9;color:#176c34}.r44-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:18px}.r44-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r44-grid label{display:grid;gap:6px}.r44-grid input,.r44-grid select,.r44-ing input{width:100%;min-width:0}.r44-subtitle{font-size:15px;margin:24px 0 12px}.r44-ingredients{display:grid;gap:7px}.r44-ing{display:grid;grid-template-columns:minmax(140px,1fr) 85px 145px 40px;gap:7px;align-items:center}.r44-ing button{padding:7px}.r44-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.r44-formula{margin-top:14px;padding:12px;background:#f4f5f1;border-radius:12px}.r44-formula code{display:block;white-space:normal;overflow-wrap:anywhere;padding:9px}.r44-foot{font-size:12px;line-height:1.7;color:#5c6961;padding:12px;border-radius:12px;background:#f4f5f1;margin-top:12px}@media(max-width:920px){.r44-layout{grid-template-columns:1fr}.r44-rows{max-height:250px}}@media(max-width:600px){.r44-metrics{grid-template-columns:1fr 1fr}.r44-grid{grid-template-columns:1fr}.r44-ing{grid-template-columns:minmax(110px,1fr) 70px 80px 35px}}

/* Beta 46 editor */
.b46-editorhead{display:flex;align-items:center;justify-content:space-between;gap:14px}.b46-editorhead h2{margin:5px 0 12px}.b46-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:18px 0}.b46-summary>div{padding:17px;background:#eff5ee;border-radius:16px;display:grid;gap:9px}.b46-summary small{color:#65736a}.b46-summary strong{font-size:19px;color:#062618}.b46-missing{color:#9b5c00;background:#fff6de;padding:12px;border-radius:12px}.b46-section{padding:20px 0;border-top:1px solid #e6eae3;margin-top:16px}.b46-section h3{margin:0 0 6px}.b46-section p{color:#65736a;font-size:14px}.b46-section label{display:block;max-width:390px}.b46-section input,.b46-section select{min-width:0;width:100%;padding:12px;border:1px solid #ccd7cb;border-radius:12px;background:white}.b46-ing{display:grid;grid-template-columns:minmax(125px,1.4fr) 90px 110px minmax(125px,1fr) 40px;gap:8px;margin:8px 0;align-items:center}.b46-comboline{display:grid;grid-template-columns:minmax(130px,1fr) 90px 55px 40px;gap:8px;margin:8px 0;align-items:center}.b46-packgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.b46-packgrid label{font-size:13px}.b46-supplies{margin-top:16px;padding:18px}.b46-supplies summary{cursor:pointer;font-weight:700}.b46-pricelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:12px}.b46-price{display:flex;justify-content:space-between;padding:8px;background:#f5f7f3;border-radius:8px;font-size:13px}.r44-row> b{font-size:12px;white-space:nowrap}@media(max-width:860px){.b46-ing{grid-template-columns:1fr 75px}.b46-comboline{grid-template-columns:1fr 72px 48px 40px}}

/* Beta 47: catálogo de costos separado de cantidades de recetas */
.b47-consumption{display:grid;gap:10px;margin:15px 0}.b47-consumption>div{padding:12px 14px;border:1px solid #d8e4d9;border-radius:13px;background:#f5f9f3;display:grid;gap:4px}.b47-consumption span{font-size:13px;color:#53675b}.b47-costs{margin-top:18px}.b47-costhead h2{margin:6px 0}.b47-costhead p{font-size:14px;color:#607169}.b47-costs h3{border-top:1px solid #e5eae3;margin-top:24px;padding-top:18px}.b47-costgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.b47-costgrid label{display:grid;gap:6px;font-weight:600;font-size:13px;min-width:0}.b47-costgrid small{font-weight:400;color:#69776b}.b47-costgrid input{width:100%;padding:11px;border-radius:11px;border:1px solid #ccd8cf}.b46-ing{grid-template-columns:minmax(125px,1.6fr) 90px 115px 42px}@media(max-width:860px){.b46-ing{grid-template-columns:minmax(125px,1fr) 85px 95px 36px}}

/* Beta 48: productos y costos */
.b48-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.b48-tabs button{padding:10px 13px;border-radius:12px;border:1px solid #dce4db;background:white;font-weight:700;cursor:pointer}.b48-tabs button.on{background:#062618;color:#fff}.b48-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.3fr);gap:14px;margin-top:15px}.b48-list{max-height:630px;overflow:auto;padding:8px}.b48-item{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;background:#fff;border:1px solid #e8ede7;border-radius:12px;padding:12px;cursor:pointer;margin:4px 0}.b48-item span:first-child{display:grid;gap:3px}.b48-item small{color:#748477}.b48-item.selected{border-color:#fd7334;background:#fff2e8}.b48-detail{display:grid;gap:18px}.b48-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.b48-fields label{display:grid;gap:7px;font-size:13px;font-weight:700}.b48-fields input{width:100%}.b48-read{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.b48-read>div{background:#f3f5f1;padding:12px;border-radius:12px;display:grid;gap:6px}.b48-read small{color:#657569}.b48-read b{font-size:20px}.b48-table{min-width:720px}.gap12{gap:12px}@media(max-width:950px){.b48-layout{grid-template-columns:1fr}.b48-list{max-height:320px}}
/* Beta 49: proveedores y administración económica */
.b49-section{margin-top:16px;padding:22px}
.b49-providergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-top:16px}
.b49-provider{border:1px solid #dde5db;border-radius:16px;padding:16px;display:grid;gap:9px;background:#fff}
.b49-provider small{color:#66746b}
.b49-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}
.b49-fields label{display:grid;gap:6px;font-weight:600}
.b49-pricing{padding:22px;margin-top:18px}
.b49-pricing summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.b49-pricing summary::marker{color:#fd7334}
.b49-pricing h3{margin-top:20px}
@media(max-width:720px){.b49-section,.b49-pricing{padding:15px}.b49-providergrid{grid-template-columns:1fr}}

/* Beta 50: streamlined packaging and financial controls */
.b50-packgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.b50-pack-card{text-align:left;background:#f3f7f2;border:1px solid #d6e1d4;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:120px;color:#062618}.b50-pack-card b{font-size:16px}.b50-pack-card small{color:#647469;line-height:1.4;flex:1}.b50-pack-card span{font-size:12px;color:#a94a24;font-weight:750}.b50-pack-card.on{border-color:#fd7334;box-shadow:0 0 0 2px #fd733433;background:#fff6ed}.b50-packedit{padding:16px;background:#fcfaf5;border:1px solid #ecded1;border-radius:16px;margin-top:12px}.b50-packline{display:grid;grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) auto;align-items:end;gap:10px;margin:10px 0}.b50-packline select,.b50-packline input,.b50-costtools input,.b50-costtools select,.b50-filtergrid input,.b50-filtergrid select{min-width:0;width:100%;border:1px solid #cdd8ce;border-radius:10px;padding:10px;background:#fff}.b50-costtools{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:16px 0}.b50-costlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:380px;overflow:auto}.b50-costlist label{padding:10px;background:#f6f8f5;border-radius:12px;display:flex;flex-direction:column;gap:6px}.b50-costlist input{width:100%;min-width:0}.b50-fee-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #e8ece7}.b50-fee-row label{display:flex;flex-direction:column;gap:6px}.b50-filtergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b50-filtergrid label{display:flex;flex-direction:column;gap:6px}@media(max-width:850px){.b50-packgrid,.b50-costlist{grid-template-columns:1fr 1fr}.b50-filtergrid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.b50-packgrid,.b50-costlist,.b50-filtergrid,.b50-costtools{grid-template-columns:1fr}.b50-fee-row{grid-template-columns:1fr 1fr}.b50-fee-row>b{grid-column:1/-1}.b50-packline{grid-template-columns:1fr 1fr}.b50-packline button{grid-column:1/-1}}
/* Beta 51: selección compacta de productos para combos comerciales */
.b51-combo{margin-top:26px;border-top:1px solid #e5e9e3;padding-top:20px}
.b51-combo h3{margin:0 0 7px}
.b51-group{border:1px solid #dce6dc;border-radius:16px;padding:14px;margin:14px 0;background:#f8faf7}
.b51-group .row label{flex:1;min-width:130px}
.b51-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;overflow:auto;gap:5px;margin-top:12px}
.b51-choice{display:flex;align-items:center;gap:8px;font-size:13px;background:white;padding:7px 9px;border-radius:9px;border:1px solid #e9ebe6}
.b51-choice input{width:auto;flex:0 0 auto}
@media(max-width:780px){.b51-choices{grid-template-columns:1fr}}

/* ===== Beta 55 · Equipo, canales y responsables ===== */
.f55{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.f55-label{font-size:12px;font-weight:700;color:#5b665f;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}
.t55-pick,.t55-att{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.t55-pick b,.t55-att b{margin-right:4px}
.t55-pick button,.t55-att button{border:1px solid #d6dbd8;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer}
.t55-pick button.on,.t55-att button.on{background:#062618;color:#fff;border-color:#062618}
.t55-roles{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px}
.t55-check{display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}
.t55-check input{width:18px;height:18px}
.t55-actions{display:flex;gap:6px;flex-wrap:wrap}
tr.muted td{opacity:.55}

/* ===== Beta 56 · Consumo y faltantes ===== */
.c56-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.c56-tabs button{border:1px solid #d6dbd8;background:#fff;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer}
.c56-tabs button.on{background:#062618;color:#fff;border-color:#062618}
.c56-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.c56-filters label{display:block;font-size:12px;font-weight:700;color:#5b665f;margin-bottom:4px}
.c56-filters input,.c56-filters select{width:100%}
.c56-wide{grid-column:1/-1}
.c56-quick{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}
.c56-note{background:#fff7e0;border:1px solid #f0dca0;border-radius:12px;padding:10px 14px;margin:10px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.c56-kpis{margin:12px 0}
.c56-bad .kpi-value{color:#b3261e}
.c56-table td,.c56-table th{white-space:nowrap;font-variant-numeric:tabular-nums}
.c56-neg{color:#b3261e;font-weight:700}
.c56-pos{color:#0b5d3b;font-weight:700}
.c56-total td{font-weight:800;border-top:2px solid #d6dbd8}
.c56-csv{margin-left:auto}
.c56-rec input{width:74px}
.c56-rec th small{display:block;font-weight:400;color:#5b665f}
.c56-rec td,.c56-rec th{white-space:nowrap}

/* ===== Beta 57 ===== */
#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#062618;color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;box-shadow:0 10px 30px #0004;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100000;max-width:min(92vw,520px);text-align:center}
#toast.show{opacity:1;transform:translate(-50%,0)}
#sb-sync-badge{left:auto!important;right:12px!important;bottom:12px!important;opacity:.92}
@media (max-width:820px){#sb-sync-badge{right:8px!important;bottom:auto!important;top:calc(8px + env(safe-area-inset-top,0px))!important;font-size:11px!important;padding:5px 8px!important}}
.cfg34-check{display:flex!important;align-items:center;gap:10px;justify-content:flex-start}
.cfg34-check input,.t55-check input,.l57-check input{width:20px!important;height:20px!important;flex:0 0 auto;margin:0}
/* Ingreso */
.l57{min-height:100vh;display:grid;place-items:center;background:#062618;padding:24px max(16px,env(safe-area-inset-left,0px))}
.l57-card{background:#fff;border-radius:24px;padding:28px;width:min(420px,100%);display:grid;gap:12px;box-shadow:0 20px 60px #0006}
.l57-card.wide{width:min(760px,100%)}
.l57-card h1{margin:0;font-size:28px;color:#062618}.l57-card h2{margin:10px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#5b665f}
.l57-card p{margin:0;color:#5b665f}.l57-card label{display:grid;gap:6px;font-weight:700;font-size:13px}
.l57-card input[type=password],.l57-card input:not([type]){font-size:20px;padding:12px 14px;border:1px solid #d6dbd8;border-radius:12px;letter-spacing:.2em}
.l57-card input:not([type]){letter-spacing:0;font-size:16px}
.l57-logo{width:52px;height:52px;border-radius:14px;background:#ff7a2f;color:#062618;font-weight:900;display:grid;place-items:center;font-size:20px}
.l57-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.l57-people button{border:1px solid #d6dbd8;background:#f7f8f7;border-radius:16px;padding:14px;text-align:left;cursor:pointer;display:grid;gap:2px}
.l57-people button:hover,.l57-people button:focus-visible{border-color:#062618;background:#fff}
.l57-people small{color:#5b665f}.l57-err{color:#b3261e!important;font-weight:700}
.l57-row{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.l57-check{display:flex!important;align-items:center;gap:8px;font-weight:600!important}
.u57{font-weight:700;font-size:13px;white-space:nowrap}.u57-branch{padding:6px 10px;border-radius:10px;border:1px solid #d6dbd8;font-weight:700}
.u57-branch-fixed{font-weight:700;font-size:13px}.header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* Personas */
.t57-perms{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;align-items:center}.t57-perms b{width:100%}
.t57-areas .tiny-tag{margin:2px 2px 2px 0;display:inline-block}
/* Cocina */
.k57-lane{margin-top:14px}.k57-lane-title{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.k57-lane-title h3{margin:0;font-size:18px}.k57-lane-title b{background:#062618;color:#fff;border-radius:999px;padding:2px 10px;font-size:13px}
.k57-lane.delivery .k57-lane-title h3{color:#8a3b00}
.k57-size{display:inline-block;font-weight:800;font-size:11px;padding:1px 6px;border-radius:6px;background:#e8eeea;color:#062618}
.k57-size.xl{background:#062618;color:#fff}.k57-sauce{font-size:11px;color:#5b665f}
/* Stock y consumo */
.c57-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.c57-q{flex:1 1 180px;max-width:260px;padding:8px 12px;border:1px solid #d6dbd8;border-radius:10px}
.c57-table th,.c57-count th{text-align:left}.c57-table th.num,.c57-table td:not(:first-child),.c57-count .num{text-align:right}
.c57-sort{background:none;border:0;font:inherit;font-weight:800;cursor:pointer;padding:0;color:inherit;white-space:nowrap}.c57-sort.on{color:#ff6a1a}
.c57-in,.c57-oq{width:96px;text-align:right;padding:6px 8px;border:1px solid #d6dbd8;border-radius:8px}
.c57-send{gap:10px;flex-wrap:wrap}.c57-cmp{font-size:12px}.c57-cmp.neg{color:#b3261e;font-weight:700}.c57-cmp.pos{color:#0b5d3b}
/* Proveedores */
.s57-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.s57-tools input{flex:1 1 240px;padding:10px 14px;border:1px solid #d6dbd8;border-radius:12px}
.s57-table tbody tr{cursor:pointer}.s57-table tbody tr:hover,.s57-table tbody tr.on{background:#f3f6f4}.s57-table .num{text-align:right}
.s57-debt{color:#b3261e;font-weight:800}.s57-ficha .card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.s57-close{margin-left:auto}
.s57-contact{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 12px}.s57-pay{display:flex;gap:6px;flex-wrap:wrap}.s57-pay input{width:100px}
.header-right select.u57-branch{width:auto!important;min-width:150px;max-width:220px;height:auto;padding:6px 10px;font-size:13px}
.header-right .u57-out{flex:0 0 auto}
.touch-user{color:#fff;align-self:center;margin:0 6px}
@media (max-width:820px){.header-right .chip.demo{display:none}.u57{font-size:12px}}
.u57{color:#062618!important;display:inline-flex!important;align-items:center;gap:4px;font-size:13px!important;font-weight:800;background:#eef2ef;padding:6px 10px;border-radius:999px}
.table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.table-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5b665f;font-weight:800;text-align:left;padding:10px 12px;border-bottom:2px solid #e1e6e3;white-space:nowrap}
.table-wrap td{padding:10px 12px;border-bottom:1px solid #edf0ee;text-align:left;vertical-align:middle}
.table-wrap th.num,.table-wrap td.num{text-align:right}
.table-wrap tfoot td{border-top:2px solid #e1e6e3;border-bottom:0}
.c57-table .c57-sort{text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.s57-pay select{width:auto!important;min-width:0}.s57-table td,.s57-ficha td{white-space:nowrap}
.touch-nav{flex-wrap:wrap;gap:8px}.touch-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
@media (max-width:520px){.touch-brand span{display:block}.touch-user{display:none}}
/* Beta 58 · adicionales por canal */
.p58{display:grid;gap:12px;padding:16px;border:1px solid #e3e9e2;border-radius:16px;background:#fbfcfa}.p58 h3{margin:0}.p58-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.p58-col{background:#fff;border:1px solid #e3e9e2;border-radius:14px;padding:12px;display:grid;gap:8px;align-content:start}.p58-col h4{margin:0 0 2px;font-size:15px}.p58-line{display:grid;grid-template-columns:minmax(0,1fr) 78px auto;gap:8px;align-items:center}.p58-line select,.p58-line input{min-width:0;width:100%;border:1px solid #cdd8ce;border-radius:10px;padding:9px;background:#fff}.p58-ro{padding:6px 0;border-bottom:1px dashed #e6ebe5;font-size:14px}.p58-ro b{display:inline-block;min-width:34px}.p58-total{margin-top:4px;padding-top:8px;border-top:1px solid #e6ebe5;font-size:14px;display:grid;gap:3px}.p58-total small{color:#8a5a2b}.tiny-tag.p58-own{background:#fff2e8;color:#a94a24}.p58-admin{margin-top:15px}.p58-admin .b50-costlist{margin-top:10px}#p58-new{min-width:0;flex:1;max-width:360px;border:1px solid #cdd8ce;border-radius:10px;padding:10px}@media(max-width:700px){.p58-cols{grid-template-columns:1fr}}
/* Beta 59 · artículos */
.a59-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin-top:12px}.a59-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.a59-form input,.a59-form select,.a59-tools input,.a59-tools select,.a59-table input,.a59-table select{min-width:0;width:100%;border:1px solid #cdd8ce;border-radius:10px;padding:9px;background:#fff}.a59-form label.a59-check,.a59-check{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px}.a59-check input{width:auto!important}.a59-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;margin:12px 0}.a59-table td{vertical-align:middle}.a59-act{white-space:nowrap;text-align:right}.a59-act .btn{margin-left:6px}.a59-off td{color:#8b968d}.a59-editing td{background:#fff8f1}.a59-editing input,.a59-editing select{min-width:80px}@media(max-width:700px){.a59-tools{grid-template-columns:1fr}.a59-act{white-space:normal}.a59-act .btn{margin:3px 0}}
/* Beta 60 */
.p60-link{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px;border-radius:14px;background:#fff6ed;border:1px solid #f4d3bb}.p60-link small{display:block;color:#6f5a49;margin-top:3px}.p60-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.p60-steps>div{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e3e9e2;border-radius:14px;padding:12px;font-size:14px}.p60-steps>div>b{flex:none;width:26px;height:26px;border-radius:50%;background:#062618;color:#fff;display:grid;place-items:center;font-size:13px}.o60-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;margin:12px 0;align-items:center}.o60-tools input,.o60-tools select{min-width:0;width:100%;border:1px solid #cdd8ce;border-radius:10px;padding:9px;background:#fff}.o60-table input.c57-oq{width:90px}.o60-low td{background:#fff4ef}.o60-send{position:sticky;bottom:8px;z-index:5;box-shadow:0 6px 24px #06261822}.p60-pin{display:grid;gap:12px;max-width:420px}.p60-pin label{display:grid;gap:6px;font-weight:700;font-size:13px}.p60-pin input{border:1px solid #cdd8ce;border-radius:10px;padding:10px}@media(max-width:700px){.p60-steps,.o60-tools{grid-template-columns:1fr}.o60-send{position:static}.u60-pin{font-size:12px}}
/* ============ Beta 61 · Controles estilo iOS (no se aplica a Caja ni Cocina) ============ */
:root{--ios-fill:rgba(118,118,128,.12);--ios-fill2:rgba(118,118,128,.08);--ios-sep:rgba(60,60,67,.14);--ios-switch:#34c759}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
/* Control segmentado */
.seg61{display:inline-flex;background:var(--ios-fill);border-radius:10px;padding:2px;gap:0;max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg61::-webkit-scrollbar{display:none}
.seg61 button{border:0;background:transparent;border-radius:8px;padding:7px 16px;font:600 13px/1.2 inherit;color:var(--ink);cursor:pointer;white-space:nowrap;position:relative}
.seg61 button+button:not(.on)::before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--ios-sep)}
.seg61 button.on{background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}
.seg61 button.on+button::before{display:none}
/* Ventas: una línea de período + buscador, y menús */
.ios-sales-control{display:block!important;padding:14px 16px 10px!important}
.bar61{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.search61{flex:1;min-width:200px;display:flex;align-items:center;gap:7px;background:var(--ios-fill);border-radius:10px;padding:0 10px;color:#8a8a8e;height:36px}
.search61 input{border:0!important;background:transparent!important;outline:0;width:100%;height:34px;font:400 15px inherit;color:var(--ink);padding:0!important;box-shadow:none!important;min-height:0!important}
.search61 input::-webkit-search-cancel-button{opacity:.6}
.pops61{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.pop61{position:relative;display:inline-flex;align-items:center;gap:5px;background:var(--ios-fill2);border-radius:999px;padding:6px 28px 6px 12px;font-size:13px;cursor:pointer;white-space:nowrap}
.pop61::after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.55}
.pop61-k{color:#6c6c70}.pop61-v{font-weight:600;color:var(--ink)}
.pop61.on{background:var(--green);}.pop61.on .pop61-k{color:#b9cbbf}.pop61.on .pop61-v,.pop61.on::after{color:#fff}
.pop61 select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;font-size:16px}
.link61{border:0;background:none;color:var(--orange);font-weight:600;font-size:13px;cursor:pointer;padding:6px}
/* Pestañas existentes como control segmentado */
#app :is(.c56-tabs,.b48-tabs,.r44-tabs,.sales-period32){display:inline-flex;flex-wrap:nowrap;gap:0;background:var(--ios-fill);border-radius:10px;padding:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;width:auto;border:0}
#app :is(.c56-tabs,.b48-tabs,.r44-tabs,.sales-period32)>button{border:0!important;background:transparent!important;border-radius:8px;padding:7px 15px;font-weight:600;font-size:13px;color:var(--ink)!important;box-shadow:none;white-space:nowrap;min-height:0}
#app :is(.c56-tabs,.b48-tabs,.r44-tabs,.sales-period32)>button:is(.on,.active){background:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}
/* Botones */
#app .btn{font-weight:600;border-radius:12px;border:0;background:var(--ios-fill);color:var(--green);letter-spacing:-.01em;transition:opacity .15s,transform .1s}
#app .btn:active{opacity:.7;transform:scale(.98)}
#app .btn.outline{background:var(--ios-fill);border:0}
#app .btn.dark{background:var(--green);color:#fff}
#app .btn.primary{background:var(--orange);color:#fff}
#app .btn.danger{background:rgba(255,59,48,.1);color:#d70015}
#app .btn.sm{min-height:32px;padding:6px 12px;border-radius:9px;font-size:13px}
#app .btn:disabled{opacity:.4;filter:none}
/* Campos */
#app main :is(input:not([type=checkbox]):not([type=radio]):not([type=search]),select,textarea){border:1px solid transparent!important;background-color:var(--ios-fill2)!important;border-radius:10px!important;font-size:15px;color:var(--ink);transition:background-color .15s,box-shadow .15s}
#app main :is(input:not([type=checkbox]):not([type=radio]):not([type=search]),select,textarea):focus{outline:0;background-color:#fff!important;border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(253,115,52,.2)!important}
#app main select:not(.pop61 select){-webkit-appearance:none;appearance:none;padding-right:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236c6c70' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important}
#app main :is(input,select,textarea):disabled{opacity:.55}
/* Interruptores en lugar de casillas (pantallas nuevas) */
#app .a59-check input[type=checkbox],#app .switch61{-webkit-appearance:none;appearance:none;width:44px!important;min-width:44px!important;height:26px!important;min-height:0!important;padding:0!important;border-radius:13px!important;background:#e3e3e8!important;position:relative;cursor:pointer;flex:none;margin:0;transition:background .2s;border:0}
#app .a59-check input[type=checkbox]::before,#app .switch61::before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s}
#app .a59-check input[type=checkbox]:checked,#app .switch61:checked{background:var(--ios-switch)!important}
#app .a59-check input[type=checkbox]:checked::before,#app .switch61:checked::before{transform:translateX(18px)}
@media(max-width:700px){.bar61{flex-direction:column;align-items:stretch}.seg61{display:flex}.seg61 button{flex:1;padding:7px 8px}.search61{min-width:0}.pops61{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-12px;padding-right:12px}.pops61::-webkit-scrollbar{display:none}}
.u57[role=button]{cursor:pointer}.u57[role=button]:hover{filter:brightness(.97)}
.search61 input:focus{box-shadow:none!important}
@media(max-width:700px){.u60-pin{display:none!important}}
/* Beta 62 · caja y orden de compra */
.o60-send,.o62-send{position:static!important;box-shadow:var(--shadow)!important}
.c62-state{font-size:18px;font-weight:700;margin-bottom:6px}.c62-state.on{color:#1f7a3f}.c62-state.off{color:#6c6c70}
.c62-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin:10px 0}.c62-form label,.o62-notel,.o62-head label{display:grid;gap:6px;font-size:13px;font-weight:700}
.c62-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.c62-stats>div{background:var(--ios-fill2);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.c62-stats small{color:#6c6c70}.c62-stats b{font-size:18px}.c62-stats .hl{background:#062618;color:#fff}.c62-stats .hl small{color:#b9cbbf}
.c62-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.c62-box{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px;align-content:start}.c62-box h4{margin:0}
.c62-log{margin-top:14px;display:grid;gap:4px}.c62-log h4{margin:0 0 4px}.c62-log>div{display:grid;grid-template-columns:110px 70px 1fr auto;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}
.c62-ctl{display:flex;gap:6px;align-items:center;justify-content:flex-end}.c62-ctl input{width:140px}.c62-neg{color:#d70015;font-weight:700}.c62-pos{color:#1f7a3f;font-weight:700}
.o62-head{display:grid;grid-template-columns:minmax(150px,1fr) 120px minmax(0,2fr);gap:12px;align-items:end}.o62-mode .seg61{width:100%}.o62-mode .seg61 button{flex:1}.o62-note{margin:10px 0 4px}
.o62-table td,.o62-table th{white-space:nowrap}.o62-table td:first-child{white-space:normal;min-width:180px}.o62-cat{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--ios-fill2);font-size:12px;color:#3c3c43}
.o62-in{display:flex;align-items:center;justify-content:flex-end;gap:6px}.o62-in input{width:90px!important;text-align:right}.o62-in small{min-width:58px;text-align:left;color:#6c6c70}
.o62-sim{background:#fff6d6;border:1px solid #f0d77a;border-radius:14px;padding:12px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.o62-simsw{margin-left:auto}
@media(max-width:800px){.c62-grid,.o62-head{grid-template-columns:1fr}.c62-log>div{grid-template-columns:1fr 1fr}.o62-simsw{margin-left:0}.c62-ctl{flex-wrap:wrap}}
.u57-branch-fixed{color:var(--green)!important;background:var(--ios-fill2);border-radius:999px;padding:6px 12px}
/* Beta 63 */
button.o62-cat{border:0;cursor:pointer;font:inherit;font-size:12px}button.o62-cat:hover{background:rgba(118,118,128,.18)}button.o62-cat.on{background:var(--green);color:#fff}
.o63-weeks{display:flex;align-items:center;gap:8px;margin-top:8px}.o63-weeks>span{font-size:12px;color:#6c6c70;font-weight:600}.o62-head{align-items:start}
.o62-table th{white-space:normal!important;line-height:1.2;vertical-align:bottom}.o62-table td,.o62-table th{padding-left:8px;padding-right:8px}.o62-in input{width:72px!important}.o62-in small{min-width:44px}.o62-table td:first-child{min-width:150px}
/* Beta 64 · Productos y recetas */
.p64-tabs{margin:0 0 14px}.c64-seg{margin:0 0 14px}
.p64-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.7fr);gap:14px;align-items:start}
.p64-list{display:grid;gap:10px;max-height:760px;overflow:auto}.p64-rows{display:grid;gap:6px}
.p64-row{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer}.p64-row span:first-child{display:grid;gap:2px}.p64-row small{color:#6c6c70}.p64-row.on{border-color:var(--orange);background:#fff6ed}
.r64-st{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.r64-st.ok{background:#e7f6ec;color:#1f7a3f}.r64-st.warn{background:#fff1e0;color:#a5520c}.r64-st.off{background:var(--ios-fill2);color:#6c6c70}
.p64-detail{display:grid;gap:14px}.p64-detail h2{margin:2px 0 0}.p64-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.p64-prices label{display:grid;gap:6px;font-size:13px;font-weight:700}
.p64-kpi{background:var(--ios-fill2);border-radius:12px;padding:10px 12px;display:grid;gap:3px}.p64-kpi small{color:#6c6c70}.p64-kpi b{font-size:18px}
.p64-sec{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}.p64-sec h3{margin:0}
.r64-lines,.r64-parts{display:grid;gap:8px}.r64-line,.r64-part{display:grid;grid-template-columns:minmax(0,2fr) 90px 90px auto;gap:8px;align-items:center}.r64-part{grid-template-columns:minmax(0,2fr) 80px auto auto}.r64-line>small,.r64-part>small{grid-column:1/-1;margin-top:-4px}
.r64-unl select:first-child{box-shadow:0 0 0 2px #f3b27a!important}.r64-hint{color:#a5520c}.r64-total{margin:0}
.r64-warn{background:#fff6ec;border:1px solid #f3d1ae;border-radius:12px;padding:10px 12px;font-size:13px}.r64-ok{background:#ecf8f0;border:1px solid #bfe3cb;border-radius:12px;padding:10px 12px;font-size:13px}
.r64-name{font-size:22px;font-weight:700;padding:6px 10px!important}.r64-kind .seg61{flex-wrap:wrap}
.p64-cost td,.p64-cost th{white-space:nowrap}.m64-low{color:#d70015}
@media(max-width:900px){.p64-layout{grid-template-columns:1fr}.p64-list{max-height:340px}.r64-line,.r64-part{grid-template-columns:1fr 1fr}.r64-line select:first-child,.r64-part select:first-child{grid-column:1/-1}}
@media(max-width:700px){#sb-sync-badge{top:auto!important;bottom:80px!important;right:8px!important;left:auto!important}}
/* Beta 65 · secciones y clientes */
.tabs65{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tabs65-t{font-weight:700;font-size:13px;color:#6c6c70;text-transform:uppercase;letter-spacing:.04em}
.c65-row{cursor:pointer}.c65-row:hover td{background:#fafaf7}.c65-table td{vertical-align:middle}
.c65-ch{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--ios-fill2);color:#3c3c43;margin:2px 4px 2px 0;white-space:nowrap}.c65-whatsapp{background:#e3f7e9;color:#137333}.c65-app{background:#fff0e5;color:#a5520c}.c65-web{background:#e8f0fe;color:#1a56b8}.c65-ok{background:#e3f7e9;color:#137333}
.c65-seg{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--ios-fill2)}.c65-s-frecuente{background:#062618;color:#fff}.c65-s-dormido{background:#fdecea;color:#b3261e}.c65-s-nuevo{background:#e8f0fe;color:#1a56b8}
.c65-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.c65-li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.c65-merge{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.c65-merge select{min-width:240px}.c65-demo{margin-left:auto}
@media(max-width:900px){.c65-grid{grid-template-columns:1fr}.c65-demo{margin-left:0}}
a.btn{text-decoration:none}
/* Beta 67 · costo y margen compacto */
.m67-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.m67-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:6px;background:#fff}
.m67-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.m67-h b{font-size:15px}
.m67-l{display:grid;grid-template-columns:1fr auto 54px;gap:10px;align-items:baseline;font-size:14px}.m67-l>*:nth-child(2),.m67-l>*:nth-child(3){text-align:right}
.m67-head{font-size:11px;color:#6c6c70;text-transform:uppercase;letter-spacing:.04em}.m67-sub{color:#3c3c43}
.m67-size{display:flex;align-items:center;gap:10px}.m67-size>span{font-size:13px;font-weight:700;color:#6c6c70}
/* Beta 67 · menú lateral plegable (solo íconos; se abre al pasar el mouse o queda fijo) */
@media(min-width:851px){
 body:not(.side-open67) .layout{grid-template-columns:76px minmax(0,1fr)!important}
 body:not(.side-open67) .side{width:76px;padding-left:10px!important;padding-right:10px!important;overflow-x:hidden;transition:width .18s ease,box-shadow .18s ease;z-index:60}
 body:not(.side-open67) .side .nav{gap:0;justify-content:flex-start;padding:12px 15px;white-space:nowrap}
 body:not(.side-open67) .side .nav>span:last-child{opacity:0;width:0;overflow:hidden;transition:opacity .12s}
 body:not(.side-open67) .side .side-footer{display:none}
 
}
.nav67-pin{margin-top:14px!important;color:#8a948c!important;font-size:13px}
/* Beta 69 · caja: botones grandes, solo texto */
.pos69 .s69-h{margin:18px 0 10px;font-size:15px;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.pos69 .s69-h::before{content:"";width:6px;height:20px;border-radius:3px;background:var(--orange)}.pos69 .s69-sushi::before{background:#e0475a}.pos69 .s69-poke::before{background:#2f9e5b}
.g69{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.g69-one{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.c69{position:relative;border:1.5px solid #e6e2d8;border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px;text-align:left}
.c69-burger{border-left:6px solid var(--orange)}.c69-sushi{border-left:6px solid #6d4aff}.c69-poke{border-left:6px solid #2f9e5b}
.c69-name{font-size:19px;font-weight:800;color:var(--green);line-height:1.15}
.c69-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.b69{position:relative;min-height:70px;border-radius:14px;border:0;background:#fff4ea;color:var(--green);display:grid;place-content:center;gap:2px;text-align:center;cursor:pointer;transition:transform .08s,background .15s;-webkit-tap-highlight-color:transparent}
.b69 span{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.b69 b{font-size:18px}
.b69-xl{background:var(--green);color:#fff}
.b69:active,.c69-one:active{transform:scale(.96)}
.c69-one{min-height:96px;cursor:pointer;align-content:space-between;-webkit-tap-highlight-color:transparent;transition:transform .08s}.c69-one b{font-size:18px;color:var(--green)}
.c69-one:hover,.b69:hover{filter:brightness(.98)}
.b69-n{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:#e0475a;color:#fff;font-style:normal;font-weight:800;font-size:14px;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}
@media(max-width:700px){.g69,.g69-one{grid-template-columns:1fr}.b69{min-height:64px}}
/* Beta 69 · comanda */
.k69-svc{font-weight:900;font-size:15px;letter-spacing:.05em;padding:7px 10px;border-radius:10px;margin:6px 0 2px;display:block}
.k69-salon{background:#e3f4e8;color:#14532d}.k69-llevar{background:#ffedd5;color:#9a3412}.k69-delivery{background:#dbeafe;color:#1e3a8a}
.k-channel.k69-svc{display:inline-block;margin:0}
.k69-att{font-size:12px;color:#5b6a5f;margin-top:4px;display:block}
/* Beta 70 · promos por combinación */
.p70-rule{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 10px;display:grid;gap:8px;background:#fff}.p70-rule.off{background:#fafaf8;opacity:.85}
.p70-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p70-line select,.p70-line input{min-width:0;max-width:260px}.p70-line input{width:120px}
.p70-k{font-weight:700;font-size:13px;color:#6c6c70}.p70-chips{display:flex;flex-wrap:wrap;gap:6px}
.p70-chip{display:inline-flex;align-items:center;gap:6px;background:#fff4ea;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.p70-chip button{border:0;background:none;cursor:pointer;color:#a5520c;font-weight:800;padding:0}
.p70-sum{margin:0;font-size:13px;color:#3c3c43;background:var(--ios-fill2);border-radius:10px;padding:8px 10px}
/* ============ Beta 71 · Interfaz táctil ============ */
#app .btn{min-height:48px;font-size:15px;padding:10px 18px}
#app .btn.sm{min-height:42px;font-size:14px;padding:8px 14px;border-radius:11px}
#app main :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px;font-size:16px}
#app main textarea{font-size:16px}
#app .seg61 button{padding:10px 18px;font-size:14px;min-height:40px}
#app .pop61{padding:10px 34px 10px 15px;font-size:14px;min-height:42px}
#app .nav{padding:14px 15px;font-size:15px}
#app .search61{height:44px}#app .search61 input{height:42px;font-size:16px}
#app .a59-check input[type=checkbox],#app .switch61{width:52px!important;min-width:52px!important;height:32px!important;border-radius:16px!important}
#app .a59-check input[type=checkbox]::before,#app .switch61::before{width:28px;height:28px}
#app .a59-check input[type=checkbox]:checked::before,#app .switch61:checked::before{transform:translateX(20px)}
#app .a59-check{font-size:14px;gap:10px;min-height:44px}
/* Pedido actual (columna derecha de la caja) */
#app .cart .card-title{font-size:20px}#app .cart .sub{font-size:14px}
#app .cart-items{max-height:none}
#app .cart-item{padding:14px 0;gap:10px}
#app .cart-item b{font-size:17px}
#app .cart-mod{font-size:14px;margin-top:6px}
#app .cart-item .qtyctl{gap:8px;margin-top:10px}
#app .qtyctl button{height:46px;width:46px;border-radius:12px;font-size:22px}
#app .qtyctl b{font-size:18px;min-width:22px;text-align:center}
#app .qtyctl .edit-line{width:auto;height:46px;padding:0 16px;font-size:15px;font-weight:800;margin-left:6px}
#app .cart .tiny-tag{font-size:13px;padding:5px 10px}
#app .cart .row.space small{font-size:14px}#app .cart .row.space b{font-size:16px}
/* Promos y chips */
#app .p70-chip{font-size:14px;padding:6px 6px 6px 12px}#app .p70-chip button{width:32px;height:32px;border-radius:50%;background:rgba(165,82,12,.1);font-size:14px}
#app .p70-k{font-size:14px}
#app .p64-row{padding:14px;min-height:56px}#app .p58-line select,#app .p58-line input{min-height:46px}
#app .c69 .b69{min-height:76px}#app .b69 b{font-size:20px}#app .c69-name{font-size:20px}
.n71{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fff8ec;border:1px solid #f3d3a3;margin-bottom:14px}.n71 input{min-width:220px}
.o62-head>*{min-width:0}.o62-mode .seg61{max-width:100%;overflow-x:auto}@media(max-width:700px){.o62-mode .seg61 button{padding:10px 10px;font-size:13px;white-space:normal}}
/* Beta 72 */
.b72-list{display:grid;gap:10px;margin-top:16px}.b72-btn{min-height:64px!important;font-size:18px!important;justify-content:flex-start!important;background:#fff!important;border:1.5px solid var(--line)!important;color:var(--green)!important}
.b72-btn:hover{border-color:var(--orange)!important}
.b72-cur{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.b72-cur h3{margin:2px 0 0}
.a72-buy{display:grid;gap:4px;min-width:150px}.a72-buy input{width:100%}
@media(max-width:700px){.header-right{min-width:0;flex-shrink:1}.header .u57{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.chip.role,.header-right .role-chip{display:none}}

/* Beta 73 */
@media (min-width:851px) and (hover:hover) and (pointer:fine){body:not(.side-open67) .side:hover{width:244px;box-shadow:12px 0 32px rgba(6,38,24,.12)}
 body:not(.side-open67) .side:hover .nav{gap:12px}
 body:not(.side-open67) .side:hover .nav>span:last-child{opacity:1;width:auto}
 body:not(.side-open67) .side:hover .side-footer{display:block}}
.pos69 .s69-sushi::before{background:#6d4aff!important}.c69-sushi{border-left-color:#6d4aff!important}
/* Beta 74 · ventas por canal */
.c74-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:14px 0}
.c74-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:6px}.c74-card.app{border-top:5px solid var(--orange)}
.c74-h{display:flex;justify-content:space-between;align-items:baseline}.c74-h span{font-size:13px;color:#6c6c70}.c74-big{font-size:30px;font-weight:800;color:var(--green)}.c74-big small{font-size:14px;font-weight:600;color:#6c6c70}
.c74-l{display:flex;justify-content:space-between;font-size:14px}.c74-table td,.c74-table th{white-space:nowrap}.c74-tot td{border-top:2px solid var(--green)}

/* ===== Beta 75 ===== */
.t75-acts{margin-top:10px}
.sh75{margin:0 0 10px}
.g75-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}
.r75-ta{width:100%;font-size:16px;border:1px solid #cdd8ce;border-radius:12px;padding:10px;font-family:inherit}
.s75-t input{font-size:16px}
/* Descuento */
.d75{margin:14px 0 4px}.d75 .btn.big{min-height:56px;font-size:17px}
.d75.on{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff7e8;border:1px solid #f0c97a;border-radius:14px;padding:12px 14px}
.d75.on>div{flex:1;min-width:160px;display:grid}.d75.on span{font-size:13px;color:#6b5b3a}.d75-amt{font-size:20px}
.d75.form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:12px}
.d75-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.d75-row input{font-size:22px;min-height:52px;max-width:180px;border:1px solid #cdd8ce;border-radius:12px;padding:0 12px}
.d75-row .btn{min-height:52px;min-width:120px;font-size:16px}
.d75-rs{display:flex;flex-wrap:wrap;gap:8px}
.d75-line small{color:#a15c00;font-weight:700}
/* Chips táctiles (modificadores y motivos) */
.m75-chip{min-height:54px;padding:0 18px;border-radius:14px;border:1.5px solid #cdd8ce;background:#fff;font-size:16px;font-weight:600;cursor:pointer;color:inherit}
.m75-chip small{font-weight:500;color:#5b6b5e}
.m75-chip.on{background:#062618;border-color:#062618;color:#fff}.m75-chip.on small{color:#cfe3d4}
.m75{display:grid;gap:14px;margin-top:16px}.m75-g>label{display:block;font-weight:700;margin-bottom:8px}.m75-ops{display:flex;flex-wrap:wrap;gap:8px}
.k75-mod{display:inline-block;background:#fff3d6;border:1px solid #f0c97a;border-radius:8px;padding:1px 6px;font-size:.92em;font-weight:700}
.m75-card{margin-bottom:14px}.m75-card.off{opacity:.65}
.m75-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.m75-name{font-size:19px;font-weight:700;flex:1;min-width:200px;border:1px solid #cdd8ce;border-radius:12px;padding:10px}
.m75-cats{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0}.m75-cats select{margin-left:6px;border:1px solid #cdd8ce;border-radius:10px;padding:8px}
.m75-acts{gap:10px;margin-top:10px;flex-wrap:wrap}
/* Precios por canal */
.p75-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:14px}
.p75-ch{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.p75-ch.on{border-top:5px solid var(--orange)}
.p75-sw{display:flex;gap:10px;align-items:center;font-size:17px;cursor:pointer}.p75-sw input{width:24px;height:24px}
.p75-f{display:grid;gap:8px;margin-top:10px}.p75-f label{display:grid;gap:4px;font-size:13px;color:#5b6b5e}.p75-f select{border:1px solid #cdd8ce;border-radius:10px;padding:10px;font-size:15px}
.p75-pct{display:inline-flex;align-items:center;gap:6px;font-weight:700}.p75-pct input{width:90px;font-size:18px;border:1px solid #cdd8ce;border-radius:10px;padding:8px}
.p75-pct.big input{width:110px;min-height:52px;font-size:20px}
.p75-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.p75-t td{min-width:120px}.p75-t td:first-child{min-width:180px}.p75-in{font-size:16px!important}.p75-in.own{border-color:var(--orange)!important;background:#fff7e8!important}
.p75-sub{font-size:12px;color:#5b6b5e;margin-top:3px}
.p75-note{font-size:13px;background:#fff7e8;border-radius:10px;padding:6px 10px;margin-bottom:8px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* Impresoras */
.pr75-tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0}
.pr75-big{min-height:70px;border-radius:16px;border:2px solid #cdd8ce;background:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;gap:12px;padding:0 16px;cursor:pointer;text-align:left;color:inherit}
.pr75-big span{font-size:22px;width:28px}.pr75-big.on{background:#062618;color:#fff;border-color:#062618}
.pr75-auto{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:16px;margin:6px 0 12px}.pr75-auto input{width:26px;height:26px}
.pr75-acts .btn{min-height:54px}
.pr75-help{margin-top:12px;background:#f6f8f6;border-radius:12px;padding:10px 14px}.pr75-help summary{cursor:pointer;font-weight:700;min-height:32px}
.pr75-help code{background:#fff;border:1px solid var(--line);border-radius:6px;padding:1px 5px}
.pr75-areas{display:grid;gap:8px}.pr75-area{display:flex;gap:8px;align-items:center}.pr75-area input{flex:1;font-size:16px;border:1px solid #cdd8ce;border-radius:10px;padding:10px;min-width:0}
.pr75-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px}
.pr75-cats label{display:grid;gap:4px;font-weight:600}.pr75-cats select{border:1px solid #cdd8ce;border-radius:10px;padding:10px;font-size:15px;font-weight:400}
.pr75-rec{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}

/* ===== Beta 76 · Tienda online ===== */
.t76-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.t76-big{font-size:16px;min-height:44px}.t76-big input{width:22px;height:22px}
.t76-row{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 12px}
.t76-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.t76-f{display:grid;gap:4px;font-size:13px;color:#5b6b5e}.t76-f input{font-size:16px;border:1px solid #cdd8ce;border-radius:10px;padding:10px;color:#182820}
.t76-hh{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.t76-hh input{width:auto!important;min-width:110px}
.t76-now{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.t76-now .btn.big{min-height:52px;min-width:90px}
.t76-pz{background:#fff3d6;border-radius:10px;padding:10px 12px}
.t76-hold{background:#fff3d6;border:1px solid #f0c97a;border-radius:14px;padding:12px 14px;margin-bottom:12px;font-weight:600}
.t76-onl{margin:6px 0}
.t76-ph{width:72px;height:56px;border-radius:10px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#f1f3ef;font-size:11px;color:#5b6b5e}
.t76-pt td{vertical-align:middle}.t76-pt textarea{width:100%;min-width:180px;border:1px solid #cdd8ce;border-radius:10px;padding:8px;font-family:inherit;font-size:14px}
.t76-up{position:relative;overflow:hidden;cursor:pointer}.t76-up input{position:absolute;inset:0;opacity:0;cursor:pointer}
.t76-promo{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:10px;flex-wrap:wrap}
.t76-pimg{width:120px;height:90px;border-radius:12px;overflow:hidden;background:#f1f3ef;display:flex;align-items:center;justify-content:center;font-size:12px;color:#5b6b5e;flex:none}.t76-pimg img{width:100%;height:100%;object-fit:cover}
.t76-pf{flex:1;min-width:220px;display:grid;gap:8px}.t76-pf input,.t76-pf select{font-size:15px;border:1px solid #cdd8ce;border-radius:10px;padding:9px}
.t76-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.t76-cat{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;gap:6px;padding-bottom:8px;text-align:center}.t76-cat img,.t76-cat>span{width:100%;height:90px;object-fit:cover;background:#f1f3ef;display:flex;align-items:center;justify-content:center;font-size:12px;color:#5b6b5e}
.t76-cat .btn{justify-self:center}

/* ===== Beta 78 · Consumos internos y Cierre del día ===== */
.i78-open{width:100%}
.i78{border-color:#062618}.i78-t{font-size:15px}
.d78-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0}
.d78-k{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:3px}.d78-k small{color:#5b6b5e;font-size:12px}.d78-k b{font-size:22px}.d78-k span{font-size:12px;color:#5b6b5e}
.d78-al{border-color:#f0c97a;background:#fff8ea}.d78-al ul{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}
.d78-ok{color:#0f5130;font-weight:700}
.d78-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.d78-t td{vertical-align:top}.d78-bad{color:#b3170f}
.d78-date{border:1px solid #cdd8ce;border-radius:10px;padding:8px;font-size:15px}

/* ===== Beta 79 · Cierre del día en el celular ===== */
.d78-mob{display:none}
.d79-sub{font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#5b6b5e;margin:14px 0 6px}
.d79-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.d79-p{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:6px;background:#fff}
.d79-ph{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.d79-ph span{font-size:12px;color:#5b6b5e}
.d79-pv{display:grid}.d79-pv b{font-size:20px}.d79-pv small{color:#5b6b5e}
.d79-bar{height:8px;border-radius:9px;background:#eef0eb;overflow:hidden}.d79-bar span{display:block;height:100%;background:#062618;border-radius:9px}.d79-bar span.over{background:#EC1D25}
@media (max-width:760px){
 .d78-desk{display:none}
 .d78-mob{display:grid;gap:8px}
 .d78-row{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
 .d78-r1{font-weight:800;font-size:15px;margin-bottom:6px;word-break:break-word}
 .d78-rg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
 .d78-rk{display:grid;gap:1px;min-width:0}.d78-rk span{font-size:11px;color:#5b6b5e;text-transform:uppercase;letter-spacing:.03em}.d78-rk b{font-size:14px;font-weight:600;word-break:break-word}
 .d78-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .d78-k{padding:10px}.d78-k b{font-size:19px}
 .d78-g{grid-template-columns:1fr}
 .d78-al ul{padding-left:16px;font-size:14px}
 .d79-people{grid-template-columns:1fr}
}

/* ===== Beta 80 · Convenios ===== */
.c80-chip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.c80-chip .btn{min-height:48px}
.c80-on{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#eaf7ed;border:1px solid #b9dcc4;border-radius:14px;padding:10px 14px;margin:0 0 12px;font-size:14px}
.c80f{margin-bottom:12px}
.c80-cmp{margin:14px 0 4px;border:1px solid #b9dcc4;border-radius:16px;padding:12px 14px;background:#fff;display:grid;gap:8px}
.c80-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.c80-opt{display:flex;justify-content:space-between;align-items:center;border:1.5px solid #dde3db;border-radius:12px;padding:10px 12px;font-size:15px;color:#5b6b5e}.c80-opt b{font-size:18px}
.c80-opt.on{border-color:#062618;background:#062618;color:#fff}
.c80-say{margin:0;font-size:14px;font-weight:600;color:#0f5130}
.c80-card{margin-bottom:14px}.c80-card.off{opacity:.65}.c80-sub{font-weight:700;font-size:13px;color:#5b6b5e;margin:12px 0 6px}

/* ===== Beta 81 · Mapa de zona y efectivo del rider ===== */
.t81-loc{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.t81-map{height:340px;border-radius:14px;border:1px solid var(--line);background:#f1f3ef;margin:10px 0 12px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0}
.k81-cash{background:#000;color:#fff;font-weight:900;font-size:15px;text-align:center;padding:7px 8px;border-radius:10px;margin:6px 0;letter-spacing:.02em}

/* ===== Beta 82 · Combos ===== */
.b82-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff7e8;border:1px solid #f0c97a;border-radius:16px;padding:10px 12px;margin-bottom:14px}.b82-bar .btn{min-height:52px;font-size:16px}
.b82-list{display:grid;gap:8px}.b82-p{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.b82-p b{font-size:16px}.b82-n{min-width:28px;text-align:center;font-size:18px}
.b82-foot{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}
.b82-card{margin-bottom:14px}.b82-card.off{opacity:.7}.b82-step{border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0;display:grid;gap:8px}
.b82-cats,.b82-items{display:flex;flex-wrap:wrap;gap:6px 14px}.b82-tag{font-weight:700;color:#b3470f}

/* ===== Beta 83 · Promos armadas ===== */
.b83-where{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.b83-where>span{font-weight:700}
.b83-rows{display:grid;gap:8px;margin:10px 0}
.b83-row{display:grid;grid-template-columns:28px minmax(0,1fr) 90px 150px 110px 44px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}
.b83-row select,.b83-row input{border:1px solid #cdd8ce;border-radius:10px;padding:9px;font-size:15px;min-width:0;width:100%}
.b83-n{font-weight:800;color:#5b6b5e;text-align:center}.b83-q{display:grid;gap:2px}.b83-q span{font-size:11px;color:#5b6b5e}.b83-p{font-weight:700;text-align:right}.b83-p small{font-weight:400;color:#5b6b5e}
.b83-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;background:#f6f8f6;border-radius:14px;padding:12px;margin-top:12px}.b83-total small{display:block;color:#5b6b5e}.b83-total b{font-size:20px}.ok83 b{color:#0f5130}
.b83-bar{margin-bottom:12px}.b83-bar .btn{min-height:52px;font-size:16px}.b83-pick{width:100%;cursor:pointer}
.b83-sched{display:grid;gap:6px;border-top:1px dashed var(--line);padding-top:8px}
@media (max-width:760px){.b83-row{grid-template-columns:24px 1fr 80px;}.b83-row .b83-sz,.b83-row .b83-p{grid-column:2/3}.b83-total{grid-template-columns:1fr}}

/* ===== Beta 84 · Productos a elección ===== */
.b84-row{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;display:grid;gap:8px}
.b84-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.b84-head .b83-p{margin-left:auto}
.b84-row>select,.b84-lbl{border:1px solid #cdd8ce;border-radius:10px;padding:10px;font-size:15px;width:100%}
.b84-pick{display:grid;gap:8px}.b84-cat{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.b84-chip,.b84-all{min-height:40px;padding:0 12px;border-radius:10px;border:1.5px solid #d5dbd2;background:#fff;font-size:14px;font-weight:600;cursor:pointer}
.b84-chip.on{background:#062618;border-color:#062618;color:#fff}.b84-all{background:#f1eedd}.b84-all.on{background:#fd7334;border-color:#fd7334;color:#062618}
.b84-inline{border:1.5px dashed #fd7334;border-radius:14px;padding:12px;display:grid;gap:8px;background:#fffaf3}

/* ===== Beta 85 ===== */
.o85{white-space:nowrap}.o85 .btn{min-width:40px;padding:0 8px;margin-right:4px}
.o85-list{display:grid;gap:6px;margin:8px 0}.o85-it{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:#fff}.o85-it .btn{margin-left:4px}

/* ===== Beta 86 · Cocina ===== */
.k86-mon{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.k86-mon select{border:1px solid #cdd8ce;border-radius:10px;padding:8px 10px;font-size:15px;background:#fff}
.k86-wrap{background:#fff7e8;border:2px solid #f0c97a;border-radius:16px;padding:12px;margin-bottom:12px}
.k86-t{font-weight:900;font-size:17px;margin-bottom:8px}
.k86-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.k86-card{background:#fff;border:1px solid #f0c97a;border-radius:14px;padding:10px 12px;display:grid;gap:6px}
.k86-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.k86-h span{font-size:13px;color:#5b6b5e}
.k86-i{font-size:14px}.k86-w{font-size:13px;font-weight:700;color:#8a5a00}.k86-card .btn{min-height:46px}
/* Beta 88 · íconos del menú */
.i88{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.i88 svg{display:block}
.side{scrollbar-width:none}.side::-webkit-scrollbar{display:none}
.nav .i88{color:#4e6355}.nav.active .i88{color:#fff}.nav:not(.active):hover .i88{color:var(--green)}
@media(min-width:851px){body:not(.side-open67) .side .nav{padding:13px 0!important;justify-content:center}
 body:not(.side-open67) .side .nav>span:last-child{position:absolute}
 body:not(.side-open67) .side{padding-left:12px!important;padding-right:12px!important}}
@media (min-width:851px) and (hover:hover) and (pointer:fine){body:not(.side-open67) .side:hover .nav{padding:13px 15px!important;justify-content:flex-start}body:not(.side-open67) .side:hover .nav>span:last-child{position:static}}
.bottomnav .i88{width:24px;height:24px}.bottomnav button.on .i88{color:#e36725}
.nav .i88 svg,.bottomnav .i88 svg{width:23px;height:23px}
/* Beta 89 · lo que se regaló hoy */
.g89 .g89-r{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.g89-rh{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:end;margin-bottom:8px}.g89-rh>span:first-child{font-weight:900;font-size:16px;color:var(--green)}
.g89-rh>span:not(:first-child){display:grid;text-align:right}.g89-rh small{font-size:11px;color:#6c6c70;text-transform:uppercase;letter-spacing:.04em}.g89-rh b{font-size:16px}
.g89-ps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.g89-p{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:grid;gap:8px}
.g89-ph{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.g89-ph b{font-size:16px}.g89-day{font-size:20px;font-weight:900;color:var(--green)}
.g89-l{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:14px}.g89-h{color:#6c6c70;font-size:12px;padding-top:2px;white-space:nowrap}.g89-l small{display:block;color:#6c6c70;font-size:12px;margin-top:2px}
.g89-m{display:flex;gap:8px;align-items:baseline;background:#f5f7f2;border-radius:10px;padding:8px 10px}.g89-m span{flex:1;font-size:13px;color:#4e6355}.g89-m b{font-size:16px}.g89-m small{color:#6c6c70}
.g89-foot{font-size:13px;color:#4e6355;margin:8px 0 0}
@media(max-width:600px){.g89-ps{grid-template-columns:1fr}.g89-rh{grid-template-columns:1fr 1fr;}.g89-rh>span:first-child{grid-column:1/-1}.g89-rh>span:nth-child(2){text-align:left}}
.g89-m span{white-space:nowrap}.g89-m{flex-wrap:wrap}
/* Beta 90 · link de la tienda por local */
.l90-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.l90-row input{flex:1;min-width:220px;font-size:15px}
/* Beta 92 · resultado del día */
.r92{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid #eef0ea;align-items:baseline}.r92 span{font-size:15px}.r92 b{font-size:17px;text-align:right;white-space:nowrap}.r92 small{grid-column:1/-1;color:#6c6c70;font-size:12px}
.r92.tot{border:0;background:#eef6ee;border-radius:12px;padding:12px;margin-top:8px}.r92.tot b{font-size:20px;color:#14532d}
.r92-sep{height:6px}
.g89-dv{display:grid;justify-items:end}.g89-dv small,.g89-rh small+b+small,.g89-rh span small:last-child{font-size:12px;color:#6c6c70;text-transform:none;letter-spacing:0}
/* Beta 93 · actualizar precios */
.p93-t td,.p93-t th{white-space:nowrap}.p93-t td:nth-child(2){white-space:normal;min-width:200px}.p93-same{opacity:.55}
.p93-up{color:#a3361f}.p93-dn{color:#1d7a43}
.p93-new{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p93-new>div{display:grid;gap:4px;align-content:start}.p93-new span{font-size:14px}
.p93-bar{position:sticky;bottom:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 8px 30px rgba(6,38,24,.15);margin-top:14px}
@media(max-width:700px){.p93-new{grid-template-columns:1fr}}
/* Beta 95 · resumen de ventas */
.v95{display:grid;gap:14px;margin:14px 0}
.v95-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v95-kpis>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;gap:4px}.v95-kpis span{font-size:13px;color:#6c6c70}.v95-kpis b{font-size:28px;font-weight:900;color:var(--green);letter-spacing:-.5px}
.v95-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.v95-h b{font-size:18px}
.v95-bar{display:flex;height:16px;border-radius:9px;overflow:hidden;background:#eef0eb;gap:2px}.v95-bar span{display:block;height:100%}
.v95-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.v95-g{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'i l' 'i v';gap:2px 10px;padding:10px;border:1px solid var(--line);border-radius:14px}.v95-g.off{opacity:.45}
.v95-g i{grid-area:i;width:12px;height:12px;border-radius:4px;margin-top:4px}.v95-gl{grid-area:l;display:grid}.v95-gl b{font-size:15px}.v95-gl small,.v95-gv small{font-size:12px;color:#6c6c70}
.v95-gv{grid-area:v;display:flex;align-items:baseline;gap:8px}.v95-gv b{font-size:24px;font-weight:900;color:var(--green)}
.v95-sub{font-size:13px;color:#4e6355;margin:10px 0 0}
.v95-eq{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.v95-eq>div{background:#f6f7f3;border-radius:14px;padding:12px;display:grid;gap:2px}.v95-eq span{font-size:13px;color:#6c6c70}.v95-eq b{font-size:20px}.v95-eq small{font-size:12px;color:#6c6c70}
.v95-eq .neg b{color:#a3361f}.v95-eq .res{background:#e6f4ea}.v95-eq .res b{color:#14532d;font-size:24px}
.v95-more{border:0;background:none;color:var(--green);font-weight:800;font-size:14px;padding:12px 0 6px;cursor:pointer}
.v95-t td,.v95-t th{white-space:nowrap}.v95-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}
@media(max-width:900px){.v95-legend{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v95-kpis{grid-template-columns:1fr 1fr}.v95-kpis>div:first-child{grid-column:1/-1}.v95-kpis b{font-size:24px}.v95-eq{grid-template-columns:1fr 1fr}.v95-eq .res{grid-column:1/-1}}
.v95,.v95>*,.v95-legend>*,.v95-eq>*,.v95-kpis>*{min-width:0}.v95-t{width:100%}.v95-t th{text-align:left}.v95-t th.num{text-align:right}
.v95-m{display:none}.v95-mr{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.v95-mh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.v95-mr small{color:#6c6c70;font-size:12px}
@media(max-width:600px){.v95 .table-scroll{display:none}.v95-m{display:grid;gap:8px}.v95-legend{grid-template-columns:1fr 1fr}.v95-g{padding:8px}.v95-gv b{font-size:20px}.v95-gv{flex-wrap:wrap;gap:0 6px}}
.v95-warn{background:#fff6e5;border:1px solid #f3d3a3;border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0 0}
/* Beta 96 · cocina: la parte que nadie tomó titila en rojo */
@keyframes k96-blink{0%,49%{background:#e43b29;border-color:#b42318;color:#fff}50%,100%{background:#ffe3de;border-color:#e43b29;color:#7a1b10}}
.k18-part.pending,.touch-part.state-pending{animation:k96-blink 1.1s steps(1,end) infinite;border-width:2px;border-style:solid}
.k18-part.pending>span,.k18-part.pending>span>strong,.k18-part.pending>span>small,.k18-part.pending>span>b,.k18-part.pending>span>span{color:inherit!important}
.k18-part.pending .k18-person{font-weight:900}
/* ===== Beta 97 · Caja táctil grande (monitor táctil 14") =====
   Base: Apple HIG 44 pt y Material 48 dp como mínimo absoluto; en POS de restaurante (Toast, Square) los botones
   de producto rondan 80-100 px. Acá: nada tocable menor a 56 px, botones frecuentes 64-72 px, productos 88 px o más,
   textos de 17-22 px y separación de 12 px entre botones para no tocar el de al lado. */
.pos-simple-shell{--t97-gap:12px}
.pos-simple-shell .simple-title{font-size:32px!important;line-height:1.15;letter-spacing:-.6px}
.pos-simple-shell .simple-sub{font-size:16px}
.pos-simple-shell .offer-question{font-size:26px!important;line-height:1.2}
/* Etapa 0 */
.pos-simple-shell .mode-grid{gap:var(--t97-gap)}
.pos-simple-shell .mode-btn{min-height:88px!important;font-size:20px!important;border-radius:18px!important;flex:1}
.pos-simple-shell .formgrid-customer label{font-size:15px}
.pos-simple-shell .formgrid-customer input{min-height:60px!important;font-size:20px!important;border-radius:14px}
.pos-simple-shell .visit-type{gap:var(--t97-gap);padding:12px;flex-wrap:wrap}
.pos-simple-shell .visit-type b{font-size:17px}
.pos-simple-shell .visit-type button{min-height:60px;font-size:17px;padding:0 22px;border-radius:14px}
.pos-simple-shell .c80-chip .btn{min-height:60px;font-size:18px}
/* Etapa 1 */
.pos-simple-shell .g69{gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pos-simple-shell .c69-name{font-size:23px!important}
.pos-simple-shell .b69{min-height:92px!important}.pos-simple-shell .b69 span{font-size:15px}.pos-simple-shell .b69 b{font-size:23px!important}
.pos-simple-shell .c69-one{min-height:110px}.pos-simple-shell .c69-one b{font-size:21px}
.pos-simple-shell .s69-h{font-size:18px!important}
/* Etapas 2 y 3: dos grandes sin foto + cuadrados grandes */
.pos-simple-shell .offer-visual{display:none!important}
.pos-simple-shell .featured-grid{grid-template-columns:1fr 1fr;gap:14px}
.pos-simple-shell .offer-card.featured{min-height:150px;border-width:2px;border-radius:20px}
.pos-simple-shell .offer-card.featured .offer-main{padding:18px 20px;gap:8px;justify-content:center}
.pos-simple-shell .offer-card.featured .offer-name{font-size:26px;line-height:1.1}
.pos-simple-shell .offer-card.featured strong{font-size:24px}
.pos-simple-shell .offer-tap-hint{font-size:15px}
.pos-simple-shell .tiny-tag{font-size:12px}
.pos-simple-shell .secondary-title{font-size:15px;margin-top:18px}
.pos-simple-shell .mini-offers{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pos-simple-shell .mini-offer{min-height:112px;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;text-align:left;padding:14px 16px!important;border-radius:18px!important;gap:8px}
.pos-simple-shell .mini-offer span{font-size:18px!important;font-weight:800;line-height:1.15;color:var(--green)}
.pos-simple-shell .mini-offer b{font-size:19px!important;color:#4e6355}
.pos-simple-shell .p97-promo{font-size:19px;font-weight:800;color:#a3361f;margin:10px 0 2px}
/* Salsas */
.pos-simple-shell .sauce-options{gap:12px}
.pos-simple-shell .sauce-pill{min-height:62px!important;font-size:18px!important;padding:0 22px!important;border-radius:16px!important}
.pos-simple-shell .final-sauce-line b{font-size:18px}
.pos-simple-shell .qty-tools.sm button,.pos-simple-shell .qty-tools button{width:56px!important;height:56px!important;font-size:26px!important;border-radius:14px}
.pos-simple-shell .extra-choice b{font-size:17px}
/* Cobro */
.pos-simple-shell .pay-grid{gap:14px}
.pos-simple-shell .paybutton{min-height:100px;font-size:19px!important;border-radius:18px}
.pos-simple-shell .paybutton span{font-size:30px}
.pos-simple-shell .d75 .btn{min-height:64px!important;font-size:18px!important}
/* Pedido actual (derecha) */
.pos-simple-shell .cart .card-title{font-size:22px!important}
.pos-simple-shell .cart-item b{font-size:18px!important}
.pos-simple-shell .qtyctl button{width:56px!important;height:56px!important;font-size:24px!important}
.pos-simple-shell .qtyctl .edit-line{width:auto!important;padding:0 18px!important;font-size:17px!important}
.pos-simple-shell .total{font-size:32px}
/* Barra de abajo */
.pos-simple-shell .fixed-step-nav{padding:12px!important;gap:14px!important}
.pos-simple-shell .fixed-step-nav .btn{min-height:72px!important;font-size:21px!important;border-radius:18px!important;min-width:240px}
@media (max-width:1100px){.pos-simple-shell .featured-grid{grid-template-columns:1fr 1fr}.pos-simple-shell .simple-title{font-size:28px!important}}
/* ===== Beta 97 · Cocina ===== */
.k97-row{display:flex;align-items:stretch;gap:8px}.k97-row .k69-svc{flex:1;margin:6px 0 2px}
.k97-done{border:0;border-radius:12px;background:#1d7a43;color:#fff;font-weight:900;font-size:17px;padding:0 18px;min-height:52px;margin:6px 0 2px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 0 #135530}
.k97-done:active{transform:translateY(2px);box-shadow:none}
.k97-acts{display:flex;gap:8px;margin:6px 0}.k97-acts .k97-done{flex:1;margin:0}.k97-acts .k23-print{flex:1}
.content:has(.pos-simple-shell){padding-bottom:150px!important}

.pos-simple-shell .extra-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
/* ===== Beta 98 · Caja un poco más chica (sigue cómoda al tacto: mínimo 52 px) ===== */
.pos-simple-shell .simple-title{font-size:28px!important}
.pos-simple-shell .offer-question{font-size:22px!important}
.pos-simple-shell .mode-btn{min-height:72px!important;font-size:18px!important}
.pos-simple-shell .formgrid-customer input{min-height:52px!important;font-size:18px!important}
.pos-simple-shell .visit-type button{min-height:52px;font-size:16px}
.pos-simple-shell .visit-type b{font-size:16px}
.pos-simple-shell .c80-chip .btn{min-height:52px;font-size:16px}
.pos-simple-shell .c69-name{font-size:20px!important}
.pos-simple-shell .b69{min-height:78px!important}.pos-simple-shell .b69 b{font-size:20px!important}.pos-simple-shell .b69 span{font-size:13px}
.pos-simple-shell .c69-one{min-height:92px}.pos-simple-shell .c69-one b{font-size:19px}
.pos-simple-shell .offer-card.featured{min-height:124px}
.pos-simple-shell .offer-card.featured .offer-main{padding:14px 18px;gap:6px}
.pos-simple-shell .offer-card.featured .offer-name{font-size:22px}
.pos-simple-shell .offer-card.featured strong,.pos-simple-shell .offer-card.featured strong s{font-size:20px}
.pos-simple-shell .offer-tap-hint{font-size:14px}
.pos-simple-shell .mini-offer{min-height:96px}
.pos-simple-shell .mini-offer span{font-size:16px!important}.pos-simple-shell .mini-offer b{font-size:17px!important}
.pos-simple-shell .p97-promo{font-size:17px}
.pos-simple-shell .sauce-pill{min-height:54px!important;font-size:16px!important}
.pos-simple-shell .qty-tools.sm button,.pos-simple-shell .qty-tools button{width:52px!important;height:52px!important;font-size:24px!important}
.pos-simple-shell .paybutton{min-height:84px;font-size:17px!important}.pos-simple-shell .paybutton span{font-size:26px}
.pos-simple-shell .d75 .btn{min-height:56px!important;font-size:16px!important}
.pos-simple-shell .cart .card-title{font-size:20px!important}.pos-simple-shell .cart-item b{font-size:16px!important}
.pos-simple-shell .qtyctl button{width:52px!important;height:52px!important;font-size:22px!important}
.pos-simple-shell .qtyctl .edit-line{font-size:16px!important}
.pos-simple-shell .total{font-size:28px}
.pos-simple-shell .fixed-step-nav .btn{min-height:62px!important;font-size:19px!important;min-width:220px}
/* Oferta de entrada (2.ª vez): todas las letras parejas */
.pos-simple-shell .combo-retry-head{font-size:20px!important;font-weight:800;line-height:1.35;padding:14px 18px}
.pos-simple-shell .combo-retry-head *{font-size:inherit!important;font-weight:inherit}
.pos-simple-shell .combo-retry-head strong{font-weight:900;color:#a3361f}
.pos-simple-shell .p98-no{font-size:15px;color:#6c6c70;margin:12px 2px 0}
/* Salsas extra */
.pos-simple-shell .p98-sq{font-size:19px;color:var(--green)}
/* ===== Beta 99 · Precios ===== */
.p99-tabs{margin:0 0 14px}.p99-tabs .seg61 button{min-height:46px;font-size:15px}
.p99-tools{display:grid;gap:12px}
.p99-cats{display:flex;gap:8px;flex-wrap:wrap}.p99-cats button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 18px;font-weight:800;font-size:15px;min-height:46px}.p99-cats button.on{background:var(--green);color:#fff;border-color:var(--green)}
.p99-q{max-width:360px;min-height:46px}
.p99-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f6f7f3;border-radius:14px;padding:10px 12px}.p99-bulk b{margin-right:6px}.p99-bulk span{font-size:14px;color:#4e6355}.p99-bulk select{width:auto;min-height:44px}.p99-bulk input{width:90px;min-height:44px}
.p99-t{width:100%}.p99-t td{vertical-align:middle}.p99-t td small{display:block}
.p99-in{width:130px!important;min-height:44px!important;text-align:right;font-size:17px!important;font-weight:800}
.p99-ch{background:#fff8ea}.p99-ch .p99-in{border-color:#fd7334;background:#fff}
.p99-ok{color:#1d7a43}.p99-warn{color:#b86a12}.p99-bad{color:#b42318}
.p99-miss td:first-child b{color:#b42318}
.p99-gh{padding:12px 16px;font-weight:900;font-size:16px;border-bottom:1px solid var(--line)}.p99-gh small{color:#6c6c70;font-weight:600}
.p99-save{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;background:#fff;border:2px solid #fd7334;border-radius:16px;padding:12px 14px;box-shadow:0 10px 30px rgba(6,38,24,.18);margin-top:14px}.p99-save b{margin-right:auto;font-size:16px}
.p99-log{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.p99-log small{display:block;color:#6c6c70;margin-top:4px}
.p99-t th{text-align:left;padding:12px 14px}.p99-t th.num,.p99-t td.num{text-align:right}.p99-t td{padding:8px 14px}
/* ===== Beta 100 ===== */
.x100{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#eef6ee;border:1px solid #cfe3d3;border-radius:14px;padding:12px 14px}.x100>div:first-child{display:grid;gap:2px;max-width:640px}.x100-b{display:flex;gap:8px;flex-wrap:wrap}.x100-b .btn{min-height:48px;cursor:pointer}
.k100{width:min(760px,96vw)}.k100-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.k100-row small{display:block;color:#6c6c70;margin-top:3px}.k100-b{display:flex;gap:8px;flex-wrap:wrap}.k100-b .btn{min-height:46px}
/* ===== Beta 102 · Estado de resultados ===== */
.er-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.er-bar input{width:auto;min-height:46px}.er-bar .btn{margin-left:auto}
.er-pend{background:#fff6e5;border-color:#f3d3a3}
.er-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.er-kpis>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;gap:2px}.er-kpis span{font-size:13px;color:#6c6c70}.er-kpis b{font-size:26px;font-weight:900;color:var(--green)}.er-kpis small{color:#6c6c70}.er-kpis .bad b{color:#b42318}.er-kpis .ok{background:#eef6ee}
.er-t0{width:100%;border-collapse:collapse}.er-t0 th{font-size:12px;color:#6c6c70;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.er-t0 th.num,.er-t0 td.num{text-align:right;white-space:nowrap}
.er-t0 td{padding:10px 14px;border-bottom:1px solid #f0f1ec;font-size:15px}
.er-r.click{cursor:pointer}.er-r.click:hover{background:#fafbf7}.er-car{display:inline-block;width:18px;color:#6c6c70}
.er-r.pend td:first-child::after{content:' · pendiente';color:#b86a12;font-size:12px;font-weight:800}
.er-t td{font-weight:900;background:#f6f7f3;font-size:16px}.er-t.main td{background:#eef6ee}.er-t.res td{background:var(--green);color:#fff;font-size:18px}.er-t.res.bad td{background:#b42318}
.er-s td{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6c6c70;font-weight:800;padding-top:16px;border:0}
.er-det td{background:#fcfcfa;padding:6px 14px 10px 46px}.er-dl{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;border-bottom:1px dashed #eceee8}.er-dl small{color:#6c6c70}
.er-t0 small.up{color:#1d7a43;margin-left:6px}.er-t0 small.dn{color:#b42318;margin-left:6px}
.er-real .er-eq{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.er-eq>div{background:#f6f7f3;border-radius:12px;padding:10px 12px;display:grid}.er-eq span{font-size:13px;color:#6c6c70}.er-eq b{font-size:18px}.er-eq .res{background:#eef6ee}
.er-gap{background:#eef6ee;border-radius:12px;padding:10px 12px;font-size:14px}.er-gap.bad{background:#fff0ed}
.er-edit{border:2px solid #fd7334}.er-inv,.er-cfg{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.er-inv>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.er-inv input{width:160px}.er-cfg label{display:grid;gap:4px;font-size:13px}.er-cfg input{width:110px}
.er-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}
.er-c{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:8px;background:#fff}.er-c.pend{border-color:#f3d3a3;background:#fffaf0}.er-ch{display:flex;justify-content:space-between}.er-ch em{color:#b86a12;font-style:normal;font-weight:800;font-size:13px}
.er-l{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:6px}.er-l input,.er-l select{min-height:42px;font-size:14px;padding:6px 8px}
@media(max-width:700px){.er-kpis{grid-template-columns:1fr}.er-real .er-eq{grid-template-columns:1fr 1fr}.er-cats{grid-template-columns:1fr}.er-l{grid-template-columns:1fr 1fr}.er-bar .btn{margin-left:0}}
/* ===== Beta 103 · Google Maps ===== */
.g103-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.g103-row input{flex:1;min-width:280px;font-family:ui-monospace,monospace}
.g103-res{background:#f6f7f3;border-radius:12px;padding:10px 12px}.g103-ul{margin:6px 0 0 18px;display:grid;gap:6px}
.delivery-address33{position:relative}.addr103{display:grid;gap:4px;margin-top:6px}.addr103:empty{display:none}.addr103 button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px;min-height:52px;cursor:pointer}.addr103 button:hover{border-color:#fd7334}
/* Beta 107 · Ventas estilo iOS */
.v107{display:grid;gap:14px;padding-bottom:70px;min-width:0}
.h107{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.h107 h1{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.02em;color:var(--ios-ink)}
.h107 span{color:#8a8a8e;font-size:15px}
.h107 .seg61{font-size:14px}.v107 .seg61 button{padding:6px 14px!important;min-height:0!important;height:auto!important;font-size:14px!important}.v107 .search61{height:40px!important}.v107 .f107-chips .pop61{min-height:0!important;padding:7px 28px 7px 12px!important}
.f107{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.f107 .s107{flex:1 1 260px;min-width:0;height:40px}
.f107-chips{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px 0}
.f107-chips::-webkit-scrollbar{display:none}
.f107-chips .pop61{flex:none;padding:8px 28px 8px 12px;font-size:14px;min-height:0}
.tg107{flex:none;border:0;background:var(--ios-fill2);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;color:inherit;cursor:pointer;white-space:nowrap}
.tg107.on{background:var(--green);color:#fff}
.k107{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.k107>div{background:#fff;border-radius:16px;padding:12px 14px;display:grid;gap:2px;min-width:0;box-shadow:0 1px 0 var(--ios-sep)}
.k107 span{font-size:13px;color:#8a8a8e}.k107 b{font-size:24px;letter-spacing:-.01em;color:var(--ios-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k107 small{font-size:12px;color:#2f7a4a}.k107 .gb b{color:#1d6b3c}
.mx107{background:#fff;border-radius:16px;padding:12px 14px;display:grid;gap:10px;box-shadow:0 1px 0 var(--ios-sep)}
.mx107-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--ios-fill2)}
.mx107-l{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ios-ink)}
.mx107-l i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.mx107-l small{color:#8a8a8e}
.sp107{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:16px;align-items:start}
.sd107{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border-radius:18px;scrollbar-width:thin}
.sd107-empty .v95-kpis,.sd107-empty .v95-mix{display:none}.sd107-empty .v95{display:grid;gap:10px}.sd107-empty .hint{text-align:center}
.g107{display:grid;gap:6px;margin-bottom:14px}
.g107-h{display:flex;justify-content:space-between;padding:0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#8a8a8e}
.g107-b{background:#fff;border-radius:14px;overflow:hidden}
.i107{display:grid;grid-template-columns:52px minmax(0,1fr) auto 14px;gap:10px;align-items:center;width:100%;border:0;background:none;text-align:left;padding:11px 14px;font:inherit;color:inherit;cursor:pointer;position:relative}
.i107+.i107::before{content:"";position:absolute;top:0;left:76px;right:0;border-top:1px solid var(--ios-sep)}
.i107:hover{background:#f7f8f5}.i107.on{background:#eef4ff}
.i107-t{font-size:15px;color:#8a8a8e;font-variant-numeric:tabular-nums}
.i107-m{display:grid;min-width:0}.i107-m b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i107-m small{font-size:13px;color:#8a8a8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.i107-r{display:grid;justify-items:end;gap:3px}.i107-r b{font-size:16px;font-variant-numeric:tabular-nums}
.i107-c{color:#c4c4c7;font-size:20px}
.i107.void b{text-decoration:line-through;color:#8a8a8e}
.p107{font-style:normal;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}
.p107.ok{background:#e3f5e8;color:#1d6b3c}.p107.run{background:#fff1dc;color:#9a5a00}.p107.bad{background:#fde4e4;color:#b42318}.p107.ch{background:var(--ios-fill);color:var(--ios-ink)}
.d107{background:#f2f2f7;border-radius:18px;padding:14px;display:grid;gap:8px}
.d107-top{display:flex;justify-content:flex-end}.d107-back{display:none;border:0;background:none;color:#0a7aff;font:inherit;font-size:17px;padding:4px 0;cursor:pointer}
.d107-hero{display:grid;justify-items:center;text-align:center;gap:4px;padding:2px 0 8px}
.d107-hero small{color:#8a8a8e;font-size:13px}.d107-hero>b{font-size:36px;letter-spacing:-.02em;color:var(--ios-ink)}.d107-hero>b.strike{text-decoration:line-through;color:#8a8a8e}
.d107-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.sh107{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#8a8a8e;padding:8px 14px 0}
.sec107{background:#fff;border-radius:12px;overflow:hidden}
.sec107.warn{background:#fde4e4}
.r107,.pr107{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:15px;position:relative}
.r107+.r107::before,.pr107+.pr107::before,.pr107+.r107::before{content:"";position:absolute;top:0;left:14px;right:0;border-top:1px solid var(--ios-sep)}
.r107>span{color:#3c3c43;flex:none}.r107>b{font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.r107 a{color:#0a7aff;text-decoration:none}
.r107.tot>span,.r107.tot>b{font-weight:700;color:var(--ios-ink)}.r107.neg>b{color:#b42318}.r107 small{color:#8a8a8e}
.pr107{justify-content:flex-start}.pr107 .q{min-width:26px;height:26px;border-radius:8px;background:var(--ios-fill);display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}
.pr107 .n{flex:1;display:grid;min-width:0}.pr107 .n small{color:#8a8a8e;font-size:13px}.pr107>b{font-weight:600;white-space:nowrap}
.a107{display:grid;gap:10px;padding-top:8px}
.big107{width:100%;min-height:48px;font-size:16px;border-radius:12px}
.a107-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.a107-g button{display:grid;justify-items:center;gap:4px;border:0;background:#fff;border-radius:12px;padding:10px 4px;font:inherit;font-size:18px;cursor:pointer;color:var(--ios-ink)}
.a107-g button span{font-size:12px;color:#3c3c43}.a107-g button:disabled{opacity:.45}
.a107-void{border:0;background:#fff;border-radius:12px;min-height:46px;font:inherit;font-size:16px;color:#ff3b30;cursor:pointer}
@media (max-width:1100px){.sp107{grid-template-columns:minmax(0,1fr)}.sd107{position:static;max-height:none}.v107.has-sel .sd107-empty{display:none}
 .v107.has-sel .sd107{position:fixed;inset:0;z-index:300;border-radius:0;background:#f2f2f7;overflow:auto;max-height:none}
 .v107.has-sel .d107{border-radius:0;min-height:100%;padding:12px 16px 90px;max-width:640px;margin:0 auto}
 .d107-back{display:block}.d107-x{display:none}.d107-top{justify-content:flex-start;position:sticky;top:0;background:#f2f2f7;z-index:2;margin:-12px -16px 0;padding:10px 16px}
 .v107:not(.has-sel) .sd107{display:none}}
@media (max-width:700px){.k107{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.k107>div{padding:9px 12px;border-radius:14px}.k107 span{font-size:12px}.k107 b{font-size:19px}.v107{gap:10px}.mx107{padding:10px 12px}.mx107-l{font-size:13px;gap:4px 12px}.h107 h1{font-size:30px}.h107 .seg61{width:100%}.f107 .s107{flex-basis:100%}
 .i107{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 12px}.i107-c{display:none}.i107+.i107::before{left:66px}}
/* Beta 109 */
.l109{display:grid;gap:8px}.c109{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f6f7f3}
.c109>span>b{display:block;font-size:15px}.c109 small{display:block;color:#5c665f;font-size:13px;line-height:1.35}
.c109-i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none;color:#fff}
.c109.ok .c109-i{background:#2f9e55}.c109.warn .c109-i{background:#e8a317}.c109.bad .c109-i{background:#d64545}
.r109{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.u109{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.4}
.i109-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.k109{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.k109 span{font-size:12px;padding:4px 8px;border-radius:99px;background:var(--ios-fill2);color:#5c665f;font-family:ui-monospace,monospace}.k109 span.on{background:#e3f5e8;color:#1d6b3c}
.w109{display:grid;gap:6px;margin-top:10px;font-size:13px}.w109 code{display:block;background:#f3f4ef;border-radius:8px;padding:8px 10px;font-size:12px;overflow-wrap:anywhere}
/* Beta 111 */
.t111{display:grid;gap:10px;margin-top:10px}.t111-r{border:1px solid var(--ios-sep);border-radius:12px;padding:10px 12px;display:grid;gap:6px}
.t111-h{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.t111-id{flex:1 1 220px;max-width:320px;height:36px;border-radius:10px;border:1px solid var(--line);padding:0 10px;font:inherit;font-size:14px}
/* Beta 113 · cocina: carril vacío en una sola línea */
.k113-empty{opacity:.75}.k113-empty .k57-lane-title{margin:0}.k113-none{font-size:14px;color:#6b7a70;margin-left:10px}
.k57-lane .k18-column{min-height:0!important}.k57-lane .k18-stack{min-height:0!important}
.k114-mix{font-size:15px}
