:root{
  --bg:#f4f5f7;--card:#fff;--text:#20242a;--muted:#69707a;--primary:#111827;
  --accent:#f59e0b;--danger:#b91c1c;--success:#15803d
}
*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.topbar{height:70px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}
.topbar strong{display:block;font-size:20px}.topbar small{color:#cbd5e1}.topbar nav{display:flex;gap:16px;align-items:center}.topbar a{color:#fff;text-decoration:none}.user-name{color:#fbbf24;font-weight:700}
.container{max-width:1500px;margin:0 auto;padding:24px}.page-head,.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-head h1{margin:0}.page-head p,.muted{color:var(--muted)}
.card{background:var(--card);border-radius:18px;padding:24px;box-shadow:0 7px 25px rgba(0,0,0,.07)}
.login-wrap{min-height:90vh;display:grid;place-items:center}.login-card{width:min(420px,94vw)}
label{display:block;font-weight:600;margin:16px 0 7px}input,select{width:100%;padding:13px;border:1px solid #d1d5db;border-radius:10px;font-size:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:#e5e7eb;color:#111827;text-decoration:none;font-weight:700;cursor:pointer}
.btn.primary{background:var(--primary);color:#fff}.btn.success{background:var(--success);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.wide{width:100%}
.grid{display:grid;gap:16px}.mesas{grid-template-columns:repeat(5,1fr)}.autos{grid-template-columns:repeat(4,1fr)}
.tile{width:100%;min-height:125px;border:0;border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-decoration:none;color:var(--text);font-size:22px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.tile small{font-size:14px;font-weight:600}.tile b{font-size:18px}.libre{background:#dcfce7}.ocupada{background:#fef3c7}.auto{background:#dbeafe}
.estado-en_cocina{background:#fef3c7}.estado-entregado{background:#dbeafe}.estado-pendiente_cobro{background:#fee2e2}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat{background:#fff;border-radius:16px;padding:20px}.stat b{font-size:30px;display:block}.stat span{color:var(--muted)}
.auto-form{display:flex;gap:10px}.auto-form input{width:260px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.actions.stacked{display:grid}.status-pill{display:inline-block;background:#e0e7ff;padding:8px 12px;border-radius:999px;font-weight:700}
.flash{padding:12px;border-radius:10px;margin-bottom:15px}.flash.error{background:#fee2e2}.flash.ok{background:#dcfce7}.form-card{max-width:650px}
.order-head{margin-bottom:18px}.head-actions{display:flex;align-items:center;gap:12px}.order-workspace{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;align-items:start}
.product-panel{min-height:650px}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;position:sticky;top:78px;background:var(--bg);padding:8px 0;z-index:5}
.category-tab{border:0;padding:12px 16px;border-radius:999px;background:#e5e7eb;font-weight:800;cursor:pointer}.category-tab.active{outline:3px solid #111827}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px}.product-button{min-height:125px;border:0;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.product-button strong{font-size:20px}.product-button span{font-size:22px;font-weight:900}.categoria-barbacoa{background:#e7d3b5}.categoria-asada{background:#fecaca}.categoria-fin-semana{background:#fde68a}.categoria-bebidas{background:#bbf7d0}
.order-summary{background:#fff;border-radius:20px;box-shadow:0 10px 28px rgba(0,0,0,.09);position:sticky;top:88px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden}
.summary-title{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.summary-title h2{margin:0}.summary-total{font-size:26px}.detail-list{padding:12px;overflow:auto;flex:1}
.detail-item{border:1px solid #e5e7eb;border-radius:14px;padding:13px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:10px}.detail-main{display:flex;flex-direction:column;gap:3px}.detail-main small,.detail-price span,.modifier{color:var(--muted);font-size:12px}.detail-price{text-align:right;display:flex;flex-direction:column}.quantity-controls{grid-column:1/-1;display:flex;align-items:center;gap:8px}.quantity-controls form{margin:0}.quantity-controls button{border:0;border-radius:8px;padding:7px 11px;font-weight:800;cursor:pointer}.quantity-controls .trash{background:#fee2e2;color:#991b1b}.empty-order{padding:40px 15px;text-align:center;color:var(--muted)}
.order-footer{padding:16px;border-top:1px solid #e5e7eb;background:#fff}.grand-total{display:flex;justify-content:space-between;font-size:24px;margin-bottom:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50;display:grid;place-items:center;padding:20px}.modal-backdrop.hidden,.hidden{display:none!important}.modal-card{width:min(520px,96vw);background:#fff;border-radius:20px;padding:24px;position:relative}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.choice{margin:0}.choice input{display:none}.choice span{display:block;padding:13px;border:2px solid #d1d5db;border-radius:12px;text-align:center;cursor:pointer}.choice input:checked+span{border-color:#111827;background:#fef3c7}
.locked-message{background:#fff7ed;padding:18px;border-radius:14px;border:1px solid #fed7aa}.product-config-list{display:grid;gap:10px}.product-config-row{display:grid;grid-template-columns:1fr 180px 110px 100px;gap:15px;align-items:center;padding:15px}.product-config-row label{margin:0}.product-config-row small{display:block;color:var(--muted)}.check-label{display:flex!important;gap:8px;align-items:center}.check-label input{width:auto}
@media(max-width:1100px){.order-workspace{grid-template-columns:1fr}.order-summary{position:static;max-height:none}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mesas{grid-template-columns:repeat(2,1fr)}.autos{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.auto-form{width:100%}.auto-form input{width:100%}.product-config-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}
.detail-item{position:relative}.detail-item.detail-sent{background:#eff6ff;border-color:#93c5fd}.detail-item.detail-pending{background:#fff}.send-selector{margin:0;position:absolute;left:10px;top:12px}.send-selector input{width:22px;height:22px;cursor:pointer}.detail-item:has(.send-selector) .detail-main{padding-left:32px}.detail-name-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.item-state{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px}.item-state.pending{background:#dcfce7;color:#166534}.item-state.sent{background:#dbeafe;color:#1d4ed8}.kitchen-selection-bar{padding:14px 16px;border-top:1px solid #e5e7eb;background:#f8fafc;display:flex;gap:12px;align-items:center;justify-content:space-between}.kitchen-selection-bar span{font-size:13px;color:var(--muted)}
@media(max-width:600px){.kitchen-selection-bar{align-items:stretch;flex-direction:column}.kitchen-selection-bar .btn{width:100%}}
.detail-item.detail-waiter{background:#fffbeb;border-color:#fcd34d}.item-state.waiter{background:#fef3c7;color:#92400e}.product-button.product-disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45)}.confirmed-order{background:#ecfdf5}.confirmed-order span{color:#166534;font-weight:700}


/* v1.1.0 Motor de tandas */
.batch-history{border-top:1px solid #e4e7ec;padding:18px 0}.batch-history-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.batch-history-head h3{margin:0}.batch-history-head small,.batch-card small{color:#667085}.batch-list{display:grid;gap:10px}.batch-card{border:1px solid #d0d5dd;border-radius:12px;background:#fff;overflow:hidden}.batch-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}.batch-card summary::-webkit-details-marker{display:none}.batch-card summary div{display:flex;flex-direction:column}.batch-body{border-top:1px solid #eaecf0;padding:12px;background:#f9fafb}.batch-body ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.batch-body li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #eaecf0}.batch-body li span{font-size:.82rem;color:#667085}.batch-status{font-size:.76rem;font-weight:700;padding:5px 9px;border-radius:999px;background:#eef2f6}.status-en_preparacion{background:#fff4e5}.status-lista{background:#e8f5e9}.status-entregada{background:#e8eaf6}.batch-state-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px}.batch-state-form select{min-height:40px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;background:#fff}@media(max-width:700px){.batch-state-form{grid-template-columns:1fr}.batch-history-head{align-items:flex-start}}


/* v1.1.1 Vista limpia de tandas */
.kitchen-history-button{margin-top:7px;border:0;border-radius:999px;padding:6px 10px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;cursor:pointer}
.kitchen-history-button:hover{background:#e0e7ff}
.kitchen-history-modal{width:min(720px,96vw);max-height:88vh;display:flex;flex-direction:column}
.kitchen-modal-list{overflow:auto;padding-right:4px}
.kitchen-history-modal .batch-history-head{padding-right:34px}
.kitchen-history-modal .batch-history-head h2{margin:0}
@media(max-width:600px){.kitchen-history-modal{max-height:94vh;padding:18px}.summary-title{padding:16px}}


/* v1.2.0 Pantalla de cocina */
.kitchen-page-head{margin-bottom:18px}.kitchen-clock{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}.kitchen-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.kitchen-stat{border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:12px;background:#fff}.kitchen-stat b{font-size:30px}.kitchen-stat span{font-weight:800}.kitchen-stat.pending{border-left:8px solid #f59e0b}.kitchen-stat.preparing{border-left:8px solid #2563eb}.kitchen-stat.ready{border-left:8px solid #16a34a}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px;align-items:start}.kitchen-ticket{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.09);border-top:10px solid #f59e0b}.kitchen-ticket.ticket-en_preparacion{border-top-color:#2563eb}.kitchen-ticket.ticket-lista{border-top-color:#16a34a}.kitchen-ticket header{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #e5e7eb}.kitchen-ticket h2{font-size:26px;margin:0 0 4px}.ticket-time{text-align:right;display:flex;flex-direction:column;gap:5px}.ticket-time span{font-size:18px;font-weight:800}.elapsed{display:inline-block;border-radius:999px;padding:5px 9px;background:#dcfce7;color:#166534}.elapsed.warning{background:#fef3c7;color:#92400e}.elapsed.late{background:#fee2e2;color:#991b1b}.kitchen-items{list-style:none;margin:0;padding:12px 18px;display:grid;gap:10px}.kitchen-items li{padding:12px;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kitchen-items b{font-size:20px}.kitchen-items span{color:#7c2d12;font-weight:700}.kitchen-items em{font-style:normal;background:#fef3c7;padding:5px 8px;border-radius:7px}.kitchen-ticket footer{padding:16px 18px;border-top:1px solid #e5e7eb}.kitchen-ticket footer small{display:block;text-align:center;margin-top:9px;color:#69707a}.kitchen-start{background:#2563eb;color:#fff}.ready-message{padding:14px;text-align:center;border-radius:10px;background:#dcfce7;color:#166534;font-size:18px;font-weight:900}.kitchen-empty{text-align:center;padding:60px 20px}.kitchen-empty h2{font-size:30px;margin-bottom:8px}@media(max-width:1100px){.kitchen-board{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:700px){.kitchen-board,.kitchen-stats{grid-template-columns:1fr}.kitchen-page-head{align-items:flex-start;flex-direction:column}.kitchen-clock{font-size:24px}}


/* v1.2.1 Monitor visual de cocina */
body.kitchen-display{background:#111827;overflow-x:hidden}.kitchen-display .container{max-width:none;padding:18px 22px}.kitchen-monitor-head{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:14px}.kitchen-monitor-head h1{font-size:34px;margin:0}.kitchen-monitor-head p{margin:4px 0 0;color:#cbd5e1;font-weight:700}.production-summary{background:#1f2937;border:1px solid #374151;border-radius:16px;padding:14px 16px;margin-bottom:16px;color:#fff}.production-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.production-title span{font-size:20px;font-weight:900}.production-title small{color:#cbd5e1;font-weight:800}.production-items{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.production-item{min-width:145px;background:#fff;color:#111827;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:9px}.production-item b{font-size:27px}.production-item span{font-size:15px;font-weight:800}.kitchen-board.visual-only{grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:15px}.kitchen-ticket{border-top:10px solid #22c55e}.kitchen-ticket.time-warning{border-top-color:#f59e0b;background:#fffbeb}.kitchen-ticket.time-late{border-top-color:#ef4444;background:#fff1f2}.kitchen-ticket .elapsed{font-size:23px;padding:7px 11px}.kitchen-ticket.time-warning .elapsed{background:#fef3c7;color:#92400e}.kitchen-ticket.time-late .elapsed{background:#fee2e2;color:#991b1b}.kitchen-ticket footer{padding:9px 16px}.kitchen-ticket footer small{text-align:left;margin:0}.kitchen-ticket.new-arrival{animation:kitchen-arrival 1s ease-in-out 3;outline:5px solid #60a5fa;outline-offset:2px}@keyframes kitchen-arrival{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.015);filter:brightness(1.12)}}@media(min-width:1600px){.kitchen-board.visual-only{grid-template-columns:repeat(4,1fr)}.kitchen-items b{font-size:22px}}@media(max-width:700px){.kitchen-display .container{padding:12px}.kitchen-monitor-head h1{font-size:27px}.production-item{min-width:130px}.kitchen-board.visual-only{grid-template-columns:1fr}}

/* v1.3.0 Monitor del mesero */
.waiter-monitor-head{align-items:center}.waiter-monitor-count{background:#fff;border-radius:14px;padding:12px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.waiter-monitor-count b{font-size:30px}.waiter-monitor-count span{font-weight:800;color:#667085}.waiter-batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.waiter-batch-card{background:#fff;border-radius:16px;overflow:hidden;border-top:8px solid #22c55e;box-shadow:0 5px 18px rgba(0,0,0,.08)}.waiter-batch-card.warning{border-top-color:#f59e0b}.waiter-batch-card.late{border-top-color:#ef4444}.waiter-batch-card header{padding:16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb}.waiter-batch-card h2{margin:0 0 4px;font-size:24px}.waiter-time{text-align:right;display:flex;flex-direction:column}.waiter-time b{font-size:25px}.waiter-time small{color:#667085}.waiter-batch-card ul{list-style:none;margin:0;padding:12px 16px;display:grid;gap:8px}.waiter-batch-card li{background:#f8fafc;border-radius:9px;padding:10px;display:flex;flex-direction:column}.waiter-batch-card li span{color:#667085;font-size:13px}.waiter-batch-card li em{font-style:normal;color:#9a3412;font-weight:800}.waiter-batch-card footer{display:grid;gap:8px;padding:14px 16px;border-top:1px solid #e5e7eb}.waiter-monitor-empty{text-align:center;background:#fff;border-radius:18px;padding:60px 20px}.waiter-monitor-empty h2{font-size:28px;margin-bottom:8px}@media(max-width:700px){.waiter-monitor-head{align-items:flex-start;flex-direction:column}.waiter-monitor-count{width:100%;justify-content:center}}
.payment-summary{display:grid;gap:10px;padding:14px;border:1px solid #d9dee8;border-radius:14px;background:#f8fafc}.payment-summary>div{display:flex;justify-content:space-between;gap:12px}.payment-balance{font-size:1.15rem}.payment-history{display:block!important;border-top:1px solid #d9dee8;padding-top:10px}.payment-history>div{display:flex;justify-content:space-between;padding:5px 0}.payment-form{display:grid;gap:10px}.payment-form input[type=number]{font-size:1.35rem;font-weight:700;padding:12px;border:1px solid #cbd5e1;border-radius:10px;width:100%}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-methods label{cursor:pointer}.payment-methods input{display:none}.payment-methods span{display:block;text-align:center;padding:13px;border:2px solid #cbd5e1;border-radius:12px;font-weight:700}.payment-methods input:checked+span{border-color:#2563eb;background:#eff6ff}

/* v1.5.0 RC1 - Modo cobro profesional */
.payment-mode-head{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:20px;padding:24px 28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 28px rgba(15,23,42,.2)}
.payment-mode-head h1{font-size:36px;margin:5px 0}.payment-mode-head p{margin:0;color:#dbeafe;font-weight:700}.mode-kicker{font-size:14px;font-weight:900;letter-spacing:.14em}.payment-back{background:#fff;color:#1e3a8a}
.payment-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.8fr);gap:20px;align-items:start}.payment-account-card,.payment-control-card{background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.08);overflow:hidden}.payment-card-title{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e5e7eb}.payment-card-title h2{margin:0;font-size:27px}.payment-card-title b{font-size:30px}.payment-line-list{padding:8px 24px 20px}.payment-line{display:flex;justify-content:space-between;gap:18px;padding:17px 2px;border-bottom:1px solid #e5e7eb;font-size:20px}.payment-line div{display:flex;flex-direction:column}.payment-line small{font-size:13px;color:#667085;margin-top:3px}.payment-line>span{font-weight:900;white-space:nowrap}.payment-control-card{padding:20px}.payment-totals-large{display:grid;gap:10px}.payment-totals-large>div{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:13px;background:#f8fafc}.payment-totals-large span{font-weight:800;color:#475467}.payment-totals-large b{font-size:27px}.payment-totals-large .balance{background:#dbeafe;border:2px solid #60a5fa}.payment-totals-large .balance b{font-size:36px;color:#1d4ed8}.payment-form.professional{margin-top:16px}.payment-form.professional>label{font-size:16px;font-weight:900}.payment-form.professional input[type=number]{font-size:32px;text-align:center;padding:17px}.payment-methods.large span{display:flex;flex-direction:column;gap:4px;font-size:26px}.payment-methods.large b{font-size:15px}.payment-submit{font-size:19px;padding:16px}.professional-history{margin-top:18px;background:#f8fafc;border-radius:14px;padding:14px}.professional-history>div{padding:8px 0;border-bottom:1px solid #e5e7eb}.payment-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.payment-context span{background:#eef2ff;color:#3730a3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
@media(max-width:1000px){.payment-workspace{grid-template-columns:1fr}.payment-control-card{order:-1}}@media(max-width:650px){.payment-mode-head{align-items:flex-start;flex-direction:column;gap:14px}.payment-mode-head h1{font-size:29px}.payment-methods{grid-template-columns:1fr}.payment-line{font-size:17px}.payment-card-title b{font-size:24px}}
.paid-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.92);display:grid;place-items:center;color:#fff;text-align:center;animation:paidIn .2s ease}.paid-overlay div{background:#166534;border:3px solid #4ade80;border-radius:26px;padding:42px 70px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.paid-overlay span{font-size:70px}.paid-overlay h2{font-size:38px;margin:10px 0 4px}.paid-overlay p{font-size:21px;margin:0}.paid-overlay.hide{opacity:0;pointer-events:none;transition:opacity .35s ease}@keyframes paidIn{from{opacity:0}to{opacity:1}}

.checkout-followup-warning{margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff3cd;color:#7a5400;font-weight:700;font-size:.92rem;text-align:center}

/* v1.5.3 Configuración comercial */
.business-config{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.logo-preview{min-height:140px;border:2px dashed #cbd5e1;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#f8fafc}.logo-preview img{max-width:160px;max-height:120px;object-fit:contain}.business-fields{display:grid;gap:10px}.login-logo{display:block;max-width:190px;max-height:120px;object-fit:contain;margin:0 auto 14px}.new-product-card{margin:20px 0}.product-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.product-editor-grid label{display:grid;gap:5px}.product-config-row.expanded{display:block}.product-config-row.expanded>form:last-child{margin-top:12px;text-align:right}.btn.danger{background:#b91c1c;color:white}.product-editor-grid select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;background:white}@media(max-width:900px){.business-config{grid-template-columns:1fr}.product-editor-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.product-editor-grid{grid-template-columns:1fr}}

/* =========================================================
   AngelStudio Foundation 1.0 — Design tokens & components
   ========================================================= */
:root{
  --angel-ink:#241714;--angel-ink-2:#3b2823;--angel-coal:#171312;
  --angel-cream:#f7f1e8;--angel-canvas:#f3eee7;--angel-paper:#fffdf9;
  --angel-rust:#a53f2b;--angel-rust-dark:#7f2d20;--angel-gold:#c9913d;
  --angel-green:#28734f;--angel-amber:#d58a27;--angel-red:#b83a32;
  --angel-blue:#315f80;--angel-border:#e3d9cc;--angel-muted:#756a63;
  --angel-shadow:0 14px 38px rgba(58,38,30,.10);--angel-shadow-soft:0 6px 20px rgba(58,38,30,.07);
  --angel-radius:20px;--angel-radius-sm:13px;--angel-speed:220ms;
  --bg:var(--angel-canvas);--card:var(--angel-paper);--text:var(--angel-ink);
  --muted:var(--angel-muted);--primary:var(--angel-ink);--accent:var(--angel-gold);
  --danger:var(--angel-red);--success:var(--angel-green)
}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%,#fffaf2 0,transparent 26%),var(--angel-canvas);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;letter-spacing:.005em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(116,87,67,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(116,87,67,.025) 1px,transparent 1px);background-size:28px 28px;z-index:-1}
.angel-container{max-width:1580px;padding:30px}.angel-card,.card{background:rgba(255,253,249,.96);border:1px solid rgba(227,217,204,.9);border-radius:var(--angel-radius);box-shadow:var(--angel-shadow-soft)}
.angel-topbar{height:82px;padding:0 28px;background:linear-gradient(110deg,var(--angel-coal),var(--angel-ink-2));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px rgba(36,23,20,.18)}
.brand-lockup{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;min-width:270px}.brand-mark,.login-brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,var(--angel-rust),var(--angel-gold));color:#fff;font-family:Georgia,serif;font-weight:900;box-shadow:0 8px 22px rgba(165,63,43,.34)}.brand-mark{width:43px;height:43px;border-radius:14px;font-size:25px}.brand-copy strong{font-family:Georgia,serif;font-size:21px;letter-spacing:.02em}.brand-copy small{display:block;color:#cfc2b7;font-size:11px;margin-top:2px}.angel-nav{height:100%;gap:5px!important}.angel-nav a{height:100%;padding:0 16px;display:flex;align-items:center;gap:8px;color:#e9dfd5!important;border-bottom:3px solid transparent;transition:all var(--angel-speed)}.angel-nav a:hover{background:rgba(255,255,255,.06);border-color:var(--angel-gold);color:#fff!important}.session-box{display:flex;align-items:center;gap:10px;color:#fff;min-width:180px;justify-content:flex-end}.session-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--angel-rust);font-weight:900}.session-box b,.session-box a{display:block;font-size:12px}.session-box a{color:#d8cbc0;text-decoration:none;margin-top:2px}
.page-head{margin-bottom:22px}.page-head h1,.kitchen-monitor-head h1{font-family:Georgia,serif;font-size:34px;letter-spacing:-.02em;color:var(--angel-ink)}.page-head p,.kitchen-monitor-head p{margin:7px 0 0}.section-title h2{font-family:Georgia,serif}
.btn{min-height:46px;border-radius:var(--angel-radius-sm);padding:12px 19px;border:1px solid transparent;background:#eee6dd;color:var(--angel-ink);box-shadow:0 3px 0 rgba(67,45,37,.10);transition:transform var(--angel-speed),box-shadow var(--angel-speed),filter var(--angel-speed)}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(67,45,37,.13);filter:brightness(1.02)}.btn.pressed,.tile.pressed,.product-button.pressed{transform:translateY(2px) scale(.992)!important;box-shadow:none!important}.btn.primary{background:linear-gradient(135deg,var(--angel-rust),var(--angel-rust-dark));color:#fff}.btn.success{background:linear-gradient(135deg,#32835d,var(--angel-green));color:#fff}.btn.danger{background:linear-gradient(135deg,#c84c42,var(--angel-red));color:#fff}
input,select,textarea{background:#fffdf9;border:1px solid var(--angel-border);border-radius:12px;outline:none;transition:border-color var(--angel-speed),box-shadow var(--angel-speed)}input:focus,select:focus,textarea:focus{border-color:var(--angel-gold);box-shadow:0 0 0 4px rgba(201,145,61,.14)}label{color:#4e3c35}
.tile{border:1px solid rgba(255,255,255,.7);box-shadow:var(--angel-shadow-soft);transition:transform var(--angel-speed),box-shadow var(--angel-speed),filter var(--angel-speed)}.tile:hover{transform:translateY(-3px);box-shadow:var(--angel-shadow)}.tile.libre{background:linear-gradient(145deg,#f0fbf5,#d9f2e5);border-left:5px solid var(--angel-green)}.tile.ocupada{background:linear-gradient(145deg,#fff8e8,#f8e4b7);border-left:5px solid var(--angel-amber)}.tile.auto{background:linear-gradient(145deg,#edf6fb,#d6e9f4);border-left:5px solid var(--angel-blue)}
.stat{border:1px solid var(--angel-border);box-shadow:var(--angel-shadow-soft);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-20px;bottom:-24px;width:90px;height:90px;border-radius:50%;background:rgba(201,145,61,.09)}.stat b{font-family:Georgia,serif;color:var(--angel-rust)}
.category-tabs{background:linear-gradient(var(--angel-canvas) 75%,transparent);padding:10px 0 16px}.category-tab{background:#e8dfd5;color:#54423a;transition:all var(--angel-speed)}.category-tab:hover,.category-tab.active{background:var(--angel-ink);color:#fff;outline:none;box-shadow:0 7px 18px rgba(36,23,20,.2)}
.product-button{border:1px solid rgba(70,45,35,.10);box-shadow:var(--angel-shadow-soft);transition:all var(--angel-speed);position:relative;overflow:hidden}.product-button:after{content:"+";position:absolute;right:14px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.66);font-size:22px}.product-button:hover{transform:translateY(-3px);box-shadow:var(--angel-shadow)}.product-button strong{font-family:Georgia,serif}.categoria-barbacoa{background:linear-gradient(145deg,#f1dfc7,#e4c49d)}.categoria-asada{background:linear-gradient(145deg,#f8d9d2,#edb6a9)}.categoria-fin-semana{background:linear-gradient(145deg,#fff0c7,#f0d58b)}.categoria-bebidas{background:linear-gradient(145deg,#dbf1e4,#bce0ca)}
.order-summary{border:1px solid var(--angel-border);box-shadow:var(--angel-shadow);background:var(--angel-paper)}.summary-title{background:linear-gradient(135deg,var(--angel-ink),var(--angel-ink-2));color:#fff;border:0}.summary-title h2{font-family:Georgia,serif}.summary-total{color:#f4d39b}.detail-item{border-color:var(--angel-border);box-shadow:0 3px 12px rgba(63,43,34,.045);transition:all var(--angel-speed)}.detail-item:hover{border-color:#cebca9}.order-footer{background:#fffaf4}.grand-total strong:last-child{color:var(--angel-rust)}
.status-pill,.item-state,.batch-status{border:1px solid rgba(0,0,0,.05)}
.kitchen-ticket,.waiter-batch-card{border-radius:22px!important;box-shadow:var(--angel-shadow)!important;border:1px solid rgba(36,23,20,.12)!important;overflow:hidden}.kitchen-ticket header,.waiter-batch-card header{background:rgba(255,255,255,.46);border-bottom:1px solid rgba(36,23,20,.08)}.kitchen-ticket h2,.waiter-batch-card h2{font-family:Georgia,serif}.production-summary{border-radius:22px!important;box-shadow:var(--angel-shadow-soft);border:1px solid var(--angel-border)}
.payment-dashboard,.payment-summary-card,.payment-panel{border-radius:22px!important}.payment-hero,.payment-header{background:linear-gradient(120deg,var(--angel-coal),var(--angel-ink-2))!important;color:#fff!important}.payment-stat,.payment-total-card{border:1px solid var(--angel-border);box-shadow:var(--angel-shadow-soft)}
.business-config,.new-product-card,.product-config-row{border-left:4px solid var(--angel-gold)}.logo-preview{background:repeating-linear-gradient(45deg,#f4ede4,#f4ede4 10px,#faf6f0 10px,#faf6f0 20px);border:1px dashed #ccb9a6!important}.login-logo{object-fit:contain}
.toast-stack{position:fixed;right:24px;top:96px;z-index:100;display:grid;gap:10px;pointer-events:none}.angel-toast{min-width:310px;max-width:430px;background:#fffdf9;border:1px solid var(--angel-border);border-left:5px solid var(--angel-green);border-radius:14px;box-shadow:var(--angel-shadow);padding:14px 16px;display:flex;gap:11px;align-items:center;opacity:0;transform:translateX(24px);transition:all 280ms}.angel-toast.error{border-left-color:var(--angel-red)}.angel-toast span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e4f4ea;color:var(--angel-green);font-weight:900}.angel-toast.error span{background:#fde8e6;color:var(--angel-red)}.angel-toast p{margin:0;font-weight:650}.angel-toast.show{opacity:1;transform:none}.angel-toast.hide{opacity:0;transform:translateX(24px)}
.login-shell{min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);max-width:1120px;margin:0 auto;align-items:stretch;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(50,31,24,.18);background:var(--angel-paper);border:1px solid var(--angel-border)}.login-brand-panel{padding:70px 58px;background:linear-gradient(145deg,var(--angel-coal),#422b24);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-brand-panel:after{content:"A";position:absolute;right:-40px;bottom:-115px;font-family:Georgia,serif;font-size:360px;font-weight:900;color:rgba(255,255,255,.035)}.login-brand-mark{width:76px;height:76px;border-radius:23px;font-size:45px;margin-bottom:30px}.eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.18em;color:#d7b47d!important}.login-brand-panel h1{font-family:Georgia,serif;font-size:56px;margin:0 0 18px;letter-spacing:-.04em}.login-brand-panel>p{max-width:430px;color:#d7cbc2;line-height:1.65;font-size:17px}.login-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.login-feature-list span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);padding:8px 11px;border-radius:999px;font-size:12px}.login-card{box-shadow:none;border:0;border-radius:0;padding:62px 70px;display:flex;flex-direction:column;justify-content:center}.business-identity{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--angel-border)}.business-identity .login-logo,.logo-placeholder{width:62px;height:62px;border-radius:17px;border:1px solid var(--angel-border);background:#fff;padding:6px}.logo-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--angel-rust),var(--angel-gold));color:#fff;font-family:Georgia,serif;font-weight:900;font-size:22px}.business-identity small{color:var(--angel-rust);font-weight:800}.business-identity h2{margin:3px 0 0;font-family:Georgia,serif}.login-heading{margin:34px 0 6px}.login-heading h3{font-family:Georgia,serif;font-size:30px;margin:0}.login-heading p{color:var(--angel-muted)}.login-submit{margin-top:24px;justify-content:space-between;padding-left:22px;padding-right:22px}.login-version{text-align:center;color:#9b8e84;margin-top:18px}
.kitchen-display .container{max-width:none;padding:24px}.kitchen-display{background:#eee7de}
@media(max-width:1050px){.angel-nav span{display:none}.angel-nav a{font-size:20px;padding:0 12px}.brand-lockup{min-width:auto}.session-box{min-width:auto}.session-box div{display:none}.login-shell{grid-template-columns:1fr;max-width:620px}.login-brand-panel{display:none}.login-card{padding:50px}}
@media(max-width:700px){.angel-topbar{padding:0 12px}.brand-copy small{display:none}.brand-copy strong{font-size:17px}.angel-container{padding:18px}.toast-stack{left:12px;right:12px;top:88px}.angel-toast{min-width:0}.login-card{padding:32px 24px}.page-head h1,.kitchen-monitor-head h1{font-size:28px}}

/* =========================================================
   AngelStudio Foundation 1.1 — Blue Edition
   Identidad corporativa azul + cocina de alto contraste
   ========================================================= */
:root{
  --angel-navy:#0b1f3a;
  --angel-navy-2:#12355b;
  --angel-blue:#1f6feb;
  --angel-blue-dark:#1555b6;
  --angel-blue-soft:#eaf3ff;
  --angel-blue-pale:#f4f8ff;
  --angel-cyan:#3da9fc;
  --angel-border:#d8e3f0;
  --angel-muted:#607089;
  --angel-canvas:#f3f7fc;
  --angel-paper:#ffffff;
  --angel-ink:#142033;
  --angel-ink-2:#223654;
  --angel-coal:#07182d;
  --angel-rust:var(--angel-blue);
  --angel-rust-dark:var(--angel-blue-dark);
  --angel-gold:#79aef2;
  --bg:var(--angel-canvas);
  --card:var(--angel-paper);
  --text:var(--angel-ink);
  --muted:var(--angel-muted);
  --primary:var(--angel-blue);
  --accent:var(--angel-cyan);
  --angel-shadow:0 14px 38px rgba(25,67,120,.12);
  --angel-shadow-soft:0 6px 20px rgba(25,67,120,.08);
}
body{background:radial-gradient(circle at 8% 0%,#fff 0,transparent 27%),var(--angel-canvas)}
.angel-topbar{background:linear-gradient(110deg,var(--angel-navy),var(--angel-navy-2));box-shadow:0 8px 26px rgba(9,36,70,.22)}
.brand-mark,.login-brand-mark,.logo-placeholder{background:linear-gradient(145deg,var(--angel-blue),var(--angel-cyan));box-shadow:0 8px 22px rgba(31,111,235,.30)}
.brand-copy small,.session-box a{color:#c9ddf7}.angel-nav a{color:#e6f0fc!important}.angel-nav a:hover{background:rgba(255,255,255,.08);border-color:#7eb7ff}.session-avatar{background:var(--angel-blue)}
.page-head h1,.section-title h2{color:var(--angel-navy)}
.btn.primary{background:linear-gradient(135deg,var(--angel-blue),var(--angel-blue-dark));box-shadow:0 4px 0 rgba(12,70,145,.18);color:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--angel-blue);box-shadow:0 0 0 4px rgba(31,111,235,.13)}
label{color:#30445f}.category-tab{background:#e8eef7;color:#344a68}.category-tab:hover,.category-tab.active{background:var(--angel-blue);box-shadow:0 7px 18px rgba(31,111,235,.22)}
.summary-title{background:linear-gradient(135deg,var(--angel-navy),var(--angel-navy-2))}.summary-total{color:#b9dafd}.grand-total strong:last-child,.stat b,.business-identity small{color:var(--angel-blue)}
.tile.auto{background:linear-gradient(145deg,#f1f7ff,#dcecff);border-left-color:var(--angel-blue)}
.status-pill{background:var(--angel-blue-soft);color:#194f96}
.business-config,.new-product-card,.product-config-row{border-left-color:var(--angel-blue)}
.logo-preview{background:repeating-linear-gradient(45deg,#eef5fd,#eef5fd 10px,#f8fbff 10px,#f8fbff 20px);border-color:#a9c5e8!important}
.login-shell{box-shadow:0 28px 70px rgba(9,43,82,.18);border-color:var(--angel-border)}
.login-brand-panel{background:linear-gradient(145deg,var(--angel-navy),#164b7f)}
.login-brand-panel>p{color:#d4e6fa}.eyebrow{color:#9ac7fb!important}.login-feature-list span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}
.payment-hero,.payment-header{background:linear-gradient(120deg,var(--angel-navy),var(--angel-navy-2))!important}
.angel-toast{background:#fff;border-color:var(--angel-border)}

/* Cocina: tema operativo neutro y de máximo contraste. */
body.kitchen-display{background:#eef2f6;color:#101828}
.kitchen-display .angel-topbar{background:#0b1f3a}
.kitchen-display .container{background:#eef2f6}
.kitchen-monitor-head{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:18px;padding:18px 22px;box-shadow:0 5px 16px rgba(16,24,40,.07)}
.kitchen-monitor-head h1{color:#101828!important;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-weight:900}
.kitchen-monitor-head p{color:#475467!important}
.kitchen-clock{color:#0b1f3a;background:#eaf3ff;border:2px solid #8ebcf3;border-radius:13px;padding:8px 14px}
.production-summary{background:#fff!important;color:#101828!important;border:1px solid #cfd8e3!important;box-shadow:0 5px 16px rgba(16,24,40,.07)!important}
.production-title span{color:#101828}.production-title small{color:#475467!important}
.production-item{background:#f8fafc;color:#101828;border:1px solid #d0d5dd}.production-item b{color:#0b1f3a}
.kitchen-ticket{background:#fff!important;color:#101828!important;border:1px solid #cfd8e3!important;border-top:10px solid #22a06b!important;box-shadow:0 7px 20px rgba(16,24,40,.10)!important}
.kitchen-ticket.time-warning{background:#fffdf5!important;border-top-color:#e9a000!important}.kitchen-ticket.time-late{background:#fff7f7!important;border-top-color:#d92d20!important}
.kitchen-ticket header{background:#fff!important;border-bottom:2px solid #e4e7ec!important}.kitchen-ticket h2{color:#101828!important;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-weight:900}.kitchen-ticket header strong{color:#344054}
.kitchen-ticket .ticket-time span{color:#475467}.kitchen-ticket .elapsed{background:#dcfae6;color:#067647}.kitchen-ticket.time-warning .elapsed{background:#fef0c7;color:#93370d}.kitchen-ticket.time-late .elapsed{background:#fee4e2;color:#b42318}
.kitchen-items li{background:#f8fafc!important;border:1px solid #d0d5dd;color:#101828}.kitchen-items b{color:#101828!important}.kitchen-items span{color:#175cd3!important}.kitchen-items em{background:#fff1c2;color:#7a2e0e;border:1px solid #f5c451;font-weight:800}
.kitchen-ticket footer{background:#f8fafc;border-top:1px solid #d0d5dd}.kitchen-ticket footer small{color:#475467!important;font-weight:700}
.kitchen-empty{background:#fff!important;color:#101828;border:1px solid #d0d5dd}.kitchen-empty h2{color:#101828}
.kitchen-ticket.new-arrival{outline-color:#2e90fa;box-shadow:0 0 0 6px rgba(46,144,250,.17),0 7px 20px rgba(16,24,40,.12)!important}

/* =========================================================
   AngelStudio POS 1.7.0 — Tablet Experience
   Diseño táctil sin alterar la lógica operativa
   ========================================================= */
html{touch-action:manipulation;-webkit-text-size-adjust:100%}
body.touch-ui .btn,
body.touch-ui .category-tab,
body.touch-ui .quantity-controls button,
body.touch-ui .kitchen-history-button{min-height:56px}
body.touch-ui .btn{padding:15px 22px;font-size:17px}
body.touch-ui input,
body.touch-ui select,
body.touch-ui textarea{min-height:56px;font-size:18px}
body.touch-ui .product-button{min-height:150px;padding:20px;user-select:none;-webkit-user-select:none}
body.touch-ui .product-button strong{font-size:22px;line-height:1.18}
body.touch-ui .product-button span{font-size:25px}
body.touch-ui .category-tab{padding:14px 20px;font-size:16px}
body.touch-ui .quantity-controls{gap:12px}
body.touch-ui .quantity-controls button{min-width:58px;font-size:22px;padding:10px 16px}
body.touch-ui .quantity-controls .trash{min-width:96px;font-size:15px}
body.touch-ui .detail-item{padding:16px;margin-bottom:12px}
body.touch-ui .detail-name-row strong{font-size:18px}
body.touch-ui .item-state{font-size:12px;padding:6px 9px}
body.touch-ui .angel-nav a{min-height:52px;display:flex;align-items:center}
body.touch-ui .tile{min-height:145px;padding:20px}
body.touch-ui .modal-card{max-height:92vh;overflow:auto}
body.touch-ui .modal-close{width:52px;height:52px;border-radius:50%;background:#eef4fb}
body.touch-ui .choice span{min-height:56px;display:grid;place-items:center;font-size:16px}
body.touch-ui .payment-methods label span{min-height:76px}
body.touch-ui .payment-submit{min-height:68px;font-size:20px}

/* Tablet horizontal: catálogo y pedido visibles simultáneamente. */
@media (pointer:coarse) and (min-width:760px){
  .angel-container{max-width:none;padding:18px}
  .angel-topbar{height:76px;padding:0 18px}
  .order-head{margin-bottom:12px}
  .order-head p{margin:5px 0 0}
  .order-workspace{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:16px}
  .product-panel{min-height:calc(100vh - 170px)}
  .category-tabs{top:82px;padding:8px 0 12px;margin-bottom:10px}
  .product-grid{grid-template-columns:repeat(2,minmax(190px,1fr));gap:14px}
  .order-summary{top:88px;max-height:calc(100vh - 108px)}
  .summary-title{padding:17px 18px}
  .detail-list{padding:10px 12px}
  .order-footer{padding:14px 16px}
  .kitchen-selection-bar{position:sticky;bottom:0;z-index:7;box-shadow:0 -8px 20px rgba(20,50,90,.08)}
  .kitchen-selection-bar .btn{min-height:64px;min-width:210px}
  .actions.stacked .btn{min-height:64px}
}

/* Tablet vertical: pedido debajo, con controles grandes y sin desbordamiento. */
@media (pointer:coarse) and (max-width:759px){
  .angel-container{padding:12px}
  .page-head{align-items:flex-start;flex-direction:column}
  .head-actions{width:100%;justify-content:space-between}
  .order-workspace{grid-template-columns:1fr}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product-button{min-height:138px!important;padding:16px!important}
  .order-summary{position:static;max-height:none}
  .category-tabs{top:74px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px;scrollbar-width:none}
  .category-tabs::-webkit-scrollbar{display:none}
  .category-tab{white-space:nowrap;flex:0 0 auto}
  .mesas,.autos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar.angel-topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 12px;gap:8px}
  .angel-nav{order:3;width:100%;justify-content:space-between;overflow-x:auto}
  .angel-nav a{flex:1;justify-content:center}
}

/* Teléfonos pequeños: una sola columna de producto para evitar toques erróneos. */
@media (pointer:coarse) and (max-width:430px){
  .product-grid{grid-template-columns:1fr}
  .product-button{min-height:112px!important}
}

/* Indicador discreto de experiencia táctil. */
.touch-mode-badge{display:none}
body.touch-ui .touch-mode-badge{display:inline-flex;align-items:center;gap:6px;background:#eaf3ff;color:#1555b6;border:1px solid #b7d4f7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}

/* AngelStudio 1.8.0 - preparación para piloto de producción */
.production-safety-card { margin-top: 24px; }
.action-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 16px; }
.action-row form { margin: 0; }
.backup-list { margin-top: 16px; padding: 14px; border-radius: 14px; background: var(--surface-soft, #eef5ff); color: var(--text, #172033); }
.backup-list div { padding-top: 6px; font-size: .9rem; overflow-wrap: anywhere; }
.user-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.user-admin-card{padding:20px}.user-card-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stack-form{display:grid;gap:12px}.manager-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px}.kpi{padding:18px}.kpi small{display:block;color:var(--muted);margin-bottom:8px}.kpi strong{font-size:1.65rem;color:var(--primary)}.date-filter{display:flex;gap:8px;align-items:center}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line,#dbe4ef);text-align:left;white-space:nowrap}.btn.small{padding:8px 12px;min-height:auto}.history-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.history-entry{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line,#dbe4ef)}.history-entry small{grid-column:1/-1;color:var(--muted)}.activity-list>div{display:grid;grid-template-columns:190px 180px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#dbe4ef)}@media(max-width:800px){.history-columns{grid-template-columns:1fr}.activity-list>div{grid-template-columns:1fr}.date-filter{width:100%}.page-head{align-items:flex-start;gap:12px;flex-direction:column}}
/* AngelStudio POS 2.0 Beta — Centro de Operaciones PRO */
.ops-head{background:linear-gradient(115deg,#0b1f3a,#164f87);color:#fff;padding:26px;border-radius:24px;box-shadow:var(--angel-shadow)}.ops-head h1,.ops-head p{color:#fff}.ops-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9ac7fb}.ops-kpis{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;margin:20px 0}.ops-kpi{background:#fff;border:1px solid var(--angel-border);border-radius:18px;padding:18px;box-shadow:var(--angel-shadow-soft)}.ops-kpi small,.ops-kpi span{display:block;color:var(--angel-muted)}.ops-kpi strong{display:block;font-size:1.75rem;color:var(--angel-navy);margin:7px 0}.ops-kpi.money{background:linear-gradient(145deg,#0b1f3a,#1f6feb);color:#fff}.ops-kpi.money small,.ops-kpi.money span,.ops-kpi.money strong{color:#fff}.ops-kpi.alert{border-left:6px solid #e9a000}.ops-status-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.ops-status-grid article{background:#eaf3ff;border:1px solid #c6ddf8;border-radius:16px;padding:16px;text-align:center}.ops-status-grid b{display:block;font-size:1.75rem;color:#0b1f3a}.ops-status-grid span{color:#4b6380;font-size:.88rem}.ops-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.ops-layout.bottom{grid-template-columns:1fr 1fr}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-title p{margin:4px 0 0;color:var(--angel-muted)}.live-dot{background:#dcfae6;color:#067647;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.live-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px}.live-order{border:1px solid #d7e1ed;border-top:6px solid #2e90fa;border-radius:16px;background:#fff;overflow:hidden}.live-order header,.live-order footer{display:flex;justify-content:space-between;padding:12px;background:#f7faff}.live-order header strong{font-size:1.05rem}.live-order header span{font-weight:900;color:#175cd3}.live-order-body{display:grid;gap:6px;padding:13px}.live-order-body small{color:var(--angel-muted)}.live-order-body div{display:flex;justify-content:space-between}.live-order footer{font-size:.86rem;font-weight:800}.state-pendiente_cobro{border-top-color:#e9a000}.state-abierto{border-top-color:#2e90fa}.state-en_cocina{border-top-color:#f79009}.ops-alerts .section-title>b{font-size:1.5rem;color:#b42318}.alert-list{display:grid;gap:10px;margin-top:16px;max-height:430px;overflow:auto}.ops-alert{display:flex;gap:12px;padding:13px;border-radius:14px;border:1px solid #d0d5dd;background:#f8fafc}.ops-alert>span{font-size:1.35rem}.ops-alert div{display:grid}.ops-alert small{color:#667085}.ops-alert.danger{background:#fff1f0;border-color:#fda29b}.ops-alert.warning{background:#fff8e7;border-color:#fec84b}.ops-alert.info{background:#eff8ff;border-color:#84caff}.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:15px}.staff-card{border:1px solid var(--angel-border);border-radius:16px;padding:15px;background:#fbfdff}.staff-card header{display:flex;align-items:center;gap:10px}.staff-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#1f6feb;color:#fff;font-weight:900}.staff-card header div:nth-child(2){display:grid}.staff-card small{color:var(--angel-muted)}.load-pill{margin-left:auto;background:#dcfae6;color:#067647;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.load-pill.medium{background:#fef0c7;color:#93370d}.load-pill.high{background:#fee4e2;color:#b42318}.staff-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.staff-metrics span{background:#eef5ff;padding:10px;border-radius:10px;font-size:.82rem}.staff-metrics b{display:block;color:#0b1f3a}.staff-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.timeline{max-height:520px;overflow:auto;margin-top:12px}.timeline article{display:grid;grid-template-columns:50px 14px 1fr;gap:10px;align-items:start;padding:9px 0}.timeline time{font-weight:800;color:#344054}.timeline article>span{width:10px;height:10px;border-radius:50%;background:#2e90fa;margin-top:5px;box-shadow:0 0 0 4px #dbeafe}.timeline article div{display:grid;border-bottom:1px solid #e4e7ec;padding-bottom:9px}.timeline small{color:#667085}.ops-empty{grid-column:1/-1;padding:32px;text-align:center;color:#667085;background:#f8fafc;border-radius:14px}.ops-empty.compact{padding:18px}.responsive-table td small{display:block;color:#667085}@media(max-width:1200px){.ops-kpis{grid-template-columns:repeat(3,1fr)}.ops-status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.ops-layout,.ops-layout.bottom{grid-template-columns:1fr}.ops-kpis{grid-template-columns:repeat(2,1fr)}.ops-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ops-kpis{grid-template-columns:1fr}.live-map{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metrics{grid-template-columns:1fr}}

/* AngelStudio 2.1 - Caja Central */
.cash-request-waiting{display:flex;gap:14px;align-items:center;padding:18px;border:2px solid #f59e0b;border-radius:16px;background:#fffbeb;color:#78350f}.cash-request-waiting>span{font-size:32px}.cash-request-waiting div{display:grid;gap:4px}.cash-received-field{display:grid;gap:7px;padding:14px;border-radius:14px;background:#f8fafc}.cash-received-field small{color:#64748b}.central-cash-panel{margin-bottom:22px}.cash-pending-count{background:#fef3c7;color:#92400e;border-radius:999px;padding:8px 12px;font-weight:800}.cash-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.cash-summary-grid>div{padding:16px;border-radius:14px;background:#eff6ff;display:grid;gap:5px}.cash-summary-grid b{font-size:1.45rem;color:#0f3b73}.cash-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.cash-request-card{border:1px solid #dbeafe;border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(15,59,115,.08)}.cash-request-card header{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.cash-request-card header div{display:grid}.cash-request-card header span{background:#dbeafe;color:#1e40af;padding:6px 10px;border-radius:999px;font-weight:800}.cash-request-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cash-request-values>div{display:grid;gap:3px;padding:10px;background:#f8fafc;border-radius:12px}.cash-request-values .change{background:#ecfdf5;color:#065f46}.cash-request-values b{font-size:1.25rem}.cash-request-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:14px}.cash-request-actions form{margin:0}@media(max-width:760px){.cash-summary-grid,.cash-request-values{grid-template-columns:1fr}.cash-request-actions{grid-template-columns:1fr}}

.cash-control-panel{border:2px solid #2563eb;background:linear-gradient(180deg,#eff6ff,#fff)}
.cash-control-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:16px 0}.cash-control-kpis>div{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:14px}.cash-control-kpis small{display:block;color:#64748b}.cash-control-kpis b{display:block;font-size:1.45rem;margin-top:5px}.cash-control-kpis .expected{background:#0b3b82;color:#fff}.cash-control-kpis .expected small{color:#dbeafe}.cash-control-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:18px}.cash-move-form,.cash-close-form,.cash-closed-state form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px}.cash-close-form{grid-template-columns:1fr 1fr auto;background:#fff7ed;padding:12px;border-radius:14px}.cash-closed-state{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff7ed;border:1px solid #fdba74;padding:18px;border-radius:16px}.cash-closed-state form{grid-template-columns:1fr auto}.cash-open{background:#dcfce7;color:#166534}.cash-closed{background:#fee2e2;color:#991b1b}.last-cut{margin-top:14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.last-cut small{color:#64748b}@media(max-width:900px){.cash-control-kpis{grid-template-columns:repeat(2,1fr)}.cash-control-actions{grid-template-columns:1fr}.cash-move-form,.cash-close-form{grid-template-columns:1fr 1fr}.cash-closed-state{flex-direction:column;align-items:stretch}}
