html,body,#root{height:100%}body{overscroll-behavior:none}.pos-shell{display:flex;flex-direction:column;height:100%}.pos-top{display:flex;flex:none;align-items:center;gap:20px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.pos-top-brand{display:flex;align-items:center;gap:10px;min-width:0}.pos-top-brand svg{flex:none;color:var(--majorelle)}.pos-top-brand strong,.pos-top-brand span{display:block;overflow:hidden;max-width:220px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pos-top-brand span{color:var(--ink-soft);font-size:12.5px}.pos-top-nav{display:flex;gap:4px;align-self:stretch}.pos-top-nav button{display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft);font-weight:600;cursor:pointer}.pos-top-nav button[aria-current=page]{border-bottom-color:var(--majorelle);color:var(--ink)}.pos-top-nav button:disabled{cursor:default}.pos-top-nav button:disabled:not([aria-current=page]){opacity:.45}.pos-top-user{display:flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap}.pos-link{padding:4px 6px;border:0;background:transparent;color:var(--majorelle-strong);font-size:13.5px;cursor:pointer}.pos-body{flex:1 1 0;min-height:0;overflow:hidden}.pos-gate{display:grid;place-items:center;min-height:100%;padding:24px}.pos-gate-card{display:flex;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pos-gate-card h1{font-size:22px;font-weight:650;letter-spacing:-.01em}.pos-gate-card .field>span{font-size:13.5px;font-weight:600}.pos-gate-brand{display:flex;align-items:center;gap:10px;color:var(--majorelle)}.pos-gate-brand strong{color:var(--ink);font-size:17px}.pos-gate-foot a{color:var(--majorelle-strong)}.pos-lock{align-items:stretch}.pos-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:4px 0 10px}.pos-choice{min-height:52px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);font-weight:600;text-align:left;cursor:pointer}.pos-choice[aria-pressed=true]{border-color:var(--majorelle);background:var(--majorelle-tint);color:var(--majorelle-strong)}.pinpad{display:flex;flex-direction:column;align-items:center;gap:14px;margin:6px 0}.pinpad-dots{display:flex;gap:10px;height:14px}.pinpad-dots span{width:12px;height:12px;border:1.5px solid var(--line-strong);border-radius:50%}.pinpad-dots span.on{border-color:var(--majorelle);background:var(--majorelle)}.pinpad-keys{display:grid;grid-template-columns:repeat(3,76px);gap:8px}.pinpad-keys button{height:60px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.pinpad-keys button:active{background:var(--surface-sunk)}.pinpad-keys .pinpad-aux{color:var(--ink-soft)}.pinpad-keys .pinpad-ok{border-color:var(--majorelle);background:var(--majorelle);color:var(--on-majorelle);font-size:17px}.pinpad-keys .pinpad-ok:disabled{opacity:.45;cursor:default}.pos-floor{display:grid;grid-template-columns:minmax(0,1fr) 320px;height:100%}.pos-floor-main{padding:16px;overflow-y:auto}.pos-floor-side{padding:16px;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface)}.pos-floor-side h2{margin:0 0 8px;color:var(--ink-soft);font-size:13px;font-weight:600}.pos-floor-side h2:not(:first-child){margin-top:22px}.pos-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.pos-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-weight:600;white-space:nowrap;cursor:pointer}.pos-tabs button span{color:var(--ink-soft);font-size:12.5px;font-variant-numeric:tabular-nums}.pos-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pos-tabs button[aria-selected=true] span{color:inherit;opacity:.75}.pos-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pos-table{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:104px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer}.pos-table-name{font-size:16px;font-weight:650}.pos-table-free{color:var(--ink-soft);font-size:13px}.pos-table.is-busy{border-color:var(--saffron);background:var(--saffron-tint)}.pos-table.is-busy strong{font-size:18px;font-variant-numeric:tabular-nums}.pos-table.is-busy span:last-child{color:var(--ink-soft);font-size:13px}.pos-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-modes button{min-height:56px;padding:6px 10px;border:1px solid var(--majorelle);border-radius:var(--radius-small);background:var(--majorelle-tint);color:var(--majorelle-strong);font-weight:650;cursor:pointer}.pos-open-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pos-open-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);text-align:left;cursor:pointer}.pos-open-list button[aria-pressed=true]{border-color:var(--majorelle);background:var(--majorelle-tint)}.pos-open-list strong{display:block}.pos-open-list small{color:var(--ink-soft);font-size:12.5px}.pos-open-list em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.pos-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,34%);height:100%}.pos-order-missing{padding:24px}.pos-menu{display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px 16px}.pos-menu-top .input{min-height:46px}.pos-cats{display:flex;flex:none;gap:6px;padding-bottom:2px;overflow-x:auto}.pos-cats button{min-height:46px;padding:0 16px;border:1px solid var(--line-strong);border-bottom-width:3px;border-radius:var(--radius-small);background:var(--surface);font-weight:600;white-space:nowrap;cursor:pointer}.pos-cats button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:min-content;gap:8px;min-height:0;padding-bottom:16px;overflow-y:auto}.pos-product{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:84px;padding:10px 12px;border:1px solid var(--line-strong);border-left:5px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);text-align:left;cursor:pointer}.pos-product:active{background:var(--majorelle-tint)}.pos-product span{font-weight:600;line-height:1.25}.pos-product strong{color:var(--ink-soft);font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:600}.pos-ticket{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--surface)}.pos-ticket-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.pos-ticket-head h1{font-size:19px;font-weight:650;letter-spacing:-.01em}.pos-ticket-head p{font-size:12.5px}.pos-back{flex:none;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);font-weight:600;cursor:pointer}.pos-lines{flex:1 1 0;min-height:80px;overflow-y:auto}.pos-lines-empty{padding:28px 16px}.pos-lines-sep{padding:6px 14px;background:var(--saffron-tint);color:var(--saffron);font-size:12.5px;font-weight:650}.pos-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}button.pos-line{cursor:pointer}button.pos-line:disabled{color:inherit;cursor:default}.pos-line-qty{min-width:30px;font-variant-numeric:tabular-nums;font-weight:650}.pos-line-name{min-width:0;padding:0;border:0;background:transparent;text-align:left}button.pos-line-name{min-height:40px;cursor:pointer}.pos-line-name small{display:block;color:var(--ink-soft);font-size:12.5px}.pos-line-total{font-variant-numeric:tabular-nums;white-space:nowrap}.pos-line.is-draft{box-shadow:inset 4px 0 0 var(--saffron)}.pos-line.is-void{color:var(--ink-faint)}.pos-line.is-void .pos-line-total,.pos-line.is-void .pos-line-qty{text-decoration:line-through}.pos-line-step{display:flex;align-items:center;gap:2px}.pos-line-step button,.pos-stepper button{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);font-size:20px;line-height:1;cursor:pointer}.pos-line-step b,.pos-stepper span{min-width:30px;font-variant-numeric:tabular-nums;text-align:center}.pos-stepper{display:flex;align-items:center;gap:4px}.pos-stepper button:disabled{opacity:.4;cursor:default}.pos-voided-toggle{display:block;margin:6px 8px}.pos-totals{padding:8px 14px;border-top:1px solid var(--line-strong);font-variant-numeric:tabular-nums}.pos-totals>div{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.pos-totals .pos-total{align-items:baseline;font-weight:650}.pos-totals .pos-total strong{font-size:26px;letter-spacing:-.01em}.pos-totals-tax{color:var(--ink-soft);font-size:12.5px}.pos-payments{padding:4px 14px 8px;border-top:1px solid var(--line);font-size:13.5px}.pos-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-variant-numeric:tabular-nums}.pos-row small{color:var(--ink-soft)}.pos-row.is-void{color:var(--ink-faint);text-decoration:line-through}.pos-row-strong{border-top:1px solid var(--line);font-weight:650}.pos-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px 0}.pos-actions button{min-height:46px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);font-size:13.5px;font-weight:600;line-height:1.2;cursor:pointer}.pos-actions button:disabled,.pos-main-actions button:disabled{opacity:.45;cursor:default}.pos-actions .is-danger{border-color:var(--garnet);color:var(--garnet)}.pos-main-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;padding:10px}.pos-main-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border-radius:var(--radius);font-size:17px;font-weight:650;cursor:pointer}.pos-save{border:1px solid var(--ink);background:var(--surface)}.pos-pay{border:1px solid var(--mint);background:var(--mint);color:#fff}:root[data-theme=dark] .pos-pay{color:#06231d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pos-pay{color:#06231d}}.pos-pay span{font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;opacity:.9}.pos-closed{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pos-shell .dialog,.pos-gate .dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column}.pos-shell .dialog .panel-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.pos-shell .dialog .field>span{font-size:13.5px;font-weight:600}.pos-shell .dialog .input{min-height:46px}.pos-shell .panel-foot .btn{min-height:48px}.pos-amount{display:flex;flex-direction:column;gap:5px}.pos-amount>span{font-size:13.5px;font-weight:600}.pos-amount>div{position:relative}.pos-amount input{width:100%;min-height:52px;padding:8px 56px 8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.pos-amount input:focus{border-color:var(--majorelle);outline:2px solid var(--majorelle-tint)}.pos-amount em{position:absolute;top:0;right:12px;display:flex;align-items:center;height:100%;color:var(--ink-soft);font-style:normal}.pos-amount.is-invalid input{border-color:var(--garnet)}.pos-amount small{color:var(--garnet)}.pos-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-methods button{min-height:58px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);font-weight:650;cursor:pointer}.pos-methods button[aria-pressed=true]{border-color:var(--majorelle);background:var(--majorelle);color:var(--on-majorelle)}.pos-methods button:disabled{opacity:.45;cursor:default}.pos-pay-fields{display:flex;flex-direction:column;gap:12px}.pos-notes{display:flex;gap:6px}.pos-notes button{flex:1;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-sunk);font-variant-numeric:tabular-nums;font-weight:600;cursor:pointer}.pos-change{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-small);background:var(--mint-tint);color:var(--mint);font-weight:600}.pos-change strong{font-size:24px;font-variant-numeric:tabular-nums}.pos-paid-total{font-size:34px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em}.pos-parts{padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-small)}.pos-subtitle{margin-top:4px;font-size:14px;font-weight:650}.pos-move-lines{border:1px solid var(--line);border-radius:var(--radius-small)}.pos-move-lines .pos-row{min-height:52px;padding:4px 10px;border-bottom:1px solid var(--line)}.pos-move-lines .pos-row:last-child{border-bottom:0}.pos-move-lines .pos-row.is-on{background:var(--majorelle-tint)}.pos-move-name{flex:1;min-height:44px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pos-move-name strong{display:block;font-weight:600}.pos-check{width:40px;color:var(--majorelle-strong);font-size:20px;font-weight:700;text-align:center}.pos-cash{height:100%;padding:16px;overflow-y:auto}.pos-cash .card{max-width:720px;margin:0 auto}.pos-cash-open{display:flex;align-items:flex-end;gap:12px;max-width:420px}.pos-cash-open .pos-amount{flex:1}.pos-cash-open .btn{min-height:52px}@media(max-width:900px){.pos-body{overflow-y:auto}.pos-floor,.pos-order{grid-template-columns:minmax(0,1fr);height:auto}.pos-floor-side,.pos-ticket{border-top:1px solid var(--line);border-left:0}.pos-products{max-height:46vh}.pos-top{flex-wrap:wrap;gap:4px 12px;padding:6px 12px}.pos-top-nav button{min-height:44px;padding:0 10px}.pos-top-user .pos-link{display:none}}.pos-ready{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--mint);color:var(--surface);font-size:12px;font-style:normal;font-weight:650;vertical-align:2px}.pos-table.is-ready{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint)}.pos-line-name small.pos-kitchen{display:block;width:fit-content;margin-top:2px;padding:0 7px;border-radius:999px;background:var(--surface-sunk);color:var(--ink-soft);font-size:12px;font-weight:600}.pos-line-name small.pos-kitchen.is-accepted,.pos-line-name small.pos-kitchen.is-preparing{background:var(--saffron-tint);color:var(--saffron)}.pos-line-name small.pos-kitchen.is-ready{background:var(--mint-tint);color:var(--mint)}.pos-failures{display:flex;flex-direction:column;gap:8px}.pos-failures>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--garnet);border-radius:var(--radius-small);background:var(--garnet-tint)}.pos-failures strong,.pos-failures small{display:block}.pos-failures small{color:var(--ink-soft);font-size:12.5px}.pos-cash-open{max-width:600px}.pos-modifiers{display:flex;flex-direction:column;gap:18px}.pos-modifier-group>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.pos-modifier-group h3{font-size:16px;font-weight:650}.pos-modifier-group header span{color:var(--ink-soft);font-size:13.5px}.pos-modifier-group header span.is-short{color:var(--saffron);font-weight:600}.pos-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pos-option{display:flex;min-height:56px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);overflow:hidden}.pos-option>button:first-child{display:flex;flex:1;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.pos-option>button:first-child:disabled{color:var(--ink-faint);cursor:default}.pos-option small{color:var(--ink-soft);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.pos-option.is-picked{border-color:var(--majorelle);background:var(--majorelle-tint);color:var(--majorelle-strong);box-shadow:inset 0 0 0 1px var(--majorelle)}.pos-option.is-picked>button:first-child:disabled{color:inherit}.pos-option.is-picked small{color:inherit}.pos-option-less{width:48px;border:0;border-left:1px solid var(--majorelle);background:transparent;color:inherit;font-size:22px;font-weight:700;cursor:pointer}.pos-modifiers-price{margin-right:auto;font-size:18px;font-variant-numeric:tabular-nums;font-weight:650}.pos-modifiers-missing{margin-top:14px;color:var(--saffron);font-weight:600}.pos-line-name small.pos-line-modifiers{color:var(--ink)}.pos-line-choices{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:8px 12px;border-radius:var(--radius-small);background:var(--surface-sunk)}.pos-move-name small{display:block}.pos-plan{background:var(--surface-sunk)}.pos-table.is-placed{position:absolute;align-items:center;justify-content:center;gap:1px;min-height:0;padding:3px;font-size:clamp(11px,calc(var(--u) * 14),15px);line-height:1.15;text-align:center;overflow:hidden}.pos-table.is-placed.is-round{border-radius:50%}.pos-table.is-placed .pos-table-name{max-width:100%;overflow:hidden;font-size:1.05em;text-overflow:ellipsis;white-space:nowrap}.pos-table.is-placed.is-busy strong{font-size:1.1em}.pos-table.is-placed .pos-table-free,.pos-table.is-placed.is-busy span:last-child{font-size:.85em;white-space:nowrap}.pos-table.is-placed .pos-ready{display:block;margin:0;font-size:.8em}.pos-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.pos-covers button{min-height:64px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:650;cursor:pointer}.pos-covers button:active{background:var(--majorelle-tint)}.pos-covers button.is-seats{border-color:var(--majorelle);box-shadow:inset 0 0 0 1px var(--majorelle);color:var(--majorelle-strong)}.pos-covers-more{display:flex;align-items:center;gap:8px}.pos-covers-more>span{margin-right:auto;color:var(--ink-soft)}.pos-covers-more>button:not(.btn){width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font-size:22px;cursor:pointer}.pos-covers-more b{min-width:36px;font-size:20px;font-variant-numeric:tabular-nums;text-align:center}.pos-coins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:14px 0 10px}.pos-coins label{display:grid;grid-template-columns:78px 84px 1fr;align-items:center;gap:8px}.pos-coins label>span{font-variant-numeric:tabular-nums;font-weight:600}.pos-coins input{width:100%;min-height:46px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font:inherit;font-size:18px;font-variant-numeric:tabular-nums;text-align:right}.pos-coins em{color:var(--ink-soft);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.pos-coins-total{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0 4px;border-top:1px solid var(--line)}.pos-coins-total strong{font-size:24px;font-variant-numeric:tabular-nums}@media(max-width:560px){.pos-coins{grid-template-columns:1fr}}.pos-main-actions.is-three{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr)}.pos-main-actions.is-three button{font-size:15.5px}.pos-cash .card-head{flex-wrap:wrap}.pos-cash .card-head>div:first-child{flex:1 1 240px}.pos-cash .card-head .page-actions{flex-wrap:wrap}.pos-product-cell{position:relative;display:flex}.pos-product-cell>.pos-product{flex:1;min-width:0}.pos-product.has-photo{overflow:hidden;padding-top:0}.pos-product-photo{display:block;width:calc(100% + 24px);max-width:none;margin:0 -12px;aspect-ratio:4 / 3;background:var(--bg);object-fit:cover}i.pos-product-photo.is-empty{display:flex;align-items:center;justify-content:center;background:var(--bg);background:color-mix(in srgb,currentColor 12%,var(--surface));font-size:44px;font-style:normal;font-weight:700;line-height:1}.pos-product.has-info:not(.has-photo) span{padding-right:30px}.pos-product-info{position:absolute;top:6px;right:6px;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:700;line-height:1;cursor:pointer}.pos-product-info:after{position:absolute;inset:-6px;content:""}.pos-product-info:active{background:var(--majorelle-tint)}.pos-info img{display:block;width:100%;max-height:46vh;margin-bottom:16px;border-radius:var(--radius-small);object-fit:cover}.pos-info h3{margin-bottom:4px;color:var(--ink-soft);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pos-info p{font-size:17px;line-height:1.45;white-space:pre-line}.pos-modifiers-ingredients{margin-bottom:4px}.pos-courses{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.pos-courses>span{margin-right:4px;color:var(--ink-soft);font-size:13px;font-weight:600}.pos-courses button{min-height:36px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pos-courses button[aria-pressed=true]{border-color:var(--majorelle);background:var(--majorelle-tint);color:var(--majorelle-strong)}.pos-line small.pos-course{color:var(--majorelle);font-weight:600}.pos-line.is-dish{padding-left:22px;border-top:0;opacity:1}.pos-line.is-dish .pos-line-name{font-weight:500}.pos-line small.pos-line-dish{color:var(--ink)}.pos-line small.pos-line-dish:before{content:"· "}.pos-dish-detail{display:grid;gap:6px;margin-top:8px;padding:8px 10px;border-left:3px solid var(--majorelle);background:var(--bg)}.pos-dish-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ink-soft);font-size:14px}.pos-fire{margin:12px 0 0;padding:0;list-style:none}.pos-fire li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.pos-fire li:last-child{border-bottom:0}.pos-fire small{display:block;color:var(--ink-soft)}.pos-fire small.pos-fired{color:var(--majorelle);font-weight:600}.pos-offline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--saffron-tint);color:var(--saffron);border-bottom:1px solid var(--saffron);font-size:14px;flex:none}.pos-license{padding:8px 16px;background:var(--saffron-tint);color:var(--saffron);border-bottom:1px solid var(--saffron);font-size:14px;flex:none}.pos-license.is-blocked{background:var(--garnet-tint);color:var(--garnet);border-bottom-color:var(--garnet)}.pos-license strong,.pos-offline strong{font-weight:650}.pos-offline.is-online{background:var(--garnet-tint);color:var(--garnet);border-bottom-color:var(--garnet)}.pos-waiting{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--saffron);color:var(--surface);font-size:12px;font-style:normal;font-weight:650;vertical-align:2px}small.pos-waiting{margin-left:0;width:fit-content}.pos-table.is-placed .pos-waiting{display:block;margin:0;font-size:.8em}.pos-table.is-offline{border-style:dashed}.pos-offline-note{margin:0;padding:6px 14px;background:var(--saffron-tint);color:var(--saffron);font-size:13px;font-weight:600}.pos-line.is-ghost{color:var(--ink-soft);background:var(--surface-sunk)}.pos-queue{display:grid;gap:10px;margin-top:12px}.pos-queue-item{border:1px solid var(--line);border-left:4px solid var(--saffron);border-radius:var(--radius);padding:10px 12px}.pos-queue-item.is-rejected{border-left-color:var(--garnet)}.pos-queue-item header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pos-queue-item header span{color:var(--ink-soft);font-size:13px}.pos-queue-item ul{margin:6px 0;padding-left:18px;font-size:14px}.pos-queue-item p{margin:4px 0;font-size:13px}.pos-queue-item footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.pos-lock-icon{display:none}.pos-order.is-phone{display:flex;flex-direction:column;height:100%}.pos-phone-head{display:flex;flex:none;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.pos-phone-head>strong{flex:1 1 0;min-width:0;overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pos-phone-back{flex:none;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);font-size:20px;line-height:1;cursor:pointer}.pos-phone-tabs{display:flex;flex:none;padding:3px;border-radius:999px;background:var(--bg)}.pos-phone-tabs button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:600;cursor:pointer}.pos-phone-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.pos-phone-count{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--saffron);color:#fff;font-size:12.5px;font-variant-numeric:tabular-nums;text-align:center}.pos-order.is-phone .pos-menu,.pos-order.is-phone .pos-ticket{flex:1 1 0;min-height:0}.pos-order.is-phone.tab-menu .pos-ticket,.pos-order.is-phone.tab-ticket .pos-menu{display:none}.pos-order.is-phone .pos-menu{gap:8px;padding:8px 8px 0}.pos-order.is-phone .pos-menu-top .input,.pos-order.is-phone .pos-cats button{min-height:42px}.pos-order.is-phone .pos-cats button{padding:0 13px}.pos-order.is-phone .pos-courses{flex:none;flex-wrap:nowrap;margin-bottom:0;padding-bottom:2px;overflow-x:auto}.pos-order.is-phone .pos-courses>span,.pos-order.is-phone .pos-courses button{flex:none;white-space:nowrap}.pos-order.is-phone .pos-products{flex:1 1 0;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:none;padding-bottom:10px}.pos-order.is-phone .pos-product{min-height:72px;padding:8px 9px}.pos-order.is-phone .pos-product span{font-size:14.5px}.pos-order.is-phone .pos-product.has-photo{padding-top:0}.pos-order.is-phone .pos-product-photo{width:calc(100% + 18px);margin:0 -9px}.pos-order.is-phone .pos-ticket{border:0}.pos-order.is-phone .pos-ticket-head{padding:6px 12px}.pos-order.is-phone .pos-ticket-head .pos-back,.pos-order.is-phone .pos-ticket-head h1{display:none}.pos-order.is-phone .pos-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-order.is-phone .pos-main-actions{padding:8px}.pos-order.is-phone .pos-main-actions button{min-height:56px;font-size:16px}.pos-phone-bar{display:grid;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;border-top:1px solid var(--line);background:var(--surface)}.pos-phone-bar button{min-height:54px;border-radius:var(--radius);font-weight:650;cursor:pointer}.pos-phone-total{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface)}.pos-phone-total span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.pos-phone-total strong{font-size:18px;font-variant-numeric:tabular-nums}.pos-phone-send{border:1px solid var(--majorelle);background:var(--majorelle);color:#fff;font-size:16px}.pos-phone-send:disabled{opacity:.45;cursor:default}@media(max-width:640px),(max-height:520px)and (max-width:960px){.pos-top{flex-wrap:nowrap;gap:4px;min-height:48px;padding:0 6px 0 8px}.pos-top-brand>div{display:none}.pos-top-nav{flex:1 1 0;min-width:0;gap:0}.pos-top-nav button{min-height:48px;padding:0 9px;font-size:14.5px}.pos-top-nav .badge{width:10px;height:10px;padding:0;overflow:hidden;border-radius:50%;color:transparent;font-size:0}.pos-top-nav .badge-good{background:var(--mint)}.pos-top-nav .badge-warn{background:var(--saffron)}.pos-top-user{gap:6px}.pos-top-user strong{max-width:76px;overflow:hidden;font-size:13px;text-overflow:ellipsis}.pos-top-user .btn{min-width:44px;min-height:40px;padding:0 10px}.pos-lock-icon{display:block}.pos-lock-text{display:none}.pos-offline{padding:6px 10px;font-size:13px}.pos-floor-main,.pos-floor-side{padding:10px}.pos-tables{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:8px}.pos-table{min-height:92px;padding:9px 10px}.pos-table.is-busy strong{font-size:15.5px;letter-spacing:-.01em}.pos-table-free,.pos-table.is-busy span:last-child{font-size:12px}.pos-cash{padding:10px}.pos-cash .card-head .page-actions{flex:1 1 100%}.pos-cash .card-head .page-actions .btn{flex:1 1 auto}.overlay-center{align-items:flex-end;padding:0}.pos-shell .dialog,.pos-gate .dialog,.pos-shell .dialog-wide{width:100%;max-height:100%;max-height:100dvh;border-radius:var(--radius) var(--radius) 0 0}.pos-shell .panel-head{padding:14px 14px 10px}.pos-shell .panel-body{padding:4px 14px 14px}.pos-shell .panel-foot{flex-wrap:wrap;padding:10px 14px}.pos-shell .panel-foot .btn{flex:1 1 auto}.pos-gate{padding:10px}}@media(max-height:520px)and (max-width:960px){.pos-order.is-phone .pos-menu{overflow-y:auto}.pos-order.is-phone .pos-products{flex:none;overflow-y:visible}.pos-phone-head{padding:3px 8px}.pos-phone-bar{padding:5px 8px}.pos-phone-bar button{min-height:46px}}@media(max-width:400px){.pos-top-user strong{display:none}}.pos-rooms{display:flex;flex-direction:column;gap:8px}.pos-room-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:232px;overflow-y:auto}.pos-room{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:68px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);text-align:left;cursor:pointer}.pos-room strong{font-size:17px;font-variant-numeric:tabular-nums}.pos-room span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-room small{color:var(--ink-soft);font-size:12px}.pos-room[aria-pressed=true]{border-color:var(--majorelle);background:var(--majorelle);color:var(--on-majorelle)}.pos-room[aria-pressed=true] small{color:inherit;opacity:.85}.pos-room:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}.pos-top-nav .pos-top-requests.is-waiting{border-color:var(--saffron);color:var(--ink)}.pos-top-requests-icon{display:none}.pos-requests{display:flex;flex-direction:column;gap:12px}.pos-request{padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface)}.pos-request header{display:flex;align-items:baseline;gap:10px}.pos-request header strong{font-size:17px}.pos-request header em{margin-left:auto;font-style:normal;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.pos-request ul{margin:8px 0;padding:0;list-style:none}.pos-request li{display:flex;flex-direction:column;padding:3px 0}.pos-request li small{padding-left:14px;color:var(--ink-soft);font-size:12.5px}.pos-request-note{margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--majorelle);background:var(--majorelle-tint);font-size:13.5px}.pos-request footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px),(max-height:520px)and (max-width:960px){.pos-top-requests-text{display:none}.pos-top-requests-icon{display:block}.pos-top-nav.has-requests button{gap:4px;padding:0 6px;font-size:14px}.pos-top-nav .pos-top-requests .badge{width:auto;height:auto;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--saffron-tint);color:var(--saffron);font-size:12px}.pos-room-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}.pos-request header{flex-wrap:wrap}}@media(max-width:1100px){.pos-top-requests-text{display:none}.pos-top-requests-icon{display:block}}@media(min-width:641px)and (max-width:900px){.pos-top.has-requests{gap:4px 8px}.pos-top-nav.has-requests button{padding:0 8px}.pos-top.has-requests .pos-top-brand strong,.pos-top.has-requests .pos-top-brand span{max-width:100px}}
