.cazuelon-brand{min-width:0}.cazuelon-brand__visual{flex:0 0 auto;display:grid;place-items:center;width:58px;height:36px;overflow:hidden;border-radius:8px}.cazuelon-brand__logo{max-width:100%;max-height:100%}.cazuelon-brand__fallback{display:grid!important;place-items:center;width:100%;height:100%;margin:0!important;padding:0 6px;overflow:hidden;background:#b01020;color:#fff!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.04em;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cazuelon-brand__content{min-width:0}.cazuelon-brand__name,.cazuelon-brand__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cazuelon-brand--sidebar{color:#f9fafb}.cazuelon-brand--sidebar .cazuelon-brand__name{color:inherit}.cazuelon-brand--sidebar .cazuelon-brand__subtitle{color:#cbd5e1}.cazuelon-brand--login{flex-direction:column;justify-content:center;text-align:center}.cazuelon-brand--login .cazuelon-brand__visual{width:96px;height:64px}.cazuelon-brand.pos-login-brand .cazuelon-brand__visual{width:clamp(180px,15vw,250px);height:auto;overflow:visible}.cazuelon-brand.pos-login-brand .cazuelon-brand__logo{width:100%;height:auto}.cazuelon-brand.pos-login-brand--recovery .cazuelon-brand__visual{width:clamp(230px,14vw,300px)}.cazuelon-brand--compact{gap:8px}.cazuelon-brand--compact .cazuelon-brand__visual{width:42px;height:28px}.cazuelon-brand--compact .cazuelon-brand__name{font-size:.72rem;letter-spacing:.04em}@media(max-width:767.98px){.cazuelon-brand--header .cazuelon-brand__subtitle,.cazuelon-brand--pos .cazuelon-brand__subtitle{display:none}}.vt{display:grid;grid-template-columns:1fr 420px;height:100%;overflow:hidden}@media(max-width:1100px){.vt{grid-template-columns:1fr 360px}}.vt-cat{display:flex;flex-direction:column;padding:20px 24px 0;overflow:hidden}.vt-tools{display:flex;gap:12px;margin-bottom:12px}.vt-search{flex:1;display:flex;align-items:center;gap:10px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-1);padding:0 14px;height:48px}.vt-search:focus-within{border-color:var(--ink)}.vt-search input{flex:1;border:0;background:transparent;outline:none;font-size:15px}.vt-clr{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:4px;border-radius:var(--r-1)}.vt-clr:hover{background:var(--panel-2);color:var(--ink)}.ps{position:relative;min-width:180px;display:inline-block}.ps-disabled{opacity:.45;pointer-events:none}.ps-field{display:flex;align-items:center;height:52px;padding:0 10px 0 14px;gap:4px;cursor:text}.ps-input{flex:1;border:0;background:transparent;outline:none;font-size:15px;color:var(--ink);cursor:pointer;min-width:0}.ps-input::placeholder{color:var(--muted)}.ps-open .ps-input{cursor:text}.ps-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ps-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:0;background:var(--panel-2);cursor:pointer;color:var(--muted);transition:background .12s}.ps-clear:hover{background:var(--line);color:var(--ink)}.ps-chevron-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;cursor:pointer;color:var(--muted);border-radius:var(--r-1);transition:background .12s}.ps-chevron-btn:hover{background:var(--panel-2)}.ps-chevron{transition:transform .18s;display:block}.ps-open .ps-chevron{transform:rotate(180deg)}.ps-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;color:var(--muted);background:var(--panel);padding:0 4px;pointer-events:none;transition:top .15s,transform .15s,color .15s,font-size .15s;transform-origin:left center;white-space:nowrap}.ps-raised .ps-label,.ps-open .ps-label{top:0;transform:translateY(-50%) scale(.78);color:var(--ink-2)}.ps-open .ps-label{color:var(--ink)}.ps-error .ps-label{color:#c0392b}.ps-fieldset{position:absolute;inset:0;border:1.5px solid var(--line);border-radius:var(--r-1);margin:0;padding:0 10px;pointer-events:none;transition:border-color .15s,border-width .1s}.ps:hover:not(.ps-open):not(.ps-disabled) .ps-fieldset{border-color:var(--line-2)}.ps-open .ps-fieldset{border-color:var(--ink);border-width:2px}.ps-error .ps-fieldset{border-color:#c0392b}.ps-legend{display:block;height:0;overflow:hidden;visibility:hidden;max-width:.01px;padding:0;font-size:calc(15px * .78);white-space:nowrap;transition:max-width .1s cubic-bezier(0,0,.2,1),padding .1s}.ps-raised .ps-legend,.ps-open .ps-legend{max-width:200px;padding:0 5px}.ps-legend span{padding:0 1px}.ps-err-msg{position:absolute;bottom:-18px;left:14px;font-size:11.5px;color:#c0392b}.ps-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:400;list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-1);box-shadow:0 4px 6px -1px #00000014,0 12px 28px #0000001f;max-height:248px;overflow-y:auto}.ps-opt{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:40px;border-radius:var(--r-1);font-size:14px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s}.ps-opt:hover{background:var(--panel-2);color:var(--ink)}.ps-sel{background:var(--panel-2);color:var(--ink);font-weight:600}.ps-empty{padding:14px;font-size:13px;color:var(--muted);text-align:center}.vt-chips{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ch{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-1);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2)}.ch:hover{background:var(--panel-2)}.ch-on{background:var(--ink);color:#fff;border-color:var(--ink)}.ch-on .ch-n{background:#ffffff2e;color:#fff}.ch-n{font-size:11px;padding:1px 6px;border-radius:99px;background:var(--panel-2);color:var(--muted);font-family:var(--f-mono);font-weight:500}.vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow:auto;padding-bottom:24px;align-content:flex-start}.pc{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-2);padding:8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:175px;transition:transform .04s,border-color .12s,box-shadow .04s;overflow:hidden;-webkit-tap-highlight-color:transparent}.pc:hover{border-color:var(--ink)}.pc:active{transform:translateY(1px);background:var(--panel);border-color:var(--ink);box-shadow:inset 0 0 0 9999px #0000000f}.pi-ph{position:relative;border-radius:var(--r-1);display:grid;place-items:center;overflow:hidden;width:100%;height:78px!important}.pi-real-wrap{background:var(--panel-2)}.pi-real{border-radius:var(--r-1);object-fit:cover;width:100%!important;display:block}.pi-emoji{font-size:52px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.pi-svg{width:70%;height:70%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.pi-sku{position:absolute;top:6px;right:6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.04em;font-weight:700;padding:2px 5px;background:#ffffffeb;color:var(--ink);border-radius:2px}.pc-top{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.pc-sku{font-family:var(--f-mono);font-size:10px;color:var(--muted);letter-spacing:.03em;display:none}.pc-et{font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 6px;background:var(--ink);color:var(--panel);border-radius:2px;text-transform:uppercase}.pc-n{font-size:14px;font-weight:600;line-height:1.25;flex:1}.pc-bot{display:flex;align-items:baseline;gap:4px}.pc-pr{font-size:19px;font-weight:700;font-family:var(--f-mono);letter-spacing:-.02em}.pc-un{font-size:11px;color:var(--muted)}.pc-act{font-size:10px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.08em}.pc-off{opacity:.55;cursor:not-allowed;background:repeating-linear-gradient(-45deg,var(--panel),var(--panel) 6px,var(--panel-2) 6px,var(--panel-2) 8px)}.pc-off:hover{border-color:var(--line)}.pc-na{opacity:.38;cursor:not-allowed;filter:grayscale(.6)}.pc-na:hover{border-color:var(--line)}.pc-act-off{color:var(--muted)}.pc-ft{display:flex;align-items:center;flex-wrap:wrap;margin-top:auto;gap:4px}.pc-stock{font-size:10px;font-weight:700;font-family:var(--f-mono);padding:2px 6px;border-radius:3px;white-space:nowrap}.pc-stock-ok{background:#dcfce7;color:#15803d}.pc-stock-low{background:#fef9c3;color:#a16207}.pc-stock-out{background:#fee2e2;color:#dc2626}.pc-stock-na{background:#e2e8f0;color:#94a3b8}.pc-stock-res{background:#fff1d6;color:#a15c00}.pc-ft .pc-act{margin-left:auto;min-width:fit-content;white-space:nowrap}.vt-divisor{grid-column:1 / -1;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 4px 4px;border-top:1px dashed var(--line);margin-top:8px}.vt-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:40px}.vt-cart{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.vt-cart-hd{padding:18px 20px 12px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.vt-cart-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.vt-cart-t{font-size:22px;font-weight:700;font-family:var(--f-mono);margin-top:2px}.vt-cart-ref{margin-top:4px;font-size:12px;color:var(--muted);font-weight:700}.vt-cart-clr{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--r-1)}.vt-cart-clr:hover{background:var(--panel-2);color:var(--bad)}.vt-items{flex:1;overflow:auto;padding:8px;display:flex;flex-direction:column}.vt-items-empty{flex:1;text-align:center;color:var(--muted);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.vt-items-empty-s{font-size:13px}.ci{display:flex;gap:10px;padding:12px;border-radius:var(--r-1);align-items:flex-start}.ci:hover{background:var(--panel-2)}.ci-l{flex:1;min-width:0}.ci-n{font-weight:600;font-size:14px;line-height:1.25}.ci-q{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--f-mono)}.ci-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ci-step{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:var(--r-1);height:26px;overflow:hidden}.ci-step button{border:0;background:var(--panel);width:26px;height:24px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.ci-step button:hover:not(:disabled){background:var(--panel-2)}.ci-step button:disabled{opacity:.3}.ci-step span{min-width:28px;text-align:center;font-family:var(--f-mono);font-weight:600;font-size:13px}.ci-qty{width:42px;height:24px;padding:0;border:0;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);background:var(--panel);outline:none;text-align:center;font-family:var(--f-mono);font-weight:600;font-size:13px;color:var(--ink);cursor:text;transition:background .1s}.ci-qty:focus{background:var(--panel-2)}.ci-sub{font-weight:700;font-family:var(--f-mono);font-size:14px}.ci-x{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:2px 4px;border-radius:2px}.ci-x:hover{color:var(--bad)}.ci-edit-weight{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:var(--r-1);padding:5px 8px;font-weight:700;font-size:12px;cursor:pointer}.ci-edit-weight:hover{border-color:var(--accent);color:var(--accent)}.vt-tot{border-top:1.5px solid var(--ink);padding:16px 20px 20px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}.vt-tot-row{display:flex;justify-content:space-between;align-items:baseline}.vt-tot-s{font-size:13px;color:var(--muted);font-family:var(--f-mono)}.vt-tot-big{font-size:26px;font-weight:700;letter-spacing:-.02em;padding:6px 0 12px;font-family:var(--f-mono)}.vt-tot-big>span:first-child{font-family:var(--f-sans);font-size:13px;color:var(--ink)}.vt-cli-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--panel-2);border:1.5px dashed var(--line-2);border-radius:var(--r-2);cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.vt-cli-btn:hover{border-color:var(--ink);color:var(--ink)}.vt-cli-btn:active{background:var(--line);color:var(--ink);border-color:var(--ink);border-style:solid}.vt-cli{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.vt-cli-cc{border-color:var(--ok)}.vt-cli-hd{display:flex;align-items:center;gap:10px}.vt-cli-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.vt-cli-av-cc{background:var(--ok-tn);color:var(--ok)}.vt-cli-body{flex:1;min-width:0;overflow:hidden}.vt-cli-n{font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-cli-badge{font-size:11px;font-weight:700;letter-spacing:.06em;background:var(--ok-tn);color:var(--ok);padding:2px 7px;border-radius:99px;flex-shrink:0}.vt-cli-tel{font-size:13px;color:var(--muted);font-family:var(--f-mono);margin-top:2px}.vt-cli-x{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:var(--r-1);display:flex;align-items:center;flex-shrink:0}.vt-cli-x:hover{color:var(--bad);background:var(--bad-tn)}.vt-cli-info{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--ok-tn);border-radius:var(--r-1)}.vt-cli-info b{font-family:var(--f-mono);color:var(--ok);font-weight:700}.vt-cli-sep{margin:0 4px;color:var(--line-2)}.vt-cli-warn{padding:8px 12px;border-radius:var(--r-1);background:var(--bad-tn);color:var(--bad);font-size:13px;font-weight:800}.vt-stock-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.vt-sf-opt{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--line);background:var(--panel-2);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,color .12s,background .12s}.vt-sf-opt input[type=radio]{display:none}.vt-sf-opt:not(.vt-sf-opt-on):hover{border-color:var(--ink-3);color:var(--ink)}.vt-sf-opt-on:hover{opacity:.88}.vt-sf-opt:active:not(.vt-sf-opt-on){background:var(--line);color:var(--ink);border-color:var(--ink)}.vt-sf-opt-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.vt-sf-opt-on:active{background:var(--ink);color:var(--bg);opacity:.82}.po{padding:22px;display:flex;flex-direction:column;gap:16px;min-height:100%}.po-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.po-head h1{margin:0;font-size:28px;letter-spacing:0}.po-head p{margin:4px 0 0;color:var(--muted)}.po-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--panel);box-shadow:var(--shadow-1)}.po-tabs button{border:0;border-radius:999px;background:transparent;padding:10px 18px;cursor:pointer;font-weight:800;color:var(--muted)}.po-tabs .on{background:var(--accent-tn);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.po-list-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.po-list-search{position:relative;flex:1 1 300px;max-width:440px}.po-list-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.po-list-search input{width:100%;min-height:42px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 12px 0 40px;background:#fff;color:var(--ink);font-weight:600}.po-list-search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.po-create,.po-table-wrap,.po-calendar-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-1)}.po-create{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.po-create-grid{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(280px,1fr) minmax(260px,.95fr);gap:12px;align-items:start}.po-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.po-create-grid>label,.po-create-grid>.po-dtp,.po-create-grid>.po-money-field{min-width:0}.po-create label,.po-product-picker label,.po-modal-grid label,.po-one-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.po-create input,.po-create select,.po-product-picker input,.po-modal-grid input,.po-modal-grid select,.po-modal-grid textarea,.po-one-field input,.po-one-field textarea{min-height:42px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 12px;background:#fff;color:var(--ink);font-weight:600}.po-create input:disabled,.po-modal-grid input:disabled,.po-one-field input:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.po-modal-grid textarea,.po-one-field textarea{min-height:84px;padding-top:10px;resize:vertical}.po-modal-grid .wide{grid-column:1 / -1}.po-inline{display:flex;gap:12px;align-items:stretch;min-width:0;width:100%}.po-inline select{flex:1 1 auto;min-width:0;width:100%}.po-icon-btn{flex:0 0 46px;width:46px;min-width:46px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--panel-2);display:grid;place-items:center;cursor:pointer}.po-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.po-product-picker{display:block;min-width:0}.po-product-search input{width:100%}.po-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:8px;max-height:310px;overflow:auto;padding-right:4px}.po-product-list button{min-width:0;text-align:left;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:6px;cursor:pointer;display:grid;gap:5px;align-content:start}.po-product-list button:disabled{cursor:not-allowed;opacity:.62;filter:grayscale(.2);background:#f3efe7}.po-product-list button:disabled b,.po-product-list button:disabled em{color:var(--muted)}.po-product-list .pi-ph{border-radius:6px;min-height:58px;overflow:hidden}.po-product-list .pi-real{width:100%;object-fit:cover}.po-product-list .pi-sku{font-size:9px}.po-product-list b{min-height:32px;color:var(--ink);font-size:12px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.po-product-list em{color:var(--accent);font-family:var(--f-mono);font-size:15px;font-style:normal;font-weight:900;line-height:1.1}.po-product-list em span{color:var(--muted);font-size:10px;font-weight:700}.po-product-stock{width:fit-content;padding:2px 7px;border-radius:4px;background:var(--ok-tn);color:var(--ok);font-family:var(--f-mono);font-size:11px;font-weight:800}.po-product-stock-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:20px}.po-product-stock.out{background:var(--bad-tn);color:var(--bad)}.po-product-stock.reserved{background:var(--warn-tn);color:var(--warn)}.po-product-empty{grid-column:1 / -1;min-height:74px;display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:var(--r-1);color:var(--muted);font-weight:700}.po-lines{display:grid;gap:8px}.po-line{display:grid;grid-template-columns:minmax(220px,1fr) 150px 110px minmax(210px,270px) 36px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r-1);padding:12px;background:var(--panel-2)}.po-line div{display:grid;gap:2px}.po-line span{color:var(--muted);font-size:12px}.po-line-field{margin:0;gap:4px}.po-line-field input{width:100%;min-height:38px}.po-line-unit,.po-line-totals{border:1px solid var(--line);border-radius:var(--r-1);padding:8px 10px;background:#fff}.po-line-totals div{display:flex;justify-content:space-between;gap:12px}.po-line-total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px;font-weight:800}.po-line button{height:34px;border:0;background:transparent;color:var(--bad);cursor:pointer}.po-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:12px}.po-summary span{color:var(--muted);display:inline-flex;gap:6px;align-items:baseline}.po-summary b{color:var(--ink);font-family:var(--f-mono)}.po-summary .po-money-field{width:180px;margin-right:4px}.po-summary .po-money-field input{min-height:38px}.po-summary .bt-primary{color:#fff;min-width:190px}.po-summary .bt-primary span{color:#fff}.po-table-wrap{overflow:auto}.po-table{width:100%;border-collapse:collapse;min-width:1040px}.po-table th,.po-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.po-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2)}.po-table td b{display:block}.po-client-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:360px}.po-client-cell b{flex:1 0 100%}.po-client-code{color:var(--ink);font-family:var(--f-mono)}.po-next{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--warn-tn);color:var(--warn);font-weight:800;white-space:nowrap}.po-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:360px}.po-actions button{border:1px solid var(--line-2);background:#fff;border-radius:var(--r-1);padding:6px 8px;cursor:pointer;font-weight:700;font-size:12px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.po-actions button:hover{transform:translateY(-1px)}.po-actions button.is-view{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.po-actions button.is-print,.po-actions button.is-refund-print{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.po-actions button.is-confirm{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.po-actions button.is-reschedule{border-color:#fde68a;background:#fffbeb;color:#b45309}.po-actions button.is-cancel{border-color:#fecaca;background:#fef2f2;color:#dc2626}.po-actions button.is-refund{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.po-actions button.is-deposit{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.po-actions button.is-authorize{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.po-empty{text-align:center;color:var(--muted);padding:20px}.po-calendar-wrap{overflow:hidden}.po-calendar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.po-calendar-toolbar strong{margin-right:auto;font-family:var(--f-mono)}.po-calendar-toolbar button{height:34px;border:1px solid var(--line-2);border-radius:var(--r-1);background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-weight:700;cursor:pointer}.po-calendar-toolbar button:disabled{opacity:.45;cursor:not-allowed}.po-calendar{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:0;overflow:auto}.po-day{min-height:430px;border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:10px}.po-day:last-child{border-right:0}.po-day header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.po-day header b{color:var(--ink);text-transform:capitalize}.po-event{border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-2);background:linear-gradient(180deg,#fff,#fffcf6);padding:10px;text-align:left;display:grid;gap:8px;cursor:pointer;box-shadow:0 1px 2px #140f080d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.po-event:hover{border-color:var(--line-2);box-shadow:0 8px 18px #140f081a;transform:translateY(-1px)}.po-event b,.po-event strong{font-family:var(--f-mono)}.po-event>b{color:var(--ink);font-size:12px;letter-spacing:.01em}.po-event span,.po-event em{color:var(--muted);font-style:normal;font-size:11px}.po-event-time{color:var(--ink)!important;font-size:14px!important;font-weight:900;font-family:var(--f-mono)}.po-event-client{color:var(--muted);font-size:11px!important;font-weight:800;text-transform:uppercase;line-height:1.25}.po-event-products{display:grid;gap:7px}.po-event-product{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:baseline;color:var(--ink-2)!important;font-size:13px!important;font-weight:900;line-height:1.25}.po-event-product b{color:var(--accent);font-size:12px;white-space:nowrap}.po-event-product span{color:var(--ink-2);font-size:13px;font-weight:900;white-space:normal;overflow-wrap:anywhere}.po-event-ok{border-left-color:var(--ok)}.po-event-warn{border-left-color:var(--warn)}.po-event-bad{border-left-color:var(--bad)}.po-event-neutral{border-left-color:var(--line-2)}.po-detail{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.po-detail>div{border:1px solid var(--line);border-radius:var(--r-1);padding:10px;display:grid;gap:2px}.po-detail span{color:var(--muted);font-size:12px}.po-detail-lines{grid-column:1 / -1}.po-detail-lines p{margin:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.po-detail-lines p b,.po-detail-lines p span{min-width:0;overflow-wrap:anywhere}.po-inline-print{width:30px;height:30px;flex:0 0 auto;border:1px solid #bae6fd;border-radius:var(--r-1);background:#f0f9ff;color:#0369a1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.po-confirm-inline{margin:12px 0 0;padding:10px 12px;background:var(--warn-tn);color:var(--warn);border-radius:var(--r-1);font-weight:800}.po-similar-clients{margin-top:12px;border-top:1px solid var(--line-2);padding-top:12px;display:flex;flex-direction:column;gap:8px}.po-similar-head{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.po-similar-list{display:flex;flex-direction:column;gap:6px}.po-similar-item{width:100%;border:1px solid var(--line-2);border-radius:var(--r-1);background:#fff;color:var(--ink);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.po-similar-item:hover{border-color:var(--accent);background:var(--panel-2)}.po-similar-item span{min-width:0;display:flex;flex-direction:column;gap:2px}.po-similar-item b{font-size:13px;overflow-wrap:anywhere}.po-similar-item small{color:var(--muted);font-weight:800}.po-similar-item em{color:var(--muted);font-style:normal;font-weight:800;white-space:nowrap}.po-confirm-card{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2)}.po-confirm-card div{display:grid;gap:3px;min-width:0}.po-confirm-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.po-confirm-card b{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.po-confirm-review{margin-top:14px;padding:14px 16px;border:1px solid #f3b35c;border-left:5px solid #c46a00;border-radius:var(--r-1);background:#fff2d8;color:#8a4b00}.po-confirm-review-head{display:flex;align-items:center;gap:8px;font-weight:900}.po-confirm-review p{margin:8px 0 0;line-height:1.45}.po-confirm-review small{display:block;margin-top:8px;color:#7c4a12;font-weight:700}.po-confirm-summary{display:block;width:100%;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--panel-2)}.po-confirm-summary b{display:block;margin-bottom:8px;color:var(--ink);font-size:17px;line-height:1.25}.po-confirm-summary p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}.po-stock-alert{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #f3b35c;border-left:5px solid #c46a00;border-radius:var(--r-1);background:#fff2d8;color:#8a4b00}.po-stock-alert p{flex:1 1 auto;min-width:0;margin:0;font-size:16px;font-weight:800;line-height:1.45}.po-money-field,.po-dtp,.po-dtp-box{position:relative}.po-dtp-trigger{width:100%;min-height:42px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 12px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}.po-dtp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:320px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--shadow-2);padding:12px}.po-dtp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;text-transform:capitalize}.po-dtp-head button,.po-dtp-time button{border:1px solid var(--line-2);background:var(--panel-2);border-radius:var(--r-1);height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800}.po-dtp-week,.po-dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.po-dtp-week span{text-align:center;color:var(--muted);font-size:11px;font-weight:800}.po-dtp-grid button{height:34px;border:1px solid transparent;background:var(--panel-2);border-radius:var(--r-1);cursor:pointer;font-weight:800}.po-dtp-grid button.muted{opacity:.35}.po-dtp-grid button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.po-dtp-grid button.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.po-dtp-time{display:flex;align-items:center;gap:8px;margin-top:10px}.po-dtp-time span{color:var(--muted);font-weight:800}.po-dtp-time input{min-height:34px;flex:1}@media(max-width:980px){.po-create-grid,.po-modal-grid,.po-product-picker,.po-line{grid-template-columns:1fr}.po-line strong{text-align:right}.po-calendar{grid-template-columns:repeat(7,180px)}.po-calendar-toolbar{justify-content:flex-start;flex-wrap:wrap}.po-calendar-toolbar strong{width:100%}}.cash-screen{min-height:max-content;padding-bottom:28px}.cj-sub{display:inline-flex;gap:4px;background:var(--panel-2);padding:4px;border:1px solid var(--line);border-radius:var(--r-1);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cj-sub button{border:0;background:transparent;padding:8px 16px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--r-1);font-family:var(--f-sans);white-space:nowrap;flex:0 0 auto}.cj-sub button:hover{color:var(--ink)}.cj-sub button.on{background:var(--ink);color:#fff}.co{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;padding:0 28px 28px;min-height:0;overflow:visible}@media(max-width:1100px){.co{grid-template-columns:1fr}}.co-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.co-card-h{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--line)}.co-card-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.co-card-t{font-size:16px;font-weight:700;margin-top:4px}.co-clr{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--r-1)}.co-clr:hover{background:var(--panel-2)}.co-sect{padding:16px 22px 22px;border-bottom:1px dashed var(--line)}.co-sect:last-child{border-bottom:0}.co-sect-lbl{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:12px}.co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.co-grid-mon{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.co-grid-bills{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.co-grid{grid-template-columns:repeat(2,1fr)}.co-grid-mon{grid-template-columns:repeat(3,minmax(0,1fr))}.co-grid-bills{grid-template-columns:repeat(2,minmax(0,1fr))}}.dn{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);padding:10px;min-width:0}.dn-on{border-color:var(--ink);background:var(--panel)}.dn-val{font-family:var(--f-mono);font-weight:700;font-size:22px;letter-spacing:-.02em}.dn-tipo{font-size:10px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.dn-row{display:grid;grid-template-columns:36px 1fr 36px;gap:6px;margin:10px 0 8px}.dn-row button{width:auto;min-width:0;min-height:0;height:36px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);cursor:pointer;color:var(--ink);display:grid;place-items:center;touch-action:manipulation}.dn-row button:hover:not(:disabled){background:var(--panel-2);border-color:var(--ink)}.dn-row button:disabled{opacity:.3}.dn-row input{width:100%;min-height:0;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);text-align:center;font-family:var(--f-mono);font-weight:700;font-size:18px;min-width:0;padding:0}.dn-row input:focus{outline:none;border-color:var(--ink)}.dn-row input::-webkit-outer-spin-button,.dn-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dn-row input[type=number]{-moz-appearance:textfield}.dn-sub{font-family:var(--f-mono);font-weight:600;font-size:14px;color:var(--muted)}.dn-on .dn-sub{color:var(--ink)}.dn-sm{padding:8px 6px;overflow:hidden}.dn-sm .dn-val{font-size:18px}.dn-sm .dn-row{grid-template-columns:24px minmax(18px,1fr) 24px;gap:2px}.dn-sm .dn-row button,.dn-sm .dn-row input{height:34px;min-width:0;min-height:0}.dn-sm .dn-row input{font-size:16px;padding:0}.dn-sm .dn-sub{font-size:14px}.co-sum{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:18px 20px;position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.co-sum-k{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600}.co-sum-rows{display:flex;flex-direction:column;gap:4px}.co-sum-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.co-sum-row span{color:var(--muted)}.co-sum-row b{font-family:var(--f-mono);font-weight:600}.co-sum-row-d{border-top:1px dashed var(--line);padding-top:8px;margin-top:4px;font-weight:700}.co-sum-row-d span{color:var(--ink);font-weight:700}.co-sum-row-d b{font-size:16px;font-weight:700}.co-diff{padding:18px 20px;border-radius:var(--r-2);border:1.5px solid}.co-diff-l{font-size:11px;letter-spacing:.12em;font-weight:600;text-transform:uppercase}.co-diff-v{font-family:var(--f-mono);font-weight:700;font-size:36px;letter-spacing:-.02em;margin:2px 0 6px}.co-diff-h{font-size:12px;line-height:1.4}.co-diff-ok{background:var(--ok-tn);border-color:var(--ok);color:var(--ok)}.co-diff-sobra{background:var(--warn-tn);border-color:var(--warn);color:var(--warn)}.co-diff-falta{background:var(--bad-tn);border-color:var(--bad);color:var(--bad)}.co-desg{border-top:1px dashed var(--line);padding-top:12px}.co-desg-h{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:6px}.co-desg-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:11px;padding:3px 0;font-family:var(--f-mono)}.co-desg-row>b{text-align:right}.co-desg-row>span:nth-child(2){color:var(--muted)}.co-desg-empty{font-size:12px;color:var(--muted);font-style:italic}.co-confirmado{background:var(--ok-tn);color:var(--ok);padding:10px 14px;border-radius:var(--r-1);font-size:12px;line-height:1.5;font-weight:500}.ap{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 28px 28px}@media(max-width:900px){.ap{grid-template-columns:1fr}}.ap-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:22px 24px}.ap-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.ap-t{font-size:22px;font-weight:700;margin:4px 0 18px;letter-spacing:-.01em}.ap-rows{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:16px}.ap-rows>div{display:flex;justify-content:space-between;font-size:14px}.ap-rows span{color:var(--muted)}.ap-rows b{font-family:var(--f-mono)}.ap-info{font-size:12px;color:var(--muted)}.ap-fondo{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.ap-fondo button{height:52px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);font-weight:600;font-family:var(--f-mono);font-size:16px;cursor:pointer;color:var(--ink)}.ap-fondo button:hover{border-color:var(--ink)}.ap-fondo button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hc{padding:0 28px 28px}.hc-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2)}.hc-h{padding:18px 22px 8px}.hc-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.cmp{max-width:380px;margin:0 auto;background:#fdfbf5;color:#1a1815;padding:24px;border:1px solid var(--line);border-radius:var(--r-1);font-family:var(--f-mono);font-size:12px;position:relative}.cmp:before,.cmp:after{content:"";position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px),repeating-linear-gradient(45deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px);background-color:var(--bg)}.cmp:before{top:-1px}.cmp:after{bottom:-1px}.cmp-hd{text-align:center;padding-bottom:12px;border-bottom:1px dashed #B8AC9C}.cmp-brand{font-weight:700;font-size:14px;font-family:var(--f-sans)}.cmp-doc{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--accent);margin-top:8px}.cmp-folio{font-size:11px;color:#6b6258;margin-top:4px}.cmp-folio b{font-family:var(--f-mono)}.cmp-meta{padding:12px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed #B8AC9C;font-size:11px}.cmp-meta>div{display:flex;justify-content:space-between;gap:8px}.cmp-meta span{color:#6b6258}.cmp-sect{padding:12px 0;border-bottom:1px dashed #B8AC9C}.cmp-sect-h{font-size:10px;font-weight:700;letter-spacing:.12em;color:#6b6258;margin-bottom:6px}.cmp-row{display:flex;justify-content:space-between;gap:8px;padding:2px 0;font-size:11px}.cmp-row-3{display:grid;grid-template-columns:1fr auto auto;gap:8px}.cmp-row-3>span:nth-child(2){color:#6b6258}.cmp-row span{color:#6b6258}.cmp-row-tot{border-top:1px solid #B8AC9C;padding-top:6px;margin-top:4px;font-weight:700;font-size:13px}.cmp-row-tot span{color:#1a1815}.cmp-empty{font-size:11px;color:#6b6258;font-style:italic}.cmp-diff{margin:12px 0;padding:14px;border:1.5px solid;border-radius:var(--r-1);text-align:center}.cmp-diff-l{font-size:10px;font-weight:700;letter-spacing:.15em}.cmp-diff-v{font-family:var(--f-mono);font-weight:700;font-size:26px;letter-spacing:-.02em;margin-top:4px}.cmp-diff-ok{background:#e3f1e8;border-color:#1e7d3c;color:#1e7d3c}.cmp-diff-sobra{background:#faebd3;border-color:#c26b00;color:#c26b00}.cmp-diff-falta{background:#fce4e4;border-color:#b91c1c;color:#b91c1c}.cmp-diff-neutral{background:#fdfbf5;border-color:#b8ac9c;color:#1a1815}.cmp-firmas{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px dashed #B8AC9C}.cmp-firma{text-align:center}.cmp-firma-l{height:40px;border-bottom:1.5px solid #1A1815;margin:0 4px}.cmp-firma-lbl{font-size:9px;color:#6b6258;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.cmp-firma-n{font-size:10px;font-family:var(--f-mono);margin-top:2px}@media(max-width:900px){.arq-layout{grid-template-columns:1fr!important}.arq-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){.arq-info-grid,.arq-summary-grid{grid-template-columns:1fr!important}}.cmp-foot{text-align:center;padding-top:12px;font-size:10px;color:#6b6258;line-height:1.5}.cr{padding:0 28px 28px}.cr-acts{display:flex;gap:6px;justify-content:flex-end}.ab{display:flex;flex-direction:column;gap:14px;max-width:460px;margin:0 auto}.ab-met-l{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase;margin-bottom:6px}.ab-met-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ab-met-row button{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0;background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-1);font-weight:600;font-size:13px;cursor:pointer;color:var(--ink)}.ab-met-row button:hover{border-color:var(--ink)}.ab-met-row button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ab-met-row button.on svg{color:var(--accent)}.ab-ok{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--ok-tn);color:var(--ok);border-radius:var(--r-1);font-size:13px;font-weight:500}.dc{display:flex;flex-direction:column;gap:12px}.dc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dc-stats>div{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1);padding:10px 14px}.dc-stats span{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dc-stats b{display:block;font-family:var(--f-mono);font-weight:700;font-size:18px;margin-top:2px}.dc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1);font-size:13px}.dc-row>span:first-child{color:var(--muted)}.dc-foot{font-size:12px;color:var(--muted);padding-top:8px;line-height:1.5}.sb-logo{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#faf7ef;flex-shrink:0}.sb-logo img{width:100%;height:100%;object-fit:cover;display:block}.tk-logo{width:56px;height:56px;margin:0 auto 8px;display:block;border-radius:4px;object-fit:cover}.cmp-logo{width:50px;height:50px;margin:0 auto 8px;display:block;border-radius:4px;object-fit:cover}.rc{padding:0 28px 28px;display:flex;flex-direction:column;gap:16px}.rc-pills{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.rc-pills button{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1.5px solid var(--line);padding:10px 14px;border-radius:var(--r-1);font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer;font-family:var(--f-sans)}.rc-pills button:hover{border-color:var(--ink)}.rc-pills button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rc-pills button.on svg{color:var(--accent)}.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:1100px){.rc-grid{grid-template-columns:1fr}}.rc-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:22px 24px}.rc-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.rc-t{font-size:20px;font-weight:700;margin:4px 0 18px}.rc-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.rc-fld span{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.rc-fld input,.rc-fld select{padding:12px 14px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);font-size:16px}.rc-fld input:focus,.rc-fld select:focus{outline:none;border-color:var(--ink);background:var(--panel)}.rc-amt{display:flex;align-items:stretch;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);overflow:hidden}.rc-amt:focus-within{border-color:var(--ink);background:var(--panel)}.rc-amt span{display:grid;place-items:center;padding:0 16px;font-family:var(--f-mono);font-size:22px;color:var(--muted);border-right:1px solid var(--line)}.rc-amt input{flex:1;border:0;background:transparent;padding:12px 14px;font-family:var(--f-mono);font-weight:700;font-size:22px}.rc-amt input:focus{outline:none}.rc-q{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px}.rc-q button{height:36px;font-family:var(--f-mono);font-weight:600;font-size:12px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);cursor:pointer;color:var(--ink)}.rc-q button:hover{border-color:var(--ink)}.rc-q button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rc-list{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:16px}.rc-it{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel-2);border-radius:var(--r-1)}.rc-it-h{font-family:var(--f-mono);font-weight:700;font-size:13px}.rc-it-m{font-weight:600;font-size:14px;margin:2px 0}.rc-it-u{font-size:11px;color:var(--muted)}.rc-it-v{font-family:var(--f-mono);font-weight:700;font-size:18px}.rc-it-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rc-tot{display:flex;justify-content:space-between;align-items:baseline}.rc-tot span{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rc-tot b{font-family:var(--f-mono);font-weight:700;font-size:22px}.rc-step{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:700;margin-bottom:4px}.rc-step-ok{color:var(--ok)}.rc-card-ok{border:1.5px solid var(--ok);background:var(--ok-tn)}.rc-folio{font-family:var(--f-mono);font-weight:700;font-size:28px;letter-spacing:-.02em;padding:4px 0 16px;color:var(--ink)}.rc-info{font-size:13px;color:var(--ink-2);margin-bottom:16px}.rc-card-sum{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:16px}.rc-card-sum>div{display:flex;justify-content:space-between;font-size:13px}.rc-card-sum span{color:var(--muted)}.rc-card-sum b{font-family:var(--f-mono);font-weight:600}.rc-card-acts{display:flex;gap:8px;justify-content:flex-end}.rc-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;background:var(--panel-2);border-radius:var(--r-1);font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}.rc-note svg{color:var(--warn);flex-shrink:0;margin-top:2px}.ep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 28px;margin-bottom:16px}@media(max-width:1100px){.ep-stats{grid-template-columns:1fr}}.ep-stat{min-height:154px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-1)}.ep-stat-h{display:flex;justify-content:space-between;align-items:center;gap:12px}.ep-stat-ico{width:40px;height:40px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}.ep-stat-ok .st-v{color:var(--ok)}.ep-stat-date .st-v{font-size:19px;line-height:1.35;min-height:56px;display:flex;align-items:flex-end}.hp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-table-card{margin:0 28px 20px}.ep-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;padding:0 28px 20px;align-items:start;min-height:calc(100vh - 284px)}@media(max-width:1100px){.ep-grid{grid-template-columns:1fr}}.ep-main{padding:0;overflow:hidden;min-height:100%;display:flex;flex-direction:column}.ep-main-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.ep-main-sub{font-size:13px;color:var(--muted);margin-top:6px;max-width:64ch}.ep-table-wrap{overflow:auto;flex:1}.ep-table{min-width:960px}.ep-table th{background:var(--panel);position:sticky;top:0;z-index:1}.ep-table td{padding-top:15px;padding-bottom:15px}.ep-table tbody tr{transition:background .12s,box-shadow .12s}.ep-table tbody tr:hover{background:var(--panel-2)}.ep-row-on{background:#f5f8ff;box-shadow:inset 3px 0 0 var(--accent)}[data-theme=dark] .ep-row-on{background:#171f31}.ep-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.ep-th-check{width:40px}.ep-folio-cell{display:inline-flex;align-items:center;gap:8px}.ep-folio{font-weight:700;color:var(--ink)}.ep-importe{text-align:right;font-weight:700}.ep-status{display:flex;justify-content:flex-start}.ep-empty{text-align:center;color:var(--muted);padding:40px 18px!important;font-style:italic}.ep-panel{gap:14px;position:sticky;top:0;min-height:100%}.ep-panel-stats{display:grid;gap:10px}.ep-mini-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px}.ep-mini-card-ok{background:var(--ok-tn);border-color:var(--ok)}.ep-mini-l{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;text-transform:uppercase}.ep-mini-v{margin-top:8px;font-family:var(--f-mono);font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ep-mini-card-ok .ep-mini-v{color:var(--ok)}.ep-top{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.ep-top svg{color:var(--gold);flex-shrink:0;margin-top:2px}.ep-top-folio{font-family:var(--f-mono);font-size:16px;font-weight:700}.ep-top-amt{font-family:var(--f-mono);color:var(--muted);margin-top:2px}.ep-fld select{width:100%}.ep-alert-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0e0d0b61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ep-alert{position:relative;z-index:10001;width:min(440px,100%);padding:28px 28px 24px;border-radius:var(--r-3);background:var(--panel);border:1px solid var(--line);box-shadow:0 22px 70px #0e0d0b3d;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.ep-alert-icon{width:72px;height:72px;border-radius:999px;display:grid;place-items:center}.ep-alert-success{border-top:5px solid var(--ok)}.ep-alert-error{border-top:5px solid var(--bad)}.ep-alert-success .ep-alert-icon{background:var(--ok-tn);color:var(--ok)}.ep-alert-error .ep-alert-icon{background:var(--bad-tn);color:var(--bad)}.ep-alert-title{font-size:24px;font-weight:850;color:var(--ink)}.ep-alert-message{max-width:34ch;color:var(--muted);font-size:14px;line-height:1.55}.ep-alert-details{width:100%;display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-2);background:var(--panel-2);border:1px solid var(--line);text-align:left}.ep-alert-detail{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ep-alert-detail span{color:var(--muted)}.ep-alert-detail b{color:var(--ink);font-family:var(--f-mono);font-weight:800;overflow-wrap:anywhere}.ep-alert-actions{width:100%;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ep-alert-action{min-width:150px;min-height:42px;padding:0 20px;border:0;border-radius:var(--r-2);background:var(--accent);color:#fff;font-weight:800;cursor:pointer;box-shadow:var(--shadow-1)}.ep-alert-action:hover{background:var(--accent-2)}.ep-alert-action-secondary{background:var(--ink)}.ep-alert-action-secondary:hover{background:var(--ink-2)}.ep-note{margin-top:2px}.ep-help{margin:0 28px 28px}.ep-help-h{padding:18px 22px 10px;border-bottom:1px solid var(--line)}.ep-steps{margin:0;padding:18px 22px 22px 44px;display:grid;gap:10px;color:var(--ink-2)}.ep-steps li{line-height:1.6}.rt{display:flex;flex-direction:column;gap:16px}.rt-h{display:flex;justify-content:space-between;align-items:baseline}.rt-k{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600}.rt-t{font-size:20px;font-weight:700;margin-top:2px}.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rt-card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-2);padding:18px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;font-family:var(--f-sans);color:var(--ink)}.rt-card:hover{border-color:var(--warn);background:var(--panel-2)}.rt-card-h{display:flex;justify-content:space-between;align-items:center}.rt-card-h svg{color:var(--warn)}.rt-card-folio{font-family:var(--f-mono);font-weight:700;font-size:16px;letter-spacing:-.02em}.rt-card-suc{font-size:13px;font-weight:600;color:var(--muted)}.rt-card-monto{font-family:var(--f-mono);font-weight:700;font-size:26px;letter-spacing:-.02em}.rt-card-meta{display:flex;flex-direction:column;gap:3px;border-top:1px dashed var(--line);padding-top:8px;margin-top:4px;font-size:11px}.rt-card-meta>div{display:flex;justify-content:space-between;gap:8px}.rt-card-meta span{color:var(--muted)}.rt-card-meta b{font-weight:600}.rt-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:60px;font-style:italic}.oc{display:flex;flex-direction:column;gap:16px}.oc-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:#f2efe8;padding:18px 22px;border-radius:var(--r-2)}.oc-bar-l{display:flex;align-items:center;gap:14px}.oc-bar-l svg{color:var(--accent)}.oc-bar-k{font-size:10px;color:#b8ac9c;letter-spacing:.12em;font-weight:700}.oc-bar-t{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:2px}.oc-bar-r{display:flex;gap:10px}.oc-bar-r .st{background:#1f1c17;border-color:#2a2620;color:#f2efe8;padding:8px 14px;min-width:110px}.oc-bar-r .st-l{color:#8a7e70}.oc-bar-r .st-v{color:#f2efe8;font-size:22px}.oc-bar-r .st-warn .st-v{color:var(--warn)}.oc-tabs{display:inline-flex;background:var(--panel-2);padding:4px;border:1px solid var(--line);border-radius:var(--r-1)}.oc-tabs button{border:0;background:transparent;padding:8px 16px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--r-1);font-family:var(--f-sans);white-space:nowrap}.oc-tabs button.on{background:var(--ink);color:#fff}.pd{display:grid;grid-template-columns:320px 1fr;gap:24px;min-height:380px}@media(max-width:900px){.pd{grid-template-columns:1fr}}.pd-info{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px;margin-bottom:12px}.pd-info-h{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:700;margin-bottom:8px}.pd-info>div:not(.pd-info-h){display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px}.pd-info span{color:var(--muted)}.pd-info b{font-family:var(--f-mono);font-weight:600}.pd-conteo-h{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:700}.pd-conteo-sub{font-size:13px;color:var(--ink);margin:2px 0 12px}.pd-conteo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.pd-conteo-sum{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 18px;display:flex;flex-direction:column;gap:6px}.pd-conteo-sum>div{display:flex;justify-content:space-between;font-size:13px}.pd-conteo-sum span{color:var(--muted)}.pd-conteo-sum b{font-family:var(--f-mono);font-weight:700}.pd-conteo-dif{margin-top:8px;padding:12px 16px;border-radius:var(--r-1);border:1.5px solid;font-size:13px}.pd-conteo-dif b{font-size:20px}.pd-conteo-dif-ok{background:var(--ok-tn);border-color:var(--ok);color:var(--ok)}.pd-conteo-dif-sobra{background:var(--warn-tn);border-color:var(--warn);color:var(--warn)}.pd-conteo-dif-falta{background:var(--bad-tn);border-color:var(--bad);color:var(--bad)}.co-ver-comp{background:transparent;border:0;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline;padding:4px 0;font-weight:600;text-align:center}.cc-wrap{padding:0 28px 28px;display:flex;flex-direction:column;gap:16px}.cc-grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-top-grid,.cc-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.cc-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.cc-column-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.cc-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cc-stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel-2);color:var(--accent)}.cc-stat-ok .st-v{color:var(--ok)}.cc-stat-warn .st-v{color:var(--warn)}.cc-banner{padding:14px 18px;border-radius:var(--r-2);border:1px solid var(--line)}.cc-banner-bad{background:var(--bad-tn);color:var(--bad);border-color:#efb2b2}.cc-summary-list{display:flex;flex-direction:column;gap:8px}.cc-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1)}.cc-summary-row span{color:var(--muted);font-size:12px}.cc-summary-row b{font-family:var(--f-mono);font-weight:700}.cc-note,.cc-empty-copy{color:var(--muted);font-size:13px;line-height:1.5}.cc-empty-state{margin:0 28px 28px;padding:24px}.cc-request-form{display:grid;gap:12px}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field span{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:700;text-transform:uppercase}.cc-field input,.cc-field select,.cc-field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:12px 14px;outline:none}.cc-field textarea{resize:vertical;min-height:96px}.cc-readonly-amount{width:100%;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:12px 14px;font-weight:800;color:var(--ink)}.cc-field-error input,.cc-field-error select,.cc-field-error textarea{border-color:#d64545;box-shadow:0 0 0 1px #d645451f}.cc-field-error-text{display:block;margin-top:6px;color:#b63a3a;font-size:12px;line-height:1.35}.cc-inline-alert{border:1px solid #efc1c1;background:#fff1f1;color:#8f2d2d;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.cc-denominations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-denomination-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:10px 12px}.cc-denomination-item b{font-size:12px}.cc-denomination-item input{width:90px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px 10px;text-align:right}.cc-field input:focus,.cc-field select:focus,.cc-field textarea:focus{border-color:var(--ink);background:var(--panel)}.cc-request-list{display:flex;flex-direction:column;gap:10px;padding-top:4px;max-height:min(52vh,480px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.cc-subtitle{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:700;text-transform:uppercase}.cc-request-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);min-width:0}.cc-request-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cc-request-head strong{font-family:var(--f-mono)}.cc-request-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cc-request-status-neutral{background:#f5f3ff;border-color:#d8b4fe;color:#6d28d9}.cc-request-status-warn{background:#fff7ed;border-color:#fdba74;color:#c2410c}.cc-request-status-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.cc-request-status-ok{background:#f0fdf4;border-color:#86efac;color:#15803d}.cc-request-folio{margin-bottom:4px;color:var(--muted);font-size:12px;font-family:var(--f-mono);overflow-wrap:anywhere}.cc-request-reason{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.cc-request-meta{text-align:right;display:flex;flex-direction:column;gap:4px;min-width:120px;flex-shrink:0}.cc-request-meta span{color:var(--muted);font-size:12px}.cc-request-meta b{font-size:12px}.cc-request-cancel{align-self:flex-end;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:8px;font-size:12px;font-weight:800;padding:6px 9px;cursor:pointer}.cc-request-cancel:hover:not(:disabled){background:#ffe4e6}.cc-request-cancel:disabled{cursor:not-allowed;opacity:.65}.cc-table-wrap,.cc-detail-table{overflow:auto}.cc-reception-status-cell{min-width:112px;white-space:nowrap}.cc-reception-status-cell>*{white-space:nowrap}.cc-table{width:100%;border-collapse:collapse}.cc-table th,.cc-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.cc-table th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cc-empty-cell{text-align:center!important;color:var(--muted);padding:22px!important}.cc-difference{font-weight:700}.cc-difference-ok{color:var(--ok)}.cc-difference-warn{color:var(--warn)}.cc-difference-bad{color:var(--bad)}.cc-package-list{display:flex;flex-direction:column;gap:10px}.cc-package-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1);padding:12px;text-align:left;cursor:pointer}.cc-package-item:hover,.cc-package-item-on{border-color:var(--ink);background:var(--panel)}.cc-package-meta{font-size:12px;color:var(--muted);margin-top:4px}.cc-package-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cc-package-side b{font-family:var(--f-mono)}.cc-package-detail{display:flex;flex-direction:column;gap:12px}.cc-verification{border-radius:var(--r-2);border:1px solid var(--line);padding:14px 16px}.cc-verification-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.cc-verification-value{font-family:var(--f-mono);font-size:28px;font-weight:700;margin-top:6px}.cc-verification-ok{background:var(--ok-tn);color:var(--ok);border-color:#b8dec5}.cc-verification-warn{background:var(--warn-tn);color:var(--warn);border-color:#e3cfb3}.cc-verification-bad{background:var(--bad-tn);color:var(--bad);border-color:#efb2b2}.cc-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px}.cc-modal-section{display:flex;flex-direction:column;gap:12px;min-width:0}.cc-reception-modal .md-body{background:var(--panel-2)}.cc-reception-flow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.cc-reception-flow-step{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel)}.cc-reception-flow-step>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}.cc-reception-flow-step div{display:flex;flex-direction:column;min-width:0}.cc-reception-flow-step b{font-size:13px;color:var(--ink)}.cc-reception-flow-step small{margin-top:2px;color:var(--muted);font-size:11px}.cc-reception-modal .cc-modal-grid{grid-template-columns:1fr}.cc-reception-section{padding:20px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel)}.cc-reception-modal .cc-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-reception-modal .cc-summary-row{border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2)}.cc-reception-modal .cc-denominations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-reception-instruction{margin:-4px 0 2px;color:var(--muted);font-size:13px;line-height:1.45}.cc-reception-totals .cc-summary-row b{font-size:20px}.cc-reception-signature-section{margin-top:2px}.cc-reception-modal .cc-signature-box{height:190px;background-color:#fff}.cc-signature-box{height:240px;border:1.5px solid var(--line);border-radius:var(--r-1);background:linear-gradient(transparent 85%,rgba(0,0,0,.06) 86%,transparent 87%),var(--panel-2);overflow:hidden}.cc-signature-box-error{border-color:#d64545;box-shadow:0 0 0 1px #d645451f}.cc-signature-canvas{width:100%;height:100%;display:block}.cc-signature-actions{display:flex;justify-content:flex-end}.cc-discrepancy-panel{border:1px solid #e3cfb3;border-radius:var(--r-1);background:var(--warn-tn);color:var(--ink);padding:16px;display:flex;flex-direction:column;gap:12px}.cc-discrepancy-head{display:flex;align-items:flex-start;gap:10px;color:var(--warn)}.cc-discrepancy-head>svg{flex:0 0 auto;margin-top:1px}.cc-discrepancy-head div{display:flex;flex-direction:column;gap:3px}.cc-discrepancy-head strong{font-size:13px}.cc-discrepancy-head span{font-size:12px;line-height:1.4;color:var(--ink-2)}.cc-check-row{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(186,119,0,.24);border-radius:var(--r-1);background:#ffffff7a;font-size:13px;line-height:1.4;color:var(--ink-2)}.cc-check-row input{width:18px!important;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--accent)}.cc-check-row span{display:block;min-width:0;color:var(--ink-2);font-size:13px;font-weight:500;letter-spacing:normal;line-height:1.45;text-transform:none}.cc-discrepancy-panel>.cc-field{width:100%}.cc-discrepancy-panel>.cc-field textarea{min-height:110px;background:var(--panel)}.cc-signature-preview{border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:12px;display:flex;flex-direction:column;gap:10px}.cc-signature-preview img{width:100%;min-height:120px;max-height:180px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line)}.cc-search-field{min-width:min(360px,100%);height:42px;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);color:var(--muted);padding:0 12px}.cc-search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;min-width:0}@media(max-width:1200px){.cc-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cc-wrap{padding:0 16px 20px}.cc-grid-stats,.cc-top-grid,.cc-bottom-grid{grid-template-columns:1fr}.cc-request-item,.cc-package-item{flex-direction:column;align-items:flex-start}.cc-request-meta,.cc-package-side{align-items:flex-start;text-align:left;min-width:0}.cc-modal-grid,.cc-reception-flow-guide,.cc-reception-modal .cc-summary-list{grid-template-columns:1fr}.cc-reception-modal .cc-denominations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-search-field{width:100%}}@media(max-width:560px){.cc-reception-modal .cc-denominations-grid{grid-template-columns:1fr}.cc-reception-section{padding:14px}}.restaurant-pos-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f8fafc;color:#172033}.restaurant-sidebar{background:#111827;color:#f9fafb;display:flex;flex-direction:column;padding:20px;gap:20px}.restaurant-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.restaurant-brand span,.restaurant-user span{display:block;color:#cbd5e1;font-size:.86rem;margin-top:2px}.restaurant-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#b01020;color:#fff;font-weight:900;font-size:1.2rem}.restaurant-button{--restaurant-brand-mar-baltico: #5a94cf;--restaurant-brand-fiesta: #ee5c9b;--restaurant-button-bg: var(--restaurant-brand-mar-baltico);--restaurant-button-border: var(--restaurant-brand-mar-baltico);--restaurant-button-color: #fff;--restaurant-button-hover-bg: #407fb9;--restaurant-button-hover-border: #407fb9;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--restaurant-button-border);border-radius:8px;padding:0 14px;background:var(--restaurant-button-bg);color:var(--restaurant-button-color);font:inherit;font-size:.95rem;font-weight:850;line-height:1.15;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.restaurant-button-unstyled{--restaurant-button-hover-bg: var(--restaurant-button-bg);--restaurant-button-hover-border: var(--restaurant-button-border)}.restaurant-button:not(.restaurant-button-unstyled):hover:not(:disabled){background:var(--restaurant-button-hover-bg);border-color:var(--restaurant-button-hover-border);transform:translateY(-1px)}.restaurant-button:focus-visible{outline:3px solid rgba(90,148,207,.28);outline-offset:2px}.restaurant-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.restaurant-button-secundario{--restaurant-button-bg: #fff;--restaurant-button-border: var(--restaurant-brand-fiesta);--restaurant-button-color: #c83f7c;--restaurant-button-hover-bg: #fff2f8;--restaurant-button-hover-border: #d94b88}.restaurant-button-peligro{--restaurant-button-bg: #c83f7c;--restaurant-button-border: #c83f7c;--restaurant-button-color: #fff;--restaurant-button-hover-bg: #a93067;--restaurant-button-hover-border: #a93067}.restaurant-button-fantasma{--restaurant-button-bg: transparent;--restaurant-button-border: transparent;--restaurant-button-color: #235c92;--restaurant-button-hover-bg: #eff7ff;--restaurant-button-hover-border: #eff7ff}.restaurant-button-exito{--restaurant-button-bg: var(--restaurant-brand-mar-baltico);--restaurant-button-border: var(--restaurant-brand-mar-baltico);--restaurant-button-color: #fff;--restaurant-button-hover-bg: #407fb9;--restaurant-button-hover-border: #407fb9}.restaurant-button-full{width:100%}.restaurant-button-icon,.restaurant-button-spinner{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.restaurant-button-icon svg{width:1em;height:1em}.restaurant-button-label{min-width:0;overflow-wrap:anywhere}.restaurant-button-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:restaurant-button-spin .7s linear infinite}@keyframes restaurant-button-spin{to{transform:rotate(360deg)}}.restaurant-select{--restaurant-select-border: #cbd5e1;--restaurant-select-bg: #fff;--restaurant-select-color: #0f172a;--restaurant-select-focus: rgba(90, 148, 207, .28);--restaurant-brand-mar-baltico: #5a94cf;--restaurant-brand-fiesta: #ee5c9b;position:relative;width:100%;min-width:0}.restaurant-select-native,.restaurant-select-trigger{width:100%;min-height:42px;border:1px solid var(--restaurant-select-border);border-radius:8px;padding:0 12px;background:var(--restaurant-select-bg);color:var(--restaurant-select-color);font:inherit;font-weight:850}.restaurant-select-native{cursor:pointer}.restaurant-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.restaurant-select-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-select-trigger .is-placeholder{color:#64748b}.restaurant-select-chevron{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--restaurant-brand-mar-baltico);font-size:0;line-height:0}.restaurant-select-chevron:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.restaurant-select-native:focus,.restaurant-select-trigger:focus-visible,.restaurant-select-search:focus{border-color:var(--restaurant-brand-mar-baltico);outline:3px solid var(--restaurant-select-focus);outline-offset:1px}.restaurant-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;display:grid;gap:8px;padding:8px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;box-shadow:0 18px 36px #0f172a2e}.restaurant-select-search{width:100%;min-width:0;min-height:38px;border:1px solid #d8e2ef;border-radius:8px;padding:0 10px;background:#f8fafc;color:#0f172a;font:inherit;font-weight:800}.restaurant-select-options{display:grid;gap:4px;max-height:230px;overflow-y:auto}.restaurant-select-option{width:100%;min-height:36px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#0f172a;font:inherit;font-size:.88rem;font-weight:850;text-align:left;cursor:pointer}.restaurant-select-option:hover:not(:disabled),.restaurant-select-option.is-selected{background:#5a94cf24;color:#235c92}.restaurant-select-option:disabled{cursor:not-allowed;opacity:.52}.restaurant-select-empty,.restaurant-select-error{color:#64748b;font-size:.8rem;font-weight:800}.restaurant-select-empty{padding:10px;text-align:center}.restaurant-select-error{display:block;margin-top:5px;color:#c83f7c}.restaurant-select.is-error .restaurant-select-native,.restaurant-select.is-error .restaurant-select-trigger{border-color:var(--restaurant-brand-fiesta);background:#fff7fb}.restaurant-select.is-disabled{opacity:.68}.restaurant-select.is-disabled .restaurant-select-native,.restaurant-select.is-disabled .restaurant-select-trigger{cursor:not-allowed}.restaurant-search-input{--restaurant-brand-mar-baltico: #5a94cf;--restaurant-search-border: #cbd5e1;--restaurant-search-bg: #fff;--restaurant-search-color: #0f172a;position:relative;width:min(320px,42vw);min-width:220px}.restaurant-search-input input{width:100%;min-height:40px;border:1px solid var(--restaurant-search-border);border-radius:8px;padding:0 42px 0 38px;background:var(--restaurant-search-bg);color:var(--restaurant-search-color);font:inherit;font-weight:850;outline:none}.restaurant-search-input input::placeholder{color:#64748b}.restaurant-search-input input::-webkit-search-cancel-button,.restaurant-search-input input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.restaurant-search-input input:focus{border-color:var(--restaurant-brand-mar-baltico);box-shadow:0 0 0 3px #5a94cf2e}.restaurant-search-input-icon,.restaurant-search-input-clear{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.restaurant-search-input-icon{left:13px;color:#527092;font-size:.9rem;pointer-events:none}.restaurant-search-input-clear{right:8px;width:28px;min-width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#527092;cursor:pointer}.restaurant-search-input-clear:hover:not(:disabled){background:#5a94cf24;color:#235c92}.restaurant-search-input-clear:disabled,.restaurant-search-input.is-disabled{cursor:not-allowed;opacity:.62}.restaurant-nav{display:grid;gap:8px}.restaurant-nav button,.restaurant-user button{border:0;border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;font-weight:750}.restaurant-nav button{background:transparent;color:#dbeafe}.restaurant-nav button:hover,.restaurant-nav .restaurant-nav-on{background:#ffffff1f;color:#fff}.restaurant-user{margin-top:auto;display:grid;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.restaurant-user button{background:#ffffff1a;color:#fff}.restaurant-user button:hover{background:#ffffff29}.restaurant-main{min-width:0;padding:clamp(20px,3vw,40px)}.restaurant-screen{max-width:1120px}.restaurant-screen-head{margin-bottom:24px}.restaurant-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:16px;padding:16px 18px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.restaurant-page-header.is-compact{margin-bottom:12px;padding:13px 16px}.restaurant-page-header.is-flat{margin-bottom:10px;padding:0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.restaurant-page-header-main{min-width:0;display:grid;gap:9px}.restaurant-page-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#64748b;font-size:.75rem;font-weight:850;text-transform:uppercase}.restaurant-page-breadcrumbs a,.restaurant-page-breadcrumbs span{color:inherit;text-decoration:none}.restaurant-page-breadcrumbs svg{width:10px;height:10px;color:#94a3b8}.restaurant-page-header-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.restaurant-page-header-title-row>div:first-child{min-width:0}.restaurant-title{margin:var(--restaurant-title-margin, 20px);padding:var(--restaurant-title-padding, 20px);color:#0f172a;line-height:1.08;letter-spacing:0}.restaurant-title.h1{font-size:clamp(1.7rem,1.25rem + 1.7vw,2.7rem)}.restaurant-title.h2{font-size:clamp(1.35rem,1.05rem + 1.1vw,2rem)}.restaurant-title.h3{font-size:clamp(1.08rem,.95rem + .55vw,1.38rem)}.restaurant-title.weight-extra-light{font-weight:200}.restaurant-title.weight-light{font-weight:300}.restaurant-title.weight-regular{font-weight:400}.restaurant-title.weight-medium{font-weight:500}.restaurant-title.weight-semi-bold{font-weight:650}.restaurant-title.weight-bold{font-weight:800}.restaurant-title.weight-extra-bold{font-weight:900}.restaurant-title.weight-black{font-weight:950}.restaurant-screen .restaurant-page-header h1,.restaurant-page-header h1{margin:0;color:#0f172a;font-size:clamp(1.22rem,1rem + 1vw,1.8rem);line-height:1.08;font-weight:950;letter-spacing:0}.restaurant-screen .restaurant-page-header p,.restaurant-page-header p{max-width:760px;margin:6px 0 0;color:#5f7087;font-size:.92rem;line-height:1.4}.restaurant-page-header-extra{flex:0 0 auto}.restaurant-page-context{display:flex;flex-wrap:wrap;gap:8px;margin:0}.restaurant-page-context div{min-width:0;max-width:220px;display:grid;gap:2px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.restaurant-page-context dt{color:#6b7c93;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.restaurant-page-context dd{min-width:0;margin:0;color:#162033;font-size:.82rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-page-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.restaurant-page-header-actions button,.restaurant-page-header-menu summary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-weight:900}.restaurant-page-header-actions button:hover,.restaurant-page-header-menu summary:hover{border-color:#93b5df;background:#f1f7ff}.restaurant-page-header-actions button:disabled{cursor:not-allowed;border-color:#dce8ef;background:#eef4f8;color:#7d96aa}.restaurant-page-header-actions button.is-primary{border-color:#0f4c81;background:#0f4c81;color:#fff}.restaurant-page-header-action-icon{width:16px;height:16px;display:inline-grid;place-items:center;flex:none}.restaurant-page-header-menu{position:relative}.restaurant-page-header-menu summary{list-style:none}.restaurant-page-header-menu summary::-webkit-details-marker{display:none}.restaurant-page-header-menu-list{position:absolute;z-index:40;right:0;top:calc(100% + 6px);width:max-content;min-width:180px;display:grid;gap:4px;padding:6px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a29}.restaurant-page-header-menu-list button{width:100%;justify-content:flex-start;border-color:transparent}.restaurant-badge{--restaurant-badge-bg: #f1f5f9;--restaurant-badge-fg: #0f172a;--restaurant-badge-border: #cbd5e1;width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--restaurant-badge-border);border-radius:999px;padding:3px 9px;background:var(--restaurant-badge-bg);color:var(--restaurant-badge-fg);font-weight:900;line-height:1.1;vertical-align:middle}.restaurant-badge.size-sm{min-height:22px;padding:2px 7px;font-size:.7rem}.restaurant-badge.size-md{font-size:.78rem}.restaurant-badge.size-lg{min-height:30px;padding:5px 11px;font-size:.9rem}.restaurant-badge-icon{width:13px;height:13px;display:inline-grid;place-items:center;flex:none}.restaurant-badge-icon svg{width:100%;height:100%}.restaurant-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-badge.tone-neutral{--restaurant-badge-bg: #f8fafc;--restaurant-badge-fg: #334155;--restaurant-badge-border: #cbd5e1}.restaurant-badge.tone-info{--restaurant-badge-bg: #eaf4ff;--restaurant-badge-fg: #0f4c81;--restaurant-badge-border: #b8d8fb}.restaurant-badge.tone-success{--restaurant-badge-bg: #dcfce7;--restaurant-badge-fg: #166534;--restaurant-badge-border: #86efac}.restaurant-badge.tone-warning{--restaurant-badge-bg: #fef3c7;--restaurant-badge-fg: #92400e;--restaurant-badge-border: #fbbf24}.restaurant-badge.tone-danger{--restaurant-badge-bg: #fee2e2;--restaurant-badge-fg: #991b1b;--restaurant-badge-border: #fca5a5}.restaurant-badge.tone-count{--restaurant-badge-bg: #ede9fe;--restaurant-badge-fg: #4c1d95;--restaurant-badge-border: #c4b5fd}.restaurant-badge.is-contador{min-width:34px}.restaurant-courtesy-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid #f59e0b;background:#fff7ed;color:#9a3412;font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;vertical-align:middle}.restaurant-timer{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#16a34a;font-weight:950;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.restaurant-timer.size-sm{font-size:.76rem}.restaurant-timer.size-md{font-size:.86rem}.restaurant-timer.size-lg{font-size:1rem}.restaurant-timer.tone-normal{color:#16a34a}.restaurant-timer.tone-warning{color:#f59e0b}.restaurant-timer.tone-critical{color:#ef4444}.restaurant-timer-icon{flex:none}.restaurant-timer-label{color:inherit;font-size:.82em;font-weight:850}.restaurant-timer-value{min-width:4.2ch;text-align:right}.restaurant-scroll-area{scrollbar-width:thin;scrollbar-color:#9eb6d4 #eef2f7;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:auto}.restaurant-scroll-area::-webkit-scrollbar{width:10px;height:10px}.restaurant-scroll-area::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.restaurant-scroll-area::-webkit-scrollbar-thumb{border:2px solid #eef2f7;border-radius:999px;background:#9eb6d4}.restaurant-scroll-area::-webkit-scrollbar-thumb:hover{background:#7896ba}.restaurant-scroll-area::-webkit-scrollbar-corner{background:transparent}@media(max-width:767.98px){.restaurant-scroll-area{scrollbar-gutter:auto;overscroll-behavior:auto}}.restaurant-data-table-wrap{width:100%;height:100%;overflow:auto}.restaurant-data-table{width:max-content;min-width:100%;border-collapse:collapse}.restaurant-data-table th,.restaurant-data-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:10px 12px;text-align:center;vertical-align:middle}.restaurant-data-table th{position:sticky;top:0;z-index:3;background:#f8fafc;color:#0f172a;font-size:.76rem;font-weight:950}.restaurant-data-table .is-sticky{position:sticky;left:0;z-index:2;text-align:left;background:#fff}.restaurant-data-table th.is-sticky{z-index:4;background:#f8fafc}.restaurant-data-table-empty{color:#64748b;font-weight:850}.restaurant-page-header.is-flat .restaurant-page-context{gap:8px 14px;margin-top:2px}.restaurant-page-header.is-flat .restaurant-page-context div{max-width:none;display:inline-flex;align-items:baseline;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.restaurant-page-header.is-flat .restaurant-page-context dt{color:#64748b;font-size:.72rem;letter-spacing:0;text-transform:none}.restaurant-page-header.is-flat .restaurant-page-context dt:after{content:":"}.restaurant-page-header.is-flat .restaurant-page-context dd{color:#334155;font-size:.78rem;font-weight:900;white-space:normal}.restaurant-kicker{margin:0 0 8px;color:#b01020;font-weight:850;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.restaurant-screen h1{margin:0;color:#111827;font-size:clamp(2rem,4vw,3.7rem);line-height:1;font-weight:950}.restaurant-screen p{color:#64748b;font-size:1rem}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.restaurant-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;display:grid;gap:8px;min-height:126px;box-shadow:0 12px 30px #0f172a12}.restaurant-card strong{color:#111827;font-size:1.05rem}.restaurant-card span{color:#64748b;line-height:1.45}.restaurant-home{width:100%}.restaurant-home-hero{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;background-image:url(/images/Fondo_cazuel%C3%B3n.jpg);background-size:cover;background-position:left bottom;background-repeat:no-repeat}.restaurant-home-copy{width:100%;max-width:700px;padding:clamp(28px,5%,56px) clamp(20px,5.5%,60px) clamp(32px,5%,56px);display:flex;flex-direction:column;gap:16px}.restaurant-home-hero .restaurant-kicker{margin:0;font-size:1.15rem;color:#123a91}.restaurant-home-hero h1{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.12;color:#1c1730;font-weight:950}.restaurant-home-hero h1 span{color:#123a91}.restaurant-home-hero p{margin:0;color:#3a3550;font-size:1.3rem;font-weight:600}.restaurant-home-cta{align-self:flex-start;margin-top:8px;border:0;border-radius:999px;padding:18px 36px;background:#123a91;color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px #123a9159;transition:transform .15s ease,box-shadow .15s ease}.restaurant-home-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #123a916b}.restaurant-home-quick{margin-top:14px}.restaurant-home-quick>span{display:block;margin:0 0 14px;color:#123a91;font-size:1.05rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.restaurant-home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restaurant-home-card{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;cursor:pointer;border:1px solid rgba(18,58,145,.18);border-radius:16px;padding:20px 22px;background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 12px 28px #0f172a1a;transition:background .15s ease,border-color .15s ease,transform .15s ease}.restaurant-home-card strong{color:#111827;font-size:1.35rem}.restaurant-home-card span{color:#4b5563;font-size:1.05rem;line-height:1.35}.restaurant-home-card:hover{background:#fff;border-color:#123a91;transform:translateY(-3px)}.restaurant-home-card.is-disabled,.restaurant-home-card:disabled{cursor:not-allowed;opacity:.55;background:#f3f4f6e6}.restaurant-home-card.is-disabled:hover,.restaurant-home-card:disabled:hover{transform:none;border-color:#123a912e;background:#f3f4f6e6}@media(max-width:640px){.restaurant-home-hero{min-height:0;background-position:center bottom}.restaurant-home-copy{max-width:100%}.restaurant-home-quick-grid{grid-template-columns:1fr}}.restaurant-sale{max-width:none}.restaurant-sale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.restaurant-sale-summary{min-width:190px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 28px #0f172a0f;text-align:right}.restaurant-sale-summary span,.restaurant-order-head span{color:#64748b;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.restaurant-sale-summary strong{display:block;color:#111827;font-size:1.8rem;line-height:1;margin-top:4px}.restaurant-sale-summary b{display:block;color:#b01020;font-size:1.05rem;margin-top:4px}.restaurant-sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.restaurant-sale-menu,.restaurant-order-panel{min-width:0}.restaurant-toolbar{margin-bottom:12px}.restaurant-toolbar input{width:100%;height:52px;padding:0 16px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#111827;font-size:1rem;font-weight:750;outline:none}.restaurant-toolbar input:focus{border-color:#b01020;box-shadow:0 0 0 3px #b010201f}.restaurant-category-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 0 14px;margin-bottom:6px}.restaurant-category-strip button{position:relative;min-width:138px;min-height:58px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#172033;cursor:pointer;font-weight:900;text-align:left;padding:10px 42px 10px 12px}.restaurant-category-strip button small{display:block;color:#64748b;font-size:.72rem;font-weight:750;margin-top:2px}.restaurant-category-strip button span{position:absolute;top:10px;right:10px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#334155;font-size:.75rem}.restaurant-category-strip button.is-active{border-color:#b01020;background:#b01020;color:#fff}.restaurant-category-strip button.is-active small{color:#ffffffc7}.restaurant-category-strip button.is-active span{background:#ffffff2e;color:#fff}.restaurant-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.restaurant-product-card{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;cursor:pointer;padding:16px;text-align:left;box-shadow:0 10px 24px #0f172a0f}.restaurant-product-card:hover{border-color:#b01020;transform:translateY(-1px)}.restaurant-product-card span{color:#64748b;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.restaurant-product-card strong{color:#111827;font-size:1.18rem;line-height:1.15}.restaurant-product-card div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.restaurant-product-card b{color:#b01020;font-size:1.15rem}.restaurant-product-card em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:800;text-align:right}.restaurant-product-card.is-disabled{opacity:.48;cursor:not-allowed;transform:none}.restaurant-order-panel{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;min-height:560px;padding:18px;background:#111827;color:#fff;border-radius:8px;box-shadow:0 16px 34px #0f172a2e}.restaurant-order-head{display:flex;justify-content:space-between;align-items:center}.restaurant-order-head button{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;font-weight:800;padding:8px 10px}.restaurant-order-head button:disabled,.restaurant-submit:disabled{cursor:not-allowed;opacity:.45}.restaurant-order-list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding-right:3px}.restaurant-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.restaurant-order-item strong{display:block;color:#fff;line-height:1.2}.restaurant-order-item span,.restaurant-order-empty{color:#cbd5e1;font-size:.86rem}.restaurant-qty{display:grid;grid-template-columns:34px 32px 34px;align-items:center;gap:4px}.restaurant-qty button{width:34px;height:34px;border:0;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:1.2rem;font-weight:900}.restaurant-qty b{text-align:center}.restaurant-order-empty,.restaurant-empty,.restaurant-alert,.restaurant-success{padding:18px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;color:#64748b;font-weight:800}.restaurant-alert{margin-bottom:14px;border-color:#fecaca;background:#fef2f2;color:#b91c1c}.restaurant-success{margin-bottom:14px;border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.restaurant-menu-screen{padding:clamp(16px,2.2vw,26px)}.restaurant-menu-screen .restaurant-screen-head{margin-bottom:18px;padding:18px 20px;border:1px solid #dbe3ee;border-radius:8px;background:linear-gradient(135deg,#b0102014,#2f80ed0d),#fff;box-shadow:0 14px 34px #0f172a0f}.restaurant-menu-screen .restaurant-screen-head h1{font-size:clamp(2.1rem,4vw,3.25rem);letter-spacing:0}.restaurant-menu-screen .restaurant-screen-head p:last-child{max-width:980px;margin-bottom:0;color:#536981}.restaurant-menu-screen .restaurant-toolbar{margin-bottom:2px}.restaurant-menu-screen .restaurant-toolbar .restaurant-search-input{width:100%}.restaurant-menu-screen .restaurant-toolbar input{height:48px;padding:0 44px 0 40px;border-color:#d7e1ee;background:#fff;box-shadow:0 8px 20px #0f172a0a}.restaurant-menu-screen .restaurant-toolbar input:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed1f}.pi-ph{position:relative;border-radius:8px;display:grid;place-items:center;overflow:hidden;width:100%;height:78px!important}.pi-real-wrap{background:#f1f5f9}.pi-real{border-radius:8px;object-fit:cover;width:100%!important;height:100%;display:block}.pi-emoji{font-size:34px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.pi-sku{position:absolute;top:4px;right:4px;font-size:9px;letter-spacing:.04em;font-weight:700;padding:2px 5px;background:#ffffffeb;color:#0f172a;border-radius:2px}.restaurant-sugerencias-row .pi-ph{height:44px!important;border-radius:6px}.restaurant-suggestions-card .pi-ph{height:96px!important}.restaurant-menu-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start}.restaurant-menu-panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px;box-shadow:0 14px 34px #0f172a12}.restaurant-menu-sidebar{position:sticky;top:16px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}.restaurant-menu-sidebar-group{flex:0 0 auto;margin-bottom:16px}.restaurant-menu-category-scroll{flex:1 1 auto;min-height:180px;max-height:calc(100vh - 310px);overflow-x:hidden;overflow-y:scroll;padding-right:6px}.restaurant-menu-kicker{margin-bottom:10px}.restaurant-menu-content{display:grid;gap:14px;min-width:0}.restaurant-menu-summary{display:grid;gap:12px;padding:18px;background:linear-gradient(135deg,#b010200f,#2f80ed0f),#fff}.restaurant-menu-title{font-size:1.18rem;color:#0f172a}.restaurant-menu-description{margin:0;max-width:940px;color:#536981;line-height:1.45}.restaurant-menu-category-button{width:100%;display:grid;gap:3px;margin-bottom:8px;padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.restaurant-menu-category-button:hover{border-color:#b9c9dd;background:#f8fbff;box-shadow:0 8px 18px #0f172a0f;transform:translateY(-1px)}.restaurant-menu-category-button.is-active{border-color:#8eb8f5;background:#eef6ff;box-shadow:inset 4px 0 #2f80ed,0 8px 18px #2f80ed14}.restaurant-menu-category-title{font-size:.94rem;line-height:1.2}.restaurant-menu-category-meta{color:#64748b;font-size:.82rem;font-weight:800}.restaurant-menu-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.restaurant-menu-metric-card,.restaurant-menu-value-card{padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fbffeb}.restaurant-menu-metric-card>span,.restaurant-menu-value-card>span{color:#64748b;font-size:.75rem;font-weight:800}.restaurant-menu-metric-card strong,.restaurant-menu-value-card strong{display:flex;align-items:center;min-width:0;margin-top:6px;color:#0f172a;font-size:1.05rem}.restaurant-menu-list{display:grid;gap:8px}.restaurant-menu-header-row{display:grid;grid-template-columns:minmax(240px,1.35fr) 132px minmax(340px,.95fr) minmax(190px,.72fr);gap:12px;padding:0 14px 2px;color:#64748b;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.restaurant-menu-row{display:grid;grid-template-columns:minmax(240px,1.35fr) 132px minmax(340px,.95fr) minmax(190px,.72fr);gap:14px;align-items:stretch;padding:14px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;box-shadow:0 9px 22px #0f172a0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.restaurant-menu-row:hover{border-color:#b8c9df;box-shadow:0 14px 30px #0f172a14;transform:translateY(-1px)}.restaurant-menu-header-row.is-inventory,.restaurant-menu-row.is-inventory{grid-template-columns:minmax(260px,1.12fr) minmax(150px,.42fr) minmax(430px,1fr)}.restaurant-menu-product-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.restaurant-menu-product-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#e8f1fb);color:#0f172a;font-weight:900;font-size:1.35rem;line-height:1;border:1px solid #d8e1ee;box-shadow:inset 0 -10px 18px #2f80ed0f}.restaurant-menu-product-copy{min-width:0}.restaurant-menu-product-copy strong{display:block;color:#0f172a;font-size:1rem;line-height:1.25}.restaurant-menu-product-copy span{display:block;margin-top:4px;color:#44648f;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.restaurant-menu-product-copy p{margin:6px 0 0;color:#64748b;font-size:.82rem}.restaurant-menu-status-cell{display:flex;align-items:center}.restaurant-menu-stock-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid transparent;font-weight:900;font-style:normal;letter-spacing:.01em}.restaurant-menu-stock-badge.is-ok{color:#166534;background:#dcfce7;border-color:#86efac}.restaurant-menu-stock-badge.is-warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.restaurant-menu-stock-badge.is-bad{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.restaurant-menu-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.restaurant-menu-row.is-inventory .restaurant-menu-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-row.is-inventory .restaurant-menu-value-card:nth-child(2),.restaurant-menu-row.is-inventory .restaurant-menu-value-card:nth-child(3),.restaurant-menu-row.is-inventory .restaurant-menu-value-card:nth-child(4){display:none}.restaurant-menu-value-card span{font-size:.72rem;font-weight:800;color:#5b7291}.restaurant-menu-value-card strong{margin-top:4px;overflow-wrap:anywhere;line-height:1.15}.restaurant-menu-value-card{min-height:76px;display:grid;align-content:center;padding:10px 8px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fbff;text-align:center}.restaurant-menu-action-button{width:100%;min-height:48px;border:0;border-radius:8px;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 20px #0f172a1f;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.restaurant-menu-action-button.is-danger{background:#b01020;box-shadow:0 10px 20px #b0102029}.restaurant-menu-action-button.is-success{background:#15803d;box-shadow:0 10px 20px #15803d29}.restaurant-menu-action-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.restaurant-menu-action-button:disabled{cursor:not-allowed;opacity:.7}.restaurant-menu-actions{display:grid;gap:10px;align-content:center}.restaurant-menu-inline-editor{display:grid;gap:8px;padding:10px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fbff}.restaurant-menu-spinner-field{display:grid;gap:8px}.restaurant-menu-spinner-field>span{color:#475569;font-size:.76rem;font-weight:800;letter-spacing:.02em}.restaurant-menu-inline-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:end}.restaurant-menu-spinner-shell{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.restaurant-menu-spinner-shell:focus-within{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.restaurant-menu-spinner-shell input{min-width:0;min-height:48px;padding:0 12px;border:0;background:transparent;color:#0f172a;font-weight:800;font-size:1.05rem;text-align:center}.restaurant-menu-spinner-shell input:focus{outline:none}.restaurant-menu-spinner-shell input::-webkit-outer-spin-button,.restaurant-menu-spinner-shell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.restaurant-menu-spinner-shell input[type=number]{-moz-appearance:textfield}.restaurant-menu-spinner-shell button{min-height:48px;border:0;background:#eef4fb;color:#0f172a;font-size:1.2rem;font-weight:900;cursor:pointer}.restaurant-menu-inline-editor-row>button,.restaurant-menu-inline-editor-row>.restaurant-button{min-height:48px;border:0;border-radius:8px;background:#0f766e;color:#fff;font-weight:900;cursor:pointer}.restaurant-menu-spinner-shell button:disabled,.restaurant-menu-spinner-shell input:disabled,.restaurant-menu-inline-editor-row>button:disabled,.restaurant-menu-inline-editor-row>.restaurant-button:disabled{cursor:not-allowed;opacity:.7}.restaurant-sugerencias-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.restaurant-sugerencias-column{display:grid;gap:10px;align-content:start}.restaurant-sugerencias-column-head{display:flex;align-items:baseline;justify-content:space-between;color:#0f172a}.restaurant-sugerencias-column-head span{color:#64748b;font-size:.82rem;font-weight:800}.restaurant-sugerencias-candidatos-scroll{max-height:calc(100vh - 340px);overflow-y:auto;padding-right:4px}.restaurant-sugerencias-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #f3c9c9;border-radius:8px;background:#fff5f5}.restaurant-sugerencias-bulk-bar span{color:#7a1f1f;font-size:.82rem;font-weight:800}.restaurant-sugerencias-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.restaurant-sugerencias-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.restaurant-sugerencias-row.is-dragging{opacity:.5}.restaurant-sugerencias-drag-handle{cursor:grab;color:#94a3b8;font-size:1.1rem}.restaurant-sugerencias-row .restaurant-menu-product-copy{flex:1 1 auto;min-width:0}.restaurant-sugerencias-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.restaurant-sugerencias-row-actions button{border:1px solid #dbe3ee;border-radius:6px;background:#fff;padding:6px 10px;cursor:pointer;font-weight:700}.restaurant-sugerencias-row-actions button:disabled{cursor:not-allowed;opacity:.5}.restaurant-confirm-backdrop{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;padding:clamp(10px,3dvh,18px);background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.restaurant-confirm{width:min(520px,100%);max-height:calc(100dvh - (2*clamp(10px,3dvh,18px)));display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;justify-items:center;gap:12px;padding:26px;border:1px solid rgba(147,197,253,.72);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 70px #0f172a42;text-align:center;overflow:hidden}.restaurant-confirm-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#15803d;font-size:2rem;font-weight:950}.restaurant-confirm.is-danger .restaurant-confirm-icon{background:#fee2e2;border-color:#fca5a5;color:#b01020}.restaurant-confirm h2{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.15}.restaurant-confirm>p:not(.restaurant-kicker){margin:0;color:#64748b;line-height:1.5}.restaurant-confirm-summary{width:100%;min-height:0;display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid #d8e1ee;border-radius:14px;background:#f8fafc;overflow:auto}.restaurant-confirm-summary div{min-width:0;display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;border-radius:10px;background:#fff}.restaurant-confirm-summary div span,.restaurant-confirm-summary div strong{min-width:0}.restaurant-confirm-summary div span{color:#64748b;font-size:.72rem;font-weight:850;text-align:left;text-transform:uppercase}.restaurant-confirm-summary div strong{color:#0f172a;font-weight:950;overflow-wrap:anywhere;text-align:left}.restaurant-confirm-summary div.has-list{grid-template-columns:1fr}.restaurant-confirm-list{width:100%;max-height:min(220px,32dvh);margin:0;padding:0;overflow:auto;list-style:none;border-top:1px solid #e2e8f0}.restaurant-confirm-list li{padding:12px 0;border-bottom:1px solid #e2e8f0;color:#0f172a;font-weight:950;line-height:1.25;text-align:left}.restaurant-confirm-list li:last-child{border-bottom:0}.restaurant-confirm-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;flex-shrink:0}.restaurant-confirm-actions button{min-height:50px;border-radius:12px;font-weight:900;cursor:pointer}.restaurant-confirm-cancel{border:1px solid var(--restaurant-button-border, #ee5c9b);background:var(--restaurant-button-bg, #fff);color:var(--restaurant-button-color, #c83f7c)}.restaurant-confirm-submit{border:1px solid var(--restaurant-button-border, #5a94cf);background:var(--restaurant-button-bg, #5a94cf);color:var(--restaurant-button-color, #fff);box-shadow:0 14px 24px #5a94cf33}.restaurant-confirm.is-danger .restaurant-confirm-submit{border-color:var(--restaurant-button-border, #c83f7c);background:var(--restaurant-button-bg, #c83f7c);box-shadow:0 14px 24px #ee5c9b33}@media(max-height:760px){.restaurant-confirm{gap:8px;padding:16px 22px}.restaurant-confirm-icon{width:54px;height:54px;font-size:1.6rem}.restaurant-confirm h2{font-size:1.12rem}.restaurant-confirm>p:not(.restaurant-kicker){font-size:.9rem;line-height:1.35}.restaurant-confirm-summary{padding:8px}.restaurant-confirm-summary div{padding:7px 9px}.restaurant-confirm-list{max-height:min(170px,28dvh)}.restaurant-confirm-list li{padding:9px 0;font-size:.9rem}.restaurant-confirm-actions button{min-height:44px}}@media(max-width:1180px){.restaurant-menu-shell{grid-template-columns:220px minmax(0,1fr)}.restaurant-menu-header-row,.restaurant-menu-row{grid-template-columns:minmax(220px,1.25fr) 132px minmax(260px,1fr) minmax(220px,.8fr)}.restaurant-menu-header-row.is-inventory,.restaurant-menu-row.is-inventory{grid-template-columns:minmax(220px,1.15fr) minmax(180px,.55fr) minmax(360px,1fr)}.restaurant-menu-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.restaurant-menu-shell{grid-template-columns:1fr}.restaurant-menu-sidebar{position:static;max-height:none;display:block;overflow:visible}.restaurant-menu-sidebar-group{margin-bottom:12px}.restaurant-menu-category-scroll{max-height:none;min-height:0;overflow:visible;padding-right:0}.restaurant-menu-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-header-row{display:none}.restaurant-menu-row{grid-template-columns:1fr;gap:12px}.restaurant-menu-row.is-inventory{grid-template-columns:1fr}.restaurant-menu-product-main{grid-template-columns:40px minmax(0,1fr);gap:10px}.restaurant-menu-product-icon{width:40px;height:40px}.restaurant-menu-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-action-button{min-height:46px}.restaurant-menu-inline-editor-row{grid-template-columns:minmax(0,1fr) 96px}}@media(max-width:560px){.restaurant-menu-panel{padding:14px}.restaurant-menu-metrics,.restaurant-menu-value-grid{grid-template-columns:1fr}.restaurant-confirm{width:min(100%,420px);gap:10px;padding:16px;border-radius:14px}.restaurant-confirm-icon{width:54px;height:54px;font-size:1.55rem}.restaurant-confirm h2{font-size:1.08rem}.restaurant-confirm>p:not(.restaurant-kicker){font-size:.9rem}.restaurant-confirm-summary,.restaurant-confirm-actions{grid-template-columns:1fr}.restaurant-confirm-summary{padding:8px}.restaurant-confirm-summary div{grid-template-columns:1fr;gap:4px}.restaurant-confirm-list{max-height:min(180px,30dvh)}.restaurant-confirm-list li{padding:10px 0;font-size:.92rem}.restaurant-confirm-actions button{min-height:46px}.restaurant-menu-category-button{padding:9px 10px}.restaurant-menu-product-copy strong{font-size:.96rem}.restaurant-menu-product-copy span,.restaurant-menu-product-copy p,.restaurant-menu-category-meta{font-size:.78rem}}.restaurant-order-total{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.restaurant-order-total span{color:#cbd5e1;font-weight:850}.restaurant-order-total strong{font-size:1.65rem}.restaurant-submit{height:56px;border:0;border-radius:8px;background:#b01020;color:#fff;cursor:pointer;font-size:1rem;font-weight:950}@media(max-width:860px){.restaurant-pos-shell,.restaurant-page-header{grid-template-columns:1fr}.restaurant-page-header-title-row,.restaurant-page-header-actions,.restaurant-permissions-actions{width:100%}.restaurant-page-header-title-row,.restaurant-permissions-actions{flex-direction:column;align-items:stretch}.restaurant-page-header-actions{justify-content:flex-start}.restaurant-page-header-actions button,.restaurant-page-header-menu,.restaurant-page-header-menu summary{width:100%}.restaurant-page-header-menu-list{left:0;right:auto;width:100%}.restaurant-page-context div{max-width:none;flex:1 1 150px}.restaurant-permissions-actions input{width:100%}.restaurant-sidebar{position:static}.restaurant-grid{grid-template-columns:1fr}.restaurant-sale-head,.restaurant-sale-layout{grid-template-columns:1fr;display:grid}.restaurant-order-panel{position:static;min-height:0}}.restaurant-pos-shell{min-height:100vh;display:grid;grid-template-rows:52px minmax(0,1fr) auto;grid-template-columns:1fr;background:#0d1b2a;color:#14213d;overflow:hidden}.restaurant-pos-shell>.restaurant-footer{grid-row:3;grid-column:1 / -1}.restaurant-topbar{display:flex;align-items:center;gap:18px;height:52px;padding:0 18px;background:#fff;border-bottom:1px solid #d8dee9;color:#0f172a}.restaurant-brand{min-width:230px;display:flex;align-items:center;gap:10px;padding:0;border:0}.restaurant-logo{width:58px;height:34px;display:block;object-fit:contain}.restaurant-role-dot{width:8px;height:8px;border-radius:999px;background:#2f80ed}.restaurant-role-icon{display:grid;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1}.restaurant-brand strong{display:block;color:#0f172a;font-size:.8rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-brand span,.restaurant-user span{display:block;margin-top:2px;color:#527092;font-size:.78rem;font-weight:700}.restaurant-nav{flex:1;min-width:0;display:flex;gap:6px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bcd6f5 transparent;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch}.restaurant-nav::-webkit-scrollbar{height:6px}.restaurant-nav::-webkit-scrollbar-track{background:transparent}.restaurant-nav::-webkit-scrollbar-thumb{background:#bcd6f5;border-radius:999px}.restaurant-nav button,.restaurant-user button{flex:0 0 auto;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:0 12px;background:transparent;color:#425b76;cursor:pointer;font-size:.78rem;font-weight:850;white-space:nowrap}.restaurant-nav-item-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-size:.9rem;line-height:1}.restaurant-nav-item-icon svg{width:1em;height:1em;display:block}.restaurant-nav button:hover,.restaurant-nav .restaurant-nav-on{background:#e8f1fb;border-color:#bcd6f5;color:#2f80ed}.restaurant-user{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}.restaurant-user button{background:#fff;border-color:#d8dee9}.restaurant-user button:hover{background:#f4f7fb}.restaurant-main{min-width:0;min-height:0;padding:0;overflow:hidden;background:#f8fafc}.restaurant-screen{max-width:none}.restaurant-sale{height:100%;background:#eef2f6}.restaurant-sale-layout{height:100%;display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;align-items:stretch}.restaurant-sale-layout.restaurant-caja-layout{grid-template-columns:minmax(220px,15vw) minmax(0,1fr) minmax(300px,22vw);grid-template-rows:minmax(0,1fr)}.restaurant-caja-layout .restaurant-order-panel{position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;max-width:none!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow-y:auto!important}.restaurant-sale:has(>.restaurant-caja-layout){min-height:0;overflow:hidden}.restaurant-caja-layout .restaurant-cuenta-payment-panel{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:auto;scrollbar-gutter:stable}.restaurant-category-sidebar{min-width:0;padding:12px 8px;background:#fff;border-right:1px solid #d8dee9;overflow-y:auto}.restaurant-category-sidebar>span{display:block;margin:0 0 10px 4px;color:#6a87a5;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.restaurant-category-sidebar button{width:100%;min-height:46px;height:auto;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#27415f;cursor:pointer;font-weight:850;line-height:1.18;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal}.restaurant-category-sidebar button b{width:24px;min-width:24px;height:24px;display:grid;place-items:center;font-size:1.05rem}.restaurant-category-label{min-width:0;display:block;overflow-wrap:normal;word-break:normal}.restaurant-cuentas-sidebar button{grid-template-columns:minmax(0,1fr)}.restaurant-zona-swatch{flex-shrink:0;width:14px;height:14px;border-radius:4px;border:1px solid rgba(15,23,42,.12)}.restaurant-category-sidebar button:hover,.restaurant-category-sidebar button.is-active{background:#dcecff;border-color:#9ec7fb;color:#2f80ed}.restaurant-sale-menu{min-width:0;padding:14px 12px 24px;overflow-y:auto;background:#eef2f6}.restaurant-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.restaurant-menu-head h1{margin:0;color:#0f172a;font-size:1.08rem;line-height:1.1;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.restaurant-menu-head .restaurant-kicker{margin:0 0 3px;color:#0f172a;font-size:.72rem;letter-spacing:.1em}.restaurant-menu-tools{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.restaurant-promotion-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 10px;color:#475569;font-size:.67rem;font-weight:900;white-space:nowrap}.restaurant-promotion-legend span{display:inline-flex;align-items:center;gap:5px}.restaurant-promotion-legend i{width:11px;height:11px;flex:0 0 11px;border-radius:999px}.restaurant-promotion-legend i.is-stackable{background:#15803d}.restaurant-promotion-legend i.is-exclusive{background:#dc2626}.restaurant-menu-head input{width:min(220px,42vw);height:34px;padding:0 14px;border:1px solid #d8dee9;border-radius:999px;background:#f8fafc;color:#0f172a;outline:none;font-weight:750}.restaurant-menu-head input:focus{border-color:#9ec7fb;box-shadow:0 0 0 3px #2f80ed1f}.restaurant-menu-head .restaurant-search-input{flex:0 1 320px;width:min(320px,42vw);min-width:220px}.restaurant-menu-head .restaurant-search-input input{width:100%;height:auto;min-height:42px;padding:0 42px 0 38px}.restaurant-menu-head .restaurant-search-input-clear{right:8px}.restaurant-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.restaurant-product-card{position:relative;min-height:170px;display:block;gap:0;padding:0;overflow:hidden;border:0;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 7px 18px #0f172a1f;transition:transform .12s ease,box-shadow .12s ease}.restaurant-product-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a29,0 0 0 2px #2f80ed2e}.restaurant-product-card.is-disabled{opacity:.5;cursor:not-allowed;transform:none}.restaurant-product-card.is-disabled:hover{transform:none;box-shadow:0 7px 18px #0f172a1f}.restaurant-product-card .restaurant-product-art{position:absolute;inset:0 0 auto;width:auto;height:50%;min-width:0;overflow:hidden;display:grid;place-items:center;align-content:center;justify-content:center;gap:0;background:linear-gradient(180deg,var(--restaurant-product-color-from, #94a3b8) 0%,var(--restaurant-product-color-to, #475569) 100%)}.restaurant-product-card .restaurant-product-art span{display:grid;place-items:center;width:48px;height:48px;color:#fff;font-size:2rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1;transform:translateY(0)}.restaurant-product-card .restaurant-product-art .restaurant-product-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.restaurant-product-card .restaurant-product-info{position:absolute;inset:50% 0 0;display:grid;align-content:center;gap:0;width:100%;min-width:0;padding:10px 10px 34px;z-index:1;background:#fff}.restaurant-product-card .restaurant-product-info strong{color:#0f172a;font-size:.82rem;line-height:1.15;font-weight:950;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.restaurant-product-card .restaurant-product-info span{color:#6a87a5;font-size:.68rem;font-weight:800;margin-top:4px}.restaurant-product-card .restaurant-product-info span.is-out{color:#dc2626}.restaurant-product-card .restaurant-product-foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;align-self:end;width:100%;min-width:0;padding:0 10px 10px;z-index:2}.restaurant-product-card .restaurant-product-foot b{color:var(--restaurant-product-price-color, #334155);font-size:.94rem;font-weight:950}.restaurant-product-card .restaurant-product-foot em{min-width:30px;height:26px;display:inline-grid;place-items:center;border:1px solid rgba(47,128,237,.32);border-radius:8px;background:#eaf3ff;color:#2f80ed;font-size:1.25rem;font-style:normal;font-weight:950;line-height:1;box-shadow:inset 0 -1px #2f80ed24;transition:background .12s ease,color .12s ease,transform .12s ease}.restaurant-product-card:hover .restaurant-product-foot em{background:#2f80ed;color:#fff;transform:translateY(-1px)}.restaurant-taco-builder-card{position:relative;overflow:hidden;background:#fff;color:#0f172a;min-width:0}@media(min-width:1200px){.restaurant-product-grid>.restaurant-taco-builder-card{grid-column:span 5}}.restaurant-taco-builder-bg{position:absolute;inset:0;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#f59e0b,#ef4444);background-position:center;background-size:cover;opacity:.58}.restaurant-taco-builder-overlay{position:absolute;inset:0;background:radial-gradient(circle at 42% 70%,#fffffff5,#ffffffbd 38%,#ffffff38 72%),linear-gradient(90deg,#fffffff5,#ffffffc7 48%,#ffffff57)}.restaurant-taco-builder-content{position:relative;z-index:1;display:grid;align-content:start;gap:8px;min-height:inherit;padding:14px 54px 54px 16px}.restaurant-taco-builder-content>strong{color:#111827;font-size:1rem;font-weight:950;line-height:1.05;text-transform:uppercase}.restaurant-taco-builder-content>span{margin-top:2px;color:#334155;font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.restaurant-taco-builder-promotion-alert{display:grid;gap:5px;width:min(100%,720px);padding:9px 11px;border:1px solid #fca5a5;border-radius:9px;background:#fff7edf0;color:#9a3412;box-shadow:0 4px 12px #9a34121a}.restaurant-taco-builder-promotion-alert>b{font-size:.7rem;font-weight:950;text-transform:uppercase}.restaurant-taco-builder-promotion-alert>div{display:flex;flex-wrap:wrap;gap:5px 12px}.restaurant-taco-builder-promotion-alert span{display:inline-flex;flex-wrap:wrap;gap:4px;color:#7c2d12;font-size:.7rem;font-weight:800}.restaurant-taco-builder-promotion-alert span strong{color:#dc2626;font-weight:950}.restaurant-taco-builder-options{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:13px 10px}.restaurant-taco-builder-options label{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;color:#111827;cursor:pointer;min-height:34px}.restaurant-taco-builder-options input{position:absolute;opacity:0;pointer-events:none}.restaurant-taco-builder-options em{flex:0 0 auto;width:22px;height:22px;border:1px solid #62b4ff;background:#ffffffbd;box-shadow:inset 0 0 0 2px #ffffffb8}.restaurant-taco-builder-options label.is-active em{background:#2f80ed;box-shadow:inset 0 0 0 4px #fff}.restaurant-taco-builder-options label.restaurant-taco-builder-presentation-option{grid-template-columns:22px 24px minmax(0,1fr)}.restaurant-taco-builder-options label.restaurant-taco-builder-presentation-option>i{width:24px;height:24px;display:grid;place-items:center;font-size:1.05rem;font-style:normal;line-height:1}.restaurant-taco-builder-options label>span{min-width:0;display:grid;gap:2px}.restaurant-taco-builder-options b{min-width:0;color:#111827;font-size:.72rem;font-weight:950;line-height:1.15;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.restaurant-taco-builder-options small{color:#0369a1;font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap}.restaurant-taco-builder-promo-badges{display:flex;flex-wrap:wrap;gap:4px;width:100%}.restaurant-taco-builder-options small.restaurant-taco-builder-promo-badge{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;line-height:1.05;white-space:nowrap}.restaurant-taco-builder-options small.restaurant-taco-builder-promo-badge.is-stackable{background:#15803d}.restaurant-taco-builder-options small.restaurant-taco-builder-promo-badge.is-exclusive{background:#dc2626}.restaurant-taco-builder-options small.restaurant-taco-builder-promo-more{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#475569;color:#fff;font-size:.62rem;line-height:1.05;white-space:nowrap}@media(max-width:767.98px){.restaurant-product-grid>.restaurant-taco-builder-card{grid-column:1 / -1}.restaurant-taco-builder-promotion-alert>div{display:grid}}@media(min-width:980px){.restaurant-taco-builder-options{grid-template-columns:repeat(3,minmax(118px,1fr))}}.restaurant-taco-builder-actions{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:6px}.restaurant-taco-builder-quantities{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(47,128,237,.18);border-radius:8px;background:#ffffffc2;box-shadow:0 6px 12px #0f172a1f}.restaurant-taco-builder-quantities button{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#1e3a5f;cursor:pointer;font-size:.78rem;font-weight:950;line-height:1}.restaurant-taco-builder-quantities button:hover,.restaurant-taco-builder-quantities button.is-active{border-color:#2f80ed59;background:#2f80ed;color:#fff}.restaurant-taco-builder-add{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(47,128,237,.32);border-radius:8px;background:#5bbcff;color:#fff;cursor:pointer;font-size:1.9rem;font-weight:400;line-height:1;box-shadow:0 7px 14px #2f80ed42,inset 0 -1px #fff3}.restaurant-taco-builder-add:hover{background:#2f80ed;transform:translateY(-1px)}.restaurant-taco-builder-add:disabled{cursor:not-allowed;opacity:.58;transform:none}.restaurant-taco-builder-row-break{grid-column:1 / -1;width:100%;height:0;min-height:0;margin:-10px 0 0;pointer-events:none}.restaurant-mesas-reservar-btn{flex:0 0 auto;height:42px;padding:0 20px;border:0;border-radius:8px;background:#2f80ed;color:#fff;font-size:.92rem;font-weight:850;cursor:pointer;white-space:nowrap}.restaurant-mesas-reservar-btn:hover{background:#2568c4}.restaurant-floorplan-stack{display:grid;gap:8px;min-width:0}.restaurant-floorplan-head{position:absolute;left:10px;right:10px;top:10px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.restaurant-floorplan-head>div:first-child{padding:7px 10px;border:1px solid rgba(216,222,233,.9);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 18px #0f172a14}.restaurant-floorplan-head .restaurant-kicker{margin:0 0 2px;color:#0f172a;font-size:.62rem;letter-spacing:.1em;line-height:1;font-weight:950;text-transform:uppercase}.restaurant-floorplan-head h1{margin:0;color:#0f172a;font-size:1rem;line-height:1;font-weight:950}.restaurant-floorplan-actions{display:flex;align-items:flex-start;gap:8px;pointer-events:auto}.restaurant-floorplan-actions .restaurant-mesas-reservar-btn{min-height:38px;padding:0 18px;border-radius:8px}.restaurant-floorplan-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:6px}.restaurant-floorplan-toolbar span,.restaurant-floorplan-toolbar button{min-width:38px;min-height:34px;display:inline-grid;place-items:center;border-radius:8px;font-size:.82rem;line-height:1;font-weight:900}.restaurant-floorplan-toolbar span{padding:0 8px;background:#e2e8f0;color:#0f172a}.restaurant-floorplan-toolbar button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer}.restaurant-floorplan-toolbar button:hover:not(:disabled){border-color:#9ec7fb;background:#dcecff;color:#2f80ed}.restaurant-floorplan-toolbar button:disabled{opacity:.45;cursor:not-allowed}.restaurant-floorplan-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:10px;border:1px solid #d8dee9;border-radius:10px;background:#f8fafc;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}.restaurant-floorplan-canvas{position:relative;width:100%;max-width:1600px;min-width:0;aspect-ratio:16 / 9;margin:0 auto;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a14}.restaurant-floorplan-base{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.restaurant-floorplan-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.72;z-index:2}.restaurant-floorplan-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;max-width:min(300px,calc(100% - 32px));display:grid;gap:3px;padding:9px 12px;border:1px solid #d8dee9;border-radius:8px;background:#ffffffd1;color:#334155;text-align:center;box-shadow:0 8px 18px #0f172a14}.restaurant-floorplan-empty strong{color:#0f172a;font-size:.78rem;line-height:1.1;font-weight:950}.restaurant-floorplan-empty span{font-size:.68rem;line-height:1.25;font-weight:750}.restaurant-floorplan-table{--mesa-status-color: #3b82f6;--mesa-zone-color: #64748b;position:absolute;z-index:3;min-width:58px;min-height:48px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:2px;padding:7px 8px 6px 11px;border:2px solid var(--mesa-status-color);border-radius:8px;background:#fff;color:#0f172a;text-align:center;cursor:pointer;overflow:hidden;box-shadow:0 8px 18px #0f172a29;transition:box-shadow .12s ease,filter .12s ease}.restaurant-floorplan-table:hover{filter:brightness(1.02);box-shadow:0 12px 24px #0f172a33}.restaurant-floorplan-table.is-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--mesa-status-color) 28%,transparent),0 14px 28px #0f172a33}.restaurant-floorplan-table.is-juntar{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b42,0 14px 28px #0f172a33}.restaurant-floorplan-table-accent{position:absolute;inset:0 auto 0 0;width:6px;background:var(--mesa-zone-color)}.restaurant-floorplan-table strong{max-width:100%;color:#111827;font-size:clamp(.78rem,1vw,1.05rem);line-height:1;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-floorplan-table-guest{max-width:100%;color:#475569;font-size:.62rem;line-height:1.05;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-floorplan-table small{display:inline-flex;align-items:center;gap:3px;color:var(--mesa-status-color);font-size:.68rem;line-height:1;font-weight:900}.restaurant-unplaced-tables{display:grid;gap:12px}.restaurant-unplaced-tables-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.restaurant-unplaced-tables-head h2{margin:0;color:#0f172a;font-size:1rem;line-height:1.1;font-weight:950}.restaurant-unplaced-tables-head span{min-width:34px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.86rem;font-weight:900}@media(max-width:620px){.restaurant-floorplan-head{left:7px;right:7px;top:7px;gap:6px}.restaurant-floorplan-head>div:first-child{padding:6px 8px}.restaurant-floorplan-head .restaurant-kicker{font-size:.55rem}.restaurant-floorplan-head h1{font-size:.86rem}.restaurant-floorplan-actions{gap:5px}.restaurant-floorplan-actions .restaurant-mesas-reservar-btn{min-height:32px;padding:0 10px;font-size:.76rem}.restaurant-floorplan-toolbar{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.restaurant-floorplan-toolbar span,.restaurant-floorplan-toolbar button{min-width:34px;min-height:32px;font-size:.78rem}.restaurant-floorplan-scroll{padding:6px}.restaurant-floorplan-canvas{width:100%;min-width:0}.restaurant-floorplan-table{min-width:42px;min-height:38px;padding:5px 6px 4px 9px}.restaurant-floorplan-table strong{font-size:.72rem}.restaurant-floorplan-table-guest{display:none}.restaurant-floorplan-table small{font-size:.62rem}.restaurant-floorplan-empty{left:50%;top:50%;max-width:min(260px,calc(100% - 16px));padding:8px 10px}}.mesas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.mesa-card{--mesa-status-color: #3b82f6;--mesa-zone-color: #64748b;position:relative;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:16px;padding:14px 14px 12px 20px;background:#fff;cursor:pointer;text-align:left;overflow:hidden;box-shadow:0 6px 16px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.mesa-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f172a1f}.mesa-card-accent{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--mesa-zone-color)}.mesa-card-reserva-badge{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #fff,0 0 6px #ef444499;animation:mesaReservaPulse 1.6s ease-in-out infinite}@keyframes mesaReservaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.mesa-card.is-active{border-color:var(--mesa-status-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--mesa-status-color) 22%,transparent),0 12px 26px #0f172a1f}.mesa-card.is-juntar{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40,0 12px 26px #0f172a1f}.mesa-card.is-juntar .mesa-card-accent{background:#f59e0b}.mesa-card-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;height:76px;justify-content:center;padding:2px 2px 14px}.mesa-card-label{color:#9ca3af;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mesa-card-number{width:100%;max-width:100%;color:#111827;font-size:2.1rem;font-weight:900;line-height:1.1;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mesa-card-number-group{font-size:1.1rem;font-weight:850;-webkit-line-clamp:3;line-clamp:3}.mesa-card-footer{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;column-gap:10px;padding-top:10px;border-top:1px solid #f1f2f4}.mesa-card-status{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--mesa-status-color)}.mesa-card-status svg{flex-shrink:0;font-size:1.15rem}.mesa-card-status-label{width:100%;max-width:100%;font-size:.82rem;font-weight:800;line-height:1.1;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.mesa-card-sep{width:1px;justify-self:center;align-self:stretch;background:#e5e7eb}.mesa-card-comensales{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mesa-card-comensales-icons{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:1.2rem}.mesa-card-comensales-icons span{display:inline-flex;align-items:center;gap:3px;color:#111827;font-size:1.1rem;font-weight:850;white-space:nowrap}.mesa-card-comensales small{color:#9ca3af;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:center;line-height:1.2}.restaurant-reserva-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px;animation:reservaFadeIn .15s ease}@keyframes reservaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reservaSlideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.restaurant-reserva-modal-panel{position:relative;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:24px 24px 22px;box-shadow:0 24px 60px #0f172a59;animation:reservaSlideUp .18s ease}.restaurant-reserva-modal-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#2563eb,#60a5fa)}.restaurant-reserva-modal-panel.is-detalle:before{background:linear-gradient(90deg,#f97316,#fb923c)}.restaurant-reserva-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:6px 0 18px}.restaurant-reserva-modal-kicker{margin:0 0 2px;color:#9ca3af;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.restaurant-reserva-modal-head h2{margin:0;color:#111827;font-size:1.3rem;font-weight:900}.restaurant-reserva-modal-close{flex-shrink:0;border:none;background:#f3f4f6;color:#6b7280;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:.8rem;transition:background .15s ease,color .15s ease}.restaurant-reserva-modal-close:hover{background:#e5e7eb;color:#111827}.restaurant-reserva-form,.restaurant-reserva-detalle{display:flex;flex-direction:column;gap:14px}.restaurant-reserva-form label,.restaurant-reserva-detalle label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.restaurant-reserva-form input,.restaurant-reserva-form select{padding:10px 12px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:.92rem;font-weight:600;color:#111827;text-transform:none;letter-spacing:normal;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.restaurant-reserva-form input:focus,.restaurant-reserva-form select:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb26}.restaurant-reserva-form-row{display:flex;gap:12px}.restaurant-reserva-form-row label{flex:1}.restaurant-reserva-pill-group{display:flex;flex-wrap:wrap;gap:8px}.restaurant-reserva-pill{padding:7px 14px;border-radius:999px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#4b5563;font-size:.82rem;font-weight:700;text-transform:none;letter-spacing:normal;cursor:pointer;transition:all .15s ease}.restaurant-reserva-pill:hover{border-color:#93c5fd;background:#eff6ff}.restaurant-reserva-pill.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 4px 10px #2563eb4d}.restaurant-reserva-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .15s ease}.restaurant-reserva-pill-icon:hover{border-color:#93c5fd;background:#eff6ff}.restaurant-reserva-pill-icon--fb.is-active{border-color:#1877f2;background:#1877f2;color:#fff;box-shadow:0 4px 10px #1877f259}.restaurant-reserva-pill-icon--instagram.is-active{border-color:#dd2a7b;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);color:#fff;box-shadow:0 4px 10px #dd2a7b59}.restaurant-reserva-pill-icon--tiktok.is-active,.restaurant-reserva-pill-icon--x.is-active{border-color:#000;background:#000;color:#fff;box-shadow:0 4px 10px #00000059}.restaurant-reserva-submit{margin-top:4px;padding:12px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #2563eb59;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.restaurant-reserva-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb6b}.restaurant-reserva-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.restaurant-reserva-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.restaurant-reserva-info-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f9fafb;border:1px solid #f1f2f4}.restaurant-reserva-info-card-wide{grid-column:1 / -1}.restaurant-reserva-info-card>span{color:#9ca3af;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.restaurant-reserva-info-card>strong{color:#111827;font-size:.95rem;font-weight:800}.restaurant-reserva-detalle-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.restaurant-reserva-cancelar{padding:11px 16px;border-radius:12px;border:1.5px solid #fecaca;background:#fef2f2;color:#dc2626;font-weight:800;font-size:.88rem;cursor:pointer;transition:background .15s ease,transform .12s ease}.restaurant-reserva-cancelar:hover{background:#fee2e2;transform:translateY(-1px)}.restaurant-reserva-cancelar:disabled{opacity:.6;cursor:not-allowed;transform:none}.restaurant-order-panel{position:static;min-height:0;height:100%;display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;color:#0f172a;border-left:1px solid #d8dee9;border-radius:0;box-shadow:none}.restaurant-order-head{display:flex;align-items:center;justify-content:space-between}.restaurant-order-head span{color:#0f172a;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-order-head button{height:28px;border:1px solid #ffd2da;border-radius:8px;background:#fff5f7;color:#d4145a;cursor:pointer;font-size:.72rem;font-weight:900}.restaurant-order-head button:disabled,.restaurant-secondary-action:disabled,.restaurant-submit:disabled{opacity:.45;cursor:not-allowed}.restaurant-order-panel select,.restaurant-order-panel textarea{width:100%;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#0f172a;outline:none;font-weight:800}.restaurant-order-panel select{height:38px;padding:0 10px}.restaurant-order-panel textarea{min-height:62px;resize:vertical;padding:10px}.restaurant-service-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.restaurant-service-toggle button{height:30px;border:0;border-radius:6px;background:#f1f5f9;color:#5d7792;cursor:pointer;font-size:.72rem;font-weight:950;text-transform:uppercase}.restaurant-service-toggle button.is-active{background:#dcecff;color:#2f80ed}.restaurant-order-empty,.restaurant-empty,.restaurant-alert,.restaurant-success{display:grid;place-items:center;gap:6px;padding:22px 16px;border-radius:8px;background:#fff;border:1px solid #d8dee9;color:#8aa1b8;font-weight:800;text-align:center}.restaurant-order-empty{min-height:120px;border:0}.restaurant-order-empty strong{font-size:1.8rem}.restaurant-sale .restaurant-alert,.restaurant-sale .restaurant-success{position:absolute;z-index:3;right:316px;top:66px;min-width:280px;padding:12px 14px;box-shadow:0 12px 28px #0f172a1f}.restaurant-alert{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.restaurant-success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.restaurant-order-list{display:flex;flex-direction:column;gap:7px;min-height:0;max-height:none;overflow-y:auto;padding-right:2px}.restaurant-order-item{position:relative;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;box-shadow:0 6px 14px #0f172a0e}.restaurant-order-item>.restaurant-order-item-main,.restaurant-order-item>.restaurant-qty{display:none}.restaurant-order-item-head{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px}.restaurant-order-head-qty{grid-column:1 / -1;justify-self:start;min-width:0}.restaurant-order-item-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:7px 8px;overflow:visible}.restaurant-order-item strong{display:block;color:#0f172a;font-size:.78rem;line-height:1.15;overflow-wrap:anywhere}.restaurant-order-item span{color:#6a87a5;font-size:.63rem;font-weight:800}.restaurant-order-item-main{flex:1;min-width:0;display:grid;gap:3px}.restaurant-order-price{flex:0 0 auto;display:grid;justify-items:end;gap:1px;font-family:var(--f-mono);text-align:right;white-space:nowrap}@media(min-width:1280px){.restaurant-order-item-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.restaurant-order-head-qty{grid-column:auto;justify-self:center}}.restaurant-order-price span{max-width:104px;overflow:hidden;text-overflow:ellipsis;color:#0f4c81;font-size:.76rem;font-weight:950}.restaurant-order-price em{max-width:104px;overflow:hidden;text-overflow:ellipsis;color:#b42318;font-size:.58rem;font-style:normal;font-weight:950}.restaurant-order-customization{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:6px;border:1px solid #e6edf5;border-radius:7px;background:#f8fafc;list-style:none;display:grid;gap:4px}.restaurant-order-customization li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.restaurant-order-customization b{min-height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#dcecff;color:#1d4ed8;font-family:var(--f-mono);font-size:.62rem;font-weight:950}.restaurant-order-customization span{padding-top:4px;color:#344e6b;font-size:.65rem;font-weight:900;line-height:1.25;min-width:0;overflow-wrap:anywhere}.restaurant-order-builder-units{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:6px;border:1px solid #e6edf5;border-radius:7px;background:#f8fafc;list-style:none;display:grid;gap:8px}.restaurant-order-builder-units>li{min-width:0;display:grid;gap:8px;padding:7px;border:1px solid #dbe7f3;border-radius:7px;background:#ffffffd1}.restaurant-order-builder-unit-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.restaurant-order-builder-unit-head>div:first-child{min-width:0;display:grid;gap:3px}.restaurant-order-builder-unit-head b{color:#0f172a;font-size:.68rem;font-weight:950;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.restaurant-order-builder-unit-head span{color:#48637f;font-size:.64rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.restaurant-order-builder-unit-head>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.restaurant-order-builder-unit-head button{min-height:28px;padding:0 10px;border:1px solid rgba(47,128,237,.28);border-radius:7px;background:#eaf4ff;color:#1d4ed8;cursor:pointer;font-size:.66rem;font-weight:950}.restaurant-order-builder-unit-head button.is-danger{border-color:#e11d483d;background:#fff1f2;color:#be123c}.restaurant-order-builder-extra-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;border-top:1px solid #e6edf5}.restaurant-order-builder-extra-editor label{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 6px;align-items:center;padding:6px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;cursor:pointer}.restaurant-order-builder-extra-editor label.is-active{border-color:#2f80ed73;background:#eaf4ff}.restaurant-order-builder-extra-editor input{width:16px;height:16px;margin:0;accent-color:#2f80ed}.restaurant-order-builder-extra-editor label>span,.restaurant-order-builder-extra-editor label>small{min-width:0;grid-column:2;overflow-wrap:anywhere}.restaurant-order-builder-extra-editor label>span{color:#0f172a;font-size:.62rem;font-weight:950;line-height:1.15;text-transform:uppercase}.restaurant-order-builder-extra-editor label>small{color:#0369a1;font-size:.6rem;font-weight:950;line-height:1}@media(min-width:1280px){.restaurant-order-customization li{grid-template-columns:146px minmax(0,1fr);align-items:center;column-gap:16px}.restaurant-order-builder-unit-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.restaurant-order-item-main small,.restaurant-comanda-lines small,.restaurant-kitchen-line small{display:block;color:#b42318;font-size:.68rem;font-weight:900;line-height:1.25}.restaurant-customize-line{justify-self:start;max-width:100%;min-width:0;min-height:26px;padding:0 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:.66rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-order-simple-label{justify-self:start;min-width:0;color:#6a87a5;font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-qty{display:grid;grid-template-columns:28px 50px 28px;align-items:center;gap:3px}.restaurant-qty button{width:28px;height:28px;border:0;border-radius:6px;background:#2f80ed;color:#fff;cursor:pointer;font-size:1rem;font-weight:950}.restaurant-qty button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}.restaurant-qty input{width:50px;height:28px;padding:0;border:1px solid #d8dee9;border-radius:6px;background:#fff;color:#0f172a;text-align:center;font-size:.9rem;font-weight:950;outline:none;appearance:textfield}.restaurant-order-line-total{grid-column:1 / -1;width:100%;max-width:100%;min-width:0;padding-top:2px;overflow:hidden;text-overflow:ellipsis;justify-self:end;color:#0f172a;font-family:var(--f-mono);font-size:.9rem;font-weight:950;text-align:right;white-space:nowrap}.restaurant-qty input:focus{border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed24}.restaurant-qty input::-webkit-outer-spin-button,.restaurant-qty input::-webkit-inner-spin-button{margin:0;appearance:none}.restaurant-order-total{margin-top:auto;display:grid;gap:5px;padding-top:10px;border-top:1px solid #d8dee9}.restaurant-order-total div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.restaurant-order-total span{color:#8aa1b8;font-size:.76rem;font-weight:800}.restaurant-order-total b{color:#0f4c81;font-size:.82rem}.restaurant-order-total strong{color:#0f172a;font-size:1.35rem;font-weight:950}.restaurant-secondary-action,.restaurant-submit{width:100%;height:34px;border-radius:8px;cursor:pointer;font-weight:950}.restaurant-secondary-action{border:1px solid var(--restaurant-button-border, #d8dee9);background:var(--restaurant-button-bg, #f8fafc);color:var(--restaurant-button-color, #35516f)}.restaurant-submit{height:42px;border:1px solid var(--restaurant-button-border, #d8dee9);background:#dce8ef;color:#5d86a7}.restaurant-submit:not(:disabled){background:var(--restaurant-button-bg, #2f80ed);color:var(--restaurant-button-color, #fff)}.restaurant-order-sent-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;background:#07121fd6}.restaurant-order-sent-modal>div{width:min(340px,calc(100vw - 32px));display:grid;justify-items:center;gap:14px;padding:38px 28px 32px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #00000047;text-align:center}.restaurant-order-sent-modal strong{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,#5ee28c,#2ac66f);color:#fff;font-size:1.8rem;line-height:1}.restaurant-order-sent-modal h2{margin:4px 0 0;color:#16a34a;font-size:1.15rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-order-sent-modal p{margin:0;color:#6a87a5;font-size:.86rem;font-weight:800}.restaurant-order-sent-modal button{width:100%;height:44px;border:0;border-radius:9px;background:#2f80ed;color:#fff;cursor:pointer;font-weight:950}.restaurant-table-order-modal{position:fixed;inset:0;z-index:24;display:grid;place-items:center;padding:18px;background:#07121fbd}.restaurant-table-order-dialog{width:min(1240px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);overflow:hidden;border-radius:10px;background:#eef2f6;box-shadow:0 28px 90px #00000052}.restaurant-table-order-dialog.is-context-hidden{display:none}.restaurant-table-order-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #d8dee9;background:#fff}.restaurant-table-order-head>div{flex:1;min-width:0}.restaurant-table-order-head h2{margin:0;color:#0f172a;font-size:1rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-table-order-head button{height:32px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#35516f;cursor:pointer;font-size:.76rem;font-weight:950}.restaurant-diner-picker{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;align-content:start;gap:12px;padding:16px;overflow:auto}.restaurant-diner-stage{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.restaurant-table-side{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto;border-right:1px solid #d8dee9;background:#fff}.restaurant-table-side-section,.restaurant-table-side-grid>div{display:grid;gap:7px;padding:10px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc}.restaurant-table-side-label,.restaurant-table-side-grid span{color:#64748b;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.restaurant-table-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.restaurant-table-side-grid b,.restaurant-table-side-section strong{min-width:0;overflow:hidden;color:#0f172a;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-table-side input,.restaurant-table-side select,.restaurant-checkout-body input,.restaurant-checkout-body select{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font-weight:800}.restaurant-table-stepper{display:grid;grid-template-columns:38px 1fr 38px;gap:6px}.restaurant-table-quick-diners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.restaurant-table-stepper button,.restaurant-table-quick-diners button,.restaurant-table-side-title button,.restaurant-checkout-options button,.restaurant-checkout-add{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:950}.restaurant-table-quick-diners button.is-active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.restaurant-table-side-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.restaurant-table-join-tags{display:flex;flex-wrap:wrap;gap:5px}.restaurant-table-join-tags span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:900}.restaurant-table-join-tags button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:950}.restaurant-table-join-list{max-height:150px;display:grid;gap:6px;overflow:auto}.restaurant-table-join-list button{display:flex;justify-content:space-between;gap:8px;min-height:38px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font-weight:850}.restaurant-table-join-list button.is-selected,.restaurant-checkout-options button.is-active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.restaurant-table-join-list p{margin:0;color:#64748b;font-size:.78rem;font-weight:800}.restaurant-submit-secondary{background:#0f172a}.restaurant-submit-danger{background:var(--restaurant-button-bg, #5a94cf);color:var(--restaurant-button-color, #fff)}.restaurant-diner-card.is-closed{cursor:not-allowed;opacity:.78}.restaurant-diner-card{min-height:156px;display:grid;align-content:center;justify-items:center;gap:9px;padding:14px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 10px 24px #0f172a14}.restaurant-diner-empty{grid-column:1 / -1;min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #b6c7da;border-radius:8px;background:#ffffffad;color:#64748b;text-align:center}.restaurant-diner-empty strong{color:#0f172a;font-size:1rem;font-weight:950}.restaurant-diner-empty span{max-width:280px;font-size:.82rem;font-weight:800}.restaurant-diner-card.has-order{border-color:#2f7eea;background:#f4f8ff}.restaurant-diner-card span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#dcecff;color:#1d4ed8;font-weight:950}.restaurant-diner-card strong{font-size:.95rem;font-weight:950}.restaurant-diner-order-summary{width:100%;display:grid;gap:5px;max-height:118px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.restaurant-diner-order-summary p{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:#203047;font-size:.74rem;font-weight:900;text-align:left}.restaurant-diner-order-summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-diner-order-summary small{color:#1d4ed8;font-size:.72rem;font-weight:950}.restaurant-diner-order-summary em{color:#6a87a5;font-size:.72rem;font-style:normal;font-weight:900;text-align:left}.restaurant-diner-subtotal{width:100%;padding-top:8px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d8e5f7}.restaurant-diner-subtotal small{color:#6a87a5;font-size:.72rem;font-weight:900;text-transform:uppercase}.restaurant-diner-subtotal b{color:#0f172a;font-size:.86rem;font-weight:950}.restaurant-diner-card em{color:#6a87a5;font-size:.75rem;font-style:normal;font-weight:900;text-transform:uppercase}.restaurant-diner-card.has-order em{color:#1d4ed8}.restaurant-diner-confirm{grid-column:2;margin:0 16px 16px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d8e5f7;border-radius:8px;background:#f7fbff}.restaurant-diner-confirm>div{display:flex;align-items:baseline;gap:8px;color:#5d7693;font-size:.78rem;font-weight:900;text-transform:uppercase}.restaurant-diner-confirm strong{color:#0f172a;font-size:1.2rem}.restaurant-suggestions-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:18px;background:#07121f9e}.restaurant-suggestions-dialog{width:min(760px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden;padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a52}.restaurant-suggestions-head h2{margin:4px 0 0;color:#0f172a}.restaurant-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;overflow-y:auto;padding-right:4px}.restaurant-suggestions-card{display:grid;gap:6px;justify-items:center;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fbff;text-align:center}.restaurant-suggestions-card strong{color:#0f172a;font-size:.92rem}.restaurant-suggestions-card span{color:#536981;font-weight:800}.restaurant-suggestions-card button{width:100%}.restaurant-suggestions-footer{display:flex;justify-content:flex-end;gap:10px}.restaurant-precheck-modal{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:18px;background:#07121f9e}.restaurant-precheck-dialog{width:min(880px,calc(100vw - 72px));max-height:min(760px,calc(100vh - 72px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a52}.restaurant-checkout-dialog{width:min(720px,calc(100vw - 72px));max-height:min(760px,calc(100vh - 72px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a52}.restaurant-checkout-body{min-height:0;display:grid;gap:14px;padding:16px;overflow:auto}.restaurant-checkout-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #d8e5f7;border-radius:8px;background:#f4f8ff}.restaurant-checkout-total>div{min-width:0;display:grid;gap:4px;padding:10px;border-radius:8px;background:#fff}.restaurant-checkout-total span,.restaurant-checkout-section>strong{color:#0f172a;font-weight:950}.restaurant-checkout-total span{color:#526b88;font-size:.78rem;text-transform:uppercase}.restaurant-checkout-total strong{color:#0f172a;font-size:1.05rem;font-weight:950;white-space:nowrap}.restaurant-checkout-grand-total{border:1px solid #fecaca;background:#fff7f7!important}.restaurant-checkout-grand-total strong{color:#b91c1c;font-size:1.35rem}.restaurant-checkout-section{display:grid;gap:10px}.restaurant-checkout-options{display:flex;flex-wrap:wrap;gap:8px}.restaurant-checkout-options button{min-width:112px;padding:0 12px}.restaurant-checkout-stepper{display:grid;grid-template-columns:48px minmax(90px,140px) 48px;gap:8px;align-items:center}.restaurant-checkout-stepper button{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:1.2rem;font-weight:950}.restaurant-checkout-stepper button:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed}.restaurant-checkout-stepper input{text-align:center}.restaurant-checkout-toggle{min-height:42px;display:flex;align-items:center;gap:10px;color:#334155;font-weight:900}.restaurant-checkout-toggle input{width:18px;min-height:18px}.restaurant-mixed-payments{display:grid;gap:8px}.restaurant-mixed-row{display:grid;grid-template-columns:minmax(150px,1fr) 120px minmax(150px,1fr) 38px;gap:8px}.restaurant-mixed-row-no-reference{grid-template-columns:minmax(150px,1fr) minmax(220px,1.35fr) 38px}.restaurant-mixed-row button{min-height:38px;border:1px solid #fecaca;border-radius:8px;background:#fee2e2;color:#b91c1c;cursor:pointer;font-weight:950}.restaurant-mixed-row button:disabled{cursor:not-allowed;opacity:.45}.restaurant-checkout-add{justify-self:start;padding:0 14px}.restaurant-checkout-add:disabled{background:#e5e7eb;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.75;box-shadow:none}.restaurant-manager-auth-backdrop{position:fixed;inset:0;z-index:24000;display:grid;place-items:center;padding:18px;background:#0f172a6b}.restaurant-manager-auth-modal{width:min(420px,calc(100vw - 36px));display:grid;gap:14px;padding:18px;border-radius:12px;border:1px solid #fee2e2;background:#fff;box-shadow:0 24px 70px #0f172a57}.restaurant-manager-auth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.restaurant-manager-auth-head div{display:grid;gap:3px}.restaurant-manager-auth-head span,.restaurant-manager-auth-modal label span{color:#64748b;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-manager-auth-head strong{color:#0f172a;font-size:1.1rem;font-weight:950}.restaurant-manager-auth-head button{width:36px;height:36px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:1.35rem;font-weight:900}.restaurant-manager-auth-modal label{display:grid;gap:6px}.restaurant-manager-auth-modal input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;color:#0f172a;font-weight:800}.restaurant-manager-auth-actions{display:flex;justify-content:flex-end;gap:10px}.restaurant-manager-auth-actions button{min-height:42px;border-radius:8px;border:1px solid var(--restaurant-button-border, #cbd5e1);padding:0 14px;background:var(--restaurant-button-bg, #fff);color:var(--restaurant-button-color, #334155);cursor:pointer;font-weight:900}.restaurant-manager-auth-actions button[type=submit]{border-color:var(--restaurant-button-border, #c83f7c);background:var(--restaurant-button-bg, #c83f7c);color:var(--restaurant-button-color, #fff)}.restaurant-manager-auth-actions button:disabled,.restaurant-manager-auth-head button:disabled{cursor:not-allowed;opacity:.6}.restaurant-precheck-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #d8dee9}.restaurant-precheck-head>div{flex:1;min-width:0}.restaurant-precheck-head h3{margin:0;color:#0f172a;font-size:1rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.restaurant-precheck-head button{height:32px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#35516f;cursor:pointer;font-size:.76rem;font-weight:950}.restaurant-precheck-body{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px;overflow:hidden;background:#eef2f6}.restaurant-precheck-summary{min-width:0;display:flex;flex-direction:column;gap:10px}.restaurant-precheck-summary>div:not(.restaurant-alert){display:grid;gap:4px;padding:12px;border:1px solid #d8e5f7;border-radius:8px;background:#fff}.restaurant-precheck-summary span{color:#6a87a5;font-size:.72rem;font-weight:900;text-transform:uppercase}.restaurant-precheck-summary strong{color:#0f172a;font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.restaurant-precheck-ticket-wrap{min-height:0;overflow:auto;padding:12px 0}.restaurant-precheck-ticket{max-width:360px}.restaurant-precheck-groups{gap:12px}.restaurant-precheck-diner{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px dashed #B8AC9C}.restaurant-precheck-diner:last-child{padding-bottom:0;border-bottom:0}.restaurant-precheck-diner-head{display:flex;justify-content:space-between;gap:12px;color:#1a1815;font-family:var(--f-sans);font-size:13px;font-weight:900;text-transform:uppercase}.restaurant-precheck-line{padding-top:2px}.restaurant-precheck-line-notes{grid-column:1 / -1;color:#6b6258;font-size:12px;line-height:1.35}.restaurant-precheck-diner-totals{display:grid;gap:4px;margin-top:2px;padding-top:7px;border-top:1px dotted #B8AC9C;color:#1a1815;font-family:var(--f-sans);font-size:12px}.restaurant-precheck-diner-totals div{display:flex;justify-content:space-between;gap:12px}.restaurant-precheck-diner-totals div:last-child{font-weight:900}.restaurant-precheck-ticket .tk-tot .tk-tot-letras{display:block;color:#6b6258;font-size:9px;font-style:italic;line-height:1.35;text-align:right;text-transform:uppercase}.restaurant-precheck-empty{min-height:320px;display:grid;place-content:center;gap:6px;text-align:center;color:#6a87a5}.restaurant-precheck-empty strong{color:#0f172a;font-size:1rem;font-weight:950}.restaurant-precheck-empty span{max-width:280px;font-size:.82rem;font-weight:800}.restaurant-sale-embedded{min-height:0;height:100%;overflow:hidden}.restaurant-table-order-dialog>.restaurant-sale-embedded{min-height:0}.restaurant-sale-embedded .restaurant-sale-layout{min-height:0;height:100%;grid-template-columns:158px minmax(0,1fr) 316px;overflow:hidden}.restaurant-sale-embedded .restaurant-sale-menu{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.restaurant-sale-embedded .restaurant-order-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain}.restaurant-sale-embedded .restaurant-order-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.restaurant-sale-embedded .restaurant-order-item{flex:0 0 auto;overflow:visible}.restaurant-sale-embedded .restaurant-order-item-actions{grid-template-columns:1fr;gap:8px}.restaurant-sale-embedded .restaurant-qty{grid-template-columns:40px minmax(56px,1fr) 40px;justify-self:stretch;gap:8px;width:100%;min-width:0}.restaurant-sale-embedded .restaurant-qty button,.restaurant-sale-embedded .restaurant-qty input{width:100%;height:40px}@media(min-width:768px){.restaurant-sale-embedded .restaurant-qty{grid-template-columns:38px 54px 38px;justify-self:end;width:146px;min-width:146px;gap:8px}.restaurant-sale-embedded .restaurant-qty button,.restaurant-sale-embedded .restaurant-qty input{width:100%}}.restaurant-sale-embedded .restaurant-order-line-total{width:100%;max-width:100%;min-width:0;justify-self:stretch}.restaurant-sale-embedded .restaurant-order-total{margin-top:0}.restaurant-sale-embedded .restaurant-submit{flex:0 0 auto}.restaurant-sale-embedded .restaurant-alert{position:absolute;right:336px;top:66px}.restaurant-locked-table{display:grid;gap:2px;padding:8px 10px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc}.restaurant-locked-table strong{color:#0f172a;font-size:.82rem;font-weight:950}.restaurant-locked-table span{color:#6a87a5;font-size:.72rem;font-weight:900}.kitchen-screen,.waiter-orders-screen{--scr-pad: clamp(10px, 3vw, 14px);min-height:100%;padding:14px;background:#e7eef5;overflow:auto}.kitchen-toolbar,.waiter-orders-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-14px -14px 14px;padding:12px 14px;background:#fff;border-bottom:1px solid #d8dee9;box-shadow:0 4px 18px #0f172a0a}.kitchen-toolbar h1,.waiter-orders-head h1{flex:none;margin:0;color:#0f172a;font-size:clamp(.92rem,.8rem + .6vw,1.05rem);font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.kitchen-toolbar .restaurant-kicker,.waiter-orders-head .restaurant-kicker{margin:0 0 2px;color:#0f172a;font-size:.7rem}.kitchen-filters,.waiter-tabs{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;flex-wrap:nowrap;min-width:0;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(min-width:720px){.kitchen-filters,.waiter-tabs{justify-content:flex-end;flex-wrap:wrap;overflow-x:visible}}.kitchen-filters button,.kitchen-filters select,.waiter-tabs button,.waiter-tabs select{flex:none;height:34px;border-radius:8px;padding:0 16px;cursor:pointer;font-size:.8rem;font-weight:900}.kitchen-filters .restaurant-select,.waiter-tabs .restaurant-select{flex:0 0 200px;width:200px}.kitchen-filters .restaurant-select-native,.kitchen-filters .restaurant-select-trigger,.waiter-tabs .restaurant-select-native,.waiter-tabs .restaurant-select-trigger{min-height:34px;height:34px;padding:0 14px;font-size:.8rem;font-weight:900}.waiter-tabs .restaurant-select{flex-basis:190px}.kitchen-filters button,.kitchen-filters select{border:1px solid #d8dee9;background:#fff;color:#35516f}.kitchen-filters button.restaurant-button{border-color:var(--restaurant-button-border, #d8dee9);background:var(--restaurant-button-bg, #fff);color:var(--restaurant-button-color, #35516f)}.waiter-tabs button,.waiter-tabs select{border:1px solid var(--restaurant-button-border, #d8dee9);background:var(--restaurant-button-bg, #fff);color:var(--restaurant-button-color, #35516f)}.waiter-tabs select{border-color:#d8dee9;background:#fff;color:#35516f}.kitchen-filters button.is-active{border-color:#2f80ed;background:#2f80ed;color:#fff}.kitchen-filters button.restaurant-button.is-active,.waiter-tabs button.is-active{border-color:var(--restaurant-button-border, #5a94cf);background:var(--restaurant-button-bg, #5a94cf);color:var(--restaurant-button-color, #fff)}.kitchen-count{flex:none;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#425b76;font-size:.8rem;font-weight:900}.kitchen-count:before{content:"";width:8px;height:8px;flex:none;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.kitchen-permission-alert{position:static;width:fit-content;margin:0 0 12px}.kitchen-order-grid,.waiter-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.kitchen-order-grid{grid-auto-rows:420px}.waiter-order-grid{grid-auto-rows:380px}.kitchen-order-card,.waiter-order-card{position:relative;display:grid;align-content:stretch;align-items:stretch;gap:12px;height:100%;min-height:0;max-height:none;padding:14px;overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a1f}.kitchen-order-card{grid-template-rows:auto minmax(0,1fr) auto auto;border-left:5px solid #22c55e}.kitchen-order-card.is-busy>:not(.kitchen-card-loading){filter:blur(2px);opacity:.56;pointer-events:none}.kitchen-card-loading{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:12px;background:#f8fafc94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#0f172a;text-align:center}.kitchen-card-loading span{width:42px;height:42px;border:5px solid #bfdbfe;border-top-color:#2f80ed;border-radius:999px;animation:kitchen-loader-spin .75s linear infinite}.kitchen-card-loading strong{padding:8px 12px;border-radius:999px;background:#fff;color:#2f80ed;box-shadow:0 10px 24px #0f172a1f;font-size:.9rem;font-weight:950}.waiter-order-card{grid-template-rows:auto minmax(0,1fr)}.kitchen-order-card.is-green{border-left-color:#22c55e}.kitchen-order-card.is-orange{border-left-color:#f59e0b}.kitchen-order-card.is-red{border-left-color:#ef4444}.kitchen-order-card.is-ready,.waiter-order-card.is-listo{border-left-color:#22c55e}.kitchen-order-card header,.waiter-order-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:0;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.kitchen-order-title,.waiter-order-card header{min-width:0}.kitchen-order-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kitchen-order-title strong,.waiter-order-card header strong{color:#020617;font-size:.88rem;line-height:1.25;font-weight:950}.kitchen-order-batches{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:900;white-space:nowrap}.kitchen-order-title em,.waiter-order-card header em{color:#8aa1b8;font-size:.78rem;font-style:normal;font-weight:800}.kitchen-type{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:7px;background:#dcecff;color:#2f80ed;font-size:.75rem;font-weight:950;text-transform:uppercase}.kitchen-type.is-llevar{background:linear-gradient(135deg,#fff4cc,#fed7aa);color:#b45309;border:1px solid #fdba74}.kitchen-timer{flex:none}.kitchen-timer.is-green,.kitchen-timer.tone-normal{color:#16a34a}.kitchen-timer.is-orange,.kitchen-timer.tone-warning{color:#f59e0b}.kitchen-timer.is-red,.kitchen-timer.tone-critical{color:#ef4444}.kitchen-order-items{display:flex;flex-direction:column;min-height:0;max-height:none;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.kitchen-order-item{flex:0 0 auto;min-height:44px;display:flex;align-items:flex-start;gap:14px;padding:9px 0;border-bottom:1px solid #e2e8f0}.kitchen-order-item.is-muted{opacity:.45}.kitchen-order-item.is-muted .kitchen-item-copy{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:currentColor}.kitchen-diner-group{flex:0 0 auto;min-width:0}.kitchen-diner-group+.kitchen-diner-group{margin-top:12px}.kitchen-diner-heading{position:sticky;top:0;z-index:1;margin:0;padding:7px 10px;border-left:3px solid #2f80ed;border-radius:6px;background:#eff6ff;color:#1e3a8a;font-size:.78rem;font-weight:950;line-height:1.2}.kitchen-diner-group.is-unassigned .kitchen-diner-heading{border-left-color:#94a3b8;background:#f1f5f9;color:#475569}.kitchen-diner-items{display:flex;flex-direction:column}.kitchen-item-copy{flex:1 1 auto;min-width:0;max-width:100%;display:grid;gap:3px;align-self:start;overflow-wrap:anywhere}.kitchen-item-copy strong,.kitchen-item-copy span{min-width:0;display:block;color:#0f172a;font-size:.9rem;line-height:1.34;overflow-wrap:anywhere;word-break:normal}.kitchen-item-copy strong{font-weight:950}.kitchen-item-copy span{font-weight:850}.kitchen-item-status{justify-self:end;margin-top:1px;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid #bcd6f5;background:#e9f3ff;color:#2f80ed;font-size:.75rem;font-weight:950}.kitchen-item-status.is-preparando{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.kitchen-item-status.is-listo{border-color:#bbf7d0;background:#dcfce7;color:#16a34a}.kitchen-item-status.is-entregado{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.kitchen-item-check{position:relative;flex:0 0 44px;justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;width:44px;min-width:44px;height:34px;min-height:34px;box-sizing:border-box;border:1px solid #bbf7d0;border-radius:8px;background:#dcfce7;color:#16a34a;cursor:pointer;font-size:0;font-weight:950}.kitchen-item-check:before{content:"☐";position:absolute;top:50%;left:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:1.15rem;line-height:1;transform:translate(-50%,-50%)}.kitchen-item-check .restaurant-button-label{width:0;height:0;overflow:hidden}.kitchen-item-check:hover:not(:disabled){background:#bbf7d0}.kitchen-item-check.is-selected{border-color:#16a34a;background:#bbf7d0;color:#15803d}.kitchen-item-check.is-selected:before{content:"✅"}.kitchen-item-check.is-loading{border-color:#93c5fd;background:#eff6ff;color:#2f80ed}.kitchen-item-check.is-loading:before{content:"";width:16px;height:16px;display:inline-block;border:3px solid #bfdbfe;border-top-color:#2f80ed;border-radius:999px;animation:kitchen-loader-spin .75s linear infinite}.kitchen-item-check:disabled{cursor:default;opacity:.72}.kitchen-item-check.is-checked{border-color:#d8dee9;background:#f8fafc;color:#94a3b8}.kitchen-item-check.is-checked:before{content:"✅"}.kitchen-note{margin:0;padding:9px 10px;max-height:54px;overflow:auto;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.8rem;font-weight:800}.kitchen-order-card footer{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:8px;align-self:end}.kitchen-order-card footer>:only-child{grid-column:1 / -1}.kitchen-ready-button,.kitchen-secondary-button,.kitchen-ready-banner,.waiter-order-card button{min-height:48px;border:0;border-radius:8px;font-size:.98rem;font-weight:950}.kitchen-ready-banner{background:#dcfce7;color:#16a34a}.kitchen-ready-button{background:var(--restaurant-button-bg, #5a94cf);color:var(--restaurant-button-color, #fff)}.kitchen-ready-button,.kitchen-secondary-button,.waiter-order-card button{cursor:pointer}.kitchen-secondary-button{padding:0 18px;background:#fff7ed;color:#ea580c}.kitchen-ready-banner{display:grid;place-items:center;padding:0 14px}.kitchen-loading{min-height:360px;display:grid;align-content:center;justify-items:center;gap:14px;color:#527092;text-align:center}.kitchen-loading-mark{position:relative;width:76px;height:76px;display:grid;place-items:center;border-radius:999px;background:#fff;box-shadow:0 14px 32px #0f172a24}.kitchen-loading-mark:before{content:"";position:absolute;inset:-7px;border:4px solid #dbeafe;border-top-color:#2f80ed;border-radius:999px;animation:kitchen-loader-spin .9s linear infinite}.kitchen-loading-mark span{position:relative;font-size:2rem}.kitchen-loading h2{margin:0;color:#0f172a;font-size:1.18rem;font-weight:950}.kitchen-loading p{margin:5px 0 0;color:#6a87a5;font-size:.92rem;font-weight:850}.kitchen-loading-grid{width:min(520px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.kitchen-loading-grid span{height:74px;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),linear-gradient(180deg,#f8fafc,#edf4fb);background-size:190px 100%,100% 100%;animation:kitchen-loader-sheen 1.35s ease-in-out infinite;box-shadow:0 10px 22px #0f172a14}.kitchen-loading-grid span:nth-child(2){animation-delay:.14s}.kitchen-loading-grid span:nth-child(3){animation-delay:.28s}@keyframes kitchen-loader-spin{to{transform:rotate(360deg)}}@keyframes kitchen-loader-sheen{0%{background-position:-190px 0,0 0}to{background-position:calc(100% + 190px) 0,0 0}}.kitchen-empty{min-height:clamp(220px,42vh,360px);padding:16px 12px;display:grid;align-content:center;justify-items:center;gap:8px;color:#527092;text-align:center}.kitchen-empty-face{--pig: clamp(64px, 22vw, 94px);position:relative;width:var(--pig);height:var(--pig);border-radius:999px;background:linear-gradient(180deg,#ff9fbd,#ff6fa0);box-shadow:0 calc(var(--pig) * .128) calc(var(--pig) * .298) #0f172a29,inset 0 calc(var(--pig) * -.085) calc(var(--pig) * .17) #d4145a24}.kitchen-empty-face:before{content:"";position:absolute;inset:calc(var(--pig) * -.106);z-index:-1;border-radius:999px;background:#fff}.pig-ear{position:absolute;top:calc(var(--pig) * .106);width:calc(var(--pig) * .245);height:calc(var(--pig) * .319);border-radius:70% 70% 45% 45%;background:#ff9fbd;box-shadow:inset 0 calc(var(--pig) * -.053) calc(var(--pig) * .106) #d4145a1f}.pig-ear-left{left:calc(var(--pig) * .074);transform:rotate(-22deg)}.pig-ear-right{right:calc(var(--pig) * .074);transform:rotate(22deg)}.pig-eye{position:absolute;top:calc(var(--pig) * .404);width:calc(var(--pig) * .085);height:calc(var(--pig) * .106);border-radius:999px;background:#26324a}.pig-eye-left{left:calc(var(--pig) * .33)}.pig-eye-right{right:calc(var(--pig) * .33)}.pig-cheek{position:absolute;top:calc(var(--pig) * .596);width:calc(var(--pig) * .149);height:calc(var(--pig) * .085);border-radius:999px;background:#ff2b7e47}.pig-cheek-left{left:calc(var(--pig) * .213)}.pig-cheek-right{right:calc(var(--pig) * .213)}.pig-nose{position:absolute;left:50%;top:calc(var(--pig) * .532);width:calc(var(--pig) * .383);height:calc(var(--pig) * .255);display:flex;align-items:center;justify-content:center;gap:calc(var(--pig) * .074);border-radius:999px;background:#ff4f91;transform:translate(-50%);box-shadow:inset 0 calc(var(--pig) * -.043) calc(var(--pig) * .085) #b4125b2e}.pig-nose span{width:calc(var(--pig) * .053);height:calc(var(--pig) * .085);border-radius:999px;background:#9f1d59;opacity:.9}.pig-smile{position:absolute;left:50%;bottom:calc(var(--pig) * .138);width:calc(var(--pig) * .255);height:calc(var(--pig) * .128);border-bottom:max(3px,calc(var(--pig) * .043)) solid #7f1d4d;border-radius:0 0 999px 999px;transform:translate(-50%)}.kitchen-empty h2{margin:8px 0 0;color:#0f172a;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-weight:950}.kitchen-empty p{margin:0;color:#6a87a5;font-weight:850;font-size:clamp(.85rem,.8rem + .2vw,1rem)}@media(max-width:760px){.kitchen-loading-grid,.kitchen-order-grid,.waiter-order-grid{grid-template-columns:1fr}.kitchen-order-grid{grid-auto-rows:360px}.waiter-order-grid{grid-auto-rows:320px}}@media(min-width:761px)and (max-width:1280px){.kitchen-order-grid,.waiter-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.waiter-order-card{border-left:5px solid #22c55e}.waiter-order-card.is-entregado{border-left-color:#64748b}.waiter-order-main{min-width:0;display:grid;gap:7px}.waiter-order-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.waiter-order-meta span{min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;max-width:100%;padding:0 8px;border-radius:7px;background:#dcecff;color:#2f80ed;font-size:.75rem;line-height:1;font-weight:950;text-transform:uppercase;white-space:nowrap}.waiter-order-meta span.is-llevar{background:linear-gradient(135deg,#fff4cc,#fed7aa);color:#b45309;border:1px solid #fdba74}.waiter-order-main strong,.waiter-order-meta em{min-width:0;line-height:1.35}.waiter-order-meta em{color:#8aa1b8;font-size:.78rem;font-style:normal;font-weight:900;overflow-wrap:anywhere;text-transform:uppercase}.waiter-order-status{display:inline-flex;flex:none;justify-self:end;align-self:start;width:fit-content;align-items:center;gap:8px;min-height:32px;padding:0 11px;border-radius:8px;background:#dcfce7;color:#16a34a;font-size:.82rem;line-height:1.15;font-weight:950;white-space:nowrap}.waiter-order-card.is-entregado .waiter-order-status{background:#f1f5f9;color:#475569}.waiter-order-items{margin:0;padding:0 2px 0 0;list-style:none;display:grid;gap:8px;align-content:start;min-height:0;max-height:none;overflow-y:auto;color:#0f172a}.waiter-order-items li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:0 0 7px;border-bottom:1px solid #eef2f7;font-size:.9rem;line-height:1.38;font-weight:900}.waiter-order-items li:last-child{border-bottom:0;padding-bottom:0}.waiter-order-items b{color:#2f80ed;font-weight:950}.waiter-order-items span{min-width:0;overflow-wrap:anywhere;white-space:pre-line}.waiter-order-card button{justify-self:start;width:fit-content;padding:0 14px;background:var(--restaurant-button-bg, #5a94cf);color:var(--restaurant-button-color, #fff)}.restaurant-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a8a}.restaurant-customization-modal{--restaurant-accent-from: #ec72ad;--restaurant-accent: #e35b9d;--restaurant-accent-dark: #e2005a;--restaurant-accent-soft: #fff0f7;--restaurant-accent-tint: #fff7fb;--restaurant-accent-contrast: #ffffff;width:min(900px,100%);max-height:calc(100vh - 36px);min-height:min(720px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--restaurant-accent) 34%,transparent);border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 28px 80px #0f172a57}.restaurant-customization-modal header,.restaurant-customization-modal footer{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.restaurant-customization-hero{justify-content:flex-start;background:linear-gradient(180deg,var(--restaurant-accent-from) 0%,var(--restaurant-accent) 100%);color:#111827}.restaurant-customization-icon{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.64);border-radius:16px;background:#ffffff2e;font-size:2.15rem;line-height:1;overflow:hidden}.restaurant-customization-icon .restaurant-product-image{width:100%;height:100%;display:block;object-fit:cover}.restaurant-customization-icon>span{display:grid;width:100%;height:100%;place-items:center}.restaurant-customization-modal header span,.restaurant-customization-modal h3,.restaurant-note-field span{color:#334155;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.restaurant-customization-modal header span{color:#ffffffdb}.restaurant-customization-modal h2{margin:2px 0 0;color:#fff;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.15}.restaurant-customization-modal header>button{margin-left:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff2e;color:#fff;cursor:pointer;font-size:1rem;font-weight:950}.restaurant-customization-toolbar{flex:0 0 auto;display:block;padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.restaurant-quantity-stepper{display:grid;grid-template-columns:46px minmax(74px,94px) 46px;gap:8px;align-items:stretch}.restaurant-quantity-stepper button{border:0;border-radius:12px;background:var(--restaurant-accent);color:#fff;cursor:pointer;font-size:1.65rem;font-weight:950}.restaurant-quantity-stepper button:disabled{cursor:not-allowed;opacity:.42}.restaurant-quantity-stepper label{display:grid;padding:4px 8px;border:1px solid #d8dee9;border-radius:12px;background:#fff}.restaurant-quantity-stepper input{width:100%;border:0;background:transparent;color:#1f2937;font-size:1.45rem;font-weight:950;text-align:center;outline:none}.restaurant-weight-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.95fr);gap:18px;padding:14px;border:1px solid color-mix(in srgb,var(--restaurant-accent) 38%,#dbe4f0);border-radius:16px;background:linear-gradient(180deg,var(--restaurant-accent-tint) 0%,#ffffff 100%);box-shadow:0 12px 28px color-mix(in srgb,var(--restaurant-accent) 14%,transparent)}.restaurant-weight-panel+.restaurant-weight-extras{margin-top:-12px;border-top-left-radius:0;border-top-right-radius:0}.restaurant-weight-extras{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--restaurant-accent) 38%,#dbe4f0);border-top-color:color-mix(in srgb,var(--restaurant-accent) 18%,#e2e8f0);border-radius:16px;background:#fff}.restaurant-weight-extras h3{margin:0}.restaurant-weight-scale{display:grid;gap:12px;min-width:0}.restaurant-weight-available{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.restaurant-weight-available span,.restaurant-weight-keypad-wrap>span{color:#334155;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.restaurant-weight-available strong{color:#15803d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:950}.restaurant-weight-available strong.is-max{color:#dc2626}.restaurant-weight-display{min-height:132px;display:flex;align-items:center;gap:10px;padding:18px;border-radius:12px;background:#0b0b0b;color:#fde68a}.restaurant-weight-display b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.7rem,7vw,5rem);line-height:1;letter-spacing:0}.restaurant-weight-display span{align-self:flex-end;padding-bottom:.45em;color:#d1d5db;font-size:1.25rem;font-weight:900}.restaurant-weight-scale small{margin-top:-4px;color:#64748b;font-size:.86rem;font-weight:900}.restaurant-weight-total{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.restaurant-weight-total span{color:#64748b;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-weight-total strong{color:#111827;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:950}.restaurant-weight-keypad-wrap{display:grid;gap:10px;align-content:start;min-width:0}.restaurant-weight-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.restaurant-weight-keypad button,.restaurant-weight-quick button{min-height:54px;border:1px solid #d8dee9;border-radius:10px;background:#fff;color:#111827;cursor:pointer;font-size:1.55rem;font-weight:950}.restaurant-weight-keypad button.is-danger{background:#fee2e2;color:#dc2626}.restaurant-weight-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.restaurant-weight-quick button{min-height:42px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.restaurant-weight-quick button:disabled{cursor:not-allowed;opacity:.45}.restaurant-kilo-readout{min-height:54px;display:flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #d8dee9;border-radius:12px;background:#fff}.restaurant-kilo-readout strong{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:950}.restaurant-kilo-readout span{color:#64748b;font-size:.95rem;font-weight:950}.restaurant-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.restaurant-bulk-actions>.restaurant-bulk-card:only-child{grid-column:1 / -1}.restaurant-bulk-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);color:#1f2937;box-shadow:0 8px 18px #0f172a14}.restaurant-bulk-card-primary{border-color:var(--restaurant-accent-from);background:linear-gradient(180deg,var(--restaurant-accent-tint) 0%,#fff 100%)}.restaurant-bulk-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.restaurant-bulk-card-head span{min-width:0;color:#1f2937;font-size:.82rem;font-weight:950;line-height:1.15}.restaurant-bulk-card-head button{min-height:42px;padding:0 18px;border:0;border-radius:12px;background:var(--restaurant-accent);color:#fff;cursor:pointer;font-size:.78rem;font-weight:950;white-space:nowrap;box-shadow:0 8px 18px color-mix(in srgb,var(--restaurant-accent) 22%,transparent);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.restaurant-bulk-card-head button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--restaurant-accent) 28%,transparent)}.restaurant-bulk-card-head button:disabled{cursor:not-allowed;opacity:.42}.restaurant-bulk-card>small{color:#64748b;font-size:.72rem;font-weight:900}.restaurant-bulk-checks{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 3px;scrollbar-color:var(--restaurant-accent) #eef2f6;scrollbar-width:thin}.restaurant-bulk-checks label{min-height:40px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8dee9;border-radius:999px;background:#fff;color:#1f2937;cursor:pointer;font-size:.72rem;font-weight:950;white-space:nowrap}.restaurant-bulk-checks label.is-active{border-color:var(--restaurant-accent);background:var(--restaurant-accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--restaurant-accent) 12%,transparent)}.restaurant-bulk-checks label.is-disabled{cursor:not-allowed;opacity:.48}.restaurant-bulk-checks input{width:18px;height:18px;accent-color:var(--restaurant-accent)}.restaurant-bulk-checks span{display:grid;gap:1px}.restaurant-bulk-checks small{color:#334155;font-size:.62rem;font-weight:950}.restaurant-bulk-checks b{color:var(--restaurant-accent-dark);font-size:.68rem}.restaurant-customization-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--restaurant-accent) #eef2f6;scrollbar-width:thin}.restaurant-customization-body h3{margin:0 0 8px}.restaurant-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.restaurant-chip-grid button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#0f172a;cursor:pointer;font-weight:950;text-align:left}.restaurant-chip-grid button b{color:var(--restaurant-accent);font-size:.78rem}.restaurant-chip-grid button span{min-width:0;display:grid;gap:2px}.restaurant-chip-grid button small{color:#334155;font-size:.62rem;font-weight:950}.restaurant-chip-grid button.is-active{border-color:#2f80ed;background:#dcecff;color:#0f4c81;box-shadow:inset 0 0 0 2px #2f80ed24}.restaurant-chip-grid button.is-disabled,.restaurant-chip-grid button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.25)}.restaurant-chip-empty{min-height:44px;display:grid;place-items:center;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:850;text-align:center}.restaurant-taco-list{flex:0 0 auto;display:grid;align-content:start;gap:10px;min-height:0;padding-right:0;background:#fff}.restaurant-kilo-only{min-height:110px;display:grid;place-items:center;gap:6px;padding:18px;border:1px solid #d8e1eb;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.restaurant-kilo-only strong{color:#0f172a;font-family:var(--f-mono);font-size:1.6rem;font-weight:950}.restaurant-kilo-only span{color:#6a87a5;font-size:.82rem;font-weight:850}.restaurant-stock-warning{margin:0 16px 10px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.78rem;font-weight:900;line-height:1.35}.restaurant-customization-body::-webkit-scrollbar,.restaurant-taco-card-body::-webkit-scrollbar{width:10px}.restaurant-customization-body::-webkit-scrollbar-track,.restaurant-taco-card-body::-webkit-scrollbar-track{background:#eef2f6;border-radius:999px}.restaurant-customization-body::-webkit-scrollbar-thumb,.restaurant-taco-card-body::-webkit-scrollbar-thumb{background:var(--restaurant-accent);border:2px solid #eef2f6;border-radius:999px}.restaurant-taco-card{min-height:72px;overflow:hidden;border:1px solid #d8dee9;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a14}.restaurant-taco-card.is-open{border-color:var(--restaurant-accent-from);box-shadow:0 12px 28px color-mix(in srgb,var(--restaurant-accent) 18%,transparent)}.restaurant-taco-card-head{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;background:linear-gradient(180deg,#fff,#fbfdff);color:#111827;cursor:pointer;text-align:left}.restaurant-taco-card-head>div{min-width:0}.restaurant-taco-card-head strong{display:block;color:#111827;font-size:1.06rem;font-weight:950}.restaurant-taco-card-head span{display:-webkit-box;overflow:hidden;color:#66758a;font-size:.78rem;font-weight:850;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.restaurant-taco-card-head b{flex:0 0 auto;color:var(--restaurant-accent);font-size:.9rem;font-weight:950}.restaurant-taco-card-body{display:grid;gap:14px;margin:0 0 12px;padding:0 14px;min-width:0}.restaurant-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.restaurant-check-grid label{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8dee9;border-radius:12px;background:#f8fafc;color:#1f2937;cursor:pointer;font-weight:950}.restaurant-check-grid label.is-active{border-color:var(--restaurant-accent);background:var(--restaurant-accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--restaurant-accent) 14%,transparent)}.restaurant-check-grid label.is-disabled{cursor:not-allowed;opacity:.48}.restaurant-check-grid input{width:22px;height:22px;accent-color:var(--restaurant-accent);flex:0 0 auto}.restaurant-check-grid span{min-width:0;display:grid;gap:1px}.restaurant-check-grid small{color:#334155;font-size:.66rem;font-weight:950}.restaurant-extra-check-grid label{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.restaurant-extra-check-grid b{color:var(--restaurant-accent)}.restaurant-note-field{flex:0 0 auto;display:grid;gap:8px}.restaurant-note-field textarea{width:100%;min-height:90px;padding:12px;border:1px solid #d8dee9;border-radius:8px;background:#fff;resize:vertical;outline:none;font-weight:800}.restaurant-note-field input{width:100%;height:44px;padding:0 12px;border:1px solid #d8dee9;border-radius:8px;background:#fff;outline:none;font-weight:800}.restaurant-customization-modal footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid #e2e8f0;border-bottom:0;background:linear-gradient(180deg,#fff,#f8fafc)}.restaurant-customization-modal footer div{min-width:0}.restaurant-footer-quantity{display:grid;gap:6px;min-width:0}.restaurant-footer-quantity>span{color:#66758a;font-size:.62rem;font-weight:950;letter-spacing:.12em;text-align:center;text-transform:uppercase}.restaurant-footer-summary span{display:block;overflow:hidden;color:#64748b;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.restaurant-footer-summary strong{display:block;color:#0f172a;font-size:.92rem;font-weight:950}.restaurant-customization-modal footer .restaurant-secondary-action,.restaurant-customization-modal footer .restaurant-submit{width:auto;min-width:116px}.restaurant-customization-modal footer .restaurant-add-order-action{min-width:190px;height:54px;padding:0 24px;border-radius:12px;background:#2f80ed;color:#fff;font-size:1.05rem;box-shadow:0 12px 24px #2f80ed3d}@media(max-width:760px){.restaurant-customization-toolbar,.restaurant-customization-modal footer{display:grid;grid-template-columns:1fr}.restaurant-bulk-actions{grid-template-columns:1fr}}.restaurant-board{height:100%;overflow-y:auto;padding:18px;background:#eef2f6}.restaurant-comanda-grid,.restaurant-kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.restaurant-comanda-card,.restaurant-kitchen-ticket{display:grid;gap:12px;padding:14px;border:1px solid #d8dee9;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 7px 18px #0f172a1a}.restaurant-comanda-card header,.restaurant-kitchen-ticket header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.restaurant-comanda-card header strong,.restaurant-kitchen-ticket header strong{display:block;font-size:1.05rem;font-weight:950}.restaurant-comanda-card header span,.restaurant-kitchen-ticket header span{color:#64748b;font-size:.74rem;font-weight:850;text-transform:capitalize}.restaurant-comanda-card header b{color:#d4145a;font-weight:950}.restaurant-comanda-lines,.restaurant-kitchen-ticket{min-width:0}.restaurant-comanda-lines{display:grid;gap:10px}.restaurant-comanda-lines p,.restaurant-kitchen-line p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0}.restaurant-comanda-lines p b,.restaurant-kitchen-line p b{color:#2f80ed;font-weight:950}.restaurant-comanda-lines p span,.restaurant-kitchen-line p span{font-weight:950}.restaurant-comanda-card footer,.restaurant-kitchen-ticket footer{padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:900}.restaurant-kitchen-board{background:#0f172a}.restaurant-kitchen-board .restaurant-screen-head h1,.restaurant-kitchen-board .restaurant-screen-head p{color:#fff}.restaurant-kitchen-board .restaurant-kicker{color:#93c5fd}.restaurant-kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.restaurant-kitchen-ticket{border-color:#334155;background:#fff}.restaurant-kitchen-ticket header strong{font-size:1.3rem}.restaurant-kitchen-line{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e2e8f0}.restaurant-kitchen-line:last-of-type{border-bottom:0}.restaurant-permissions-screen{height:100%;display:flex;flex-direction:column;gap:12px;padding:18px;background:#eef2f6;overflow:hidden}.restaurant-permissions-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.restaurant-permissions-head h1{margin:0;color:#0f172a;font-size:1.35rem;font-weight:950;letter-spacing:0}.restaurant-permissions-head .restaurant-kicker{margin:0 0 4px;color:#527092;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.restaurant-permissions-actions{display:flex;align-items:center;gap:10px}.restaurant-permissions-actions .restaurant-search-input{width:min(320px,36vw);min-width:240px}.restaurant-permissions-actions>button{height:36px;border:0;border-radius:8px;padding:0 14px;background:#0f4c81;color:#fff;cursor:pointer;font-weight:950}.restaurant-permissions-actions>button:disabled{background:#dce8ef;color:#6f97b7;cursor:not-allowed}.restaurant-permissions-message{position:static;min-width:0;padding:10px 12px}.restaurant-permissions-card{min-height:0;flex:1 1 auto;border:1px solid #d8dee9;border-radius:8px;background:#fff;overflow:hidden}.restaurant-permissions-table .is-sticky{min-width:230px}.restaurant-permissions-table th:not(.is-sticky),.restaurant-permissions-table td:not(.is-sticky){min-width:118px}.restaurant-permission-role{display:grid;justify-items:start;gap:5px}.restaurant-permission-role>strong{display:block;color:#0f172a;font-size:.86rem;line-height:1.2}.restaurant-permissions-table tbody tr:nth-child(2n) td,.restaurant-permissions-table tbody tr:nth-child(2n) td:first-child{background:#f8fafc}.restaurant-permission-toggle{min-width:44px;min-height:34px;border:1px solid transparent;border-radius:8px;padding:4px;background:transparent;cursor:pointer}.restaurant-permission-toggle:hover{background:#eef6ff;border-color:#bfdbfe}.restaurant-permission-toggle:focus-visible{outline:3px solid rgba(47,128,237,.22);outline-offset:2px}.restaurant-permissions-modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#0f172a8c}.restaurant-permissions-modal{width:min(900px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 40px 36px;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 28px 80px #0f172a57}.restaurant-permissions-modal-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:999px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:1.75rem;line-height:1;box-shadow:0 10px 24px #2563eb29}.restaurant-permissions-modal h2{margin:0;color:#4b5563;font-size:1.45rem;font-weight:800;letter-spacing:0;text-align:center}.restaurant-permissions-modal p{margin:0;color:#64748b;font-size:1rem;font-weight:700;text-align:center}.restaurant-permissions-confirm-table-wrap{width:100%;max-height:310px;border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.restaurant-permissions-confirm-table{width:100%;border-collapse:collapse;min-width:620px}.restaurant-permissions-confirm-table th,.restaurant-permissions-confirm-table td{padding:11px 16px;border-bottom:1px solid #e2e8f0;text-align:left}.restaurant-permissions-confirm-table th{position:sticky;top:0;z-index:1;background:#faf7f2;color:#0f172a;font-size:.86rem;font-weight:950}.restaurant-permissions-confirm-table td{color:#243044;font-size:.84rem;font-weight:850}.restaurant-permissions-confirm-table td strong{display:block;font-size:.9rem}.restaurant-permissions-confirm-table td span{display:block;margin-top:2px;color:#64748b;font-size:.75rem;font-weight:700}.restaurant-permissions-confirm-table td b{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:950}.restaurant-permissions-confirm-table .is-activate{background:#2f8f3a}.restaurant-permissions-confirm-table .is-block{background:#dc2626}.restaurant-permissions-modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.restaurant-permissions-modal-actions button{min-width:140px;height:42px;border:1px solid #2f80ed;border-radius:999px;background:#fff;color:#2f80ed;cursor:pointer;font-weight:950}.restaurant-permissions-modal-actions button.is-primary{min-width:190px;border:0;background:#2f80ed;color:#fff;box-shadow:0 8px 18px #2f80ed42}.restaurant-permissions-modal-actions button:disabled{opacity:.58;cursor:not-allowed}@media(max-width:980px){.restaurant-pos-shell{grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.restaurant-topbar{height:auto;flex-wrap:wrap;padding:10px 12px}.restaurant-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.restaurant-user{margin-left:auto}.restaurant-main{overflow:visible}.restaurant-sale{height:auto;min-height:calc(100vh - 92px)}.restaurant-sale-layout{grid-template-columns:1fr;height:auto}.restaurant-category-sidebar{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-category-sidebar>span{display:none}.restaurant-category-sidebar button{width:auto;min-width:130px;margin:0}.restaurant-order-panel{min-height:440px;border-left:0;border-top:1px solid #d8dee9}.restaurant-alert,.restaurant-success{position:static;margin:10px}.restaurant-permissions-screen{height:auto;min-height:calc(100vh - 92px);overflow:visible}.restaurant-permissions-head,.restaurant-permissions-actions{align-items:stretch;flex-direction:column}.restaurant-permissions-actions .restaurant-search-input{width:100%;min-width:0}.restaurant-permissions-modal{padding:32px 18px 24px}}@media(max-width:620px){.restaurant-brand{min-width:0}.restaurant-user{width:100%}.restaurant-menu-head{align-items:stretch;flex-direction:column}.restaurant-menu-head input{width:100%}.restaurant-menu-head .restaurant-search-input{width:100%;min-width:0}.restaurant-menu-head .restaurant-search-input input{width:100%;padding-left:38px;padding-right:42px}.restaurant-menu-head .restaurant-search-input-clear{width:28px;min-width:28px}.restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}.restaurant-pos-shell,.restaurant-pos-shell *{box-sizing:border-box}.restaurant-pos-shell{width:100%;max-width:100%;overflow-x:hidden}.restaurant-menu-toggle{display:none;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid #d8dee9;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer}.restaurant-menu-toggle svg{width:24px;height:24px;display:block}.restaurant-nav-backdrop,.restaurant-nav-session{display:none}.restaurant-nav button,.restaurant-user button,.restaurant-category-sidebar button,.restaurant-menu-head button,.restaurant-order-head button,.restaurant-secondary-action,.restaurant-submit,.restaurant-service-toggle button,.restaurant-qty button,.restaurant-qty input,.restaurant-table-order-head button,.restaurant-precheck-head button,.restaurant-checkout-options button,.restaurant-checkout-add,.restaurant-mixed-row button,.restaurant-reserva-submit,.restaurant-reserva-cancelar,.restaurant-reserva-pill,.restaurant-reserva-pill-icon,.restaurant-customize-line,.kitchen-filters button,.kitchen-filters select,.waiter-tabs button,.restaurant-permissions-actions>button,.restaurant-permissions-table button,.restaurant-permission-toggle{min-width:44px;min-height:44px}.restaurant-menu-head .restaurant-search-input-clear{min-width:28px;min-height:28px;width:28px;height:28px;padding:0}.restaurant-menu-head input,.restaurant-order-panel select,.restaurant-order-panel textarea,.restaurant-table-side input,.restaurant-table-side select,.restaurant-checkout-body input,.restaurant-checkout-body select,.restaurant-reserva-form input,.restaurant-reserva-form select,.restaurant-note-field textarea,.restaurant-note-field input,.restaurant-permissions-actions input{max-width:100%;font-size:max(16px,1rem)}.restaurant-brand,.restaurant-brand>div,.restaurant-user,.restaurant-menu-head>div,.restaurant-order-head,.restaurant-table-order-head>div,.restaurant-precheck-head>div{min-width:0}.restaurant-brand strong,.restaurant-brand span,.restaurant-user span,.restaurant-menu-head h1,.restaurant-table-order-head h2,.restaurant-precheck-head h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-topbar{min-width:0}.restaurant-user{flex:0 0 auto}.restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,178px),1fr))}.restaurant-board,.restaurant-sale-menu,.kitchen-screen,.waiter-orders-screen,.restaurant-permissions-screen{min-width:0;max-width:100%}.restaurant-permissions-table-wrap,.restaurant-permissions-confirm-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.restaurant-permissions-table,.restaurant-permissions-confirm-table{min-width:760px}@media(min-width:1400px){.restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.kitchen-order-grid,.waiter-order-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1199.98px){.restaurant-topbar{gap:10px;padding:8px 12px}.restaurant-brand{min-width:180px}.restaurant-sale-layout.restaurant-caja-layout{grid-template-columns:minmax(180px,22vw) minmax(0,1fr) minmax(280px,30vw)}}@media(min-width:992px)and (max-width:1399.98px){.restaurant-topbar{gap:10px;padding-inline:12px}.restaurant-brand{flex:0 0 min(210px,24vw);min-width:0}.restaurant-nav{align-self:stretch;padding-block:4px}.restaurant-nav button{padding-inline:10px}.restaurant-user{max-width:230px}}@media(max-width:991.98px){.restaurant-pos-shell{min-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.restaurant-topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:56px}.restaurant-logo{width:50px;height:30px}.restaurant-menu-toggle{display:grid;position:relative;z-index:222}.restaurant-nav{position:fixed;top:0;right:0;bottom:0;z-index:221;width:min(84vw,340px);max-width:100%;height:100dvh;display:flex;flex-direction:column;gap:8px;padding:72px 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;background:#fff;border-left:1px solid #d8dee9;box-shadow:-18px 0 42px #0f172a38;transform:translate(100%);transition:transform .2s ease;overscroll-behavior:contain}.restaurant-nav.is-open{transform:translate(0)}.restaurant-nav-backdrop{position:fixed;inset:0;z-index:220;display:block;border:0;background:#0f172a57;cursor:pointer}.restaurant-nav button{flex:0 0 auto;width:100%;height:auto;min-height:48px;display:flex;align-items:center;justify-content:flex-start;padding:0 14px;border-color:#d8dee9;border-radius:10px;background:#f8fafc;color:#27415f;text-align:left;white-space:normal}.restaurant-user{display:none}.restaurant-nav-session{flex:0 0 auto;display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #d8dee9}.restaurant-nav-session span{color:#527092;font-size:.78rem;font-weight:800;text-align:center}.restaurant-nav-session button{width:100%;min-height:46px;border:1px solid #ffd2da;border-radius:10px;background:#fff5f7;color:#d4145a;cursor:pointer;font-weight:950}.restaurant-main{min-height:0;overflow:auto}.restaurant-sale{min-height:calc(100dvh - 60px)}.restaurant-sale-layout,.restaurant-sale-layout.restaurant-caja-layout{min-height:100%;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.restaurant-sale:has(.restaurant-caja-layout){height:auto;min-height:0}.restaurant-sale-layout.restaurant-caja-layout{height:auto;min-height:calc(100dvh - 60px)}.restaurant-category-sidebar{display:flex;gap:8px;padding:10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dee9;overscroll-behavior-x:contain}.restaurant-category-sidebar>span{display:none}.restaurant-category-sidebar button{width:auto;min-width:128px;margin:0;justify-content:flex-start}.restaurant-sale-menu{padding:12px}.restaurant-menu-head{align-items:stretch;flex-direction:column}.restaurant-menu-head input,.restaurant-menu-head button{width:100%}.restaurant-menu-head .restaurant-search-input{width:100%;min-width:0}.restaurant-menu-head .restaurant-search-input input{width:100%;padding-left:38px;padding-right:42px}.restaurant-menu-head .restaurant-search-input-clear{width:28px;min-width:28px;height:28px;min-height:28px}.restaurant-order-panel{min-height:0;max-height:48dvh;overflow-y:auto;border-left:0;border-top:1px solid #d8dee9}.restaurant-alert,.restaurant-success{position:static;width:auto;min-width:0;margin:10px}.restaurant-reserva-modal-panel{max-height:calc(100dvh - 24px)}.restaurant-reserva-form-row,.restaurant-reserva-info-grid{grid-template-columns:1fr;flex-direction:column}.restaurant-mixed-row{grid-template-columns:1fr}}@media(max-width:767.98px){.restaurant-brand{min-width:0}.restaurant-role-dot,.restaurant-brand span{display:none}.restaurant-home-hero,.restaurant-home-copy,.restaurant-screen-head,.restaurant-board,.restaurant-permissions-screen{padding:clamp(12px,4vw,18px)}.restaurant-home-hero h1,.restaurant-screen h1,.restaurant-menu-head h1{font-size:clamp(1.15rem,6vw,1.65rem)}.restaurant-home-quick-grid,.restaurant-grid,.restaurant-product-grid,.mesas-grid,.restaurant-comanda-grid,.restaurant-kitchen-grid{grid-template-columns:1fr}.restaurant-product-card{min-height:148px;display:block;grid-template-columns:none;grid-template-rows:none}.restaurant-product-card .restaurant-product-art{position:absolute;inset:0 0 50%;width:auto;height:auto;grid-row:auto}.restaurant-product-card .restaurant-product-info{inset:50% 0 0;padding:8px 10px 34px}.restaurant-product-card .restaurant-product-info strong{font-size:.78rem;line-height:1.12;-webkit-line-clamp:2}.restaurant-product-card .restaurant-product-info span{font-size:.64rem;line-height:1.05;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.restaurant-product-foot{align-self:auto}.restaurant-product-card .restaurant-product-foot{padding:0 10px 8px}.restaurant-product-card .restaurant-product-foot b{font-size:.86rem}.restaurant-product-card .restaurant-product-foot em{min-width:32px;height:30px}.mesa-card{min-height:132px}.restaurant-order-item-actions{grid-template-columns:1fr;overflow:visible}.restaurant-customize-line,.restaurant-order-line-total{width:100%;max-width:100%;min-width:0;justify-self:stretch;text-align:center}.restaurant-qty{grid-template-columns:44px minmax(64px,1fr) 44px;width:100%}.restaurant-qty button,.restaurant-qty input{width:100%;height:44px}.kitchen-toolbar,.waiter-orders-head{align-items:stretch;flex-direction:column}.kitchen-filters,.waiter-tabs{width:100%}.kitchen-filters button,.kitchen-filters select,.waiter-tabs button,.kitchen-count{flex:0 0 auto}.kitchen-order-card footer{grid-template-columns:1fr}.restaurant-checkout-total,.restaurant-precheck-body,.restaurant-diner-stage,.restaurant-weight-panel{grid-template-columns:1fr}.restaurant-weight-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.restaurant-topbar{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:6px 8px}.restaurant-brand strong{font-size:.72rem;letter-spacing:.04em}.restaurant-logo{width:42px;height:28px}.restaurant-nav{width:min(88vw,320px)}.restaurant-category-sidebar button{min-width:112px;padding-inline:10px;font-size:.74rem}.restaurant-sale-menu{padding:10px}.restaurant-product-grid,.mesas-grid{gap:10px}.restaurant-order-panel{max-height:52dvh;padding:10px}.restaurant-table-order-modal,.restaurant-precheck-modal,.restaurant-reserva-modal,.restaurant-modal-backdrop{padding:0}.restaurant-table-order-dialog,.restaurant-precheck-dialog,.restaurant-checkout-dialog,.restaurant-reserva-modal-panel,.restaurant-customization-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.restaurant-reserva-modal-panel{padding:18px 14px}.restaurant-precheck-head,.restaurant-table-order-head{gap:8px;padding:10px}.restaurant-precheck-head button,.restaurant-table-order-head button{padding-inline:10px}.restaurant-checkout-body,.restaurant-precheck-body{padding:10px}.restaurant-checkout-options{display:grid;grid-template-columns:1fr}.restaurant-checkout-options button,.restaurant-checkout-add{width:100%}.restaurant-customization-modal footer{position:sticky;bottom:0;grid-template-columns:1fr}.restaurant-customization-modal footer .restaurant-secondary-action,.restaurant-customization-modal footer .restaurant-submit{width:100%}.restaurant-weight-panel{padding:10px}.restaurant-weight-display{min-height:104px}.restaurant-weight-keypad button{min-height:48px}.restaurant-bulk-card-head{grid-template-columns:1fr}.restaurant-bulk-card-head button{width:100%}.restaurant-permissions-actions{grid-template-columns:1fr}}.restaurant-table-order-dialog,.restaurant-customization-modal{min-height:0}.restaurant-table-order-dialog{grid-template-rows:auto minmax(0,1fr)}.restaurant-diner-stage,.restaurant-diner-picker,.restaurant-table-side,.restaurant-customization-body,.restaurant-taco-list{min-height:0}.restaurant-diner-picker,.restaurant-customization-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.restaurant-customization-modal>header,.restaurant-customization-toolbar,.restaurant-customization-modal>footer,.restaurant-stock-warning{flex:0 0 auto}.restaurant-customization-body{flex:1 1 auto}@media(max-width:820px){.restaurant-diner-stage{overflow:auto;-webkit-overflow-scrolling:touch}}@media(max-width:620px){.restaurant-diner-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:575.98px){.restaurant-customization-modal{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:auto}.restaurant-customization-hero{flex:0 0 auto}.restaurant-customization-toolbar{flex:0 0 auto;max-height:none;overflow-y:visible;overflow-x:hidden}.restaurant-bulk-actions{gap:8px}.restaurant-bulk-card{gap:8px;padding:10px;border-radius:12px}.restaurant-bulk-card-head{grid-template-columns:1fr}.restaurant-bulk-card-head button{width:100%;min-height:40px}.restaurant-bulk-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.restaurant-bulk-checks label{min-width:0;min-height:40px;justify-content:center;white-space:normal;text-align:center}.restaurant-customization-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:10px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.restaurant-taco-list{display:grid;gap:10px;min-height:0}.restaurant-taco-card-head{min-height:68px;padding:10px 12px}.restaurant-taco-card-body{padding:0 12px}.restaurant-note-field{flex:0 0 auto}.restaurant-customization-modal footer{flex:0 0 auto;position:static;bottom:auto;z-index:auto;box-shadow:none}}.restaurant-diner-card.has-order{align-content:start;min-height:188px}.restaurant-diner-card.has-order .restaurant-diner-order-summary{max-height:142px}@media(min-width:621px)and (max-width:1180px){.restaurant-diner-picker{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}.restaurant-diner-card{min-height:180px}.restaurant-diner-card.has-order{min-height:210px}}@media(max-width:620px){.restaurant-table-order-dialog{overflow:hidden}.restaurant-diner-stage{min-height:0}.restaurant-table-side{display:grid;height:auto;max-height:none;align-content:start;overflow:visible;margin-bottom:12px}.restaurant-table-side>.restaurant-submit,.restaurant-table-side>.restaurant-submit-danger,.restaurant-table-side>.restaurant-submit-secondary{position:static;width:100%;margin:0}.restaurant-table-side>.restaurant-submit+.restaurant-submit,.restaurant-table-side>.restaurant-submit+.restaurant-submit-danger,.restaurant-table-side>.restaurant-submit-secondary+.restaurant-submit,.restaurant-table-side>.restaurant-submit-secondary+.restaurant-submit-danger{margin-top:8px}.restaurant-diner-picker{clear:both;overflow:visible}.restaurant-diner-card,.restaurant-diner-card.has-order{min-height:132px}.restaurant-diner-card.has-order .restaurant-diner-order-summary{max-height:none;overflow:visible}}.restaurant-table-side-actions{display:grid;gap:8px}.restaurant-table-side-actions .restaurant-submit{width:100%;min-height:46px}.restaurant-table-order-modal,.restaurant-precheck-modal{z-index:140}.restaurant-reserva-modal,.restaurant-modal-backdrop{z-index:150}@media(max-width:620px){.restaurant-table-order-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.restaurant-table-order-head>div{grid-column:1 / -1}.restaurant-table-order-head button{width:100%;min-height:48px;height:auto;padding:8px 10px;white-space:normal}.restaurant-table-order-head button:last-child:nth-child(4),.restaurant-table-order-head button:last-child:nth-child(5){grid-column:1 / -1}.restaurant-diner-picker{gap:12px;padding:12px}.restaurant-diner-card,.restaurant-diner-card.has-order{display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;gap:8px;min-height:auto;padding:16px 14px}.restaurant-diner-card>span{grid-row:auto;grid-column:auto;justify-self:center}.restaurant-diner-card>strong,.restaurant-diner-card>em,.restaurant-diner-order-summary,.restaurant-diner-subtotal{grid-column:auto;width:100%}.restaurant-diner-card>strong,.restaurant-diner-card>em{text-align:center}.restaurant-diner-order-summary{padding:4px 0 0}.restaurant-diner-order-summary p{grid-template-columns:minmax(0,1fr) auto;width:100%}}@media(max-width:991.98px){.restaurant-nav{height:100svh;max-height:100svh;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}}@media(max-width:620px){.restaurant-table-order-dialog{display:flex;flex-direction:column;min-height:0}.restaurant-table-order-head{flex:0 0 auto}.restaurant-diner-stage{flex:1 1 auto;display:block;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 12px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.restaurant-table-side{display:grid;gap:10px;height:auto;min-height:auto;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-table-side-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:2px}.restaurant-diner-picker{display:grid;grid-template-columns:1fr;align-content:start;overflow:visible}.restaurant-diner-confirm{display:grid;grid-template-columns:1fr;margin:0 12px 12px}}@media(max-width:820px){.restaurant-table-order-dialog>.restaurant-sale-embedded{min-height:0}.restaurant-sale-embedded{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.restaurant-sale-embedded .restaurant-sale-layout{min-height:100%;height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.restaurant-sale-embedded .restaurant-category-sidebar{grid-column:1;grid-row:1;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-sale-embedded .restaurant-category-sidebar button{width:auto;min-width:128px;margin:0}.restaurant-sale-embedded .restaurant-sale-menu{grid-column:1;grid-row:2;min-height:0;overflow:visible}.restaurant-sale-embedded .restaurant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.restaurant-sale-embedded .restaurant-product-card{min-width:0;min-height:132px;grid-template-columns:86px minmax(0,1fr);grid-template-rows:minmax(72px,auto) auto}.restaurant-sale-embedded .restaurant-product-card .restaurant-product-art{grid-row:1 / -1}.restaurant-sale-embedded .restaurant-product-info strong,.restaurant-sale-embedded .restaurant-product-foot b{overflow-wrap:anywhere}.restaurant-sale-embedded .restaurant-order-panel{grid-column:1;grid-row:3;max-height:none;height:auto;min-height:280px;overflow:visible;border-left:0;border-top:1px solid #d8dee9}}@media(max-width:620px){.restaurant-table-order-dialog>.restaurant-sale-embedded{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.restaurant-sale-embedded{min-height:0;height:auto;overflow-y:auto;overflow-x:hidden}.restaurant-sale-embedded .restaurant-sale-layout{display:block;min-height:auto;height:auto}.restaurant-sale-embedded .restaurant-sale-menu{padding:10px;overflow:visible}.restaurant-sale-embedded .restaurant-product-grid{grid-template-columns:1fr}.restaurant-sale-embedded .restaurant-product-card{grid-template-columns:96px minmax(0,1fr);min-height:124px}.restaurant-sale-embedded .restaurant-product-card .restaurant-product-art{min-height:124px}.restaurant-sale-embedded .restaurant-order-panel{min-height:auto;padding:12px;overflow:visible}}.restaurant-home{min-height:100%;overflow-x:hidden;background:#f8fafc}.restaurant-home-hero{display:flex;align-items:stretch;min-height:calc(100dvh - 86px);height:auto;aspect-ratio:auto;overflow:visible;background-size:cover;background-position:left bottom}.restaurant-home-mascot{display:none}.restaurant-home-copy{width:min(100%,760px);max-width:min(760px,62vw);padding:clamp(22px,4vw,56px);gap:clamp(10px,1.6vw,16px)}.restaurant-home-hero .restaurant-kicker{font-size:clamp(.82rem,1.8vw,1.15rem);letter-spacing:.12em}.restaurant-home-hero h1{font-size:clamp(1.85rem,4.2vw,3.6rem);line-height:1.05}.restaurant-home-hero p{max-width:680px;font-size:clamp(1rem,2vw,1.3rem);line-height:1.45}.restaurant-home-cta{min-width:min(100%,330px);min-height:56px;padding:14px 24px;font-size:clamp(1rem,2vw,1.2rem);white-space:normal}.restaurant-home-quick{margin-top:clamp(8px,2vw,18px)}.restaurant-home-quick>span{font-size:clamp(.86rem,1.7vw,1.05rem)}.restaurant-home-quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(10px,1.6vw,14px)}.restaurant-home-card{min-width:0;min-height:118px;padding:clamp(14px,2vw,20px);border-radius:8px}.restaurant-home-card strong{font-size:clamp(1rem,2vw,1.25rem)}.restaurant-home-card span{font-size:clamp(.9rem,1.5vw,1rem)}@media(max-width:1199.98px){.restaurant-home-hero{min-height:auto;background-position:left bottom}.restaurant-home-copy{max-width:68vw}}@media(max-width:767.98px){.restaurant-home-hero{display:block;min-height:auto;padding:0;background-position:61% bottom}.restaurant-home-copy{max-width:100%;padding:22px 14px 18px}.restaurant-home-hero p{max-width:min(100%,430px)}.restaurant-home-cta{width:min(100%,340px)}}@media(max-width:575.98px){.restaurant-home-hero{background-image:linear-gradient(180deg,#ffffff1f,#ffffffa8 42%,#ffffff3d),url(/images/Fondo_cazuel%C3%B3n.jpg);background-size:cover,cover;background-position:center center,58% bottom;background-repeat:no-repeat;min-height:calc(100svh - 78px)}.restaurant-home-copy{min-height:calc(100svh - 78px);padding-top:24px;display:flex;flex-direction:column}.restaurant-home-hero h1{max-width:11ch}.restaurant-home-hero p{max-width:24ch}.restaurant-home-quick{margin-top:auto;padding-top:28px}.restaurant-home-quick-grid{grid-template-columns:1fr}.restaurant-home-card{min-height:96px}}@media(max-width:390px){.restaurant-home-copy{padding-inline:12px}.restaurant-home-quick{padding-top:22px}.restaurant-home-cta{width:100%}}@media(min-width:768px){.restaurant-pos-shell:has(.restaurant-home){height:100vh}.restaurant-main:has(.restaurant-home){overflow:hidden}.restaurant-home{height:100%;overflow:hidden}.restaurant-home-hero{height:100%;min-height:0;overflow:hidden}.restaurant-home-mascot{display:block;flex:1 1 auto;min-width:0;height:100%;max-height:100%;object-fit:contain;object-position:bottom center;align-self:flex-end;pointer-events:none}.restaurant-home-copy{height:100%;min-height:0;padding-top:clamp(10px,2.5vh,24px);padding-bottom:clamp(10px,2.5vh,24px);gap:clamp(6px,1.2vh,12px);overflow:hidden}.restaurant-home-quick{margin-top:clamp(4px,1vh,10px)}.restaurant-home-quick>span{margin-bottom:clamp(6px,1vh,10px)}.restaurant-home-quick-grid{gap:clamp(8px,1.2vh,14px)}.restaurant-home-card{min-height:clamp(72px,11vh,118px);padding:clamp(10px,1.6vh,20px);gap:4px}.restaurant-home-card strong{font-size:clamp(.92rem,1.6vw,1.25rem)}.restaurant-home-card span{font-size:clamp(.82rem,1.3vw,1rem);line-height:1.25}}.restaurant-order-head-actions{display:flex;align-items:center;gap:8px}.restaurant-order-close,.restaurant-order-fab,.restaurant-order-drawer-backdrop{display:none}.restaurant-pos-shell:has(.restaurant-nav.is-open) .restaurant-order-fab,.restaurant-pos-shell:has(.restaurant-nav.is-open) .restaurant-order-drawer-backdrop{display:none}.restaurant-pos-shell:has(.restaurant-nav.is-open) .restaurant-order-panel{pointer-events:none;visibility:hidden}@media(max-width:767.98px){.restaurant-sale-menu{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.restaurant-order-panel{position:fixed;inset:auto 0 0;z-index:130;width:100%;max-height:min(92dvh,calc(100dvh - 24px));min-height:0;height:min(92dvh,calc(100dvh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));overflow-y:hidden;overflow-x:hidden;border:1px solid #d8dee9;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;color:#0f172a;box-shadow:0 -20px 44px #0f172a3d;transform:translateY(calc(100% + 24px));transition:transform .22s ease;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.restaurant-sale-embedded .restaurant-order-panel{position:fixed;inset:auto 0 0;z-index:130;width:100%;max-height:min(92dvh,calc(100dvh - 24px));min-height:0;height:min(92dvh,calc(100dvh - 24px));overflow-y:hidden;overflow-x:hidden;border-left:1px solid #d8dee9;border-top:1px solid #d8dee9;transform:translateY(calc(100% + 24px))}.restaurant-order-panel.is-open,.restaurant-sale-embedded .restaurant-order-panel.is-open{transform:translateY(0)}.restaurant-order-panel .restaurant-order-head span,.restaurant-order-panel .restaurant-order-item strong,.restaurant-order-panel .restaurant-footer-summary strong{color:#0f172a}.restaurant-order-panel .restaurant-order-item{border-color:#d8dee9;background:#f8fafc}.restaurant-order-panel .restaurant-order-item span,.restaurant-order-panel .restaurant-order-empty,.restaurant-order-panel .restaurant-footer-summary span{color:#64748b}.restaurant-order-head{z-index:1;margin:-14px -14px 0;padding:14px;background:#fff;border-bottom:1px solid #e2e8f0}.restaurant-order-head button{border-color:#d8dee9;background:#f8fafc;color:#294766}.restaurant-order-close{display:inline-flex;align-items:center;justify-content:center}.restaurant-order-list{flex:1 1 auto;min-height:0;max-height:none;overflow:visible;padding-bottom:8px}.restaurant-order-body{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.restaurant-order-footer{min-height:0;display:grid;gap:8px;background:#fff}.restaurant-order-total{flex:0 0 auto;position:static;bottom:auto;padding-top:10px;background:#fff}.restaurant-order-panel .restaurant-submit{flex:0 0 auto;position:static;bottom:auto;z-index:auto;width:100%;min-height:54px}.restaurant-order-drawer-backdrop{position:fixed;inset:0;z-index:129;display:block;border:0;background:#0f172a57}.restaurant-order-fab{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:128;min-width:min(340px,calc(100vw - 28px));min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px 10px 18px;border:0;border-radius:999px;background:#2f80ed;color:#fff;cursor:pointer;box-shadow:0 16px 34px #2f80ed57}.restaurant-order-fab span{min-width:0;font-size:1rem;font-weight:950;text-align:left}.restaurant-order-fab b{min-width:30px;height:30px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#ffffff2e;font-size:.9rem;font-weight:950}.restaurant-order-fab strong{font-size:.95rem;font-weight:950;white-space:nowrap}}@media(max-width:575.98px){.restaurant-order-panel{max-height:95dvh;border-radius:16px 16px 0 0}.restaurant-order-fab{left:14px;right:14px;min-width:0;width:auto}}@media(min-width:768px){.restaurant-pos-shell:has(.restaurant-sale-operational){height:100dvh;min-height:0}.restaurant-main:has(.restaurant-sale-operational){height:100%;max-height:calc(100dvh - 52px);min-height:0;overflow:hidden}.restaurant-sale-operational{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.restaurant-sale-operational>.restaurant-sale-layout{height:auto;max-height:100%;grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.restaurant-sale-operational .restaurant-sale-menu{height:100%;max-height:100%;padding-bottom:104px;min-height:0;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.restaurant-order-panel,.restaurant-sale-embedded .restaurant-order-panel{position:fixed;inset:auto 24px 24px auto;z-index:130;width:min(470px,calc(100vw - 48px));max-height:min(78dvh,760px);min-height:0;height:auto;visibility:visible;pointer-events:auto;transform:translateY(calc(100% + 48px));overflow-y:auto;overflow-x:hidden;border:1px solid #d8dee9;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 24px 58px #0f172a42;transition:transform .22s ease;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.restaurant-order-panel.is-open,.restaurant-sale-embedded .restaurant-order-panel.is-open{transform:translateY(0)}.restaurant-order-close{display:inline-flex;align-items:center;justify-content:center}.restaurant-order-drawer-backdrop{position:fixed;inset:0;z-index:129;display:block;border:0;background:#0f172a42}.restaurant-order-fab{position:fixed;right:24px;bottom:24px;z-index:128;min-width:360px;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 18px 12px 22px;border:0;border-radius:999px;background:#2f80ed;color:#fff;cursor:pointer;box-shadow:0 18px 42px #2f80ed61}.restaurant-order-fab span{min-width:0;font-size:1.08rem;font-weight:950;text-align:left}.restaurant-order-fab b{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border-radius:999px;background:#ffffff2e;font-size:.98rem;font-weight:950}.restaurant-order-fab strong{font-size:1.05rem;font-weight:950;white-space:nowrap}.restaurant-order-panel .restaurant-order-item-actions,.restaurant-sale-embedded .restaurant-order-panel .restaurant-order-item-actions{grid-template-columns:minmax(92px,1fr) 146px;grid-template-rows:auto auto;align-items:center;gap:10px}.restaurant-order-panel .restaurant-customize-line,.restaurant-sale-embedded .restaurant-order-panel .restaurant-customize-line{width:fit-content;max-width:100%;min-height:48px;padding:0 12px}.restaurant-order-panel .restaurant-qty,.restaurant-sale-embedded .restaurant-order-panel .restaurant-qty{width:146px;min-width:146px;grid-template-columns:38px 54px 38px;justify-self:end;gap:8px}.restaurant-order-panel .restaurant-qty button,.restaurant-order-panel .restaurant-qty input,.restaurant-sale-embedded .restaurant-order-panel .restaurant-qty button,.restaurant-sale-embedded .restaurant-order-panel .restaurant-qty input{width:100%;min-width:0;height:48px;box-sizing:border-box}.restaurant-order-panel .restaurant-order-line-total,.restaurant-sale-embedded .restaurant-order-panel .restaurant-order-line-total{grid-column:1 / -1;justify-self:end;width:auto;max-width:100%}}.restaurant-pos-shell:has(.restaurant-nav.is-open) .restaurant-order-fab,.restaurant-pos-shell:has(.restaurant-nav.is-open) .restaurant-order-drawer-backdrop{display:none!important}.restaurant-history-screen{gap:14px}.restaurant-history-message{margin-bottom:0}.restaurant-history-sidebar-empty{margin:14px;padding:18px 14px}.restaurant-history-main{background:#f7f2e8}.restaurant-history-main>.restaurant-menu-head{align-items:flex-start;flex-wrap:wrap}.restaurant-history-main>.restaurant-menu-head>div:first-child{flex:1 1 260px;min-width:0}.restaurant-history-description{margin-top:6px;color:#6b7280;font-size:14px}.restaurant-history-toolbar{flex:1 1 620px;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.restaurant-history-date-range{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #d7e2f0;border-radius:18px;background:#f8fbff;box-shadow:inset 0 1px #ffffffa6}.restaurant-history-date-range label{display:grid;gap:4px}.restaurant-history-date-range span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6882a3}.restaurant-history-date-range input{min-width:138px;padding:0;border:0;background:transparent;color:#16324f;font-weight:700;box-shadow:none}.restaurant-history-date-range input:focus{outline:none}.restaurant-history-date-range b{color:#8aa1bc;font-size:12px;font-weight:900;align-self:flex-end;padding-bottom:3px}.restaurant-history-toolbar-select{min-width:190px;height:48px;padding:0 16px;border:1px solid #d7e2f0;border-radius:18px;background:#f8fbff;color:#16324f;font-weight:700}.restaurant-history-content{padding:20px;overflow-y:auto;height:calc(100vh - 120px)}.restaurant-history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.restaurant-history-summary-card,.restaurant-history-card,.restaurant-history-meta-item,.restaurant-history-panel-card{background:#fff;border:1px solid #e7ded0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.restaurant-history-summary-card{padding:14px 16px}.restaurant-history-summary-card span,.restaurant-history-meta-item span,.restaurant-history-panel-card span,.restaurant-history-total small{display:block;color:#8a6a44;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.restaurant-history-summary-card strong{display:block;margin-top:6px;font-size:22px;color:#2f2419}.restaurant-history-detail-stack{display:grid;gap:16px}.restaurant-history-card{padding:18px}.restaurant-history-sale-head,.restaurant-history-item-top,.restaurant-history-section-head{display:flex;justify-content:space-between;gap:14px}.restaurant-history-sale-head{flex-wrap:wrap}.restaurant-history-sale-head h2{margin:0;color:#1f2937}.restaurant-history-sale-head>div>span{display:block;margin-top:4px;color:#6b7280;font-size:14px}.restaurant-history-total strong{display:block;margin-top:4px;font-size:24px;color:#1f2937}.restaurant-history-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.restaurant-history-meta-item{padding:12px 14px;background:#fffdfa}.restaurant-history-meta-item strong,.restaurant-history-panel-card strong{display:block;margin-top:6px;color:#1f2937}.restaurant-history-section-head strong{color:#1f2937}.restaurant-history-section-head span{color:#6b7280;font-size:13px}.restaurant-history-items{display:grid;gap:10px}.restaurant-history-item-card{border:1px solid #ece5d8;border-radius:10px;padding:12px 14px;background:#fffdfa}.restaurant-history-item-top>div{display:grid;gap:4px}.restaurant-history-item-top span,.restaurant-history-item-top small{color:#6b7280;font-size:13px}.restaurant-history-panel{padding:20px;background:#fff;border-left:1px solid #e5e7eb}.restaurant-history-panel-title{display:block;margin-bottom:14px;color:#1f2937}.restaurant-history-panel-stack{display:grid;gap:12px}.restaurant-history-panel-card{padding:14px 16px;background:#fffdfa}.restaurant-history-panel-card.is-highlight{border-color:#d6b88d;background:#fff7ea}.restaurant-history-panel-card.is-highlight strong{font-size:22px}@media(max-width:900px){.restaurant-history-summary-grid,.restaurant-history-meta-grid{grid-template-columns:1fr}.restaurant-history-toolbar{width:100%;justify-content:stretch}.restaurant-history-date-range,.restaurant-history-toolbar-select{width:100%}.restaurant-history-date-range{display:grid;grid-template-columns:1fr auto 1fr}.restaurant-history-date-range input{min-width:0;width:100%}}@media(max-width:767.98px){.restaurant-category-sidebar,.restaurant-sale-embedded .restaurant-category-sidebar{align-items:stretch;gap:10px;padding:10px 12px;scroll-padding-inline:12px}.restaurant-category-sidebar button,.restaurant-sale-embedded .restaurant-category-sidebar button{flex:0 0 142px;width:142px;min-width:142px;max-width:142px;min-height:52px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;line-height:1.15;white-space:normal;overflow:hidden}.restaurant-category-sidebar button b,.restaurant-sale-embedded .restaurant-category-sidebar button b{flex:0 0 28px;width:28px;min-width:28px;font-size:1rem}}@media(max-width:767.98px){.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-order-panel{position:fixed;inset:auto 0 0;z-index:130;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;width:100%;height:min(98dvh,calc(100dvh - 4px));max-height:min(98dvh,calc(100dvh - 4px));min-height:min(700px,calc(100dvh - 4px));overflow:hidden;border-left:0;border-top:1px solid #d8dee9;border-radius:18px 18px 0 0;transform:translateY(calc(100% + 24px))}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-order-panel.is-open{transform:translateY(0)}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-order-list{flex:1 1 auto;min-height:0;overflow:visible}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-order-body{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-order-footer{min-height:0;display:grid;gap:8px;background:#fff}}.restaurant-table-order-modal{--table-order-modal-gutter: clamp(14px, 1.8vw, 28px);align-items:center;justify-items:center;overflow:hidden;padding:var(--table-order-modal-gutter)}.restaurant-table-order-dialog{width:min(100%,calc(100dvw - (var(--table-order-modal-gutter) * 2)));height:min(820px,calc(100dvh - (var(--table-order-modal-gutter) * 2)));max-width:calc(100dvw - (var(--table-order-modal-gutter) * 2));max-height:calc(100dvh - (var(--table-order-modal-gutter) * 2));min-height:0}.restaurant-table-order-head{flex:0 0 auto}.restaurant-diner-stage{min-height:0}@media(min-width:1181px){.restaurant-table-order-dialog{width:min(1860px,calc(100dvw - (var(--table-order-modal-gutter) * 2)))}}@media(max-width:1180px){.restaurant-table-order-modal{--table-order-modal-gutter: 12px}}@media(max-width:620px){.restaurant-table-order-modal{--table-order-modal-gutter: 0px}.restaurant-table-order-dialog{width:100dvw;height:100dvh;max-width:100dvw;max-height:100dvh}}@media(max-height:760px)and (min-width:621px){.restaurant-table-order-modal{--table-order-modal-gutter: 10px}.restaurant-table-order-head{gap:8px;padding-block:8px}.restaurant-table-order-head button{min-height:40px;height:auto}}.scroll:has(>.restaurant-sale>.restaurant-caja-layout){overflow:hidden}.scroll:has(>.restaurant-sale>.restaurant-caja-layout)>.restaurant-sale{height:100%;min-height:0;overflow:hidden}.scroll:has(>.restaurant-sale>.restaurant-caja-layout) .restaurant-caja-layout{height:100%;min-height:0;overflow:hidden}.scroll:has(>.restaurant-sale>.restaurant-caja-layout) .restaurant-cuenta-payment-panel{min-height:0;height:100%;max-height:none!important;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:auto;pointer-events:auto;scrollbar-gutter:stable}.restaurant-product-card{background:#fff;isolation:isolate}.restaurant-product-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 44% 68%,#fffffffa,#ffffffc7 40%,#ffffff3d 74%),linear-gradient(90deg,#fffffff5,#ffffffbd 52%,#ffffff52)}.restaurant-product-card .MuiCardActionArea-root{position:relative;min-height:inherit}.restaurant-product-card .restaurant-product-art{position:absolute;inset:0;width:auto;height:auto;min-height:100%;z-index:0;display:block;opacity:1;background:linear-gradient(135deg,var(--restaurant-product-color-from, #94a3b8) 0%,var(--restaurant-product-color-to, #475569) 100%)}.restaurant-product-card .restaurant-product-art:has(.restaurant-product-image){background:transparent}.restaurant-product-card .restaurant-product-art span{width:100%;height:100%;color:#fffffff0;font-size:3.1rem;filter:drop-shadow(0 8px 18px rgba(15,23,42,.18))}.restaurant-product-card .restaurant-product-art .restaurant-product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;filter:none}.restaurant-product-card .restaurant-product-promotions{position:absolute;top:7px;left:7px;right:7px;z-index:6;width:auto;height:auto;pointer-events:none}.restaurant-product-card .restaurant-product-promotion{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;width:100%;height:auto;overflow:hidden;border:2px solid #fef2f2;border-radius:9px;box-shadow:0 5px 14px #450a0a73}.restaurant-product-card .restaurant-product-promotion-count,.restaurant-product-card .restaurant-product-promotion-tag,.restaurant-product-card .restaurant-product-promotion-date{display:inline-flex;align-items:center;width:auto;height:auto;margin:0;filter:none;line-height:1;white-space:nowrap}.restaurant-product-card .restaurant-product-promotion-count{align-self:stretch;padding:6px;background:#facc15;color:#713f12;font-size:.55rem;font-weight:1000}.restaurant-product-card .restaurant-product-promotion-tag{padding:6px 7px;background:#dc2626;color:#fff;font-size:.78rem;font-weight:1000}.restaurant-product-card .restaurant-product-promotion-date{min-width:0;justify-content:flex-end;padding:6px;overflow:hidden;background:#991b1b;color:#fff;font-size:.55rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase}.restaurant-order-line-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;grid-column:1 / -1;justify-self:end;width:100%;min-width:0;white-space:nowrap}.restaurant-order-line-prices .restaurant-order-line-total{grid-column:auto;width:auto;padding-top:2px;color:#0f172a;font-family:var(--f-mono);font-size:.72rem;font-weight:950;text-align:right}.restaurant-order-line-prices>span{color:#64748b;font-size:.72rem;font-weight:800;text-decoration:line-through}.restaurant-order-line-prices>small,.restaurant-order-promotion-total{color:#b91c1c;font-weight:900}.restaurant-order-line-prices>small{font-size:.67rem;white-space:nowrap}.restaurant-order-line-prices>small.is-calculating,.restaurant-order-promotion-pending b{color:#9a3412;text-decoration:none}.restaurant-order-promotion-pending{color:#9a3412;font-weight:900}.restaurant-order-promotion-total b{color:#b91c1c}.restaurant-modal-promotion-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:9px;padding:9px 11px;border-radius:8px;background:#dc2626;color:#fff}.restaurant-modal-promotion-price span{font-size:.78rem;font-weight:750}.restaurant-modal-promotion-price b{font-size:1rem;font-weight:950}.restaurant-product-card .restaurant-product-info{position:absolute;inset:0;z-index:2;display:grid;align-content:start;gap:3px;width:100%;min-width:0;padding:14px 12px 48px;background:transparent}.restaurant-product-card:has(.restaurant-product-promotions) .restaurant-product-info{padding-top:42px}.restaurant-product-card .restaurant-product-promotion{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:3px;width:auto;max-width:100%;overflow:visible;border:0;border-radius:0;box-shadow:none}.restaurant-product-card .restaurant-product-promotion-badges{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;width:100%;max-width:100%;max-height:24px;overflow:hidden}.restaurant-product-card .restaurant-product-promotion-tag,.restaurant-product-card .restaurant-product-promotion-more{display:inline-flex;align-items:center;width:max-content;height:auto;min-width:0;padding:4px 6px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:950;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.restaurant-product-card .restaurant-product-promotion-tag.is-stackable{border-color:#bbf7d0;background:#15803d;box-shadow:none}.restaurant-product-card .restaurant-product-promotion-tag.is-exclusive{border-color:#fecaca;background:#dc2626;box-shadow:none}.restaurant-product-card .restaurant-product-promotion-more{flex:0 0 auto;background:#7f1d1d}.restaurant-product-card .restaurant-product-promotion-date{display:inline-flex;width:max-content;max-width:100%;height:auto;margin:0;padding:2px 5px;overflow:hidden;border-radius:4px;background:#ffffffeb;color:#991b1b;font-size:.5rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:none}@media(max-width:767.98px){.restaurant-product-card .restaurant-product-promotions{top:5px;left:5px;right:5px}.restaurant-product-card .restaurant-product-promotion{grid-template-columns:minmax(0,1fr)}.restaurant-product-card .restaurant-product-promotion-count,.restaurant-product-card .restaurant-product-promotion-tag,.restaurant-product-card .restaurant-product-promotion-date{justify-content:center;padding:5px 6px}.restaurant-product-card .restaurant-product-promotion-tag{font-size:.7rem}.restaurant-product-card .restaurant-product-promotion-date{grid-column:auto;justify-content:flex-start;font-size:.5rem}.restaurant-product-card:has(.restaurant-product-promotions) .restaurant-product-info{padding-top:48px}.restaurant-product-card .restaurant-product-promotion-tag,.restaurant-product-card .restaurant-product-promotion-more{padding:3px 5px;font-size:.58rem}.restaurant-product-card .restaurant-product-promotion-date{padding:2px 5px;font-size:.5rem}}.restaurant-product-card .restaurant-product-info strong{color:#111827;font-size:.9rem;line-height:1.08;font-weight:950;text-transform:uppercase;-webkit-line-clamp:4}.restaurant-product-card .restaurant-product-info span{color:#334155;font-size:.65rem;font-weight:850;line-height:1.1}.restaurant-product-card .restaurant-product-info span.is-out{color:#b91c1c}.restaurant-product-card .restaurant-product-foot{z-index:3;padding:0 8px 8px 12px}.restaurant-product-card .restaurant-product-foot b{color:var(--restaurant-product-price-color, #1f2937);font-size:.9rem;text-shadow:0 1px 0 rgba(255,255,255,.72)}.restaurant-product-card .restaurant-product-foot em{min-width:34px;height:34px;border-color:#2f80ed52;background:#5bbcff;color:#fff;font-size:1.9rem;font-weight:400;box-shadow:0 7px 14px #2f80ed3d,inset 0 -1px #fff3}.restaurant-product-card:hover .restaurant-product-foot em{background:#2f80ed;color:#fff}.restaurant-sale-embedded .restaurant-product-card{display:block;grid-template-columns:none;grid-template-rows:none}.restaurant-sale-embedded .restaurant-product-card .restaurant-product-art{grid-row:auto;min-height:100%}.restaurant-sale-operational>.restaurant-sale-layout:not(.restaurant-caja-layout){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-category-sidebar{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dee9;background:#fff;scrollbar-width:thin}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-category-sidebar>span{display:none}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-category-sidebar button{flex:0 0 auto;width:auto;min-width:132px;max-width:180px;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px 12px}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-sale-menu{grid-row:2;min-height:0}.restaurant-service-evaluation-modal{width:min(760px,100%)}.restaurant-tip-modal{width:min(720px,100%)}.restaurant-tip-body{padding:0;overflow:visible}.restaurant-tip-total{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-tip-promotion{color:#166534}.restaurant-tip-promotion small{color:#15803d;font-weight:850}.restaurant-service-evaluation{display:grid;gap:16px;text-align:center}.restaurant-service-evaluation-detail{margin:0;color:#475569;font-size:1rem;font-weight:800}.restaurant-service-evaluation-rating{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px}.restaurant-service-evaluation-rating button{min-width:0;min-height:96px;display:grid;place-items:center;gap:6px;border:2px solid #d8e2ef;border-radius:8px;background:#fff;color:#94a3b8;font:inherit;font-weight:950;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;touch-action:manipulation}.restaurant-service-evaluation-rating button svg{width:42px;height:42px}.restaurant-service-evaluation-rating button span{color:#334155;font-size:.9rem}.restaurant-service-evaluation-rating button:hover:not(:disabled),.restaurant-service-evaluation-rating button:focus-visible,.restaurant-service-evaluation-rating button.is-active{border-color:#f59e0b;background:#fff7e6;color:#f59e0b;box-shadow:0 12px 22px #f59e0b29}.restaurant-service-evaluation-rating button:focus-visible{outline:3px solid rgba(245,158,11,.28);outline-offset:2px}.restaurant-service-evaluation-rating button:disabled{cursor:not-allowed;opacity:.62}.restaurant-service-evaluation-label{min-height:24px;color:#0f172a;font-size:1rem}.restaurant-service-evaluation-comment{display:grid;gap:8px;text-align:left}.restaurant-service-evaluation-comment span{color:#334155;font-size:.9rem;font-weight:900}.restaurant-service-evaluation-comment textarea{width:100%;min-height:128px;max-height:30dvh;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:14px;background:#fff;color:#0f172a;font:inherit;font-size:1rem;line-height:1.35}.restaurant-service-evaluation-comment textarea:focus{border-color:#5a94cf;outline:3px solid rgba(90,148,207,.22);outline-offset:1px}.restaurant-service-evaluation-foot{display:flex;justify-content:flex-end;min-height:18px;color:#64748b;font-size:.78rem;font-weight:850}.restaurant-service-evaluation-error{border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;background:#fff1f2;color:#be123c;font-weight:850;text-align:left}.restaurant-service-evaluation-modal .restaurant-modal-base-actions button{min-height:62px;border-radius:8px;font-size:1rem}.restaurant-service-evaluation-skip{border:1px solid #cbd5e1;background:#fff;color:#334155}.restaurant-service-evaluation-save{border:0;background:#15803d;color:#fff;box-shadow:0 14px 24px #15803d33}@media(max-width:620px){.restaurant-service-evaluation-rating{grid-template-columns:repeat(5,minmax(52px,1fr));gap:6px}.restaurant-service-evaluation-rating button{min-height:74px}.restaurant-service-evaluation-rating button svg{width:30px;height:30px}}@media(min-width:768px){.restaurant-pos-shell:has(.restaurant-sale-operational){height:100dvh;max-height:100dvh;overflow:hidden}.restaurant-main:has(>.restaurant-sale-operational),.restaurant-sale-operational{min-height:0;height:100%;overflow:hidden}.restaurant-sale-operational>.restaurant-sale-layout:not(.restaurant-caja-layout){min-height:0;height:100%;grid-template-columns:minmax(0,1fr) minmax(360px,34vw);grid-template-rows:auto minmax(0,1fr);align-items:stretch;overflow:hidden}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-category-sidebar{grid-column:1 / -1;grid-row:1}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-sale-menu{grid-column:1;grid-row:2;height:100%;padding-bottom:24px;overflow-y:auto}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel{position:static;grid-column:2;grid-row:2;transform:none;visibility:visible;pointer-events:auto;width:auto;max-width:none;min-height:0;height:100%;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;border-left:1px solid #d8dee9;border-top:0;border-radius:0;overflow:hidden}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;padding-right:2px}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-empty{flex:1 1 auto;min-height:120px}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-list{flex:1 1 auto;min-height:0;max-height:none;overflow:visible}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-footer{flex:0 0 auto;display:grid;gap:8px;align-self:end;background:#fff}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-total{margin-top:auto;background:#fff}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel .restaurant-submit{flex:0 0 auto;min-height:54px}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel.is-open{transform:none}.restaurant-sale-operational>.restaurant-order-drawer-backdrop,.restaurant-sale-operational>.restaurant-order-fab{display:none}.restaurant-sale-operational>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-close{display:none}}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout>.restaurant-category-sidebar{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dee9;background:#fff;scrollbar-width:thin}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout>.restaurant-category-sidebar>span{display:none}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout>.restaurant-category-sidebar button{flex:0 0 auto;width:auto;min-width:132px;max-width:220px;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px 12px}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout>.restaurant-sale-menu{grid-column:1;grid-row:2;min-height:0;width:100%;overflow-y:auto}@media(max-width:620px){.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout{display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout>.restaurant-category-sidebar{flex:0 0 auto;padding:8px}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout>.restaurant-category-sidebar button{min-width:112px;max-width:170px;min-height:38px;padding:7px 10px}.restaurant-sale.restaurant-tables-screen>.restaurant-sale-layout>.restaurant-sale-menu{flex:1 1 auto;min-height:0;padding:10px 8px 18px;overflow-x:hidden;overflow-y:auto}.restaurant-tables-screen .restaurant-menu-head{align-items:stretch;gap:8px}.restaurant-tables-screen .restaurant-menu-head .restaurant-mesas-reservar-btn{min-height:42px}}@media(min-width:621px){.restaurant-table-order-dialog>.restaurant-sale-embedded{min-height:0;height:100%;overflow:hidden}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,36vw);grid-template-rows:auto minmax(0,1fr);align-items:stretch;overflow:hidden}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-category-sidebar{grid-column:1 / -1;grid-row:1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dee9;background:#fff;scrollbar-width:thin}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-category-sidebar>span{display:none}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-category-sidebar button{flex:0 0 auto;width:auto;min-width:132px;max-width:180px;min-height:42px;margin:0;padding:8px 12px}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-sale-menu{grid-column:1;grid-row:2;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-order-panel{position:static;grid-column:2;grid-row:2;width:auto;max-width:none;min-height:0;height:100%;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden;visibility:visible;pointer-events:auto;transform:none;border-left:1px solid #d8dee9;border-top:0;border-radius:0}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-list{flex:1 1 auto;min-height:0;max-height:none;overflow:visible}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-footer{flex:0 0 auto;display:grid;gap:8px;align-self:end;background:#fff}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-total{margin-top:auto;background:#fff}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-order-panel .restaurant-submit{flex:0 0 auto;min-height:54px}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout>.restaurant-order-panel .restaurant-order-close,.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-order-drawer-backdrop,.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-order-fab{display:none}}@media(min-width:1200px)and (max-width:1600px){.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-product-grid{width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));overflow:hidden}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-product-grid>.restaurant-taco-builder-card{grid-column:1 / -1!important;width:100%;min-width:0;max-width:100%}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-product-card{width:100%;min-width:0;max-width:100%}}@media(max-width:900px){.restaurant-menu-head{align-items:flex-start}.restaurant-menu-tools{flex-direction:column-reverse;align-items:flex-end;gap:6px}}@media(max-width:620px){.restaurant-menu-head,.restaurant-menu-tools{width:100%}.restaurant-menu-head{flex-direction:column}.restaurant-menu-tools{align-items:stretch}.restaurant-promotion-legend{justify-content:flex-start}.restaurant-menu-tools>input{width:100%}}@media(max-width:992px){.restaurant-pos-shell.restaurant-pos-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.restaurant-pos-shell>.restaurant-topbar{grid-column:1;grid-row:1;width:100%;align-self:start}.restaurant-pos-shell>.restaurant-main{grid-column:1;grid-row:2;width:100%}}.restaurant-checkbox-field,.restaurant-checkbox-group{min-width:0}.restaurant-checkbox-field{display:grid;gap:4px}.restaurant-checkbox-control{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#243247;cursor:pointer}.restaurant-checkbox-input{appearance:none;-webkit-appearance:none;flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;min-height:20px;margin:1px 0 0;border:2px solid #64748b;border-radius:5px;background:#fff;color:#fff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.restaurant-checkbox-input:after{content:"";width:9px;height:5px;border:solid currentColor;border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg)}.restaurant-checkbox-input:checked,.restaurant-checkbox-input:indeterminate{border-color:#1769aa;background:#1769aa}.restaurant-checkbox-input:checked:after{opacity:1}.restaurant-checkbox-input:indeterminate:after{width:10px;height:0;border-width:0 0 2px;opacity:1;transform:none}.restaurant-checkbox-input:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.restaurant-checkbox-label{min-width:0;line-height:1.35}.restaurant-checkbox-end{flex:0 0 auto;margin-left:auto;color:#334155;font-weight:800}.restaurant-checkbox-help,.restaurant-checkbox-error{display:block;margin-left:30px;font-size:.75rem;line-height:1.35}.restaurant-checkbox-help{color:#52657a}.restaurant-checkbox-error,.restaurant-checkbox-group__error{color:#b42318;font-weight:700}.restaurant-checkbox-field.has-error .restaurant-checkbox-input{border-color:#b42318}.restaurant-checkbox-field.is-disabled{opacity:.62}.restaurant-checkbox-field.is-disabled .restaurant-checkbox-control,.restaurant-checkbox-input:disabled{cursor:not-allowed}.restaurant-checkbox-input:disabled{border-color:#94a3b8;background-color:#e2e8f0;color:#64748b}.restaurant-checkbox-input:disabled:checked,.restaurant-checkbox-input:disabled:indeterminate{background-color:#64748b;color:#fff}.restaurant-checkbox-field--compact{display:inline-grid}.restaurant-checkbox-field--card{display:contents}.restaurant-checkbox-field--compact .restaurant-checkbox-input{width:24px;height:24px;min-height:24px;margin:0}.restaurant-checkbox-group{display:grid;gap:6px;margin:0;padding:0;border:0}.restaurant-checkbox-group__legend{padding:0;color:#243247;font-weight:900}.restaurant-checkbox-group__help,.restaurant-checkbox-group__error{display:block;font-size:.75rem;line-height:1.35}.restaurant-checkbox-group__help{color:#52657a}.restaurant-checkbox-group__items{min-width:0}.restaurant-checkbox-group__items.is-vertical{display:grid;gap:8px}.restaurant-checkbox-group__items.is-horizontal{display:flex;flex-wrap:wrap;gap:10px 16px}.restaurant-checkbox-group__items.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.restaurant-checkbox-group.is-disabled{opacity:.7}@media(max-width:575.98px){.restaurant-checkbox-group__items.is-horizontal{display:grid;grid-template-columns:1fr}}.restaurant-preorders-screen{display:flex;flex-direction:column;gap:16px}.restaurant-preorders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.restaurant-preorders-tabs,.restaurant-preorders-calendar-toolbar,.restaurant-preorders-list-head,.restaurant-preorders-actions,.restaurant-preorders-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restaurant-preorders-tabs button,.restaurant-preorders-calendar-toolbar button,.restaurant-preorders-actions button,.restaurant-preorders-modal-actions button{border:1px solid var(--restaurant-button-border, #cbd5e1);background:var(--restaurant-button-bg, #fff);color:var(--restaurant-button-color, #0f172a);border-radius:8px;min-height:40px;padding:0 14px;font-weight:800;cursor:pointer}.restaurant-preorders-tabs button.is-active,.restaurant-preorders-modal-actions button.is-primary{border-color:var(--restaurant-button-border, #5a94cf);background:var(--restaurant-button-bg, #5a94cf);color:var(--restaurant-button-color, #fff)}.restaurant-preorders-modal-actions button.is-danger{border-color:var(--restaurant-button-border, #c83f7c);background:var(--restaurant-button-bg, #c83f7c);color:var(--restaurant-button-color, #fff)}.restaurant-preorders-warning,.restaurant-preorders-create,.restaurant-preorders-calendar-wrap,.restaurant-preorders-list,.restaurant-preorders-form,.restaurant-preorders-cart,.restaurant-preorders-modal{border:1px solid #dbe3ee;background:#fff;border-radius:8px}.restaurant-preorders-warning{padding:14px 16px;border-color:#f59e0b;background:#fffbeb;color:#78350f}.restaurant-preorders-warning strong{display:block;margin-bottom:8px}.restaurant-preorders-warning div{display:grid;gap:4px;font-size:.9rem}.restaurant-preorders-create{display:grid;grid-template-columns:280px minmax(0,1fr) 360px;overflow:hidden}.restaurant-preorders-form,.restaurant-preorders-cart{border-width:0;border-radius:0;padding:16px;background:#f8fafc}.restaurant-preorders-form{border-right:1px solid #dbe3ee}.restaurant-preorders-cart{border-left:1px solid #dbe3ee}.restaurant-preorders-form label,.restaurant-preorders-modal-grid label,.restaurant-preorders-single-field{display:grid;gap:6px;color:#334155;font-size:.86rem;font-weight:800;margin-bottom:12px}.restaurant-preorders-form input,.restaurant-preorders-form select,.restaurant-preorders-modal input,.restaurant-preorders-modal select,.restaurant-preorders-modal textarea,.restaurant-preorders-list-head input:not(.restaurant-search-input input),.restaurant-preorders-products input:not(.restaurant-search-input input){width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#0f172a;font:inherit}.restaurant-preorders-list-head .restaurant-search-input,.restaurant-preorders-list-search,.restaurant-preorders-products .restaurant-search-input,.restaurant-preorders-product-search{width:100%;min-width:0}.restaurant-preorders-list-head .restaurant-search-input input,.restaurant-preorders-products .restaurant-search-input input{min-height:42px;padding-left:38px;padding-right:42px}.restaurant-preorders-client-add{min-height:38px;border:1px solid var(--restaurant-button-border, #ee5c9b);border-radius:8px;background:var(--restaurant-button-bg, #fff);color:var(--restaurant-button-color, #c83f7c);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.restaurant-preorders-form .restaurant-submit.restaurant-button{border-color:var(--restaurant-button-border, #5a94cf);background:var(--restaurant-button-bg, #5a94cf);color:var(--restaurant-button-color, #fff)}.restaurant-preorders-modal textarea,.restaurant-preorders-single-field textarea{min-height:96px;padding-top:10px;resize:vertical}.restaurant-preorders-totals{display:grid;gap:8px;margin:14px 0}.restaurant-preorders-totals span,.restaurant-preorders-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.restaurant-preorders-products{padding:16px;min-width:0}.restaurant-preorders-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px;max-height:62vh;overflow:auto}.restaurant-preorders-product-grid button{display:grid;gap:6px;text-align:left;border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:12px;cursor:pointer}.restaurant-preorders-product-grid .restaurant-button-label,.restaurant-preorders-event .restaurant-button-label{display:contents}.restaurant-preorders-product-grid button:hover{border-color:#2563eb;box-shadow:0 8px 18px #0f172a14}.restaurant-preorders-product-grid button:disabled,.restaurant-preorders-product-grid button.is-out-stock{opacity:.58;cursor:not-allowed;background:#f8fafc}.restaurant-preorders-product-grid span,.restaurant-preorders-line span,.restaurant-preorders-event span,.restaurant-preorders-event em{color:#64748b;font-size:.82rem}.restaurant-preorders-product-grid small,.restaurant-preorders-line small{color:#047857;font-size:.78rem;font-weight:800}.restaurant-preorders-product-grid small.is-out,.restaurant-preorders-line small.is-out{color:#dc2626}.restaurant-preorders-cart>strong{display:block;margin-bottom:12px}.restaurant-preorders-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info actions" "qty actions";align-items:start;gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px 16px;margin-bottom:12px;box-shadow:0 8px 20px #0f172a0a}.restaurant-preorders-line-info{grid-area:info;min-width:0;display:grid;gap:5px}.restaurant-preorders-line-info b{color:#061735;font-size:.95rem;font-weight:950;line-height:1.25;text-transform:uppercase;overflow-wrap:break-word;word-break:normal}.restaurant-preorders-line-info span{color:#64748b;font-size:.78rem}.restaurant-preorders-line-info small{width:fit-content;color:#047857;font-size:.74rem;font-weight:950;line-height:1.25}.restaurant-preorders-line-qty{grid-area:qty;justify-self:start;display:grid;grid-template-columns:34px minmax(50px,64px) 34px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#f8fafc}.restaurant-preorders-line-qty input{width:100%;height:38px;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:0;background:#fff;color:#061735;font-weight:900;text-align:center}.restaurant-preorders-line-qty input::-webkit-outer-spin-button,.restaurant-preorders-line-qty input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.restaurant-preorders-line-step{width:34px;height:38px;border:0;background:#f8fafc;color:#061735;font-size:1.25rem;font-weight:950;cursor:pointer}.restaurant-preorders-line-step:disabled{color:#94a3b8;cursor:not-allowed}.restaurant-preorders-line-actions{grid-area:actions;display:grid;justify-items:end;gap:8px;min-width:68px;padding-top:2px}.restaurant-preorders-line-actions strong{color:#061735;font-size:.95rem;font-weight:950;white-space:nowrap}.restaurant-preorders-line-actions button{border:0;background:transparent;color:#dc2626;font-weight:950;cursor:pointer}.restaurant-preorders-list{padding:14px}.restaurant-preorders-calendar-wrap{overflow:hidden}.restaurant-preorders-calendar-toolbar{justify-content:flex-end;gap:10px;padding:12px;border-bottom:1px solid #dbe3ee;background:#f8fafc}.restaurant-preorders-calendar-toolbar strong{margin-right:auto;font-family:var(--f-mono);color:#0f172a}.restaurant-preorders-calendar-toolbar button{min-height:34px;border-radius:4px;padding:0 10px}.restaurant-preorders-calendar-toolbar button:disabled{opacity:.45;cursor:not-allowed}.restaurant-preorders-calendar{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:0;overflow:auto}.restaurant-preorders-day{min-height:430px;border-right:1px solid #dbe3ee;background:#fff;padding:10px;display:flex;flex-direction:column;gap:10px}.restaurant-preorders-day:last-child{border-right:0}.restaurant-preorders-day header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #dbe3ee;padding-bottom:8px;color:#64748b}.restaurant-preorders-day header b{color:#0f172a;text-transform:capitalize}.restaurant-preorders-event{width:100%;display:grid;gap:8px;border:1px solid #dbe3ee;border-left:4px solid #f59e0b;border-radius:8px;background:linear-gradient(180deg,#fff,#fffcf6);padding:10px;text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:0 1px 2px #140f080d}.restaurant-preorders-event-time{color:#0f172a;font-family:var(--f-mono);font-size:.9rem;font-weight:900}.restaurant-preorders-event-products{display:grid;gap:7px}.restaurant-preorders-event-product{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;line-height:1.1}.restaurant-preorders-event-product b{color:#dc2626;font-family:var(--f-mono);font-size:.72rem;white-space:nowrap}.restaurant-preorders-event-product span{color:#0f172a;font-size:.78rem;font-weight:900;line-height:1.05;text-transform:uppercase}.restaurant-preorders-event-client{color:#64748b;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.25;text-transform:uppercase}.restaurant-preorders-event small,.restaurant-preorders-event-empty{color:#64748b;font-size:.72rem;font-style:normal;font-weight:700}.restaurant-preorders-event.is-success{border-left-color:#16a34a}.restaurant-preorders-event.is-danger{border-left-color:#dc2626}.restaurant-preorders-event.is-muted{border-left-color:#64748b}.restaurant-preorders-event-ok{border-left-color:#16a34a}.restaurant-preorders-event-warn{border-left-color:#f59e0b}.restaurant-preorders-event-bad{border-left-color:#dc2626}.restaurant-preorders-event-neutral{border-left-color:#64748b}.restaurant-preorders-list table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}.restaurant-preorders-list th,.restaurant-preorders-list td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left}.restaurant-preorders-list th{background:#f8fafc;color:#0f172a;font-weight:900}.restaurant-preorders-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#fef3c7;color:#92400e;font-weight:900;font-size:.78rem}.restaurant-preorders-status.is-success{background:#dcfce7;color:#166534}.restaurant-preorders-status.is-danger{background:#fee2e2;color:#991b1b}.restaurant-preorders-status.is-muted{background:#e2e8f0;color:#334155}.restaurant-preorders-actions button{width:38px;padding:0;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.restaurant-preorders-actions .restaurant-button-label{display:none}.restaurant-preorders-actions button:hover{transform:translateY(-1px)}.restaurant-preorders-actions button.is-view{border-color:#d7e7f7;background:#eff7ff;color:#235c92}.restaurant-preorders-actions button.is-print{border-color:#f7c7df;background:#fff2f8;color:#c83f7c}.restaurant-preorders-actions button.is-confirm,.restaurant-preorders-actions button.is-collect{border-color:#5a94cf;background:#5a94cf;color:#fff}.restaurant-preorders-actions button.is-reschedule{border-color:#ee5c9b;background:#fff2f8;color:#c83f7c}.restaurant-preorders-actions button.is-deposit{border-color:#8dd7cf;background:#eefbf9;color:#19736a}.restaurant-preorders-actions button.is-cancel{border-color:#c83f7c;background:#c83f7c;color:#fff}.restaurant-preorders-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0f172a73;padding:20px}.restaurant-preorders-modal{width:min(620px,100%);padding:18px;box-shadow:0 20px 60px #0f172a40}.restaurant-preorders-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.restaurant-preorders-modal header h2{margin:0;font-size:1.25rem}.restaurant-preorders-modal header button{border:0;background:transparent;font-weight:900;cursor:pointer}.restaurant-preorders-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restaurant-preorders-modal-grid .is-wide,.restaurant-preorders-single-field{grid-column:1 / -1}.restaurant-preorders-modal-note{color:#475569;margin-top:0}.restaurant-preorders-inline-alert{margin-top:10px;color:#b45309;font-size:13px;font-weight:800}.restaurant-preorders-confirm-card{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.restaurant-preorders-confirm-card div{display:grid;gap:3px;min-width:0}.restaurant-preorders-confirm-card span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.restaurant-preorders-confirm-card b{overflow:hidden;color:#0f172a;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.restaurant-preorders-detail{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.restaurant-preorders-detail>div{border:1px solid #dbe3ee;border-radius:10px;padding:10px;display:grid;gap:2px}.restaurant-preorders-detail span{color:#64748b;font-size:12px}.restaurant-preorders-detail-lines{grid-column:1 / -1}.restaurant-preorders-detail-lines p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-preorders-detail-lines p b,.restaurant-preorders-detail-lines p span{min-width:0;overflow-wrap:anywhere}.restaurant-preorders-inline-print{width:30px;height:30px;flex:0 0 auto;border:1px solid #f7c7df;border-radius:8px;background:#fff2f8;color:#c83f7c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:1100px){.restaurant-preorders-create{grid-template-columns:1fr}.restaurant-preorders-form,.restaurant-preorders-cart{border:0;border-bottom:1px solid #dbe3ee}.restaurant-preorders-calendar{grid-template-columns:repeat(7,180px)}.restaurant-preorders-calendar-toolbar{justify-content:flex-start;flex-wrap:wrap}.restaurant-preorders-calendar-toolbar strong{width:100%}}@media(max-width:760px){.restaurant-preorders-head{align-items:stretch;flex-direction:column}.restaurant-preorders-modal-grid,.restaurant-preorders-confirm-card,.restaurant-preorders-detail{grid-template-columns:1fr}.restaurant-preorders-line{grid-template-columns:1fr;grid-template-areas:"info" "qty" "actions"}.restaurant-preorders-line-qty{justify-self:start}.restaurant-preorders-line-actions{grid-template-columns:auto auto;align-items:center;justify-content:space-between;justify-items:start;min-width:0;padding-top:0;width:100%}}.restaurant-data-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.restaurant-data-table{width:max-content;min-width:100%;border-collapse:collapse;color:#172033}.restaurant-data-table caption{padding:10px 12px;color:#334155;font-weight:800;text-align:left}.restaurant-data-table th,.restaurant-data-table td{vertical-align:middle}.restaurant-data-table .is-left{text-align:left}.restaurant-data-table .is-center{text-align:center}.restaurant-data-table .is-right{text-align:right}.restaurant-data-table th.is-sticky,.restaurant-data-table td.is-sticky{position:sticky;left:0}.restaurant-data-table th.is-sticky{z-index:4}.restaurant-data-table td.is-sticky{z-index:2;background:#fff}.restaurant-data-table tbody tr:nth-child(2n) td.is-sticky{background:#f8fafc}.restaurant-data-table tr.is-interactive{cursor:pointer}.restaurant-data-table tr.is-interactive:focus-within{outline:2px solid #2563eb;outline-offset:-2px}.restaurant-data-table__message{padding:28px 18px!important;color:#52657a;font-weight:700;text-align:center!important}.restaurant-modal-base-backdrop{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;padding:clamp(10px,3dvh,18px);overflow:auto;background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.restaurant-modal-base{position:relative;width:min(520px,100%);max-height:calc(100dvh - (2*clamp(10px,3dvh,18px)));display:grid;justify-items:center;gap:12px;padding:26px;overflow:hidden;border:1px solid rgba(147,197,253,.72);border-radius:18px;outline:none;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 70px #0f172a42;color:#0f172a;text-align:center}.restaurant-modal-base.is-small{width:min(420px,100%)}.restaurant-modal-base.is-large{width:min(880px,100%)}.restaurant-modal-base.is-form,.restaurant-modal-base.is-detail{justify-items:stretch;text-align:left}.restaurant-modal-base.restaurant-confirm-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto}.restaurant-modal-base.restaurant-confirm-modal .restaurant-modal-base-content{overscroll-behavior:contain;scrollbar-gutter:stable}.restaurant-modal-base.restaurant-confirm-modal .restaurant-confirm-list{max-height:none;overflow:visible}.restaurant-modal-base h2{margin:0;font-size:1.35rem;line-height:1.2}.restaurant-modal-base-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid #86efac;border-radius:999px;background:#dcfce7;color:#15803d;font-size:2rem;font-weight:950}.restaurant-modal-base.is-danger .restaurant-modal-base-icon{border-color:#fca5a5;background:#fee2e2;color:#b01020}.restaurant-modal-base-kicker{margin:0;color:#527092;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.restaurant-modal-base-content{width:100%;min-height:0;overflow:auto}.restaurant-modal-base-content>p:first-child{margin-top:0}.restaurant-modal-base-content>p:last-child{margin-bottom:0}.restaurant-modal-base-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.restaurant-modal-base-actions button{min-height:50px;border-radius:12px;font:inherit;font-weight:900;cursor:pointer}.restaurant-modal-base-actions button:focus-visible,.restaurant-modal-base-close:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.restaurant-modal-base-actions button:disabled,.restaurant-modal-base-close:disabled{cursor:not-allowed;opacity:.62}.restaurant-modal-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.restaurant-modal-confirm{border:0;background:#15803d;color:#fff;box-shadow:0 14px 24px #15803d33}.restaurant-modal-base.is-danger .restaurant-modal-confirm{background:#b01020;box-shadow:0 14px 24px #b0102033}.restaurant-modal-base-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:999px;background:#eef2f7;color:#334155;cursor:pointer;font-size:1.35rem}@media(max-width:560px){.restaurant-modal-base{gap:10px;padding:16px;border-radius:14px}.restaurant-modal-base-icon{width:54px;height:54px;font-size:1.55rem}.restaurant-modal-base h2{font-size:1.08rem}.restaurant-modal-base-actions{grid-template-columns:1fr}.restaurant-modal-base-actions button{min-height:46px}}.waiter-order-card .waiter-change-table-button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;justify-content:center;margin-top:14px;min-height:40px;width:100%}.waiter-change-table-modal{--modal-max: 560px;max-height:min(720px,calc(100vh - 32px));min-height:0;overflow:hidden}.waiter-change-table-modal header h2{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-change-table-modal .waiter-change-table-header{align-items:flex-start;background:linear-gradient(135deg,#eff7ff,#fff2f8);border-bottom:1px solid #d7e7f7;gap:16px;padding:18px 20px}.waiter-change-table-header>div{display:grid;gap:6px;min-width:0}.waiter-change-table-modal .waiter-change-table-header span{color:#64748b;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.waiter-change-table-modal .waiter-change-table-header h2{color:#0f172a;font-size:22px;line-height:1.15;margin:0;max-width:none;white-space:normal}.waiter-change-table-header p{color:#475569;font-size:13px;line-height:1.45;margin:0;max-width:720px}.waiter-change-table-reference{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.waiter-change-table-reference strong,.waiter-change-table-reference span{background:#fffc;border:1px solid #d7e7f7;border-radius:999px;color:#235c92;font-size:11px;font-weight:900;line-height:1;padding:6px 9px}.waiter-change-table-modal .waiter-change-table-header>button{background:var(--restaurant-button-bg, #fff);border:1px solid var(--restaurant-button-border, #ee5c9b);border-radius:10px;color:var(--restaurant-button-color, #c83f7c);flex:0 0 auto;font-size:12px;height:auto;min-height:38px;padding:0 14px;width:auto}.waiter-change-table-modal .waiter-change-table-header>button:disabled{color:#94a3b8;cursor:not-allowed}.waiter-change-table-body{align-content:start;align-items:start;display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 18px;-webkit-overflow-scrolling:touch}.waiter-table-route{align-items:stretch;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);padding:12px}.waiter-table-route>div:not(.waiter-table-route-arrow){background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px 12px}.waiter-table-route span,.waiter-table-select-field>span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.waiter-table-route strong{color:#111827;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-table-route-arrow{align-items:center;color:#2563eb;display:flex;font-size:18px;font-weight:900;justify-content:center}.waiter-table-select-field{display:grid;gap:8px}.waiter-table-select-shell{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.waiter-table-select-shell:focus-within,.waiter-table-select-shell.is-open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.waiter-table-select-trigger{align-items:center;background:transparent;border:0;color:#0f172a;cursor:pointer;display:grid;font:inherit;gap:2px;grid-template-columns:minmax(0,1fr) 36px;min-height:50px;outline:0;padding:7px 0 7px 14px;text-align:left;width:100%}.waiter-table-select-trigger .restaurant-button-label,.waiter-table-options button .restaurant-button-label{display:contents}.waiter-table-select-trigger strong,.waiter-table-select-trigger small{grid-column:1}.waiter-table-select-trigger:disabled{color:#94a3b8;cursor:not-allowed}.waiter-table-select-trigger strong,.waiter-table-select-trigger small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-table-select-trigger strong{color:#0f172a;font-size:15px;font-weight:900}.waiter-table-select-trigger small{color:#64748b;font-size:12px;font-weight:800}.waiter-table-select-trigger>span,.waiter-table-select-trigger .restaurant-button-label>span{align-items:center;background:#eff6ff;color:#2563eb;display:flex;font-size:22px;font-weight:900;height:calc(100% + 14px);justify-content:center;grid-column:2;grid-row:1 / 3;margin:-7px 0;pointer-events:none}.waiter-table-select-shell.is-open .waiter-table-select-trigger>span,.waiter-table-select-shell.is-open .waiter-table-select-trigger .restaurant-button-label>span{transform:rotate(180deg)}.waiter-table-options{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:inset 0 0 0 1px #e2e8f0;display:grid;margin:8px;max-height:min(244px,36dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-color:#94a3b8 #f1f5f9;scrollbar-gutter:stable;scrollbar-width:thin;width:auto}.waiter-table-options::-webkit-scrollbar{width:10px}.waiter-table-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.waiter-table-options::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}.waiter-table-options::-webkit-scrollbar-thumb:hover{background:#64748b}.waiter-table-options button{align-items:center;background:transparent;border:0;border-radius:7px;color:#0f172a;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:8px 10px;text-align:left}.waiter-table-options button:hover,.waiter-table-options button:focus-visible{background:#eff7ff;outline:0}.waiter-table-options button.is-selected{background:#5a94cf;color:#fff}.waiter-table-options button span{display:grid;gap:2px;min-width:0}.waiter-table-options button .restaurant-button-label{display:contents}.waiter-table-options button strong,.waiter-table-options button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-table-options button strong{font-size:13px;font-weight:900}.waiter-table-options button small{color:#64748b;font-size:11px;font-weight:800}.waiter-table-options button.is-selected small{color:#ffffffd1}.waiter-table-options button b{background:#f1f5f9;border-radius:999px;color:#334155;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}.waiter-table-options button.is-selected b{background:#ffffff2e;color:#fff}.waiter-change-table-body p{color:#64748b;font-size:13px;line-height:1.45;margin:0}@media(max-width:640px){.waiter-change-table-backdrop{align-items:stretch;justify-items:stretch;overflow:hidden;padding:0}.waiter-change-table-modal{border-radius:0;height:100dvh;max-height:none;max-width:100dvw;width:100dvw}.waiter-change-table-modal header h2{max-width:calc(100vw - 132px)}.waiter-change-table-body{align-content:start;gap:12px;max-height:none;padding:14px}.waiter-table-route{grid-template-columns:1fr}.waiter-table-route-arrow{min-height:20px;transform:rotate(90deg)}.waiter-table-select-shell,.waiter-table-select-trigger{min-height:0}.waiter-table-select-trigger{gap:0;grid-template-columns:minmax(0,1fr) 42px;min-height:44px;padding:5px 0 5px 10px}.waiter-table-select-trigger strong{font-size:14px;line-height:1.15}.waiter-table-select-trigger small{font-size:11px;line-height:1.15}.waiter-table-select-trigger>span,.waiter-table-select-trigger .restaurant-button-label>span{font-size:18px;height:calc(100% + 10px);margin:-5px 0}.waiter-table-options{max-height:min(320px,48dvh);width:auto}.waiter-table-select-shell.is-open .waiter-table-options{max-height:min(260px,38dvh)}}@media(min-width:641px)and (max-width:1180px){.waiter-table-select-trigger{grid-template-columns:minmax(0,1fr) 42px;min-height:46px;padding:6px 0 6px 12px}.waiter-table-select-trigger>span,.waiter-table-select-trigger .restaurant-button-label>span{font-size:19px;height:calc(100% + 12px);margin:-6px 0}.waiter-table-options{max-height:min(286px,42dvh);width:auto}}@media(max-width:1180px),(max-height:760px){.waiter-change-table-modal{overflow:hidden}.waiter-change-table-body{overflow-y:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch}.waiter-table-select-shell.is-open .waiter-table-options{max-height:min(220px,34dvh)}}@media(min-width:641px)and (max-width:900px)and (orientation:portrait){.waiter-change-table-modal{--modal-max: 620px;max-height:calc(100dvh - 40px);width:calc(100vw - 40px)}.waiter-table-route{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}}@media(min-width:641px)and (max-width:1180px)and (orientation:landscape){.waiter-change-table-modal{--modal-max: 680px;max-height:calc(100dvh - 18px);min-height:0;width:min(680px,calc(100vw - 24px))}.waiter-change-table-modal header,.waiter-change-table-modal footer{flex:0 0 auto;padding-block:10px}.waiter-change-table-body{gap:10px;max-height:calc(100dvh - 150px);padding-block:10px}.waiter-table-route{gap:8px;padding:8px}.waiter-table-route>div:not(.waiter-table-route-arrow){padding:8px 10px}.waiter-table-select-trigger{min-height:44px;padding-block:5px}.waiter-table-select-trigger>span,.waiter-table-select-trigger .restaurant-button-label>span{height:calc(100% + 10px);margin-block:-5px}.waiter-table-options{max-height:min(230px,calc(100dvh - 236px));width:auto}.waiter-table-select-shell.is-open .waiter-table-options{max-height:min(170px,30dvh)}}@media(max-width:900px)and (orientation:landscape){.waiter-change-table-modal{max-height:calc(100dvh - 12px);width:calc(100vw - 18px)}.waiter-change-table-body{max-height:calc(100dvh - 132px)}.waiter-table-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.waiter-table-options{max-height:min(220px,calc(100dvh - 224px));width:auto}.waiter-table-select-shell.is-open .waiter-table-options{max-height:min(160px,28dvh)}}.caz-refund-queue{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;display:grid;gap:12px;margin:0 20px 4px;padding:12px}.caz-refund-queue-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.caz-refund-queue-head>div{display:grid;gap:2px}.caz-refund-queue-head strong{color:#172554;font-size:14px}.caz-refund-queue-head>div>span{color:#64748b;font-size:11px}.caz-refund-live-status{align-items:center;color:#64748b;display:inline-flex;font-size:10px;font-weight:800;gap:6px;white-space:nowrap}.caz-refund-live-status:before{background:#94a3b8;border-radius:999px;content:"";height:7px;width:7px}.caz-refund-live-status.is-connected:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.caz-refund-queue-grid{display:grid;gap:10px;grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;overflow-x:auto;padding-bottom:2px}.caz-cancel-request-mini{background:#fff;border:1px solid #dbeafe;border-radius:9px;display:grid;gap:8px;padding:10px}.caz-cancel-request-mini strong{color:#111827;font-size:13px}.caz-cancel-request-mini span{color:#475569;font-size:11px;font-weight:700}.caz-refund-request-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.caz-refund-request-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.caz-refund-request-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;font-size:11px;font-weight:800;min-height:30px;padding:4px 8px}.caz-refund-request-actions .is-approve{background:#2563eb;border-color:#2563eb;color:#fff}.caz-refund-request-actions .is-reject{border-color:#fecaca;color:#b91c1c}.caz-refund-review-lines{display:grid;gap:5px;max-height:150px;overflow-y:auto}.caz-refund-review-line{align-items:center;background:#f9fafb;border-radius:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:5px 6px}.caz-refund-review-line>span:first-child{color:#374151;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caz-refund-badge{border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;margin-left:8px;padding:3px 8px;vertical-align:middle;white-space:nowrap}.caz-refund-badge.is-charged{background:#dcfce7;color:#166534}.caz-refund-badge.is-excluded{background:#fee2e2;color:#991b1b}.caz-cancel-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.caz-cancel-request-button{background:#ef4444;border:1px solid #ef4444;border-radius:8px;box-shadow:0 8px 18px #ef444438;color:#fff;cursor:pointer;font-weight:900;min-height:40px;padding:0 14px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.caz-cancel-request-button:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.caz-split-diner-button{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb38;color:#fff}.caz-split-diner-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.caz-cancel-request-button:disabled,.caz-refund-request-actions button:disabled,.caz-cancel-modal button:disabled{cursor:not-allowed;opacity:.55}.caz-kitchen-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;margin-left:8px;padding:3px 7px;vertical-align:middle}.caz-kitchen-status.is-open{background:#dcfce7;color:#166534}.caz-kitchen-status.is-locked{background:#fee2e2;color:#991b1b}.caz-cancel-panel-alert{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;font-size:13px;font-weight:900;margin:16px 16px 0;padding:10px 12px;text-align:center}.caz-cancel-panel-alert.is-pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.caz-cancel-modal-backdrop{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:180}.caz-cancel-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0f172a47;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100dvh - 36px));max-width:840px;overflow:hidden;width:min(840px,100%)}.caz-cancel-modal header,.caz-cancel-modal footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.caz-cancel-modal header{border-bottom:1px solid #e5e7eb}.caz-cancel-modal header p{color:#7c2d12;font-size:11px;font-weight:900;margin:0 0 4px;text-transform:uppercase}.caz-cancel-modal header h2{color:#111827;font-size:20px;margin:0}.caz-cancel-modal header>button{background:#f3f4f6;border:0;border-radius:999px;color:#111827;cursor:pointer;font-size:22px;height:36px;width:36px}.caz-cancel-modal-body{display:grid;gap:14px;overflow-y:auto;padding:16px 18px}@media(max-width:900px){.caz-refund-queue{margin-inline:12px}.caz-refund-queue-head{align-items:flex-start}}.caz-account-item.is-refunded{background:#fef2f2;border-radius:7px;opacity:.76;padding-inline:10px!important}.caz-refund-applied-note{align-items:center;align-self:flex-start;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;display:inline-flex;gap:9px;margin:0 20px 2px;padding:7px 11px}.caz-refund-applied-note>span{align-items:center;background:#10b981;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;height:19px;justify-content:center;width:19px}.caz-refund-applied-note>div{display:grid;gap:1px}.caz-refund-applied-note strong{font-size:11px}.caz-refund-applied-note small{color:#047857;font-size:10px}.caz-account-item.is-refunded>div:first-child>div:first-child>span:not(.caz-refund-badge),.caz-account-item.is-refunded>div:first-child>div:first-child>strong,.caz-account-item.is-refunded .caz-account-item-price{text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px}.caz-refund-manager-backdrop{z-index:10020}.caz-refund-manager-help{color:#475569;font-size:13px;line-height:1.45;margin:0}.caz-refund-request-reason{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:7px;display:grid;gap:4px;padding:9px 11px}.caz-refund-request-reason span{color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.caz-refund-request-reason p{color:#0f172a;font-size:12px;line-height:1.45;margin:0;max-height:70px;overflow-y:auto;overflow-wrap:anywhere}.caz-refund-reject-field{animation:caz-refund-reject-enter .16s ease-out}@keyframes caz-refund-reject-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.caz-refund-manager-backdrop .restaurant-manager-auth-modal textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.caz-refund-character-count{color:#64748b;font-size:10px;justify-self:end}.caz-refund-manager-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.caz-refund-manager-actions .is-reject{background:#fff;border:1px solid #ef4444;color:#dc2626}.caz-refund-manager-actions .is-reject:hover:not(:disabled){background:#fef2f2}@media(max-width:620px){.caz-refund-manager-actions{grid-template-columns:1fr}}.caz-refund-loading{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:13px;font-weight:800;padding:24px;text-align:center}.caz-refund-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:8px;padding:12px}.caz-refund-summary>div{align-items:center;color:#4b5563;display:flex;font-size:13px;justify-content:space-between}.caz-refund-summary>div:nth-child(2) strong{color:#b91c1c}.caz-refund-summary>.is-total{border-top:1px solid #d1d5db;color:#111827;font-size:16px;padding-top:9px}.caz-cancel-type-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.caz-cancel-type-grid button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:grid;gap:4px;min-height:64px;padding:10px 12px;text-align:left}.caz-cancel-type-grid button.is-selected{background:#fff7ed;border-color:#fb923c}.caz-cancel-type-grid strong,.caz-cancel-lines-head strong,.caz-cancel-line strong{color:#111827}.caz-cancel-type-grid span,.caz-cancel-lines-head span,.caz-cancel-line small{color:#6b7280;font-size:12px;font-weight:700}.caz-cancel-field{display:grid;gap:8px}.caz-cancel-field>span{color:#374151;font-size:12px;font-weight:900}.caz-cancel-field textarea{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:92px;padding:10px 12px;resize:vertical}.caz-cancel-lines{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.caz-cancel-lines-head,.caz-cancel-line{align-items:center;display:grid;gap:10px}.caz-cancel-lines-head{background:#f9fafb;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.caz-cancel-line{border-top:1px solid #e5e7eb;grid-template-columns:22px minmax(0,1fr) auto;padding:10px 12px}.caz-cancel-line.is-locked{background:#f9fafb}.caz-cancel-line span{display:grid;gap:2px;min-width:0}.caz-cancel-line b{color:#111827;font-size:13px}.caz-refund-preview-line{align-items:center;border-top:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.caz-refund-preview-line>span:first-child{display:grid;gap:2px;min-width:0}.caz-refund-preview-line strong{color:#111827;font-size:13px}.caz-refund-preview-line small{color:#6b7280;font-size:11px;font-weight:700}.caz-refund-preview-line b{color:#111827;font-size:13px}.caz-refund-product-groups{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.caz-refund-product-group{border:1px solid #e2e8f0;border-radius:9px;min-width:0;overflow:hidden}.caz-cancel-modal .caz-refund-product-group>header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 12px}.caz-refund-product-group>header>div{display:grid;gap:2px}.caz-refund-product-group>header strong{color:#0f172a;font-size:12px}.caz-refund-product-group>header span{font-size:10px;font-weight:900;text-transform:uppercase}.caz-refund-product-group>header>b{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;height:24px;justify-content:center;min-width:24px;padding:0 7px}.caz-refund-product-group.is-charged>header{background:#ecfdf5}.caz-refund-product-group.is-charged>header span,.caz-refund-product-group.is-charged>header>b{color:#166534}.caz-refund-product-group.is-charged>header>b{background:#dcfce7}.caz-refund-product-group.is-excluded>header{background:#fef2f2}.caz-refund-product-group.is-excluded>header span,.caz-refund-product-group.is-excluded>header>b{color:#991b1b}.caz-refund-product-group.is-excluded>header>b{background:#fee2e2}.caz-refund-group-actions{align-items:flex-end;display:flex!important;gap:7px!important}.caz-refund-group-actions>b{align-items:center;background:#fee2e2;border-radius:999px;color:#991b1b;display:inline-flex;font-size:11px;height:24px;justify-content:center;min-width:24px;padding:0 7px}.caz-change-start-button,.caz-change-summary header button{border:1px solid #2563eb;border-radius:7px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:900;min-height:28px;padding:0 9px}.caz-change-start-button:hover,.caz-change-summary header button:hover{background:#dbeafe;border-color:#1d4ed8}.caz-refund-product-scroll{max-height:220px;min-height:82px;overflow-y:auto;overscroll-behavior:contain}.caz-refund-product-group .caz-refund-preview-line{grid-template-columns:minmax(0,1fr) auto}.caz-refund-preview-line.is-change-selectable{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.caz-refund-preview-line.is-change-selectable:hover{background:#fff7f7}.caz-refund-preview-line.is-change-selectable input{accent-color:#2563eb;height:17px;margin:0;width:17px}.caz-change-summary{border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;overflow:hidden}.caz-change-summary>header{align-items:center;display:flex;justify-content:space-between;padding:10px 12px}.caz-change-summary>header>div{display:grid;gap:2px}.caz-change-summary>header strong{color:#1e3a8a;font-size:13px}.caz-change-summary>header span,.caz-change-summary>p{color:#475569;font-size:11px}.caz-change-summary>p{border-top:1px solid #bfdbfe;margin:0;padding:10px 12px}.caz-change-replacements{border-top:1px solid #bfdbfe;display:grid;gap:7px;padding:10px 12px}.caz-change-replacements>strong{color:#1e3a8a;font-size:11px;text-transform:uppercase}.caz-change-replacements>div{align-items:center;display:flex;justify-content:space-between;color:#0f172a;font-size:12px}.caz-change-catalog-backdrop{align-items:stretch;background:#0f172ab3;display:flex;inset:0;padding:18px;position:fixed;z-index:1600}.caz-change-catalog-modal{background:#f8fafc;border-radius:12px;box-shadow:0 24px 70px #0f172a47;display:grid;grid-template-rows:auto minmax(0,1fr);margin:auto;max-height:calc(100vh - 36px);max-width:1380px;overflow:hidden;width:100%}.caz-change-catalog-modal>header{align-items:center;background:#fff;border-bottom:1px solid #dbe3ee;display:flex;justify-content:space-between;padding:12px 16px}.caz-change-catalog-modal>header p{color:#1d4ed8;font-size:10px;font-weight:900;margin:0 0 2px;text-transform:uppercase}.caz-change-catalog-modal>header h2{color:#0f172a;font-size:18px;margin:0}.caz-change-catalog-modal>header button{border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:22px;height:38px;width:38px}.caz-change-catalog-content{min-height:0;overflow:hidden}.caz-change-catalog-content>.restaurant-sale-embedded{height:100%}.caz-mesa-change-catalog-modal{grid-template-rows:auto auto minmax(0,1fr);max-width:min(1660px,calc(100vw - 36px))}.caz-mesa-change-catalog-content,.caz-mesa-change-catalog-content>.restaurant-sale-embedded,.caz-mesa-change-catalog-content .restaurant-sale-layout,.caz-mesa-change-catalog-content .restaurant-sale-menu,.caz-mesa-change-catalog-content .restaurant-order-panel{min-width:0;min-height:0}.caz-mesa-change-catalog-content .restaurant-product-grid{width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));overflow-x:hidden}.caz-mesa-change-catalog-content .restaurant-product-card,.caz-mesa-change-catalog-content .restaurant-taco-builder-card{width:100%;min-width:0;max-width:100%}.caz-mesa-change-catalog-content .restaurant-taco-builder-card{grid-column:1 / -1!important}.caz-change-catalog-content>.restaurant-sale-embedded.restaurant-sale-operational,.caz-change-catalog-content>.restaurant-sale-embedded.restaurant-sale-operational>.restaurant-sale-layout{width:100%;max-width:100%;min-width:0}.caz-change-catalog-content>.restaurant-sale-embedded.restaurant-sale-operational>.restaurant-sale-layout>*{min-width:0}@media(max-width:767.98px){.caz-change-catalog-backdrop{padding:0}.caz-change-catalog-modal{border-radius:0;max-height:100dvh;height:100dvh}.caz-mesa-change-catalog-modal{max-width:100vw}.caz-change-catalog-modal>header{padding:9px 12px}.caz-change-catalog-modal>header h2{font-size:15px}.caz-change-catalog-modal>header button{height:36px;width:36px}}.caz-change-manager-summary{align-items:stretch;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:12px;padding:10px}.caz-change-manager-summary>section{display:grid;align-content:start;gap:4px;min-width:0}.caz-change-manager-summary>section>strong{color:#1e3a8a;font-size:10px;text-transform:uppercase}.caz-change-manager-summary>section>span{color:#0f172a;font-size:11px;font-weight:800;overflow-wrap:anywhere}.caz-change-manager-summary>span{align-self:center;color:#2563eb;font-size:18px;font-weight:900}.caz-refund-group-empty{color:#64748b;display:block;font-size:11px;padding:16px 12px}@media(max-width:680px){.caz-refund-product-groups{grid-template-columns:1fr}.caz-refund-product-scroll{max-height:160px}}.caz-cancel-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;font-weight:800;margin:0;padding:9px 10px}.caz-cancel-modal footer{border-top:1px solid #e5e7eb}.caz-cancel-modal footer button{border-radius:8px;cursor:pointer;font-weight:900;min-height:40px;padding:0 16px}.caz-cancel-modal footer button:first-child{background:#fff;border:1px solid #d1d5db;color:#374151}.caz-cancel-modal footer button:last-child{background:#7c2d12;border:0;color:#fff}@media(max-width:1199.98px){.restaurant-tables-screen>.restaurant-sale-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100%}.restaurant-tables-screen .restaurant-tables-zone-filter{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;padding:10px;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-tables-screen .restaurant-tables-zone-filter>span{display:none}.restaurant-tables-screen .restaurant-tables-zone-filter>button{flex:0 0 auto;width:max-content;min-width:max-content;max-width:none;margin:0;white-space:nowrap;justify-content:flex-start}.restaurant-tables-screen .restaurant-tables-zone-filter .restaurant-zona-swatch{flex:0 0 14px}}@media(max-width:820px){.restaurant-table-order-dialog>.restaurant-sale-embedded{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;touch-action:auto}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-sale-menu{min-height:0;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}}@media(max-width:620px){.restaurant-table-order-dialog:has(>.restaurant-diner-stage){display:block;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.restaurant-table-order-dialog:has(>.restaurant-diner-stage)>.restaurant-table-order-head{position:sticky;top:0;z-index:3}.restaurant-table-order-dialog:has(>.restaurant-diner-stage)>.restaurant-diner-stage{display:block;min-height:auto;overflow:visible;touch-action:auto}.restaurant-table-order-dialog>.restaurant-sale-embedded>.restaurant-sale-layout{display:grid;min-height:0;height:100%}.restaurant-table-order-dialog>.restaurant-sale-embedded .restaurant-sale-menu{padding:10px;overflow-y:auto}}.mesa-cambio-pendiente-badge{position:absolute;z-index:4;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:5px 8px;border:1px solid #ef4444;border-radius:999px;background:#fff7f7;color:#b91c1c;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 3px 10px #b91c1c24;pointer-events:none}.mesa-cambio-pendiente-badge>span{font-size:.68rem;font-weight:650}.mesa-cambio-pendiente-badge.is-compact{top:5px;right:5px;width:13px;height:13px;justify-content:center;padding:0;border-radius:50%;background:#ef4444;color:#fff;box-shadow:0 2px 7px #b91c1c42}.restaurant-table-change-alert{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:10px 14px;border:1px solid #fbbf24;border-radius:10px;background:#fffbeb;color:#92400e}.restaurant-table-change-alert>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#f59e0b;color:#fff;font-size:1.15rem;font-weight:900}.restaurant-table-change-alert div{display:flex;min-width:0;flex-direction:column;gap:2px}.restaurant-table-change-alert strong{font-size:.85rem}.restaurant-table-change-alert small{font-size:.72rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.restaurant-table-change-alert>button{flex:0 0 auto;margin-left:auto;padding:8px 11px;border:0;border-radius:7px;background:#d97706;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.restaurant-table-change-alert>button:hover{background:#b45309}.caz-mesa-change-context{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 16px;border-bottom:1px solid #dbe3ef;background:#fffbeb}.caz-mesa-change-context>div{display:flex;min-width:0;flex-direction:column;gap:3px}.caz-mesa-change-context strong{color:#92400e;font-size:.72rem;text-transform:uppercase}.caz-mesa-change-context span{color:#3f3f46;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.restaurant-diner-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.restaurant-diner-stage:has(>.restaurant-diner-workspace){grid-template-rows:minmax(0,1fr)}.restaurant-diner-workspace>.restaurant-diner-picker{min-height:0}.restaurant-diner-workspace>.restaurant-diner-confirm{grid-column:auto}.caz-mesa-change-catalog-content{min-height:0}@media(max-width:620px){.restaurant-diner-workspace{display:block;min-height:auto;overflow:visible}.restaurant-table-change-alert{align-items:flex-start;flex-wrap:wrap}.restaurant-table-change-alert>button{width:100%;margin-left:0}.caz-mesa-change-context{grid-template-columns:1fr}}.restaurant-history-screen{width:100%;max-width:none;min-width:0}.restaurant-main:has(.restaurant-history-screen){width:100%;max-width:none;padding:clamp(12px,1.6vw,24px)}.restaurant-history-shell{display:grid;gap:16px;width:100%;min-width:0;overflow:hidden;min-height:calc(100vh - 120px);padding:clamp(16px,2.2vw,28px);border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.restaurant-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.restaurant-history-head h1{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.1}.restaurant-history-description{margin:8px 0 0;color:#64748b;font-size:14px}.restaurant-history-report-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.restaurant-history-report-button:hover{border-color:#b01020;color:#b01020;background:#fff7f7}.restaurant-history-message{margin:0}.restaurant-history-loading{height:4px;overflow:hidden;border-radius:999px;background:#e5e7eb}.restaurant-history-loading:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b01020,#ef4444);animation:restaurant-history-loading 1.1s ease-in-out infinite alternate}@keyframes restaurant-history-loading{0%{transform:translate(-12%)}to{transform:translate(150%)}}.restaurant-history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.restaurant-history-summary-card,.restaurant-history-filter-card,.restaurant-history-list-card,.restaurant-history-card,.restaurant-history-meta-item,.restaurant-history-panel-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.restaurant-history-summary-card{padding:16px}.restaurant-history-summary-card.is-blue{background:#eff6ff}.restaurant-history-summary-card.is-green{background:#ecfdf5}.restaurant-history-summary-card.is-amber{background:#fff7ed}.restaurant-history-summary-card span,.restaurant-history-meta-item span,.restaurant-history-panel-card span,.restaurant-history-total small,.restaurant-history-search span{display:block;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.restaurant-history-summary-card strong{display:block;margin-top:8px;color:#111827;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:950;line-height:1.15}.restaurant-history-filter-card{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.85fr) minmax(310px,1fr) minmax(180px,.78fr) minmax(220px,.95fr);align-items:end;gap:12px;padding:14px;min-width:0}.restaurant-history-search,.restaurant-history-branch-filter{display:grid;gap:6px}.restaurant-history-search input,.restaurant-history-branch-filter input,.restaurant-history-date-range input,.restaurant-history-toolbar-select{height:42px;min-width:0;width:100%;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:700;outline:none}.restaurant-history-search .restaurant-search-input{width:100%}.restaurant-history-search .restaurant-search-input input{height:42px;padding:0 42px 0 38px}.restaurant-history-search input{padding:0 12px}.restaurant-history-branch-filter input{padding:0 12px;color:#475569;background:#f8fafc}.restaurant-history-search input:focus,.restaurant-history-branch-filter input:focus,.restaurant-history-date-range input:focus,.restaurant-history-toolbar-select:focus{border-color:#b01020;box-shadow:0 0 0 3px #b010201a}.restaurant-history-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.restaurant-history-date-range label{display:grid;gap:6px}.restaurant-history-date-range span,.restaurant-history-branch-filter span{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.restaurant-history-date-range input{padding:0 10px}.restaurant-history-date-range b{height:42px;display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:900}.restaurant-history-toolbar-select{padding:0 12px}.restaurant-history-list-card{padding:16px;min-width:0;overflow:hidden}.restaurant-history-section-head,.restaurant-history-sale-head,.restaurant-history-item-top{display:flex;justify-content:space-between;gap:14px}.restaurant-history-section-head{align-items:center;margin-bottom:12px}.restaurant-history-section-head strong{color:#111827;font-size:15px}.restaurant-history-section-head span{color:#64748b;font-size:13px;font-weight:650}.restaurant-history-sale-table{max-height:calc(100vh - 385px);min-height:280px;overflow:auto;min-width:0}.restaurant-history-sale-data-table th,.restaurant-history-sale-data-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fff;color:#475569;font-size:13px;font-weight:750;vertical-align:middle}.restaurant-history-sale-data-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.restaurant-history-sale-data-table tbody tr:hover td{background:#fffdfa}.restaurant-history-sale-data-table tbody tr.is-active td{background:#fff7f7}.restaurant-history-sale-data-table tbody tr.is-active td:first-child{box-shadow:inset 3px 0 #b01020}.restaurant-history-sale-id strong,.restaurant-history-sale-data-table b{color:#111827;font-weight:900}.restaurant-history-sale-id small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:650}.restaurant-history-row-actions{display:flex;justify-content:flex-start;gap:8px;min-width:0;flex-wrap:wrap}.restaurant-history-row-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:12px;font-weight:850;cursor:pointer;min-width:0}.restaurant-history-row-actions button:hover{border-color:#b01020;color:#b01020;background:#fff7f7}.restaurant-history-detail-stack,.restaurant-history-panel-stack,.restaurant-history-items{display:grid;gap:12px}.restaurant-history-card{padding:16px}.restaurant-history-sale-head{align-items:flex-start;flex-wrap:wrap}.restaurant-history-sale-head h2{margin:0;color:#111827;font-size:1.2rem;line-height:1.2}.restaurant-history-sale-head>div>span{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:650}.restaurant-history-total{text-align:right}.restaurant-history-total strong{display:block;margin-top:4px;color:#111827;font-size:1.35rem;font-weight:950}.restaurant-history-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.restaurant-history-meta-item,.restaurant-history-panel-card{padding:12px;background:#fffdfa}.restaurant-history-meta-item strong,.restaurant-history-panel-card strong{display:block;margin-top:6px;color:#111827;font-size:14px;font-weight:850}.restaurant-history-panel-card.is-highlight{border-color:#b01020;background:#fff7f7}.restaurant-history-panel-card.is-highlight strong{font-size:20px;font-weight:950}.restaurant-history-item-card{border:1px solid #ece5d8;border-radius:8px;padding:12px;background:#fffdfa}.restaurant-history-item-top>div{display:grid;gap:4px;min-width:0}.restaurant-history-item-top strong{color:#111827}.restaurant-history-item-top span,.restaurant-history-item-top small{color:#64748b;font-size:13px}.restaurant-history-item-total{white-space:nowrap}.restaurant-history-sidebar-empty{min-height:180px;display:grid;place-items:center}.restaurant-history-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(14px,3vw,32px);background:#0f172a7a}.restaurant-history-modal{width:min(920px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;box-shadow:0 24px 70px #0f172a47;padding:clamp(16px,2vw,22px)}.restaurant-history-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.restaurant-history-modal-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.restaurant-history-modal-head h2{margin:0;color:#111827;font-size:1.45rem;line-height:1.15}.restaurant-history-modal-head span{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:650}.restaurant-history-modal-head button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:850;cursor:pointer}.restaurant-history-modal-head button:hover{border-color:#b01020;color:#b01020;background:#fff7f7}.restaurant-history-report-modal{width:min(560px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;box-shadow:0 24px 70px #0f172a47;padding:clamp(16px,2vw,22px)}.restaurant-history-ticket-wrap{display:grid;place-items:center;overflow-x:auto}.restaurant-history-sale-ticket,.restaurant-history-report-ticket{width:min(360px,100%)}.restaurant-history-sale-ticket .tk-logo-img,.restaurant-history-report-ticket .tk-logo-img{display:block;width:112px;max-width:62%;height:auto;margin:0 auto 8px;object-fit:contain}.restaurant-history-sale-ticket .tk-brand,.restaurant-history-report-ticket .tk-brand{font-size:14px;letter-spacing:.03em}.restaurant-history-ticket-line{row-gap:3px}.restaurant-history-ticket-note{grid-column:1 / -1;color:#6b6258;font-size:11px;line-height:1.35}@media(max-width:1280px){.restaurant-history-row-actions button{padding:0 8px}}@media(max-width:1180px){.restaurant-history-filter-card{grid-template-columns:1fr}.restaurant-history-sale-table{max-height:none}}@media(max-width:760px){.restaurant-history-head,.restaurant-history-modal-head{display:grid}.restaurant-history-modal-actions,.restaurant-history-modal-head button,.restaurant-history-report-button{width:100%}.restaurant-history-shell{padding:14px}.restaurant-history-summary-grid,.restaurant-history-meta-grid,.restaurant-history-date-range{grid-template-columns:1fr}.restaurant-history-date-range b{display:none}.restaurant-history-row-actions{justify-content:stretch}.restaurant-history-row-actions button{flex:1 1 0}.restaurant-history-modal-backdrop{align-items:stretch;padding:10px}.restaurant-history-modal,.restaurant-history-report-modal{max-height:calc(100vh - 20px)}.restaurant-history-modal-head{display:grid}.restaurant-history-modal-head button{width:100%}}.restaurant-tips-screen{display:flex;flex-direction:column;gap:18px;padding:18px}.restaurant-tips-page-header{margin:0}.restaurant-tips-toolbar{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) minmax(240px,1fr);align-items:end;gap:12px;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.restaurant-tips-toolbar label{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:800}.restaurant-tips-field-input{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;overflow:hidden}.restaurant-tips-field-input svg{display:grid;place-items:center;width:100%;height:44px;padding:0 11px;color:#64748b;background:#eef2f7}.restaurant-tips-field-input input{width:100%;min-width:0;height:44px;border:0;outline:0;padding:0 12px;background:transparent;color:#0f172a;font:inherit;font-size:1.02rem;font-weight:900}.restaurant-tips-message{margin:0}.restaurant-tips-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.restaurant-tips-summary-card{display:grid;gap:6px;min-height:92px;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.restaurant-tips-summary-card span{color:#64748b;font-size:.82rem;font-weight:800}.restaurant-tips-summary-card strong{color:#0f172a;font-size:1.45rem;line-height:1.1}.restaurant-tips-summary-card.is-total{border-left:5px solid #b91c1c}.restaurant-tips-summary-card.is-accounts{border-left:5px solid #7c3aed}.restaurant-tips-summary-card.is-people{border-left:5px solid #2563eb}.restaurant-tips-summary-card.is-distributed{border-left:5px solid #16a34a}.restaurant-tips-position-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.restaurant-tips-source-note{padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.88rem;font-weight:800}.restaurant-tips-position-summary article{display:grid;gap:4px;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.restaurant-tips-position-summary article.is-empty{border-color:#f59e0b;background:#fffbeb}.restaurant-tips-position-summary span{color:#334155;font-size:.86rem;font-weight:900}.restaurant-tips-position-summary strong{color:#0f172a;font-size:1.18rem}.restaurant-tips-position-summary small{color:#64748b;font-weight:700}.restaurant-tips-warnings{display:grid;gap:6px;padding:12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.88rem;font-weight:800}.restaurant-tips-table-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.restaurant-tips-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.restaurant-tips-table-head>div{display:grid;gap:2px}.restaurant-tips-table-head strong{color:#0f172a;font-size:1rem}.restaurant-tips-table-head span{color:#64748b;font-size:.84rem;font-weight:700}.restaurant-tips-table-head .restaurant-search-input{min-width:min(100%,320px)}.restaurant-tips-employee-cell,.restaurant-tips-position-cell{display:grid;gap:2px}.restaurant-tips-employee-cell strong,.restaurant-tips-position-cell strong{color:#0f172a}.restaurant-tips-employee-cell small,.restaurant-tips-position-cell small{color:#64748b;font-size:.78rem;font-weight:700}.restaurant-tips-empty-state{display:grid;place-items:center;gap:8px;min-height:110px;color:#64748b;font-weight:900}.restaurant-tips-empty-state svg{color:#b91c1c;font-size:1.7rem}@media(max-width:760px){.restaurant-tips-screen{padding:12px}.restaurant-tips-toolbar,.restaurant-tips-summary-grid{grid-template-columns:1fr}.restaurant-tips-toolbar .restaurant-button{width:100%}.restaurant-tips-table-head{align-items:stretch}.restaurant-tips-table-head .restaurant-search-input{width:100%}}:root{--bg: #F2EFE8;--panel: #FFFFFF;--panel-2: #FAF7EF;--ink: #0E0D0B;--ink-2: #2A2722;--muted: #7A6F62;--line: #DCD6CA;--line-2: #C9C0AF;--line-ink: #1A1815;--accent: #BE1622;--accent-2: #8A0F18;--accent-tn: #FFE6E8;--ok: #1E7D3C;--ok-tn: #E3F1E8;--warn: #C26B00;--warn-tn: #FAEBD3;--bad: #B91C1C;--bad-tn: #FCE4E4;--gold: #C09515;--shadow-1: 0 1px 2px rgba(20,15,8,.06);--shadow-2: 0 8px 24px rgba(20,15,8,.08);--r-1: 4px;--r-2: 8px;--r-3: 12px;--f-sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace}[data-theme=dark]{--bg: #0D0C0A;--panel: #181614;--panel-2: #1F1C18;--ink: #F2EFE8;--ink-2: #D4CDBE;--muted: #8D8273;--line: #2C2925;--line-2: #3A352F;--line-ink: #4A453D;--accent: #FF5757;--accent-2: #FF8585;--accent-tn: #3A1518;--ok: #4ADE80;--ok-tn: #15301F;--warn: #F5A93C;--warn-tn: #3A2A12;--bad: #FF6B6B;--bad-tn: #3A1518;--gold: #E6BC4A;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 8px 24px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--f-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad,.falta{color:var(--bad)}.sobra{color:var(--warn)}.app{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:1fr auto;height:100%;overflow:hidden}@media(max-width:900px){.app{grid-template-columns:72px 1fr}}.pos-footer{grid-column:1 / -1;background:#1c1c1e}.pos-footer-accent{height:3px;background:linear-gradient(90deg,#8e0d1a,#b01020 40%,#d4303e 65%,#c8a96e)}.pos-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem 1.5rem;font-family:var(--f-sans)}.pos-footer-copy{font-size:.72rem;font-weight:500;color:#a0a0a4}.pos-footer-copy strong{font-weight:700;color:#c8c8cc}.pos-footer-copy code{font-family:var(--f-mono);font-size:.65rem;background:#2a2a2e;color:#888;border:1px solid #333;border-radius:4px;padding:1px 5px;margin-left:3px}.pos-footer-dev{font-size:.7rem;font-weight:500;color:#888}.pos-footer-dev strong{font-weight:800;color:#c8c8cc}.sb{background:var(--ink);color:#ede7da;display:flex;flex-direction:column;padding:18px 10px;border-right:1px solid var(--line-ink);min-height:0;overflow-y:auto}.sb-brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px}.sb-mark{width:38px;height:38px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;border-radius:4px;font-family:var(--f-sans)}.sb-brand-t1{font-weight:700;font-size:16px;letter-spacing:-.01em}.sb-brand-t1 span{color:var(--accent);font-weight:700}.sb-brand-t2{font-size:10px;color:#908578;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}@media(max-width:900px){.sb-brand-tx{display:none}}.sb-suc{margin:4px 4px 14px;padding:10px 12px;background:#1f1c17;border:1px solid #2A2620;border-radius:var(--r-1)}.sb-suc-lbl{font-size:9px;color:#8a7e70;letter-spacing:.12em;font-weight:600}.sb-suc-row{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:4px;color:#f2efe8}.sb-suc-row>span{min-width:0;flex:1;overflow-wrap:anywhere}.sb-suc-cod{font-size:11px;color:#918577;margin-top:4px}.sb-lock-button,.sb-lock-compact{align-items:center;justify-content:center;border:1px solid rgba(176,16,32,.32);background:#b010201f;color:#e7b4ba;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.sb-lock-button{display:inline-flex;flex:0 0 34px;width:34px;height:34px;margin-left:4px;border-radius:27px}.sb-lock-button:hover,.sb-lock-compact:hover{border-color:#b01020b8;background:#b0102047;color:#fff;transform:translateY(-1px)}.sb-lock-button:focus-visible,.sb-lock-compact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-lock-button:active,.sb-lock-compact:active{transform:translateY(0)}.sb-lock-compact{display:none}@media(max-width:900px){.sb-suc{display:none}}@media(max-width:900px){.sb-lock-compact{display:inline-flex;width:40px;height:40px;margin:0 auto 12px;border-radius:var(--r-1)}}.sb-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding-top:4px}.sb-it{display:flex;align-items:center;gap:12px;padding:11px 12px;background:transparent;border:0;color:#b8ac9c;border-radius:var(--r-1);text-align:left;font-weight:500;cursor:pointer;font-size:14px}.sb-it:hover{background:#221e18;color:#f2efe8}.sb-it-on{background:#2a241c;color:#fff}.sb-it-on svg{color:var(--accent)}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-it-parent{width:100%}.sb-it-parent>span:not(.sb-chevron){flex:1}.sb-chevron{margin-left:auto;display:inline-flex;transition:transform .16s ease}.sb-group-open .sb-chevron{transform:rotate(180deg)}.sb-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid #332D25}.sb-subit{min-height:38px;padding:9px 10px;font-size:12px;color:#a99b8a}.sb-subit svg{color:#8a7e70}@media(max-width:900px){.sb-it{justify-content:center;padding:12px 0}.sb-it span{display:none}.sb-subnav{margin:2px 0 6px;padding-left:0;border-left:0}}.sb-foot{border-top:1px solid #221E18;padding-top:12px}.sb-identity{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 6px 10px}.sb-cj-av{width:34px;height:34px;border-radius:50%;flex:0 0 34px;background:#2a241c;color:#f2efe8;display:grid;place-items:center;font-weight:600;font-size:13px}.sb-cj-tx{min-width:0;flex:1}.sb-cj-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-cj-n{font-weight:600;font-size:13px;line-height:1.3;color:#f2efe8;white-space:normal;overflow-wrap:anywhere}.sb-cj-l{margin-top:2px;font-size:11px;color:#8a7e70}@media(max-width:900px){.sb-cj-tx{display:none}}.sb-notification-block{margin:0 4px 12px;padding-bottom:12px;border-bottom:1px solid #221E18}.sb-notifications{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;margin:0;padding:9px 12px;border:0;border-radius:var(--r-1);background:transparent;color:#b8ac9c;font:inherit;font-size:13px;text-align:left;cursor:pointer}.sb-notifications:hover{background:#221e18;color:#f2efe8}.sb-notifications:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-notifications-on{background:#2a241c;color:#fff}.sb-notifications-on .sb-notification-icon{color:var(--accent)}.sb-notifications:disabled{cursor:wait;opacity:.65}.sb-notification-icon{position:relative;display:inline-flex;flex:0 0 auto}.sb-notification-label{flex:1;min-width:0;font-weight:600}.sb-notification-count,.sb-notification-badge{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:1}.sb-notification-badge{display:none}@media(max-width:900px){.sb-notification-block{margin-inline:0}.sb-notifications{justify-content:center;padding-inline:0}.sb-notification-label,.sb-notification-count{display:none}.sb-notification-badge{display:inline-grid;position:absolute;top:-9px;right:-12px;min-width:18px;height:18px;padding-inline:4px}}.sb-session-actions{margin-top:2px;padding-top:8px;border-top:1px solid #2A2620}.sb-out{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 12px;background:transparent;color:#8a7e70;border:0;border-radius:var(--r-1);cursor:pointer;font:inherit;font-size:13px;text-align:left}.sb-out:hover{color:#f3c4c8;background:#b010201f}.sb-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:#fff}.sb-out:active{background:#b0102033}@media(max-width:900px){.sb-out{justify-content:center}.sb-out span{display:none}}.main{overflow:hidden;display:flex;flex-direction:column;min-width:0}.scroll{overflow:auto;flex:1}.scroll .scroll{overflow:visible;flex:initial;min-height:auto}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 28px 16px}.ph-k{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:4px}.ph-t{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.ph-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.st{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:16px 18px}.st-l{font-size:11px;color:var(--muted);letter-spacing:.1em;font-weight:600;text-transform:uppercase}.st-v{font-size:26px;font-weight:700;margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.st-s{font-size:12px;color:var(--muted);margin-top:4px}.st-warn .st-v{color:var(--warn)}.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:40px;border-radius:var(--r-1);border:1.5px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:transform .04s,background .12s;white-space:nowrap;font-family:var(--f-sans)}.bt:active{transform:translateY(1px)}.bt-sm{height:32px;padding:0 12px;font-size:12px;gap:6px;border-radius:var(--r-1)}.bt-lg{height:56px;padding:0 24px;font-size:16px}.bt-full{width:100%}.bt-disabled,.bt:disabled{opacity:.4;cursor:not-allowed}.bt-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.bt-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.bt-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.bt-default{background:var(--panel);color:var(--ink);border-color:var(--line-2)}.bt-default:hover{background:var(--panel-2)}.bt-ghost{background:transparent;color:var(--ink);border-color:transparent}.bt-ghost:hover{background:var(--panel-2)}.bt-danger{background:#dc2626;color:#fff;border-color:#dc2626}.bt-danger:hover{background:#b91c1c;border-color:#b91c1c}.conf-ft{display:flex;gap:10px;justify-content:flex-end}.conf-msg{font-size:14.5px;color:var(--ink-2);line-height:1.5;margin:0}.tg{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.tg-neutral{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line)}.tg-ok{background:var(--ok-tn);color:var(--ok)}.tg-warn{background:var(--warn-tn);color:var(--warn)}.tg-bad{background:var(--bad-tn);color:var(--bad)}.tg-info{background:#e7f0ff;color:#1d4ed8;border:1px solid #C7DBFF}[data-theme=dark] .tg-info{background:#102746;color:#8ab4ff;border-color:#264b87}.md-bd{position:fixed;inset:0;z-index:10000;background:#0e0d0b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.md{position:relative;z-index:10001;background:var(--panel);color:var(--ink);border-radius:var(--r-2);border:1px solid var(--line);box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:100%}.md-sm{max-width:480px}.md-md{max-width:640px}.md-lg{max-width:880px}.md-xl{max-width:1080px}.md-hd{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.md-ttl-row{display:flex;align-items:baseline;gap:24px}.md-ttl{font-size:18px;font-weight:700;letter-spacing:-.01em}.md-ttl-r{display:flex;align-items:center}.md-sub{font-size:13px;color:var(--muted);margin-top:2px}.md-x{appearance:none;border:0;background:transparent;width:36px;height:36px;border-radius:var(--r-1);cursor:pointer;color:var(--muted);display:grid;place-items:center}.md-x:hover{background:var(--panel-2);color:var(--ink)}.md-body{padding:20px 24px;overflow:auto;flex:1}.md-ft{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px;align-items:center}.bm{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:720px){.bm{grid-template-columns:1fr}}.bm-bascula{background:var(--ink);color:#f2efe8;padding:18px 20px 20px;border-radius:var(--r-2)}.bm-bx-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.bm-st{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a7e70;font-weight:600}.bm-st-dot{width:8px;height:8px;border-radius:50%;background:#5e5145}.bm-st-on .bm-st-dot{background:#4ade80;box-shadow:0 0 8px #4ade80}.bm-tara{background:transparent;color:#b8ac9c;border:1px solid #3A352F;border-radius:var(--r-1);font-size:11px;padding:4px 10px;cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bm-display{display:flex;align-items:baseline;gap:8px;padding:8px 0 4px}.bm-num{font-family:var(--f-mono);font-weight:700;font-size:76px;line-height:1;letter-spacing:-.04em;color:#f2d478;text-shadow:0 0 24px rgba(242,212,120,.25)}.bm-num-osc{animation:pulseNum .55s ease-in-out infinite alternate}@keyframes pulseNum{0%{color:#f2d478}to{color:#a9924a}}.bm-u{font-size:22px;color:#8a7e70;font-weight:600}.bm-precio{font-size:13px;color:#b8ac9c;font-family:var(--f-mono)}.bm-precio span{color:#8a7e70}.bm-result{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:16px 18px;border:1.5px solid var(--line-ink);border-radius:var(--r-2);background:var(--panel-2)}.bm-result-l{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bm-result-v{font-family:var(--f-mono);font-weight:700;font-size:32px;letter-spacing:-.02em}.bm-hd-disp{display:block;font-size:22px;font-weight:700;font-family:var(--f-mono);color:var(--ok);margin-top:6px;letter-spacing:-.02em}.bm-hd-disp-err{color:var(--bad)}.bm-alert{margin:10px 0 0;padding:11px 16px;background:var(--warn-tn);border-left:3px solid var(--warn);color:var(--warn);font-size:15px;font-weight:600;animation:bm-alert-in .18s ease}.bm-alert strong{font-weight:700}@keyframes bm-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bm-keypad-l{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.bm-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kp,.kpm-k{height:58px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:32px;font-weight:600;font-family:var(--f-mono);cursor:pointer;color:var(--ink)}.kp:hover,.kpm-k:hover{background:var(--panel-2)}.kp:active,.kpm-k:active{transform:translateY(1px)}.kp-fn,.kpm-fn{color:var(--accent);background:var(--accent-tn);border-color:var(--accent-tn)}.bm-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.bm-q{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-1);padding:10px 0;font-size:18px;font-weight:600;font-family:var(--f-mono);cursor:pointer;color:var(--ink)}.bm-q:hover{background:var(--panel);border-color:var(--ink)}.pg-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:20px}.pg-tab{background:var(--panel-2);border:1.5px solid var(--line);padding:14px 8px;border-radius:var(--r-1);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:600}.pg-tab:hover:not(:disabled){border-color:var(--ink);background:var(--panel)}.pg-tab:disabled{opacity:.35;cursor:not-allowed}.pg-tab-on{background:var(--ink);color:#fff;border-color:var(--ink)}.pg-tab-on svg{color:var(--accent)}.pg-ef{display:grid;grid-template-columns:1fr 320px;gap:24px}@media(max-width:720px){.pg-ef{grid-template-columns:1fr}}.pg-lbl{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.pg-num{font-family:var(--f-mono);font-weight:700;font-size:36px;letter-spacing:-.02em;padding:4px 0 12px}.pg-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.pg-q{height:44px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:14px;font-weight:600;font-family:var(--f-mono);cursor:pointer;color:var(--ink)}.pg-q:hover{background:var(--panel-2);border-color:var(--ink)}.pg-q-exact{background:var(--accent);color:#fff;border-color:var(--accent)}.pg-q-exact:hover{background:var(--accent-2);border-color:var(--accent-2)}.kpm{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pg-ef-r{display:flex;flex-direction:column;gap:10px}.pg-card{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);padding:12px 16px}.pg-card-l{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.pg-card-v{font-family:var(--f-mono);font-weight:700;font-size:22px;margin-top:4px;letter-spacing:-.02em}.pg-card-v-xl{font-size:36px}.pg-card-ok{background:var(--ok-tn);border-color:var(--ok)}.pg-card-ok .pg-card-v{color:var(--ok)}.pg-card-warn{background:var(--warn-tn);border-color:var(--warn)}.pg-card-warn .pg-card-v{color:var(--warn)}.pg-tj{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}@media(max-width:720px){.pg-tj{grid-template-columns:1fr}}.pg-tj-term{background:var(--ink);color:#f2efe8;padding:24px;border-radius:var(--r-2);text-align:center}.pg-tj-th{font-size:11px;letter-spacing:.12em;color:#8a7e70;font-weight:600;text-transform:uppercase}.pg-tj-amt{font-family:var(--f-mono);font-size:48px;font-weight:700;letter-spacing:-.02em;padding:12px 0}.pg-tj-st{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#1f1c17;font-size:12px;color:#b8ac9c}.pg-tj-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.pg-tj-st-w{background:#2a1e0e;color:#f5a93c}.pg-tj-dot-w{background:#f5a93c;animation:blink 1s infinite;box-shadow:0 0 8px #f5a93c}@keyframes blink{50%{opacity:.35}}.pg-tj-st-ok{background:#15301f;color:#4ade80}.pg-tj-notas{font-size:13px;color:var(--muted);padding-left:18px}.pg-tj-notas li{margin:4px 0}.pg-spei{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}@media(max-width:720px){.pg-spei{grid-template-columns:1fr}}.pg-spei-qr{text-align:center}.pg-spei-cap{margin-top:10px;font-size:12px;color:var(--muted)}.qr{display:grid;grid-template-columns:repeat(25,1fr);width:240px;height:240px;margin:0 auto;padding:8px;background:#fff;border-radius:var(--r-1);border:1px solid var(--line);position:relative}.qr-c{background:transparent}.qr-on{background:#0e0d0b}.qr-corner{position:absolute;width:48px;height:48px;border:6px solid #0E0D0B;background:transparent}.qr-corner-tl{top:12px;left:12px}.qr-corner-tr{top:12px;right:12px}.qr-corner-bl{bottom:12px;left:12px}.pg-spei-info{display:flex;flex-direction:column;gap:10px}.pg-spei-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1)}.pg-spei-row span{font-size:12px;color:var(--muted);letter-spacing:.04em}.pg-spei-row b{font-family:var(--f-mono);font-weight:700}.pg-spei-tot{background:var(--ink);color:#fff;border-color:var(--ink)}.pg-spei-tot span{color:#b8ac9c}.pg-spei-tot b{font-size:22px}.pg-mx{display:flex;flex-direction:column;gap:16px}.pg-mx-row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2)}.pg-mx-lbl{display:flex;align-items:center;gap:10px;font-weight:600}.kpi{display:grid;grid-template-columns:1fr 240px;gap:12px;align-items:start}.kpi input{width:100%;padding:10px 14px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-family:var(--f-mono);font-weight:700;font-size:22px;text-align:right}.kpi-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.kpi-pad button{height:36px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-family:var(--f-mono);font-weight:600;cursor:pointer;color:var(--ink)}.kpi-pad button:hover{background:var(--panel-2)}.pg-mx-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:6px}.pg-mx-sum>div{padding:12px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2)}.pg-mx-sum span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pg-mx-sum b{display:block;font-family:var(--f-mono);font-weight:700;font-size:22px;margin-top:4px}.pg-mx-falta{background:var(--warn-tn);border-color:var(--warn)}.pg-mx-falta b{color:var(--warn)}.pg-mx-ok{background:var(--ok-tn);border-color:var(--ok)}.pg-mx-ok b{color:var(--ok)}.pg-mx-over{background:var(--bad-tn);border-color:var(--bad)}.pg-mx-over b{color:var(--bad)}.pg-vl{display:flex;flex-direction:column;gap:14px;max-width:480px}.pg-vl-fld{display:flex;flex-direction:column;gap:6px}.pg-vl-fld span{font-size:12px;color:var(--muted);font-weight:600}.pg-vl-fld input{padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel);font-size:16px;font-family:var(--f-mono)}.pg-vl-fld input:focus{outline:none;border-color:var(--ink)}.pg-vl-info{font-size:12px;color:var(--muted)}.pg-fi{display:flex;flex-direction:column;gap:16px}.pg-fi-cli{display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel-2);border-radius:var(--r-2)}.pg-fi-av{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.pg-fi-n{font-weight:700;font-size:16px}.pg-fi-tel{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.pg-fi-bar{padding:14px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2)}.pg-fi-bar-l,.pg-fi-bar-r{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.pg-fi-bar-l span,.pg-fi-bar-r span{color:var(--muted)}.pg-fi-bar-l b,.pg-fi-bar-r b{font-family:var(--f-mono);font-weight:700}.pg-fi-bar-bg{position:relative;height:12px;margin:8px 0;background:var(--line);border-radius:99px;overflow:hidden}.pg-fi-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--ink)}.pg-fi-bar-add{position:absolute;top:0;height:100%;background:var(--accent)}.pg-fi-warn{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bad-tn);color:var(--bad);border-radius:var(--r-1);font-size:13px;font-weight:600}.tk{max-width:380px;margin:0 auto;background:#fdfbf5;color:#1a1815;padding:18px 24px 24px;border:1px solid var(--line);font-family:var(--f-mono);font-size:15px;border-radius:var(--r-1);position:relative}.tk:before,.tk:after{content:"";position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px),repeating-linear-gradient(45deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px);background-color:var(--bg)}.tk:before{top:-1px}.tk:after{bottom:-1px}.tk-hd{text-align:center;padding-bottom:10px;border-bottom:1px dashed #B8AC9C}.tk-mark{width:40px;height:40px;background:var(--accent);color:#fff;display:grid;place-items:center;margin:0 auto 6px;font-weight:700;font-size:22px;border-radius:4px;font-family:var(--f-sans)}.tk-logo-img{display:block;width:118px;max-height:54px;object-fit:contain;margin:0 auto 4px;filter:grayscale(1) contrast(1.1)}.tk-brand{font-weight:700;font-size:17px;font-family:var(--f-sans)}.tk-suc{font-size:13px;color:#6b6258}.tk-reprint{display:inline-flex;justify-content:center;margin-top:8px;padding:4px 10px;border:1px dashed #1A1815;color:#1a1815;font-size:12px;font-weight:900;letter-spacing:.12em}.tk-meta{padding:10px 0;display:flex;flex-direction:column;gap:4px;font-size:14px;border-bottom:1px dashed #B8AC9C}.tk-meta>div{display:flex;justify-content:space-between;gap:16px}.tk-meta span{color:#6b6258;flex-shrink:0}.tk-meta b{text-align:right;overflow-wrap:anywhere}.tk-items{padding:10px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px dashed #B8AC9C}.tk-it{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:14px}.tk-it-n{grid-column:1 / -1;font-weight:600;font-family:var(--f-sans)}.tk-it-q{color:#6b6258}.tk-it-s{text-align:right;font-weight:700}.tk-it-extras{grid-column:1 / -1;font-size:11px;color:#6b6258;padding-left:8px}.tk-tot{padding:10px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed #B8AC9C}.tk-tot>div{display:flex;justify-content:space-between;font-size:14px}.tk-tot span{color:#6b6258}.tk-tot-big{font-size:18px;font-weight:700;padding-top:4px}.tk-tot-big span{color:#1a1815}.tk-tot .tk-tot-letras{font-size:9px;font-style:italic;color:#6b6258;text-align:right}.tk-pago{padding:10px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed #B8AC9C}.tk-pago-h{font-size:13px;color:#6b6258;letter-spacing:.12em;font-weight:600}.tk-pago>div{display:flex;justify-content:space-between;font-size:14px}.tk-pago>.tk-pago-divider{display:block;height:0;margin:6px 0 4px;border-top:1px dashed #B8AC9C}.tk-pago span{color:#6b6258}.tk-pago .tk-pago-detalle{display:flex;flex-direction:column;gap:2px;font-size:10px;color:#6b6258;padding-left:8px}.tk-sign-row{margin-top:6px}.tk-sign-line{height:28px;border-bottom:1px solid #1A1815}.tk-qr{display:grid;justify-items:center;gap:6px;margin:12px auto 0;padding:10px;width:min(190px,100%);border:1px solid #E5E7EB;background:#fff}.tk-qr img{display:block;width:min(160px,100%);aspect-ratio:1;object-fit:contain}.tk-qr span{color:#334155;font-size:11px;font-weight:800;text-align:center}.tk-foot{text-align:center;padding-top:14px;font-size:13px;color:#6b6258}@media print{.app{display:none!important}body *{visibility:hidden!important}.md-bd,.md,.md-body,.tk,.tk *{visibility:visible!important}.tk{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:80mm!important;max-width:80mm!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.tk:before,.tk:after{display:none!important}.md-bd,.md,.md-body{position:static!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.md-hd,.md-ft{display:none!important}}.pg-fi-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;background:var(--accent-tn);border:1px solid var(--accent);border-radius:var(--r-1);font-size:13px;color:var(--accent-2);line-height:1.5}.pg-fi-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.cb{display:flex;flex-direction:column;gap:12px}.cb-search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);transition:border-color .15s}.cb-search:focus-within{border-color:var(--ink)}.cb-search svg{color:var(--muted);flex-shrink:0}.cb-search input{flex:1;border:none;background:transparent;outline:none;padding:10px 0;font-size:14px}.cb-clr{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:0}.cb-clr:hover{color:var(--ink)}.cb-actions{display:flex;justify-content:flex-end}.cb-add-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.cb-add-btn:hover,.cb-add-btn-active{background:var(--line);border-color:var(--ink)}.cb-quick{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-2);padding:12px;display:flex;flex-direction:column;gap:12px}.cb-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cb-field{display:flex;flex-direction:column;gap:6px}.cb-field span{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cb-field input,.cb-field select{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-1);padding:10px 12px;outline:none;font-size:14px}.cb-field input:focus,.cb-field select:focus{border-color:var(--ink)}.cb-dup-note{border:1px solid #f3c4c4;background:#fff4f4;color:#9f1d1d;border-radius:var(--r-1);padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:4px}.cb-inline-link{border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.cb-dup-phone{font-family:var(--f-mono);opacity:.85}.cb-similar{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.cb-similar-head{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cb-similar-list{display:flex;flex-direction:column;gap:6px}.cb-similar-item{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r-1);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.cb-similar-item:hover{border-color:var(--ink);background:#fff}.cb-similar-name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-similar-phone{flex-shrink:0;font-size:12px;color:var(--muted);font-family:var(--f-mono)}.cb-quick-foot{display:flex;justify-content:flex-end;gap:8px}.cb-quick-cancel,.cb-quick-save{border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer}.cb-quick-cancel{border:1px solid var(--line);background:transparent;color:var(--muted)}.cb-quick-save{border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.cb-quick-cancel:disabled,.cb-quick-save:disabled{opacity:.6;cursor:wait}.cb-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cb-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.cb-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;border-radius:var(--r-1);cursor:pointer;text-align:left;width:100%;transition:background .12s}.cb-item:hover{background:var(--panel-2)}.cb-av{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.cb-av-cc{background:var(--ok-tn);color:var(--ok)}.cb-info{flex:1;min-width:0}.cb-n{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-badge{font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--ok-tn);color:var(--ok);padding:1px 6px;border-radius:99px;flex-shrink:0}.cb-tel{font-size:12px;color:var(--muted);font-family:var(--f-mono);margin-top:1px}.cb-cc{font-size:11px;color:var(--muted);margin-top:2px}.cb-cc b{font-family:var(--f-mono);color:var(--ok);font-weight:700}.cb-sep{margin:0 4px}@media(max-width:640px){.cb-quick-grid{grid-template-columns:1fr}}.pg-state{padding:40px;text-align:center;color:var(--muted);font-weight:700}.md-xl:has(.pg-dash){max-width:min(1244px,calc(100vw - 32px));height:calc(100vh - 40px);border-radius:0}.md-xl:has(.pg-dash) .md-body{padding:0;overflow:hidden;min-height:0}.pg-dash{--pg-bg: #F8F1E6;--pg-key: #EEE6D6;--pg-key-hover: #E7DDC9;--pg-border: #E6D8C4;--pg-border-strong: #DDD0BC;--pg-text: #28231E;--pg-muted: #7E735F;--pg-faint: #AE9D84;background:var(--pg-bg);color:var(--pg-text);border:0;border-radius:0;overflow:hidden;height:100%;display:flex;flex-direction:column}.pg-head{display:flex;align-items:center;gap:16px;padding:8px 17px;background:var(--pg-bg);flex:0 0 auto}.pg-title{font-size:20px;font-weight:800;line-height:1.2}.pg-sub,.pg-close{display:none}.pg-order{margin-left:auto;color:primary;font-size:15px}.pg-dash .pg-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0;padding:0 17px;background:var(--pg-bg);border-bottom:1.5px solid var(--pg-border);flex:0 0 auto}.pg-dash .pg-tab{position:relative;min-width:0;max-width:none;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:6px;margin-bottom:-1.5px;border:0;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;background:#fffdf9;color:var(--pg-text);font-weight:800}.pg-dash .pg-tab-on{transform:translateY(-2px);background:#eaf7ee;color:#0b5d25;border-bottom-color:#04600f;box-shadow:inset 0 0 0 2px #0b5d2547,inset 0 -4px #0b5d25,0 8px 18px #140f081a}.pg-dash .pg-tab-on:after{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffffb8}.pg-tone-cash{background:#eaf7ee}.pg-tone-debit{background:#eaf2ff}.pg-tone-credit{background:#f1ecfa}.pg-tone-transfer{background:#e9f7f6}.pg-tone-mixed{background:#fff3d8}.pg-tone-extra{background:#f4ecff}.pg-tone-more{background:#f3efe7}.pg-tone-client-credit{background:#fff7e0}.pg-dash .pg-tab.pg-tone-cash{background:#eaf7ee}.pg-dash .pg-tab.pg-tone-debit{background:#eaf2ff}.pg-dash .pg-tab.pg-tone-credit{background:#f1ecfa}.pg-dash .pg-tab.pg-tone-transfer{background:#e9f7f6}.pg-dash .pg-tab.pg-tone-mixed{background:#fff3d8}.pg-dash .pg-tab.pg-tone-extra{background:#f4ecff}.pg-dash .pg-tab.pg-tone-more{background:#f3efe7}.pg-dash .pg-tab.pg-tone-client-credit{background:#fff7e0}.pg-dash .pg-tab.pg-tone-cash.pg-tab-on{background:#eaf7ee;color:#0b5d25;border-bottom-color:#0b5d25}.pg-dash .pg-tab.pg-tone-debit.pg-tab-on{background:#eaf2ff;color:#174a8b;border-bottom-color:#174a8b;box-shadow:inset 0 0 0 2px #174a8b47,inset 0 -4px #174a8b,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-credit.pg-tab-on{background:#f1ecfa;color:#5b2e83;border-bottom-color:#5b2e83;box-shadow:inset 0 0 0 2px #5b2e8347,inset 0 -4px #5b2e83,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-transfer.pg-tab-on{background:#e9f7f6;color:#0a6a64;border-bottom-color:#0a6a64;box-shadow:inset 0 0 0 2px #0a6a6447,inset 0 -4px #0a6a64,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-mixed.pg-tab-on{background:#fff3d8;color:#8a5600;border-bottom-color:#8a5600;box-shadow:inset 0 0 0 2px #8a560047,inset 0 -4px #8a5600,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-extra.pg-tab-on{background:#f4ecff;color:#65419a;border-bottom-color:#65419a;box-shadow:inset 0 0 0 2px #65419a47,inset 0 -4px #65419a,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-more.pg-tab-on{background:#f3efe7;color:var(--pg-text);border-bottom-color:var(--pg-text);box-shadow:inset 0 0 0 2px #28231e3d,inset 0 -4px 0 var(--pg-text),0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-client-credit.pg-tab-on{background:#fff7e0;color:#7a4b00;border-bottom-color:#7a4b00;box-shadow:inset 0 0 0 2px #7a4b0047,inset 0 -4px #7a4b00,0 8px 18px #140f081a}.pg-dash .pg-tab svg{width:17px;height:17px;flex:0 0 auto}.pg-dash .pg-tab span{min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;font-size:clamp(11px,1.1vw,14px);line-height:1.05;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pg-dash .pg-extra-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:12px 20px;background:var(--pg-bg);border-bottom:1px solid var(--pg-border)}.pg-dash .pg-extra-item{display:flex;align-items:center;gap:0;min-height:42px;padding:9px 12px;border:1.5px solid var(--pg-border);border-radius:var(--r-2);background:#fff;color:var(--pg-text);cursor:pointer}.pg-extra-item-on{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 2px #be162229}.pg-body{display:grid;grid-template-columns:minmax(0,1fr) 382px;grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.pg-main{min-width:0;padding:18px 20px 14px 17px;min-height:0;overflow:hidden}.pg-main-scroll{overflow-y:auto}.pg-side{display:flex;flex-direction:column;gap:18px;padding:22px;background:#fffdf9;border-left:1.5px solid var(--pg-border);min-height:0;overflow-y:auto}.pg-dash .pg-lbl{margin-bottom:8px;color:var(--pg-faint);font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.pg-cash-section{margin-bottom:12px}.pg-cash-bills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-cash-btn{height:clamp(52px,7.2vh,66px);border:1.5px solid var(--pg-border);border-radius:13px;background:#fffdf9;color:var(--pg-text);cursor:pointer}.pg-cash-btn:hover,.pg-coin-btn:hover,.pg-tool-exact:hover,.pg-tool-clear:hover{background:#fff;border-color:var(--pg-border-strong)}.pg-cash-btn b{display:block;font-family:var(--f-mono);font-size:clamp(26px,3.1vw,34px);font-weight:900;line-height:1}.pg-cash-btn span{display:block;margin-top:7px;color:var(--pg-faint);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pg-cash-coins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pg-coin-btn{height:clamp(42px,5.8vh,52px);border:1.5px solid var(--pg-border);border-radius:11px;background:#fffdf9;color:var(--pg-text);cursor:pointer;font-family:var(--f-mono);font-size:clamp(22px,2.6vw,28px);font-weight:900}.pg-cash-tools{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:10px;margin-bottom:12px}.pg-tool-exact,.pg-tool-clear{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:clamp(44px,6vh,52px);border:1.5px solid var(--pg-border);border-radius:13px;background:#fffdf9;color:#111;cursor:pointer;font-size:16px;font-weight:800}.pg-tool-exact{border-color:var(--accent);background:var(--accent);color:#fff;font-size:clamp(20px,2.35vw,28px);font-weight:900;box-shadow:0 10px 22px #be16223d}.pg-tool-exact:hover{background:var(--accent-2);border-color:var(--accent-2)}.pg-dash .pg-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-dash .kpm-k{height:clamp(44px,6.4vh,58px);border:0;border-radius:13px;background:var(--pg-key);color:var(--pg-text);font-family:var(--f-mono);font-size:clamp(22px,2.8vw,30px);font-weight:800}.pg-dash .kpm-k:hover{background:var(--pg-key-hover)}.pg-dash .kpm-fn{color:primary}.pg-cash-fit{width:100%;height:100%;overflow:hidden}.pg-cash-fit-inner{width:100%;transform-origin:top left}@media(min-width:901px){.pg-cash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:18px}.pg-cash-grid>.pg-panel{grid-column:1 / -1;margin-bottom:14px}.pg-cash-grid>.pg-cash-section-bills{grid-column:1;grid-row:2}.pg-cash-grid>.pg-cash-tools{grid-column:1;grid-row:3;align-self:start;margin-bottom:0}.pg-cash-grid>.pg-cash-section-pad{grid-column:2;grid-row:2 / span 2;margin-bottom:0}}.pg-money{min-width:0}.pg-money span,.pg-side-note span{display:block;color:var(--pg-text);font-size:13px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.pg-money b{display:block;margin-top:5px;overflow:hidden;color:var(--pg-text);font-family:var(--f-mono);font-size:clamp(34px,4.2vw,48px);font-weight:800;line-height:.98;text-overflow:clip;white-space:nowrap}.pg-panel .pg-money span{font-size:13px;color:var(--pg-text)}.pg-panel .pg-money b{font-size:38px}.pg-side>.pg-money{border:0;border-radius:0;background:transparent;padding:0;text-align:right}.pg-side>.pg-money:first-child{padding-bottom:18px;border-bottom:2px solid var(--pg-border)}.pg-side>.pg-money span{color:var(--pg-faint);font-size:14px}.pg-side>.pg-money b{margin-top:3px;font-size:clamp(38px,4.5vw,50px);letter-spacing:0;overflow:visible;max-width:100%}.pg-side>.pg-money:first-child b{font-size:clamp(40px,4.8vw,54px)}.pg-money-fit-1 b{font-size:31px}.pg-money-fit-2 b{font-size:26px}.pg-side>.pg-money.pg-money-fit-1 b,.pg-side>.pg-money:first-child.pg-money-fit-1 b{font-size:46px}.pg-side>.pg-money.pg-money-fit-2 b,.pg-side>.pg-money:first-child.pg-money-fit-2 b{font-size:38px}.pg-money-warn,.pg-money-ok{border:0}.pg-side>.pg-money-warn,.pg-side>.pg-money-ok{padding:18px 24px;border-radius:20px}.pg-side>.pg-money-warn{background:var(--pg-key)}.pg-side>.pg-money-warn span,.pg-side>.pg-money-warn b{color:var(--pg-text)}.pg-side>.pg-money-ok{background:var(--ok-tn)}.pg-side>.pg-money-warn b,.pg-side>.pg-money-ok b{font-size:clamp(36px,4.2vw,48px);line-height:1}.pg-side>.pg-money-warn.pg-money-fit-1 b,.pg-side>.pg-money-ok.pg-money-fit-1 b{font-size:42px}.pg-side>.pg-money-warn.pg-money-fit-2 b,.pg-side>.pg-money-ok.pg-money-fit-2 b{font-size:36px}.pg-panel,.pg-side-note{border:1.5px solid var(--pg-border);border-radius:var(--r-2);background:#fff;padding:16px 18px}.pg-credit-panel .pg-money{padding:16px;border:1.5px solid var(--pg-border);border-radius:var(--r-2);background:#fffdf9}.pg-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pg-credit-grid .pg-money b{font-size:32px}.pg-credit-list{display:flex;flex-direction:column;gap:8px}.pg-credit-list-head,.pg-credit-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 132px;gap:12px;align-items:center}.pg-credit-list-head{color:var(--pg-faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pg-credit-row{padding:11px 12px;border:1px solid var(--pg-border);border-radius:var(--r-1);background:#fffdf9;font-weight:800}.pg-credit-row b,.pg-credit-row span:last-child{font-family:var(--f-mono)}.pg-credit-row small{display:block;margin-top:2px;color:var(--bad);font-size:11px}.pg-credit-row-overdue{border-color:var(--bad);background:var(--bad-tn);color:var(--bad)}.pg-side-note-warn{border-color:var(--bad);background:var(--bad-tn)}.pg-side-note-ok{border-color:var(--ok);background:var(--ok-tn)}.pg-panel{display:flex;flex-direction:column;gap:14px}.pg-section-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.pg-section-head p{margin:6px 0 0;color:var(--pg-text);font-size:18px;font-weight:700;line-height:1.3}.pg-status{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:16px;font-weight:800;white-space:nowrap}.pg-status-wait{background:var(--warn-tn);color:var(--warn)}.pg-status-ok{background:var(--ok-tn);color:var(--ok)}.pg-authorize{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:70px;border:0;border-radius:var(--r-2);background:var(--ink);color:#fff;cursor:pointer;font-weight:800;font-size:20px}.pg-authorize:disabled{cursor:not-allowed;opacity:.45}.pg-authorize-ok{background:var(--ok)}.pg-dash .pg-vl-fld{display:flex;flex-direction:column;gap:10px}.pg-dash .pg-vl-fld span{color:var(--pg-text);font-size:17px;font-weight:900}.pg-dash .pg-vl-fld input,.pg-dash .pg-vl-fld select,.pg-mx-row input,.pg-mx-row select,.pg-mx-add select{width:100%;height:64px;padding:0 18px;border:1.5px solid var(--pg-border-strong);border-radius:var(--r-2);background:#fff;color:var(--pg-text);font-family:var(--f-mono);font-weight:800;font-size:20px}.pg-dash .pg-vl-fld select,.pg-mx-row select,.pg-mx-add select{font-family:var(--f-sans);text-align:left;font-weight:900}.pg-side-note small{display:block;margin-top:6px;color:var(--pg-muted);font-size:12px;font-weight:700}.pg-dash .pg-mx{display:flex;flex-direction:column;gap:16px}.pg-dash .pg-mx-row{display:block;padding:16px;background:#fff;border:1.5px solid var(--pg-border);border-radius:var(--r-2)}.pg-dash .pg-mx-lbl{display:flex;align-items:center;gap:10px;color:var(--pg-text);font-weight:800}.pg-dash .pg-mx-row input{text-align:left}.pg-mx-add{display:flex;justify-content:flex-start}.pg-mx-add button,.pg-mx-remove{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:60px;border:0;border-radius:var(--r-2);background:var(--ink);color:#fff;cursor:pointer;font-weight:800;font-size:16px}.pg-mx-add button:disabled{cursor:not-allowed;opacity:.45}.pg-mx-empty{padding:18px 20px;border:1.5px dashed var(--pg-border-strong);border-radius:var(--r-2);background:#fffdf999;color:var(--pg-muted);font-weight:700;font-size:16px}.pg-mx-alert{padding:16px 20px;border:1.5px solid var(--bad);border-radius:var(--r-2);background:var(--bad-tn);color:var(--bad);font-weight:900;font-size:16px}.pg-dash .pg-mx-row-dyn{align-items:stretch}.pg-mx-fields{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(160px,.75fr) auto;gap:12px;align-items:end}.pg-dash .pg-mx-fields input,.pg-dash .pg-mx-fields select{height:64px;font-size:18px}.pg-mx-field,.pg-mx-change{display:flex;flex-direction:column;gap:6px}.pg-mx-field span,.pg-mx-change span{color:var(--pg-faint);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pg-mx-fields input{text-align:left}.pg-mx-fields .pg-currency-input{text-align:right;font-size:24px}.pg-mx-remove{width:64px;padding:0;background:var(--pg-key);color:var(--pg-text)}.pg-mx-change{min-height:64px;justify-content:center;padding:0 14px;border:1.5px solid var(--pg-border-strong);border-radius:var(--r-2);background:var(--ok-tn)}.pg-mx-change b{color:var(--ok);font-family:var(--f-mono);font-size:22px;font-weight:900;line-height:1;text-align:right}.pg-dash .pg-mx-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:4px}.pg-dash .pg-mx-sum>div{padding:18px 20px;background:#fff;border:1px solid var(--pg-border);border-radius:var(--r-2)}.pg-dash .pg-mx-sum span{color:var(--pg-faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.pg-dash .pg-mx-sum b{display:block;margin-top:4px;font-family:var(--f-mono);font-size:30px;font-weight:800}.pg-dash .pg-mx-falta{background:var(--warn-tn);border-color:var(--warn)}.pg-dash .pg-mx-ok{background:var(--ok-tn);border-color:var(--ok)}.pg-dash .pg-mx-over{background:var(--bad-tn);border-color:var(--bad)}.pg-actions{display:flex;flex-direction:column;gap:20px;margin-top:auto;position:sticky;bottom:0;background:#fffdf9;padding-top:8px}.pg-actions .bt{width:100%}.pg-actions .bt-primary{height:78px;border:0;border-radius:14px;background:var(--accent);font-size:18px}.pg-actions .bt-primary:disabled{background:#e6dcc9;color:#b4a78f;opacity:1}.pg-actions .bt-ghost{background:transparent;color:primary;font-size:17px}.pg-dash .pg-mx{gap:8px}.pg-dash .pg-mx-list{display:flex;flex-direction:column;gap:8px;max-height:min(40vh,340px);overflow-y:auto;padding-right:4px}.pg-dash .pg-mx .pg-section-head{margin-bottom:4px}.pg-dash .pg-mx .pg-section-head p{display:none}.pg-dash .pg-mx-row{padding:8px 10px;border-radius:var(--r-1)}.pg-dash .pg-mx-fields{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(132px,.8fr) minmax(132px,.8fr) minmax(130px,.75fr) 42px;gap:8px}.pg-dash .pg-mx-fields input,.pg-dash .pg-mx-fields select{height:42px;padding:0 10px;border-radius:var(--r-1);font-size:13px}.pg-dash .pg-mx-field,.pg-dash .pg-mx-change{gap:3px}.pg-dash .pg-mx-field-wide{grid-column:span 2}.pg-dash .pg-mx-field-wide input{min-width:0}.pg-dash .pg-mx-field span,.pg-dash .pg-mx-change span{font-size:9px}.pg-dash .pg-mx-fields .pg-currency-input{font-size:17px}.pg-dash .pg-mx-change{min-height:42px;padding:0 9px;border-radius:var(--r-1)}.pg-dash .pg-mx-change b{font-size:16px}.pg-dash .pg-mx-remove{width:42px;height:42px;border-radius:var(--r-1)}.pg-dash .pg-mx-add button{height:42px;border-radius:var(--r-1);font-size:13px}.pg-dash .pg-mx-sum{gap:8px}.pg-dash .pg-mx-sum>div{padding:10px 12px;border-radius:var(--r-1)}.pg-dash .pg-mx-sum b{font-size:20px}@media(max-width:900px){.md-xl:has(.pg-dash) .md-body{overflow:auto}.pg-dash .pg-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-body{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.pg-dash.pg-cobro{height:auto;min-height:100%}.pg-cobro .pg-body,.pg-cobro .pg-main{overflow:visible}.pg-cash-fit{height:auto;overflow:visible}.pg-side{border-left:0;border-top:1.5px solid var(--pg-border)}}@media(max-width:640px){.pg-dash .pg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-cash-bills,.pg-cash-coins,.pg-cash-tools,.pg-mx-add,.pg-mx-fields,.pg-dash .pg-mx-row,.pg-dash .pg-mx-sum{grid-template-columns:1fr}.pg-mx-remove{width:100%}}@media(max-width:1180px){.restaurant-table-order-modal{padding:10px}.restaurant-table-order-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:132px minmax(0,1fr) 292px}.restaurant-sale-embedded .restaurant-category-sidebar{padding:10px 7px}.restaurant-sale-embedded .restaurant-category-sidebar button{min-height:42px;padding:0 9px;font-size:.76rem}.restaurant-sale-embedded .restaurant-sale-menu{padding:12px 10px 18px}.restaurant-sale-embedded .restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}.restaurant-sale-embedded .restaurant-product-card{min-height:154px}.restaurant-sale-embedded .restaurant-product-card .restaurant-product-art span{width:38px;height:38px;font-size:1.55rem}.restaurant-sale-embedded .restaurant-order-panel{padding:10px}}@media(max-height:700px){.restaurant-table-order-dialog{height:calc(100vh - 12px)}.restaurant-sale-embedded .restaurant-order-panel{gap:7px}.restaurant-sale-embedded .restaurant-order-panel textarea{min-height:50px}.restaurant-sale-embedded .restaurant-order-empty{min-height:72px;padding:12px 10px}.restaurant-sale-embedded .restaurant-order-total{gap:3px;padding-top:7px}.restaurant-sale-embedded .restaurant-secondary-action,.restaurant-sale-embedded .restaurant-submit{min-height:36px}}@media(max-width:920px){.restaurant-table-order-modal{padding:6px}.restaurant-table-order-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:8px}.restaurant-table-order-head{gap:8px;padding:8px 10px}.restaurant-table-order-head h2{font-size:.88rem}.restaurant-table-order-head button{min-width:74px;padding:0 8px}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:112px minmax(0,1fr) 270px;height:100%}.restaurant-sale-embedded .restaurant-category-sidebar{display:block;overflow-y:auto;border-right:1px solid #d8dee9;border-bottom:0}.restaurant-sale-embedded .restaurant-category-sidebar button{width:100%;min-width:0;min-height:40px;margin-bottom:7px;font-size:.72rem}.restaurant-sale-embedded .restaurant-menu-head{align-items:stretch;flex-direction:column;gap:8px}.restaurant-sale-embedded .restaurant-menu-head input{width:100%}.restaurant-sale-embedded .restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.restaurant-sale-embedded .restaurant-product-info{padding:8px 8px 32px}.restaurant-sale-embedded .restaurant-product-info strong,.restaurant-sale-embedded .restaurant-order-item strong{font-size:.72rem}.restaurant-sale-embedded .restaurant-product-foot{padding:0 8px 8px}.restaurant-sale-embedded .restaurant-order-item-actions{grid-template-columns:minmax(0,1fr) auto}.restaurant-sale-embedded .restaurant-order-line-total{width:100%;max-width:100%;min-width:0;font-size:.82rem}.restaurant-sale-embedded .restaurant-alert{right:284px;top:58px}}@media(max-width:820px){.restaurant-table-order-dialog{grid-template-rows:auto minmax(0,1fr)}.restaurant-diner-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.restaurant-table-side{max-height:none;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-diner-confirm{grid-column:1}.restaurant-table-order-head{flex-wrap:wrap}.restaurant-table-order-head>div{flex-basis:100%}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(250px,38vh)}.restaurant-sale-embedded .restaurant-category-sidebar{grid-column:1;grid-row:1}.restaurant-sale-embedded .restaurant-sale-menu{grid-column:2;grid-row:1}.restaurant-sale-embedded .restaurant-order-panel{grid-column:1 / -1;grid-row:2;min-height:0;border-left:0;border-top:1px solid #d8dee9}.restaurant-sale-embedded .restaurant-order-list{max-height:none}.restaurant-sale-embedded .restaurant-alert{position:static;margin:8px}.restaurant-diner-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:12px}.restaurant-diner-card{min-height:132px;align-content:start;justify-items:stretch}.restaurant-diner-card>span,.restaurant-diner-card>strong,.restaurant-diner-card>em{justify-self:center}.restaurant-diner-confirm{margin:0 12px 12px}.restaurant-precheck-dialog{width:calc(100vw - 24px)}.restaurant-precheck-body{grid-template-columns:1fr;overflow:auto}.restaurant-precheck-ticket-wrap{overflow:visible}.restaurant-checkout-dialog{width:calc(100vw - 24px)}.restaurant-mixed-row,.restaurant-checkout-total{grid-template-columns:1fr}}@media(max-width:620px){.restaurant-table-order-modal{padding:0}.restaurant-table-order-dialog{width:100vw;height:100dvh;border-radius:0}.restaurant-table-order-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.restaurant-table-order-head>div{min-width:0}.restaurant-table-order-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-diner-stage{overflow:hidden}.restaurant-diner-picker{grid-template-columns:1fr;gap:8px;padding:10px}.restaurant-diner-card{min-height:auto;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;align-items:center;gap:8px 10px;padding:12px}.restaurant-diner-card>span{grid-row:span 2;justify-self:center}.restaurant-diner-card>strong,.restaurant-diner-card>em,.restaurant-diner-order-summary,.restaurant-diner-subtotal{grid-column:2}.restaurant-diner-confirm{grid-template-columns:1fr;margin:0 10px 10px}.restaurant-diner-confirm .restaurant-submit{width:100%}.restaurant-precheck-modal{padding:0}.restaurant-precheck-dialog,.restaurant-checkout-dialog{width:100vw;max-height:100dvh;border-radius:0}.restaurant-precheck-head{align-items:start}.restaurant-precheck-body{padding:12px}.restaurant-precheck-ticket{max-width:100%}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(260px,40vh)}.restaurant-sale-embedded .restaurant-category-sidebar{grid-column:1;grid-row:1;display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-sale-embedded .restaurant-category-sidebar button{width:auto;min-width:112px;margin:0}.restaurant-sale-embedded .restaurant-sale-menu{grid-column:1;grid-row:2}.restaurant-sale-embedded .restaurant-order-panel{grid-column:1;grid-row:3;max-height:40vh}.restaurant-modal-backdrop{padding:0}.restaurant-customization-modal{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}.restaurant-customization-hero{padding:12px}.restaurant-customization-icon{width:48px;height:48px;border-radius:12px;font-size:1.65rem}.restaurant-customization-modal h2{font-size:1.15rem}.restaurant-customization-toolbar,.restaurant-customization-body{padding:10px}.restaurant-check-grid{grid-template-columns:1fr}.restaurant-customization-modal footer{gap:10px;padding:10px}.restaurant-customization-modal footer .restaurant-add-order-action{width:100%;min-width:0}}.pg-cobro .pg-head{padding:5px 17px}.pg-cobro .pg-title{font-size:16px}.pg-cobro .pg-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;border:1.5px solid var(--pg-border);border-radius:10px;background:#fffdf9;color:var(--pg-text);cursor:pointer;flex:0 0 auto}.pg-cobro .pg-close:hover{background:#fff;border-color:var(--pg-border-strong)}.pg-cobro .pg-tab{min-height:40px;gap:7px;padding:5px 6px}.pg-cobro .pg-tab-on:after{top:6px;right:6px;width:8px;height:8px}.pg-cobro .pg-tab svg{width:17px;height:17px}.pg-cobro .pg-tab span{font-size:clamp(12px,1.1vw,15px)}.pg-cobro .pg-section-head{margin-bottom:10px}.pg-cobro .pg-section-head p{margin:4px 0 0;font-size:14px}.pg-cobro .pg-tool-exact,.pg-cobro .pg-tool-clear{min-width:0;height:auto;min-height:clamp(44px,6vh,52px);padding:4px 10px;text-align:center}.pg-cobro .pg-tool-exact{font-size:clamp(16px,1.5vw,22px)}.pg-cobro .pg-side{min-height:0;overflow-y:auto}.tb{width:100%;border-collapse:collapse;font-size:13px}.tb th{text-align:left;padding:12px 14px;font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--line)}.tb td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tb tbody tr:hover{background:var(--panel-2)}.tb .num{font-family:var(--f-mono);text-align:right;white-space:nowrap}.tb .mono{font-family:var(--f-mono);color:var(--muted);font-size:12px}.tb-clean tr:first-child td{border-top:0}.tb tbody tr:last-child td{border-bottom:0}.iv{padding:0 28px 28px}.iv-acts{display:flex;gap:8px}.iv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin-bottom:20px}@media(max-width:1100px){.iv-stats{grid-template-columns:repeat(2,1fr)}}.iv-tabs{display:inline-flex;gap:0;margin-bottom:12px;background:var(--panel-2);padding:4px;border-radius:var(--r-1);border:1px solid var(--line)}.iv-tabs button{border:0;background:transparent;padding:8px 16px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--r-1);font-family:var(--f-sans)}.iv-tabs button.on{background:var(--ink);color:#fff}.iv-bar{width:120px;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.iv-bar-fill{height:100%;border-radius:99px}.iv-bar-ok .iv-bar-fill{background:var(--ok)}.iv-bar-sobra .iv-bar-fill{background:var(--warn)}.iv-bar-falta .iv-bar-fill{background:var(--bad)}.iv-add{width:28px;height:28px;border-radius:var(--r-1);border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;display:grid;place-items:center}.iv-add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.iv-typ{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}.iv-typ-entrada{background:var(--ok-tn);color:var(--ok)}.iv-typ-venta{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line)}.iv-typ-merma{background:var(--bad-tn);color:var(--bad)}.iv-mermas{display:grid;grid-template-columns:320px 1fr;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:18px}@media(max-width:900px){.iv-mermas{grid-template-columns:1fr}}.iv-merma-form{display:flex;flex-direction:column;gap:10px;padding-right:16px;border-right:1px solid var(--line)}@media(max-width:900px){.iv-merma-form{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px}}.iv-merma-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:4px}.iv-merma-form input,.iv-merma-form select,.iv-merma-form textarea{padding:10px 12px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);font-size:14px}.pr{padding:0 28px 28px}.pr-acts{display:flex;gap:8px;align-items:center}.pr-search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-1);padding:0 12px;height:36px;min-width:240px}.pr-search input{border:0;background:transparent;outline:none;font-size:13px}.pr-leyenda{display:flex;gap:16px;align-items:center;margin:8px 0 16px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pr-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.pr-dot-ok{background:var(--ok)}.pr-dot-off{background:var(--line);border:1px solid var(--line-2)}.pr-leyenda-info{color:var(--muted)}.pr-et{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 6px;background:var(--ink);color:var(--panel);border-radius:2px;margin-left:8px;vertical-align:middle;text-transform:uppercase}.pr-cell{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--r-1);font-size:11px;font-weight:600;font-family:var(--f-mono)}.pr-cell-on{background:var(--ok-tn);color:var(--ok)}.pr-cell-off{background:var(--panel-2);color:var(--muted)}.pr-suc{text-align:center}.pr-suc-here .pr-cell{box-shadow:0 0 0 1.5px var(--ink)}.cl{padding:0 28px 28px}.cl-cli{display:flex;align-items:center;gap:10px}.cl-av{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.rp{padding:0 28px 28px}.rp-acts{display:flex;gap:8px;align-items:center}.rp-sel{padding:0 12px;height:36px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:13px;font-weight:600}.rp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:1100px){.rp-row{grid-template-columns:1fr}}.rp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:20px 22px}.rp-h{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:14px}.rp-spark{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;height:180px;align-items:end}.rp-spark-col{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.rp-spark-bar{width:100%;background:var(--ink);border-radius:2px 2px 0 0;min-height:4px}.rp-spark-l{font-size:10px;color:var(--muted);font-family:var(--f-mono)}.rp-met{display:flex;flex-direction:column;gap:8px}.rp-met-row{display:grid;grid-template-columns:130px 1fr 100px;gap:12px;align-items:center;font-size:13px}.rp-met-l{display:flex;align-items:center;gap:8px;font-weight:600;text-transform:capitalize}.rp-met-bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.rp-met-fill{height:100%;background:var(--accent);border-radius:99px}.rp-met-v{font-family:var(--f-mono);font-weight:700;text-align:right}.rp-top{display:flex;flex-direction:column;gap:8px}.rp-top-row{display:grid;grid-template-columns:28px 1fr 1.2fr 90px;gap:10px;align-items:center;padding:4px 0}.rp-top-rank{font-family:var(--f-mono);font-size:11px;color:var(--muted);font-weight:600}.rp-top-n{font-weight:600;font-size:13px}.rp-top-k{font-size:11px;color:var(--muted);font-family:var(--f-mono)}.rp-top-bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.rp-top-fill{height:100%;background:var(--ink);border-radius:99px}.rp-top-v{font-family:var(--f-mono);font-weight:700;text-align:right;font-size:13px}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at top left,rgba(176,16,32,.11),transparent 34rem),#f8f4ee}.login-card{width:min(100%,460px);border:1px solid rgba(176,16,32,.12)!important;box-shadow:0 24px 80px #1c1c1e24!important;border-radius:24px!important}.login-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#b01020,#74101b);box-shadow:0 16px 34px #b0102047}.lg{display:grid;grid-template-columns:1fr 1fr;height:100%;background:var(--bg)}@media(max-width:900px){.lg{grid-template-columns:1fr}}.lg-l{background:var(--ink);color:#f2efe8;padding:48px 56px;display:flex;flex-direction:column;position:relative;overflow:hidden}.lg-l:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(190,22,34,.25),transparent 50%),radial-gradient(circle at 80% 70%,rgba(190,22,34,.12),transparent 50%);pointer-events:none}.lg-brand{display:flex;align-items:center;gap:14px;position:relative}.lg-mark{width:56px;height:56px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:28px;border-radius:var(--r-1);font-family:var(--f-sans)}.lg-t1{font-size:24px;font-weight:700;letter-spacing:-.02em}.lg-t1 span{color:var(--accent)}.lg-t2{font-size:12px;color:#8a7e70;letter-spacing:.12em;text-transform:uppercase}.lg-tag{font-size:11px;color:var(--accent);letter-spacing:.2em;font-weight:700;margin:60px 0 14px;position:relative}.lg-headline{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:32px;position:relative}.lg-meta{display:flex;flex-direction:column;gap:8px;margin-top:auto;position:relative}.lg-meta>div{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #2A241C;padding:8px 0}.lg-meta span{color:#8a7e70}.lg-meta b{font-family:var(--f-mono);font-weight:600}.lg-meta .ok{color:#4ade80}.lg-r{padding:48px 56px;display:flex;flex-direction:column;overflow:auto}.lg-steps{display:flex;gap:8px;margin-bottom:28px}.lg-h{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.lg-p{font-size:14px;color:var(--muted);margin:0 0 20px}.lg-form{display:flex;flex-direction:column;max-width:420px}.lg-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lg-fld>span{font-size:11px;color:var(--muted);letter-spacing:.1em;font-weight:600;text-transform:uppercase}.lg-fld input{padding:14px 16px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:16px;font-family:var(--f-sans);color:var(--ink);width:100%}.lg-fld input:focus{outline:none;border-color:var(--ink)}.lg-fld-pw{display:flex;align-items:stretch;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);overflow:hidden}.lg-fld-pw:focus-within{border-color:var(--ink)}.lg-fld-pw input{flex:1;border:0;padding:14px 16px;font-size:16px;background:transparent;color:var(--ink);font-family:var(--f-mono);letter-spacing:.04em}.lg-fld-pw input:focus{outline:none}.lg-fld-pw button{border:0;background:transparent;padding:0 14px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-left:1px solid var(--line)}.lg-fld-pw button:hover{color:var(--ink);background:var(--panel-2)}.lg-err{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bad-tn);color:var(--bad);border-radius:var(--r-1);font-size:13px;font-weight:600;margin-bottom:14px;border:1px solid var(--bad)}.lg-step{font-size:11px;font-weight:600;padding:6px 12px;background:var(--panel-2);color:var(--muted);border-radius:99px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap}.lg-step.on{background:var(--ink);color:#fff;border-color:var(--ink)}.lg-step.done{background:var(--ok-tn);color:var(--ok);border-color:var(--ok)}.lg-welcome{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel-2);border-radius:var(--r-2);margin-bottom:24px}.lg-welcome-av{width:44px!important;height:44px!important;font-size:14px!important}.lg-welcome-n{font-size:16px;font-weight:700}.lg-welcome-r{font-size:12px;color:var(--muted)}.lg-bloqueadas{display:flex;gap:6px;align-items:center;padding:10px 12px;background:var(--panel-2);border-radius:var(--r-1);font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:16px}.lg-bloqueadas svg{color:var(--muted);flex-shrink:0}.lg-logo{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#faf7ef;flex-shrink:0;box-shadow:0 2px 8px #00000040}.lg-logo img{width:100%;height:100%;object-fit:cover;display:block}:root{--touch-min: 44px;--shell-gap: clamp(10px, 2.4vw, 24px)}html{overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{overflow-x:hidden;font-size:clamp(14px,1.5vw,16px)}img,svg,video,canvas{max-width:100%}img{height:auto;object-fit:cover}button,input,select,textarea{font-size:max(16px,1rem)}button,[role=button],.bt,.sb-it,.sb-out,.md-x,.vt-clr,.vt-cart-clr,.vt-cli-btn,.vt-cli-x,.ci-step button,.ci-x,.ci-edit-weight,.ps-clear,.ps-chevron-btn,.po-actions button,.po-tabs button,.po-calendar-toolbar button,.restaurant-category-sidebar button,.restaurant-submit,.restaurant-secondary-action,.restaurant-add-order-action{min-width:var(--touch-min);min-height:var(--touch-min);touch-action:manipulation}.bt{min-height:var(--touch-min);height:auto;padding-block:10px;white-space:normal;text-align:center;line-height:1.15}.bt-sm{min-height:var(--touch-min);height:auto;padding-block:8px}.bt-lg{min-height:56px;height:auto;padding-block:14px}input,select,textarea,.ps-field,.vt-search,.po-create input,.po-create select,.po-product-picker input,.po-modal-grid input,.po-modal-grid select,.po-modal-grid textarea,.po-one-field input,.po-one-field textarea{min-height:var(--touch-min)}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.app{min-width:0;min-height:100dvh}.main,.scroll,.vt,.vt-cat,.vt-cart{min-width:0;min-height:0}.scroll{overscroll-behavior:contain}.pos-footer-inner{padding-inline:clamp(12px,2vw,24px)}.ph,.cc-wrap,.po{padding-inline:var(--shell-gap)}.ph{align-items:flex-start;flex-wrap:wrap;gap:12px}.ph-t,.po-head h1{font-size:clamp(22px,3vw,30px);line-height:1.1}.ph-r{width:auto}.md{max-width:min(var(--modal-max, 640px),calc(100vw - 32px))}.md-sm{--modal-max: 480px}.md-md{--modal-max: 640px}.md-lg{--modal-max: 880px}.md-xl{--modal-max: 1080px}.md-body{min-height:0}.md-ft,.conf-ft{flex-wrap:wrap}.vt{grid-template-columns:minmax(0,1fr) clamp(340px,31vw,420px)}.vt-cat{padding:clamp(12px,2vw,20px) clamp(12px,2.2vw,24px) 0}.vt-tools{flex-wrap:wrap;align-items:stretch}.vt-search{flex:1 1 260px;min-width:0}.vt-tools .ps{flex:1 1 190px;min-width:min(100%,190px)}.vt-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,16vw,190px),1fr));gap:clamp(8px,1.2vw,12px);overscroll-behavior:contain}.pc{min-height:clamp(154px,20vw,188px)}.pc-n{overflow-wrap:anywhere}.pc-pr{font-size:clamp(16px,2vw,19px)}.vt-cart-hd,.vt-tot{padding-inline:clamp(12px,2vw,20px)}.vt-cart-t{font-size:clamp(18px,2.1vw,22px)}.vt-tot-big{font-size:clamp(20px,2.6vw,26px)}.ci{display:grid;grid-template-columns:minmax(0,1fr) auto}.ci-r{min-width:min(42vw,160px)}.ci-step{height:var(--touch-min)}.ci-step button,.ci-qty{width:var(--touch-min);height:calc(var(--touch-min) - 2px)}.ci-sub{overflow-wrap:anywhere;text-align:right}.vt-cli-info,.po-head,.po-list-actions,.po-summary,.po-calendar-toolbar{flex-wrap:wrap}.po-list-search{flex-basis:100%;max-width:none}.po-create-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.po-modal-grid,.po-confirm-card,.po-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.po-product-picker{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.po-product-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.po-line{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(90px,.45fr) minmax(190px,.8fr) 44px}.po-line button{min-width:var(--touch-min);min-height:var(--touch-min)}.po-summary .po-money-field,.po-summary .bt-primary{width:auto;min-width:min(100%,190px)}.po-table-wrap,.MuiTableContainer-root,.restaurant-precheck-ticket-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.po-table,.MuiTable-root{width:100%}.MuiTableCell-root{overflow-wrap:anywhere}.restaurant-pos-shell,.restaurant-sale-layout,.restaurant-table-order-dialog,.restaurant-precheck-dialog,.restaurant-checkout-dialog,.restaurant-customization-modal{max-width:100%}@media(max-width:1400px){.vt{grid-template-columns:minmax(0,1fr) clamp(340px,34vw,400px)}.vt-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media(max-width:992px){.app{grid-template-columns:72px minmax(0,1fr)}.vt{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(300px,42dvh)}.vt-cart{border-left:0;border-top:1px solid var(--line)}.vt-items{min-height:0}.po-product-picker,.po-line{grid-template-columns:1fr}.po-line strong{text-align:left}.restaurant-pos-shell{grid-template-columns:96px minmax(0,1fr)}.restaurant-sidebar{padding:12px 8px}}@media(max-width:768px){.app{grid-template-columns:minmax(0,1fr)}.sb{position:fixed;inset:0 auto 0 0;z-index:1200;width:min(92vw,360px);max-width:360px;padding:16px 12px;transform:translate(-100%);transition:transform .2s ease;box-shadow:18px 0 48px #0000003d}.sb-open{transform:translate(0)}.sb-brand-tx,.sb-suc,.sb-cj-tx,.sb-notification-label,.sb-notification-count,.sb-out span,.sb-it span{display:initial}.sb-it{justify-content:flex-start;padding:12px}.sb-subnav{margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid #332D25}.sb-out{justify-content:flex-start}.sb-notifications{justify-content:flex-start;padding-inline:12px}.sb-notification-count{display:inline-grid}.sb-notification-badge,.sb-lock-compact{display:none}.mobile-nav-toggle{position:fixed;left:10px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:1100;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:1190;display:block;width:100%;min-height:100dvh;border:0;background:#0e0d0b85}.main{padding-top:0}.pos-footer-inner{justify-content:center;text-align:center}.ph,.vt-cat{padding-top:68px}.vt-tools{gap:8px}.vt-search,.vt-tools .ps{flex-basis:100%}.vt-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));padding-bottom:12px}.vt-cart-hd{padding-block:10px}.vt-tot{gap:6px;padding-block:10px 12px}.md-bd{padding:0;align-items:stretch}.md{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;border-radius:0;border-inline:0}.md-hd,.md-body,.md-ft{padding-inline:14px}.md-hd{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.md-ft{position:sticky;bottom:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);background:var(--panel)}.conf-ft,.conf-ft .bt{width:100%}.po{padding-top:68px}.po-tabs,.po-actions{width:100%}.po-tabs{overflow-x:auto}.po-tabs button,.po-actions button,.po-summary .bt,.po-summary .po-money-field{flex:1 1 auto}.po-dtp-pop{position:fixed;inset:auto 8px 8px;width:auto;max-height:80dvh;overflow:auto}.restaurant-pos-shell{grid-template-columns:1fr}.restaurant-sidebar{position:static;flex-direction:row;overflow-x:auto}}@media(max-width:576px){:root{--shell-gap: 10px}.pos-footer{display:none}.vt{grid-template-rows:minmax(0,1fr) minmax(280px,45dvh)}.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc{min-height:150px;padding:7px}.pi-ph{height:62px!important}.pc-n{font-size:13px}.pc-pr{font-size:16px}.vt-cart-t{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci{grid-template-columns:1fr;gap:8px;padding:10px}.ci-r{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;justify-items:end}.ci-edit-weight{justify-self:stretch;grid-column:1 / 2}.ci-sub{justify-self:end}.vt-tot-big{padding-bottom:6px}.ph-r,.ph-r .bt{width:100%}.po-summary{justify-content:stretch}.po-summary>*,.po-summary .bt,.po-summary .po-money-field{width:100%}.po-confirm-card b{white-space:normal}.po-calendar{grid-template-columns:repeat(7,minmax(160px,1fr))}}
