.device-frame[data-astro-cid-eihzlhfk]{border-radius:16px;background:var(--bg-raised);border:1px solid var(--glass-border);overflow:hidden}:root:not(.dark) .device-frame[data-astro-cid-eihzlhfk]{background:#fff;border-color:var(--line-subtle);box-shadow:var(--shadow-card)}.device-bar[data-astro-cid-eihzlhfk]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--line-subtle)}.device-dots[data-astro-cid-eihzlhfk]{display:flex;gap:6px;flex-shrink:0}.device-dots[data-astro-cid-eihzlhfk] i[data-astro-cid-eihzlhfk]{width:8px;height:8px;border-radius:999px;background:var(--line-mid)}.device-title[data-astro-cid-eihzlhfk]{color:var(--text-low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-status[data-astro-cid-eihzlhfk]{margin-left:auto;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.tone-warn[data-astro-cid-eihzlhfk]{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.tone-ok[data-astro-cid-eihzlhfk]{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.tone-danger[data-astro-cid-eihzlhfk]{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.tone-accent[data-astro-cid-eihzlhfk]{color:var(--accent-sky);background:#4abaeb1f}.pos-demo{--pos-bg: var(--bg-raised);--pos-well: rgb(255 255 255 / .05);--pos-press: rgb(255 255 255 / .12);--pos-line: var(--line-subtle);--pos-line-faint: rgb(255 255 255 / .05);--pos-hi: var(--text-hi);--pos-mid: var(--text-mid);--pos-low: var(--text-low);--pos-faint: color-mix(in srgb, var(--text-low) 60%, transparent);--pos-accent: var(--accent-sky);--pos-accent-tint: color-mix(in srgb, var(--accent-sky) 12%, transparent);position:relative;overflow:hidden;font-family:var(--font-body);font-feature-settings:"tnum";color:var(--pos-mid);line-height:1.4;user-select:none}:root:not(.dark) .pos-demo{--pos-bg: #ffffff;--pos-well: rgb(11 31 51 / .04);--pos-press: rgb(11 31 51 / .1);--pos-line-faint: rgb(11 31 51 / .05);--pos-accent-tint: color-mix(in srgb, var(--accent-sky) 10%, transparent)}.pos-demo .pos-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--pos-line)}.pos-demo .pos-titlebar-group{display:flex;align-items:center;gap:8px;min-width:0}.pos-demo .pos-avatar{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:4px;background:var(--brand-grad);color:var(--btn-primary-text);font-family:var(--font-body);font-size:10px;font-weight:700}.pos-demo .pos-meta{display:inline-flex;align-items:center;gap:3px;font-size:8px;color:var(--pos-low);white-space:nowrap}.pos-demo .pos-meta.is-faint{color:var(--pos-faint)}.pos-demo .pos-body{display:grid;grid-template-columns:2fr 1fr}.pos-demo .pos-picker{border-right:1px solid var(--pos-line);min-width:0}.pos-demo .pos-searchbar{padding:7px 10px;border-bottom:1px solid var(--pos-line)}.pos-demo .pos-search{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--pos-well);color:var(--pos-low);font-size:8.5px;white-space:nowrap;overflow:hidden}.pos-demo .pos-search svg{flex:none}.pos-demo .pos-tabs{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--pos-line);overflow:hidden}.pos-demo .pos-tab{font-size:7.5px;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:var(--pos-low);white-space:nowrap}.pos-demo .pos-tab i{font-style:normal;color:var(--pos-faint)}.pos-demo .pos-tab.is-active{background:var(--pos-accent-tint);color:var(--pos-accent);font-weight:600}.pos-demo .pos-tab.is-active i{color:var(--pos-accent)}.pos-demo .pos-gridwrap{padding:10px}.pos-demo .pos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pos-demo .pos-card{background:var(--pos-well);border-radius:8px;padding:6px;min-width:0;transition:background .15s var(--ease-out)}.pos-demo .pos-card.is-pressed{background:var(--pos-press)}.pos-demo .pos-card-well{display:flex;align-items:center;justify-content:center;aspect-ratio:5 / 3;border-radius:5px;background:var(--pos-accent-tint);color:var(--pos-accent)}.pos-demo .pos-card-name{margin-top:4px;font-size:7px;line-height:1.35;color:var(--pos-mid);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(2 * 1.35 * 7px)}.pos-demo .pos-card-price{margin-top:2px;font-size:7.5px;font-weight:600;color:var(--pos-hi)}.pos-demo .pos-cart{position:relative;display:flex;flex-direction:column;min-width:0}.pos-demo .pos-cart-head{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border-bottom:1px solid var(--pos-line)}.pos-demo .pos-cart-title{font-size:9.5px;font-weight:600;color:var(--pos-hi)}.pos-demo .pos-count{font-size:7.5px;color:var(--pos-faint)}.pos-demo .pos-clear{margin-left:auto;font-size:7.5px;color:var(--pos-low)}.pos-demo .pos-customer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-bottom:1px solid var(--pos-line)}.pos-demo .pos-customer b{font-size:7.5px;font-weight:600;color:var(--pos-accent);white-space:nowrap}.pos-demo .pos-cart-body{position:relative;flex:1;min-height:76px;padding:0 10px}.pos-demo .pos-cart-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--pos-faint);font-size:8px}.pos-demo .pos-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--pos-line-faint);font-size:8px;animation:pos-row-in .28s var(--ease-out) both}.pos-demo .pos-row-idx{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex:none;border-radius:4px;background:var(--pos-well);font-size:7px;color:var(--pos-low)}.pos-demo .pos-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pos-mid)}.pos-demo .pos-row-price{font-weight:600;color:var(--pos-hi)}@keyframes pos-row-in{0%{opacity:0;transform:translateY(4px)}}.pos-demo .pos-totals{display:grid;gap:3px;border-top:1px solid var(--pos-line);padding:7px 10px}.pos-demo .pos-trow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:8.5px;color:var(--pos-low)}.pos-demo .pos-trow .nu{color:var(--pos-hi)}.pos-demo .pos-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--brand-grad)}.pos-demo .pos-total-label{font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--btn-primary-text);opacity:.8}.pos-demo .pos-total .pos-count{font-size:7px;color:var(--btn-primary-text);opacity:.55}.pos-demo .pos-total-amt{font-size:14px;font-weight:600;color:var(--btn-primary-text)}.pos-demo .pos-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pos-line)}.pos-demo .pos-action{padding:9px 4px;text-align:center;font-size:8.5px;font-weight:600;color:var(--pos-low);border-right:1px solid var(--pos-line)}.pos-demo .pos-action:last-child{border-right:none}.pos-demo .pos-pay{background:var(--brand-grad);color:var(--btn-primary-text);text-transform:uppercase;letter-spacing:.1em;transition:background .15s var(--ease-out)}.pos-demo .pos-pay.is-pressed{background:var(--accent-deep)}.pos-demo .pos-modal{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--pos-bg);transform:translateY(100%);opacity:0;transition:transform .38s var(--ease-out),opacity .38s linear}.pos-demo[data-state=pay] .pos-modal,.pos-demo[data-state=paid] .pos-modal{transform:none;opacity:1}.pos-demo .pos-modal-head{padding:8px 10px;border-bottom:1px solid var(--pos-line)}.pos-demo .pos-modal-title{font-size:9.5px;font-weight:600;color:var(--pos-hi)}.pos-demo .pos-modal-total{margin-top:2px;font-size:8px;color:var(--pos-low)}.pos-demo .pos-modal-total .nu{font-weight:600;color:var(--pos-hi)}.pos-demo .pos-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.pos-demo .pos-method{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line-mid);border-radius:8px;font-size:8px;font-weight:600;color:var(--pos-mid);transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pos-demo .pos-method.is-selected{background:var(--pos-accent-tint);box-shadow:inset 0 0 0 1px var(--pos-accent);border-color:var(--pos-accent);color:var(--pos-accent)}.pos-demo .pos-tendered{display:grid;gap:3px;margin-top:auto;border-top:1px solid var(--pos-line);padding:8px 10px;opacity:0;transition:opacity .3s linear}.pos-demo .pos-tendered.is-on{opacity:1}.pos-demo .pos-success{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--pos-bg);opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.pos-demo[data-state=paid] .pos-success{opacity:1;visibility:visible;transition-delay:0s}.pos-demo .pos-stamp{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);font-size:10.5px;font-weight:600;letter-spacing:.04em}.pos-demo .pos-stamp svg{flex:none}.pos-demo[data-state=paid] .pos-stamp{animation:pos-stamp-in .28s var(--ease-out) .15s both}@keyframes pos-stamp-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.pos-demo .pos-success-note{font-size:8px;color:var(--pos-low)}.pos-demo .pos-cursor{position:absolute;left:0;top:0;z-index:30;opacity:0;pointer-events:none;transition:transform .6s var(--ease-out),opacity .25s linear}.pos-demo .pos-cursor.is-on{opacity:1}.pos-demo .pos-cursor i{display:block;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:color-mix(in srgb,var(--text-hi) 85%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-sky) 28%,transparent);transition:transform .14s var(--ease-snap)}.pos-demo .pos-cursor.is-press i{transform:scale(.62)}.pos-demo .pos-fly-layer{position:absolute;inset:0;z-index:20;pointer-events:none}.pos-demo .pos-fly{position:absolute;max-width:110px;padding:3px 6px;border-radius:6px;background:var(--pos-bg);border:1px solid var(--pos-accent);font-size:7.5px;color:var(--pos-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .52s var(--ease-snap),opacity .52s linear}.pos-demo.no-anim,.pos-demo.no-anim *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.pos-demo,.pos-demo *{transition:none!important;animation:none!important}}.reports-demo[data-astro-cid-5ja7bczn]{--demo-accent: #a78bfa}:root:not(.dark) .reports-demo[data-astro-cid-5ja7bczn]{--demo-accent: #6d28d9}.bar[data-astro-cid-5ja7bczn]{background:var(--demo-accent);border-radius:4px 4px 0 0}@media(prefers-reduced-motion:no-preference){html.js .bar[data-astro-cid-5ja7bczn]{transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease-out)}html.js .bars[data-astro-cid-5ja7bczn].is-in .bar[data-astro-cid-5ja7bczn]{transform:scaleY(1)}}.loyalty-demo[data-astro-cid-7cjpxuma]{--demo-accent: #fb7185}:root:not(.dark) .loyalty-demo[data-astro-cid-7cjpxuma]{--demo-accent: #be123c}.avatar[data-astro-cid-7cjpxuma]{background:color-mix(in srgb,var(--demo-accent) 14%,transparent);color:var(--demo-accent)}.fill[data-astro-cid-7cjpxuma]{background:var(--demo-accent)}@media(prefers-reduced-motion:no-preference){html.js .fill[data-astro-cid-7cjpxuma]{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out) .15s}html.js .progress[data-astro-cid-7cjpxuma].is-in .fill[data-astro-cid-7cjpxuma]{transform:scaleX(1)}}.branches-demo[data-astro-cid-p65z343f]{--demo-accent: #818cf8}:root:not(.dark) .branches-demo[data-astro-cid-p65z343f]{--demo-accent: #4338ca}.code-chip[data-astro-cid-p65z343f]{background:color-mix(in srgb,var(--demo-accent) 14%,transparent);color:var(--demo-accent)}.phone[data-astro-cid-6pj6xojf]{border-radius:36px;padding:8px;background:var(--bg-highest);overflow:hidden}:root:not(.dark) .phone[data-astro-cid-6pj6xojf]{background:#e2e8f0;box-shadow:var(--shadow-card)}.phone[data-astro-cid-6pj6xojf] svg[data-astro-cid-6pj6xojf]{border-radius:28px}@media(prefers-reduced-motion:no-preference){html.js .phone[data-astro-cid-6pj6xojf]{transform:rotate(-2deg);transition:transform .9s var(--ease-out) .15s}html.js .mobile-demo[data-astro-cid-6pj6xojf].is-in .phone[data-astro-cid-6pj6xojf]{transform:rotate(0)}}.mobile-demo[data-astro-cid-6pj6xojf]{--mad-accent: #e879f9;--mad-faint: color-mix(in srgb, var(--text-low) 45%, transparent)}:root:not(.dark) .mobile-demo[data-astro-cid-6pj6xojf]{--mad-accent: #a21caf}.f-mono[data-astro-cid-6pj6xojf]{font-family:var(--font-body);font-feature-settings:"tnum"}.f-body[data-astro-cid-6pj6xojf]{font-family:var(--font-body)}.cap[data-astro-cid-6pj6xojf]{text-transform:uppercase;letter-spacing:.08em}.i9[data-astro-cid-6pj6xojf]{fill:var(--text-hi)}.i7[data-astro-cid-6pj6xojf]{fill:var(--text-mid)}.i5[data-astro-cid-6pj6xojf]{fill:var(--text-low)}.i3[data-astro-cid-6pj6xojf]{fill:var(--mad-faint)}.p0[data-astro-cid-6pj6xojf]{fill:var(--bg-base)}.p2[data-astro-cid-6pj6xojf],.p3[data-astro-cid-6pj6xojf]{fill:var(--bg-highest)}.wht[data-astro-cid-6pj6xojf]{fill:var(--bg-raised)}.verm[data-astro-cid-6pj6xojf]{fill:var(--warn)}.green[data-astro-cid-6pj6xojf]{fill:var(--ok)}.gold[data-astro-cid-6pj6xojf]{fill:var(--accent-amber)}.hairline[data-astro-cid-6pj6xojf]{stroke:var(--line-subtle);stroke-width:1}.ink-stroke[data-astro-cid-6pj6xojf]{stroke:var(--line-mid)}.bar[data-astro-cid-6pj6xojf]{fill:color-mix(in srgb,var(--mad-accent) 62%,transparent)}.bar[data-astro-cid-6pj6xojf].i9,.ts-bar[data-astro-cid-6pj6xojf]{fill:var(--mad-accent)}@keyframes mad-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes mad-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){html.js .bar[data-astro-cid-6pj6xojf]{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom}html.js .ts-bar[data-astro-cid-6pj6xojf]{transform:scaleX(0);transform-box:fill-box;transform-origin:left}html.js .mobile-demo[data-astro-cid-6pj6xojf].is-in .bar[data-astro-cid-6pj6xojf]{animation:mad-bar-grow .7s var(--ease-out) both;animation-delay:calc(min(var(--i),5)*70ms + .25s)}html.js .mobile-demo[data-astro-cid-6pj6xojf].is-in .ts-bar[data-astro-cid-6pj6xojf]{animation:mad-bar-fill .6s var(--ease-snap) both;animation-delay:calc(var(--i) * 70ms + .4s)}}
