html,body{background:#101719;margin:0}body{font-family:Arial,Helvetica,sans-serif;line-height:1.5}.pos-pairing{gap:16px;max-width:460px;margin-top:24px;display:grid}.pos-pairing label{text-align:left;color:#bdceca;gap:8px;font-size:13px;display:grid}.pos-pairing input{color:#f6f8f7;min-height:68px;font:inherit;letter-spacing:6px;text-align:center;text-transform:uppercase;background:#c6e0da0c;border:1px solid #c4e0d321;border-radius:11px;font-size:30px}.pos-pairing input::placeholder{color:#8fa3a0;letter-spacing:2px;font-size:18px}.pos-pairing>div{border-left:0;padding-left:0}.pos-row{cursor:pointer}.pos-row:hover td{background:#1d302c}.pos-link{color:var(--op-teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.pos-choices{flex-wrap:wrap;gap:8px;display:flex}.pos-choices>*{flex:1 1 0}.pos-pay{gap:14px;display:grid}.pos-pay-due{font-size:2rem}.pos-pay-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.pos-pay-fields label,.pos-note{color:var(--op-muted);gap:6px;font-size:.8rem;display:grid}.pos-pay-fields input,.pos-note input{border:1px solid var(--op-border);min-height:52px;color:var(--op-text);font:inherit;background:#202c2f;border-radius:8px;padding:10px 12px;font-size:1.1rem}.pos-pay-fields input[aria-invalid=true]{border-color:var(--op-amber)}.pos-pay [role=group] button{min-height:50px;font-size:1.3rem}.pos-check-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pos-check-chips .action{min-height:44px;padding:8px 12px;font-size:.8rem}.pos-chip{border:1px solid var(--op-border);min-height:44px;color:var(--op-muted);border-radius:10px;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.pos-line{text-align:left;width:100%;color:var(--op-text);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 72px 78px;align-items:start;gap:8px;padding:10px 4px;font-size:.85rem;display:grid}.pos-line:disabled{cursor:default;color:var(--op-text);background:0 0}.pos-line-heading{cursor:default;color:var(--op-muted);border-bottom:1px solid var(--op-border);padding-block:6px;font-size:.72rem}.pos-line-heading span:nth-child(n+3),.pos-each,.pos-total{text-align:right}.pos-qty{color:var(--op-teal);font-weight:700}.pos-name{gap:2px;min-width:0;display:grid}.pos-name strong{overflow-wrap:anywhere;font-weight:650}.pos-name small{color:var(--op-muted);overflow-wrap:anywhere;font-size:.75rem}.pos-name small.pos-hold{color:var(--op-amber)}.pos-each{color:var(--op-muted)}.pos-item{border-bottom:1px solid var(--op-border)}.pos-item.selected{background:#1d302c;border-radius:6px}.pos-item.selected>div{padding:0 6px 10px 46px}.pos-check-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pos-check-actions .action{min-height:52px;padding:10px 4px;font-size:.85rem}.pos-check-actions .pos-pay{grid-column:span 2;font-size:1rem}.pos-check-actions .primary:disabled{color:#b5d4c9;background:#23453c;border-color:#437969}.pos-search{flex:none;margin-bottom:8px}.pos-search input{min-height:52px;font-size:.95rem}.pos-tint-teal{--tint:#1f6f63}.pos-tint-blue{--tint:#2b4f9e}.pos-tint-indigo{--tint:#4a43a8}.pos-tint-purple{--tint:#6b3a9a}.pos-tint-rose{--tint:#9a2f4c}.pos-tint-orange{--tint:#9a4a1d}.pos-tint-amber{--tint:#8a6115}.pos-tint-green{--tint:#2f6b34}[class*=pos-tint-]:not(.pos-tint-neutral)>button[aria-pressed]{border-left:6px solid var(--tint)}article[class*=pos-tint-]:not(.pos-tint-neutral){background:color-mix(in srgb, var(--tint) 55%, var(--op-raised));border-color:color-mix(in srgb, var(--tint) 80%, white 10%)}article[class*=pos-tint-]:not(.pos-tint-neutral) button{background:color-mix(in srgb, var(--tint) 35%, #101719);border-color:color-mix(in srgb, var(--tint) 70%, white 15%);color:#f0f5f3}.pos-approval{gap:12px;display:grid}.pos-approval-summary{margin:0;font-size:1.05rem;font-weight:700}.pos-approval p{margin:0}.pos-pin-dots{justify-content:center;gap:14px;min-height:24px;display:flex}.pos-pin-dots span{border:2px solid var(--op-teal);border-radius:50%;width:14px;height:14px}.pos-pin-dots span.on{background:var(--op-teal)}.pos-item.void .pos-name strong,.pos-item.void .pos-each{color:var(--op-muted);text-decoration:line-through}.pos-item.void .pos-name small:last-child{color:#f2a3a3}.danger{color:#ffd9d6;background:#4a1f22;border-color:#8a3b3f}.pos-receipt{display:none}@media print{@page{size:80mm auto;margin:4mm}html,body{background:#fff!important}body *{visibility:hidden}.pos-receipt,.pos-receipt *{visibility:visible}.pos-receipt{color:#000;width:72mm;font:12px/1.35 Courier New,monospace;display:block;position:absolute;top:0;left:0}.pos-receipt h1{text-align:center;margin:0 0 4px;font-size:16px}.pos-receipt p{text-align:center;margin:0 0 2px}.pos-receipt table{border-collapse:collapse;width:100%;margin:8px 0}.pos-receipt td,.pos-receipt th{vertical-align:top;text-align:left;padding:1px 0}.pos-receipt td:last-child,.pos-receipt th:last-child,.pos-receipt .vat td:nth-child(2),.pos-receipt .vat th:nth-child(2){text-align:right}.pos-receipt td small{font-size:10px;display:block}.pos-receipt dl{border-top:1px dashed #000;margin:6px 0;padding-top:4px}.pos-receipt dl div{justify-content:space-between;display:flex}.pos-receipt dd{margin:0}.pos-receipt .total{font-size:14px;font-weight:700}.pos-receipt .vat{border-top:1px dashed #000;font-size:11px}.pos-receipt .thanks{margin-top:8px}.pos-receipt .address{white-space:pre-line}}
