.pos-shell{--pos-canvas:#f7f1e8;--pos-surface:#fffdf9;--pos-ink:#2b2118;--pos-muted:#76695d;--pos-line:#e6d9c9;--pos-primary:#b84e2a;--pos-primary-strong:#943a1d;--pos-primary-soft:#f8e1d7;--pos-success:#2f6b57;--pos-success-soft:#e1eee7;--pos-warning:#a86d18;--pos-warning-soft:#f8ebcb;--pos-radius-surface:0;--pos-radius-control:0;color:var(--pos-ink);background:var(--pos-canvas)}.pos-shell :is(button,a,input,select,textarea){touch-action:manipulation}.pos-dialog,.pos-dialog *,.pos-receipt-dialog,.pos-receipt-dialog *,.pos-shell *{border-radius:0!important}.pos-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--pos-primary) 45%,white);outline-offset:2px}.pos-surface{border:1px solid var(--pos-line);border-radius:var(--pos-radius-surface);background:var(--pos-surface);color:var(--pos-ink);box-shadow:0 10px 30px rgb(74 45 25/.06)}.pos-dialog{--pos-surface:#fffdf9;--pos-ink:#2b2118;--pos-muted:#76695d;--pos-line:#e6d9c9;--pos-primary:#b84e2a;--pos-primary-strong:#943a1d;--pos-primary-soft:#f8e1d7;--pos-success:#2f6b57;--pos-success-soft:#e1eee7;--pos-radius-surface:0;--pos-radius-control:0;border:1px solid var(--pos-line)!important;border-radius:var(--pos-radius-surface)!important;background:var(--pos-surface)!important;color:var(--pos-ink)!important;box-shadow:0 20px 48px rgb(43 33 24/.18)!important}.pos-shell :is([data-slot=card],.bg-card.rounded-lg,.bg-white.rounded-lg,.bg-white.rounded-xl,.bg-white.rounded-2xl){border:1px solid var(--pos-line);border-radius:var(--pos-radius-surface);background:var(--pos-surface);box-shadow:0 8px 24px rgb(74 45 25/.06);color:var(--pos-ink)}.pos-shell [data-slot=card-title]{color:var(--pos-ink);letter-spacing:normal;text-transform:none}.pos-shell [data-slot=card-description]{color:var(--pos-muted)}.pos-shell [data-slot=card].bg-red-50{border-color:#ebc5c0;background:#fcf1ef}.pos-shell [data-slot=card].bg-orange-50{border-color:#ead5a9;background:#fdf7e9}.pos-control{border:1px solid var(--pos-line);border-radius:var(--pos-radius-control);background:var(--pos-surface);color:var(--pos-ink)}.pos-control:focus{border-color:var(--pos-primary)}.pos-primary{background:var(--pos-primary);color:white}.pos-primary:hover{background:var(--pos-primary-strong)}.pos-muted{color:var(--pos-muted)}.pos-price{font-variant-numeric:tabular-nums}.pos-nav-link{color:#cdbdae}.pos-nav-link:hover{background:rgb(255 255 255/.08);color:white}.pos-nav-link[data-active=true]{background:var(--pos-primary);color:white;box-shadow:0 8px 20px rgb(184 78 42/.28)}.pos-product{border:1px solid var(--pos-line);border-radius:var(--pos-radius-surface);background:var(--pos-surface);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pos-product:hover:not(:disabled){border-color:color-mix(in srgb,var(--pos-primary) 55%,var(--pos-line));box-shadow:0 10px 22px rgb(74 45 25/.1);transform:translateY(-2px)}.pos-product:disabled{cursor:not-allowed;opacity:.55}.pos-record-card{width:100%;border:1px solid var(--pos-line);border-radius:var(--pos-radius-surface);background:var(--pos-surface);box-shadow:0 3px 12px rgb(74 45 25/.05);color:var(--pos-ink);text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.pos-record-card:hover{border-color:color-mix(in srgb,var(--pos-primary) 42%,var(--pos-line));box-shadow:0 10px 24px rgb(74 45 25/.1);transform:translateY(-1px)}.pos-record-card:active{transform:translateY(0)}.pos-record-card[data-status=canceled]{background:#fcf5f1}.pos-record-card__icon{display:grid;height:44px;width:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--pos-primary-soft);color:var(--pos-primary)}.pos-record-card__status{border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.25;text-transform:capitalize}.pos-record-card__status[data-status=confirmed],.pos-record-card__status[data-status=paid]{background:var(--pos-success-soft);color:var(--pos-success)}.pos-record-card__status[data-status=pending]{background:var(--pos-warning-soft);color:var(--pos-warning)}.pos-record-card__status[data-status=canceled]{background:#f7ddd9;color:#8f332c}.pos-receipt-dialog::backdrop{background:rgb(28 20 15/.45)}@media (prefers-reduced-motion:reduce){.pos-shell *,.pos-shell :after,.pos-shell :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.pos-no-print{display:none!important}.pos-receipt{display:block!important;box-shadow:none!important;border:0!important}}