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:6px}.pos-search input{min-height:44px;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}}.pos-check-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.pos-check-meta-info,.pos-check-meta-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pos-meta-chip{border:1px solid var(--op-border);min-height:36px;color:var(--op-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.pos-meta-chip:hover:enabled{color:var(--op-text);border-color:var(--op-muted)}.pos-meta-static{cursor:default;border-color:#0000;padding-inline:4px}.pos-meta-button{border:1px solid var(--op-border);min-height:36px;color:var(--op-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:600}.pos-meta-button[aria-pressed=true]{border-color:var(--op-teal);color:var(--op-teal)}.pos-meta-chip:disabled,.pos-meta-button:disabled{opacity:.5;cursor:not-allowed}.pos-meta-chip:focus-visible,.pos-meta-button:focus-visible{outline:3px solid var(--op-teal);outline-offset:2px}.pos-check-actions .action:not(.primary){min-height:46px;font-size:.8rem}.pos-check-actions .primary{min-height:56px;font-size:1rem;font-weight:700}.pos-service-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.pos-money-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.pos-money-actions .pos-pay{grid-column:auto}.pos-money-actions .action{min-height:56px;font-size:1rem;font-weight:700}.pos-money-actions .pos-discount{border-color:var(--op-teal);color:var(--op-teal);background:0 0}.pos-money-actions .pos-discount[aria-pressed=true]{background:var(--op-raised)}.pos-meta-number{color:var(--op-muted);font-size:.8rem;font-weight:600}.pos-check-meta{margin-top:4px}.pos-money-actions{grid-template-columns:minmax(0,1fr)}.pos-line-heading{border-bottom-color:color-mix(in srgb, var(--op-border) 70%, transparent)}.pos-item{border-bottom-color:color-mix(in srgb, var(--op-border) 45%, transparent)}.pos-item:last-child{border-bottom:0}button[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%);color:#f0f5f3}button[class*=pos-tint-]:not(.pos-tint-neutral):hover:enabled{background:color-mix(in srgb, var(--tint) 65%, var(--op-raised))}.pos-line{grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:10px;min-height:56px;padding:12px 6px;font-size:.9rem}.pos-line .pos-qty{color:var(--op-teal);font-weight:700}.pos-line .pos-total{text-align:right;font-variant-numeric:tabular-nums}.pos-line:hover:enabled{background:color-mix(in srgb, var(--op-raised) 60%, transparent);border-radius:6px}.pos-name small.pos-note-line{color:var(--op-text);font-style:italic}.pos-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 8px 1px 0;display:inline-block}.pos-dot-draft{background:var(--op-amber)}.pos-dot-sent{background:var(--op-teal)}.pos-name strong{position:relative}.pos-name .pos-dot{margin:0;position:absolute;top:.45em;left:-13px}
