:where(.luxe) .wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:500;line-height:1}:where(.luxe) .title{font-family:var(--font-display), Georgia, serif;font-weight:500;font-size:var(--fs-title);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;line-height:1.1}:where(.luxe) .section-title{font-size:var(--fs-section);color:var(--ink);font-weight:500;line-height:1.3}:where(.luxe) .lede{color:var(--muted);font-size:var(--fs-small);text-wrap:pretty;margin-top:6px}:where(.luxe) .app{max-width:560px;min-height:100dvh;padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--tabbar-h) + var(--safe-bottom) + 32px);margin:0 auto}:where(.luxe) .topbar{justify-content:space-between;align-items:center;min-height:52px;margin-bottom:8px;display:flex}:where(.luxe) .topbar__brand{align-items:baseline;gap:10px;display:flex}:where(.luxe) .topbar__house{font-size:var(--fs-meta);color:var(--muted)}:where(.luxe) .tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);position:fixed;inset:auto 0 0}:where(.luxe) .tabbar ul{grid-template-columns:repeat(3,1fr);max-width:560px;margin:0 auto;display:grid}:where(.luxe) .tabbar a{height:var(--tabbar-h);font-size:var(--fs-meta);color:var(--muted);transition:color .15s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}:where(.luxe) .tabbar a[aria-current=page]{color:var(--ink);font-weight:500}:where(.luxe) .tabbar svg{width:22px;height:22px}:where(.luxe) .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}:where(.luxe) .card--raised{background:var(--raised);border-color:#0000}:where(.luxe) .stack{gap:12px;display:grid}:where(.luxe) .stack-lg{gap:32px;display:grid}:where(.luxe) .row{align-items:center;gap:12px;display:flex}:where(.luxe) .spread{justify-content:space-between;align-items:center;gap:12px;display:flex}:where(.luxe) .btn{border-radius:var(--radius-control);border:1px solid var(--control);background:var(--surface);min-height:48px;color:var(--ink);font-weight:500;font-size:var(--fs-body);white-space:nowrap;transition:transform .12s var(--ease), background-color .15s var(--ease), opacity .15s;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}:where(.luxe) .btn:active{transform:scale(.97)}:where(.luxe) .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}:where(.luxe) .btn--primary{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}:where(.luxe) .btn--ghost{background:0 0;border-color:#0000;padding:0 12px}:where(.luxe) .btn--danger{color:var(--negative)}:where(.luxe) .btn--block{width:100%}:where(.luxe) .btn--sm{min-height:36px;font-size:var(--fs-small);padding:0 14px}@media (hover:hover){:where(.luxe) .btn:hover:not(:disabled){background:var(--raised)}:where(.luxe) .btn--primary:hover:not(:disabled){background:var(--text)}:where(.luxe) .btn--ghost:hover:not(:disabled){background:var(--raised)}}:where(.luxe) .link{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}:where(.luxe) .pill{height:22px;font-size:var(--fs-meta);background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:2px;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}:where(.luxe) .pill--positive{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}:where(.luxe) .pill--negative{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}:where(.luxe) .pill--warning{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}:where(.luxe) .pill--accent{background:var(--accent-tint);color:var(--accent-ink)}:where(.luxe) .notice{background:var(--pill-warning-bg);border:1px solid var(--pill-warning-line);color:var(--pill-warning-ink);border-radius:var(--radius-inner);font-size:var(--fs-small);padding:12px 14px}:where(.luxe) .error-text{color:var(--negative);font-size:var(--fs-small)}:where(.luxe) .field{gap:8px;display:grid}:where(.luxe) .field label,:where(.luxe) .field .label{font-size:var(--fs-small);color:var(--ink);font-weight:500}:where(.luxe) .field .hint{font-size:var(--fs-meta);color:var(--muted)}:where(.luxe) .input{border:1px solid var(--control);border-radius:var(--radius-inner);background:var(--surface);appearance:none;width:100%;min-height:48px;padding:0 14px;font-size:16px}:where(.luxe) textarea.input{resize:vertical;min-height:96px;padding:12px 14px}:where(.luxe) .input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}:where(.luxe) .check{font-size:var(--fs-small);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}:where(.luxe) .check input{width:22px;height:22px;accent-color:var(--ink);margin:0}:where(.luxe) .list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}:where(.luxe) .list>li+li{border-top:1px solid var(--rule)}:where(.luxe) .list-row{text-align:left;width:100%;min-height:64px;transition:background-color .15s var(--ease);background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 16px;display:grid}@media (hover:hover){:where(.luxe) a.list-row:hover,:where(.luxe) button.list-row:hover{background:var(--raised)}}:where(.luxe) .list-row:active{background:var(--active)}:where(.luxe) .list-row__title{color:var(--ink);font-weight:500}:where(.luxe) .list-row__meta{font-size:var(--fs-small);color:var(--muted);grid-column:1}:where(.luxe) .list-row__end{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2/span 2}:where(.luxe) .skeleton{background:var(--raised);border-radius:8px}:where(.luxe) .sheet-backdrop{z-index:40;background:var(--scrim);animation:luxe-fade .2s var(--ease);place-items:end center;display:grid;position:fixed;inset:0}:where(.luxe) .sheet{background:var(--surface);width:100%;max-width:560px;padding:24px var(--gutter) calc(24px + var(--safe-bottom));animation:luxe-rise .25s var(--ease);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0000001f}@keyframes luxe-fade{0%{opacity:0}}@keyframes luxe-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(.luxe) .flow-head{align-items:center;gap:4px;margin:0 0 20px -12px;display:flex}:where(.luxe) .flow-head .btn--ghost{min-height:44px;padding:0 10px}:where(.luxe) .flow-steps{font-size:var(--fs-small);color:var(--muted);margin-top:4px}:where(.luxe) .flow-steps b{color:var(--ink);font-weight:500}:where(.luxe) .chips{scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 16px;padding:2px var(--gutter);scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}:where(.luxe) .chips::-webkit-scrollbar{display:none}:where(.luxe) .chip{scroll-snap-align:start;border-radius:var(--radius-control);border:1px solid var(--control);background:var(--surface);min-height:40px;font-size:var(--fs-small);color:var(--text);transition:background-color .15s var(--ease), color .15s var(--ease);flex:none;padding:0 16px}:where(.luxe) .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}:where(.luxe) .chip__count{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:6px}:where(.luxe) .group-title{font-size:var(--fs-small);color:var(--muted);margin:20px 0 8px}:where(.luxe) .group-title:first-child{margin-top:0}:where(.luxe) .option{grid-template-columns:28px 1fr auto}:where(.luxe) .option .list-row__meta{grid-column:2}:where(.luxe) .option .list-row__end{grid-column:3}:where(.luxe) .tick{border:1.5px solid var(--control);width:22px;height:22px;color:var(--on-primary);transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}:where(.luxe) .tick svg{opacity:0;width:14px;height:14px}:where(.luxe) [aria-pressed=true]>.tick,:where(.luxe) [aria-checked=true]>.tick{background:var(--accent);border-color:var(--accent)}:where(.luxe) [aria-pressed=true]>.tick svg,:where(.luxe) [aria-checked=true]>.tick svg{opacity:1}:where(.luxe) .days{scrollbar-width:none;scroll-snap-type:x proximity;margin:0 calc(var(--gutter) * -1) 20px;padding:2px var(--gutter);grid-auto-columns:60px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}:where(.luxe) .days::-webkit-scrollbar{display:none}:where(.luxe) .day{scroll-snap-align:start;border-radius:var(--radius-inner);border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;justify-items:center;gap:2px;padding:10px 0;display:grid}:where(.luxe) .day small{font-size:var(--fs-meta);color:var(--muted)}:where(.luxe) .day strong{color:var(--ink);font-size:20px;font-weight:500;line-height:1.2}:where(.luxe) .day:disabled{opacity:.4;cursor:default}:where(.luxe) .day[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}:where(.luxe) .day[aria-pressed=true] small,:where(.luxe) .day[aria-pressed=true] strong{color:var(--on-primary)}:where(.luxe) .slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:359px){:where(.luxe) .slots{grid-template-columns:repeat(3,1fr)}}:where(.luxe) .slot{border-radius:var(--radius-control);border:1px solid var(--control);background:var(--surface);font-variant-numeric:tabular-nums;min-height:44px;transition:background-color .15s var(--ease), transform .12s var(--ease);font-size:15px}:where(.luxe) .slot:active{transform:scale(.96)}:where(.luxe) .slot[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}:where(.luxe) .actionbar{z-index:15;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);position:fixed}:where(.luxe) .actionbar__inner{max-width:560px;padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}:where(.luxe) .actionbar__sum{font-size:var(--fs-small);color:var(--muted);line-height:1.3}:where(.luxe) .actionbar__sum strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;display:block}:where(.luxe) .flow-pad{padding-bottom:88px}:where(.luxe) .summary{gap:4px;display:grid}:where(.luxe) .summary dt{font-size:var(--fs-meta);color:var(--muted)}:where(.luxe) .summary dd{color:var(--ink)}:where(.luxe) .summary dd+dt{margin-top:10px}:where(.luxe) .honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}:where(.luxe) .pro{max-width:960px}:where(.luxe) .pro-nav{gap:4px;display:none}:where(.luxe) .pro-nav a{border-radius:var(--radius-control);min-height:36px;font-size:var(--fs-small);color:var(--muted);align-items:center;padding:0 14px;display:inline-flex}:where(.luxe) .pro-nav a[aria-current=page]{background:var(--raised);color:var(--ink);font-weight:500}@media (min-width:720px){:where(.luxe) .pro-nav{display:flex}:where(.luxe) .pro-tabbar{display:none}:where(.luxe) .pro{padding-bottom:48px}}:where(.luxe) .dayswitch{flex-wrap:wrap;align-items:center;gap:4px;display:flex}:where(.luxe) .dayswitch .btn--ghost{min-height:40px}:where(.luxe) .date-input{width:auto;min-height:40px;padding:0 12px}:where(.luxe) .finding{font-size:var(--fs-small);color:var(--muted);margin-top:6px}:where(.luxe) .finding strong{color:var(--ink);font-weight:500}:where(.luxe) .agenda{gap:8px;display:grid}:where(.luxe) .appt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:64px 1fr;gap:4px 14px;padding:14px 16px;display:grid}:where(.luxe) .appt--cancelled{opacity:.6}:where(.luxe) .appt__time{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;line-height:1.3}:where(.luxe) .appt__time small{color:var(--muted);font-weight:400;font-size:var(--fs-meta);display:block}:where(.luxe) .appt__who{color:var(--ink);font-weight:500}:where(.luxe) .appt__what{font-size:var(--fs-small);color:var(--muted)}:where(.luxe) .appt__actions{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:8px;display:flex}:where(.luxe) .appt__flags{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:4px;display:flex}:where(.luxe) .gap-row{font-size:var(--fs-small);color:var(--muted);grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:6px 16px;display:grid}:where(.luxe) .gap-row a{color:var(--accent-ink)}:where(.luxe) .grid-2{gap:24px;display:grid}@media (min-width:860px){:where(.luxe) .grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}:where(.luxe) .table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}:where(.luxe) .table th{text-align:left;color:var(--muted);font-weight:400;font-size:var(--fs-meta);padding:0 8px 8px}:where(.luxe) .table td{border-top:1px solid var(--rule);vertical-align:middle;padding:10px 8px}:where(.luxe) .table .num{text-align:right}:where(.luxe) .hours-row{grid-template-columns:110px 1fr;align-items:center;gap:8px 12px;padding:8px 0;display:grid}:where(.luxe) .hours-row+.hours-row{border-top:1px solid var(--rule)}:where(.luxe) .hours-row .times{align-items:center;gap:8px;display:flex}:where(.luxe) .hours-row .input{width:110px;min-height:40px;padding:0 10px}:where(.luxe) .service-row{grid-template-columns:1fr;gap:8px;padding:12px 0;display:grid}:where(.luxe) .service-row+.service-row{border-top:1px solid var(--rule)}:where(.luxe) .service-row .fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where(.luxe) .service-row .input{width:96px;min-height:40px;padding:0 10px}@media (min-width:720px){:where(.luxe) .service-row{grid-template-columns:1fr auto;align-items:center}}:where(.luxe) .saved{font-size:var(--fs-meta);color:var(--positive)}:where(.luxe) .facts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}:where(.luxe) .facts>div{background:var(--surface);padding:14px 16px}:where(.luxe) .facts dt{font-size:var(--fs-meta);color:var(--muted)}:where(.luxe) .facts dd{color:var(--ink);margin-top:2px;font-weight:500}:where(.luxe) .cat-banner{aspect-ratio:16/7;border-radius:var(--radius-card);background:var(--raised);margin-bottom:14px;position:relative;overflow:hidden}:where(.luxe) .cat-banner img{object-fit:cover}:where(.luxe) .code{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--ink);font-weight:500}:where(.luxe) .stars{gap:4px;display:flex}:where(.luxe) .star{width:44px;height:44px;color:var(--control);transition:transform .12s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}:where(.luxe) .star svg{width:28px;height:28px}:where(.luxe) .star[aria-checked=true],:where(.luxe) .star.on{color:var(--accent)}:where(.luxe) .star:active{transform:scale(.9)}:where(.luxe) .giftcard{aspect-ratio:1.586;color:#f6f1e8;isolation:isolate;background:#17130f;border-radius:18px;grid-template-rows:auto 1fr auto;padding:22px;display:grid;position:relative;overflow:hidden}:where(.luxe) .giftcard:before{content:"";z-index:-1;border:1px solid #e2ba8273;border-radius:12px;position:absolute;inset:10px}:where(.luxe) .giftcard__brand{justify-content:space-between;align-items:baseline;display:flex}:where(.luxe) .giftcard__brand .wordmark{color:#e2ba82;font-size:22px}:where(.luxe) .giftcard__brand small{color:#f6f1e8b3;font-size:11px}:where(.luxe) .giftcard__amount{font-family:var(--font-display), Georgia, serif;color:#f6f1e8;align-self:center;font-size:clamp(40px,13vw,56px);line-height:1}:where(.luxe) .giftcard__foot{color:#f6f1e8bf;justify-content:space-between;align-items:end;gap:12px;font-size:12px;display:flex}:where(.luxe) .giftcard__foot .code{color:#e2ba82;letter-spacing:.16em}@media print{:where(.luxe) .tabbar,:where(.luxe) .no-print{display:none!important}body{background:#fff}}:where(.luxe) .pro-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}:where(.luxe) .pro-stats>div{background:var(--surface);padding:16px}:where(.luxe) .pro-stats dt{font-size:var(--fs-meta);color:var(--muted)}:where(.luxe) .pro-stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:500}:where(.luxe) .pro-stats dd small{color:var(--muted);font-size:13px;font-weight:400}@media (min-width:720px){:where(.luxe) .pro-stats{grid-template-columns:repeat(4,1fr)}}:where(.luxe) .bar{background:var(--active);border-radius:3px;height:6px;overflow:hidden}:where(.luxe) .bar>span{background:var(--accent);height:100%;display:block}:where(.luxe) .pro-tabbar ul{grid-template-columns:repeat(5,1fr)}:where(.luxe) .pro-tabbar a{font-size:11px}:where(.luxe) .step-in{animation:.5s cubic-bezier(.22,.68,.32,1) both step-in}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}}:where(.luxe) .cascade>*{animation:.45s cubic-bezier(.22,.68,.32,1) both step-in}:where(.luxe) .cascade>:nth-child(2){animation-delay:30ms}:where(.luxe) .cascade>:nth-child(3){animation-delay:60ms}:where(.luxe) .cascade>:nth-child(4){animation-delay:90ms}:where(.luxe) .cascade>:nth-child(5){animation-delay:.12s}:where(.luxe) .cascade>:nth-child(6){animation-delay:.15s}:where(.luxe) .cascade>:nth-child(7){animation-delay:.18s}:where(.luxe) .cascade>:nth-child(8){animation-delay:.21s}:where(.luxe) .cascade>:nth-child(n+9){animation-delay:.24s}@media (prefers-reduced-motion:reduce){:where(.luxe) .step-in,:where(.luxe) .cascade>*{animation:none}}.luxe{--radius-card:8px;--radius-inner:4px;--radius-control:4px;--ground:#0e0b09;--surface:#17120f;--raised:#1f1915;--active:#2b231d;--border:#e2ba8224;--rule:#f6f1e812;--control:#f6f1e833;--ink:#f6f1e8;--text:#e8dfd2;--muted:#a99c8c;--accent:#e2ba82;--accent-ink:#e8c48f;--accent-tint:#e2ba821f;--on-primary:#17130f;--positive:#7fd4a4;--pill-positive-bg:#7fd4a41f;--pill-positive-ink:#9fe2bd;--negative:#f08a80;--pill-negative-bg:#f08a801f;--pill-negative-ink:#f5a59c;--pill-warning-bg:#e2ba821a;--pill-warning-ink:#ecc994;--pill-warning-line:#e2ba824d;--scrim:#0009;--tabbar-h:62px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}body:has(.luxe){background:#0e0b09}.luxe ::selection{background:#e2ba824d}.luxe .app,.luxe.app{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 40px)}.luxe .title{letter-spacing:-.02em;font-size:32px;font-weight:400}.luxe .title em,.luxe .serif-em{color:inherit;font-style:normal}.luxe .section-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:24px;font-weight:400}.luxe .wordmark{color:var(--ink);font-weight:400}.luxe .topbar__house,.luxe .lede{color:var(--muted)}.luxe .link{color:var(--accent-ink)}.luxe .btn{color:var(--ink);border-color:var(--control);background:0 0}.luxe .btn--primary{background:var(--accent);border-color:var(--accent);color:#17130f}.luxe .btn--ghost{border-color:#0000}@media (hover:hover){.luxe .btn:hover:not(:disabled){background:#f6f1e80f}.luxe .btn--primary:hover:not(:disabled){background:#ecc994}}.luxe .btn--danger{color:var(--negative)}.luxe .chip[aria-pressed=true],.luxe .day[aria-pressed=true],.luxe .slot[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#17130f}.luxe .day[aria-pressed=true] small,.luxe .day[aria-pressed=true] strong{color:#17130f}.luxe .chip,.luxe .day,.luxe .slot{background:var(--surface);border-color:var(--border);color:var(--text)}.luxe .chip__count{color:inherit;opacity:.75}.luxe [aria-pressed=true]>.tick{background:var(--accent);border-color:var(--accent)}.luxe .tick{color:#17130f}.luxe .card,.luxe .list{background:var(--surface);border-color:var(--border)}.luxe .card--raised{background:var(--raised);border-color:#0000}.luxe .input{background:var(--surface);border-color:var(--control);color:var(--ink)}.luxe .input::placeholder{color:#8b7f71}.luxe .check input{accent-color:var(--accent)}.luxe .skeleton{background:var(--raised)}.luxe .sheet{border-top:1px solid var(--border);background:#17120f}.luxe .tabbar{left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));background:#17120f;border:1px solid #e2ba8229;border-radius:10px;max-width:520px;margin:0 auto;padding:0;box-shadow:0 12px 40px #00000073}.luxe .tabbar a{color:#9a8e80;position:relative}.luxe .tabbar a[aria-current=page]{color:var(--accent)}.luxe .actionbar{max-width:520px;left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 18px);background:#17120f;border:1px solid #e2ba8229;border-radius:8px;margin:0 auto;box-shadow:0 12px 40px #0006}.luxe .actionbar__inner{padding:10px 10px 10px 18px}.luxe .flow-pad{padding-bottom:110px}.install-pill{border-radius:var(--radius-control);color:#f6f1e8;background:#0e0b09;border:1px solid #e2ba8280;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.install-pill svg{width:16px;height:16px;color:var(--accent)}.install-steps{counter-reset:step;gap:14px;display:grid}.install-step{background:var(--raised);border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.install-step__icon{color:#4da3ff;background:#f6f1e814;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.install-step__icon svg{width:22px;height:22px}.install-step strong{color:var(--ink);font-weight:500}.install-arrow{left:50%;bottom:calc(var(--safe-bottom) + 6px);z-index:60;color:var(--accent);animation:1.4s ease-in-out infinite nudge;position:fixed;transform:translate(-50%)}@keyframes nudge{50%{transform:translate(-50%,6px)}}.app-icon-preview{color:#e2ba82;width:64px;height:64px;font-family:var(--font-display), Georgia, serif;background:#17130f;border:1px solid #e2ba824d;border-radius:15px;place-items:center;font-size:26px;display:grid}.success{place-items:center;padding:8px 0 0;display:grid;overflow:visible}.success svg{overflow:visible}.success__ring{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:327;stroke-dashoffset:327px;transform-origin:60px 60px;animation:.9s cubic-bezier(.65,0,.35,1) .1s forwards draw;transform:rotate(-90deg)}.success__check{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70px;animation:.45s cubic-bezier(.65,0,.35,1) .75s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.success__ring,.success__check{stroke-dashoffset:0;animation:none}}.chips--sticky{top:var(--safe-top);z-index:10;background:#0e0b09;padding-top:8px;padding-bottom:10px;position:sticky}.luxe:before{content:"";height:var(--safe-top);z-index:50;pointer-events:none;background:#0e0b09e0;position:fixed;inset:0 0 auto}.when-card{background:var(--raised);border:1px solid var(--border);transition:transform .15s var(--ease);border-radius:8px;gap:2px;padding:22px 22px 20px;display:grid}.when-card:active{transform:scale(.985)}.when-card__label{color:var(--accent);margin-bottom:6px;font-size:12px}.when-card__day{font-family:var(--font-display), Georgia, serif;color:var(--ink);letter-spacing:-.01em;font-size:28px;line-height:1.1}.when-card__time{font-family:var(--font-display), Georgia, serif;color:var(--accent);white-space:nowrap;font-size:28px;font-style:italic;line-height:1.15}.when-card__what{font-size:var(--fs-small);color:var(--muted);margin-top:8px}.pos{gap:24px;display:grid}@media (min-width:900px){.pos{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.pos-lines{gap:8px;display:grid}.pos-line{grid-template-columns:minmax(0,1fr) auto 96px 36px;align-items:center;gap:8px;display:grid}.pos-line .input{min-height:44px}.pos-line__price{text-align:right;padding:0 10px}.pos-line__qty{border:1px solid var(--control);border-radius:var(--radius-control);align-items:center;gap:2px;padding:2px;display:flex}.pos-line__qty button{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:2px;font-size:18px}.pos-line__qty button:disabled{opacity:.3}.pos-line__qty span{text-align:center;min-width:20px}.pos-line__remove{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:22px}.pos-line__remove:hover{color:var(--negative)}.pos-line__note{font-size:var(--fs-meta);color:var(--accent);grid-column:1/-1}@media (max-width:480px){.pos-line{grid-template-columns:minmax(0,1fr) 88px 32px}.pos-line__label{grid-column:1/-1}}.pos-pay{gap:10px;padding-top:6px;display:grid}.pos-methods{flex-wrap:wrap;gap:6px;display:flex}.segmented{border:1px solid var(--control);border-radius:var(--radius-control);padding:2px;display:inline-flex}.segmented button{min-width:44px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:2px}.segmented button[aria-pressed=true]{background:var(--accent);color:#17130f}.pos-summary{top:calc(var(--safe-top) + 12px);background:var(--raised);border:1px solid var(--border);border-radius:8px;gap:14px;padding:20px;display:grid;position:sticky}.pos-summary dl{gap:6px;display:grid}.pos-summary dl>div{font-size:var(--fs-small);color:var(--muted);justify-content:space-between;gap:12px;display:flex}.pos-summary dd{color:var(--ink)}.pos-summary__total{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.pos-summary__total dt{color:var(--ink);font-size:16px}.pos-summary__total dd{font-family:var(--font-display), Georgia, serif;color:var(--accent);font-size:32px}.pos-summary__warn dd{color:var(--negative)}.pos-summary__change dd{color:var(--positive);font-size:18px}.pos-summary__go{min-height:56px;font-size:17px}@media (max-width:899px){.pos-summary{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 18px);position:sticky;top:auto;box-shadow:0 12px 40px #00000073}}.receipt-stage{justify-items:center;padding:8px 0;display:grid}.receipt{color:#111;width:100%;max-width:320px;font-family:var(--font-body), system-ui, sans-serif;font-variant-numeric:tabular-nums;background:#fffdf9;border-radius:6px;padding:22px 18px 26px;font-size:13px;line-height:1.45;box-shadow:0 18px 50px #00000080}.receipt p{margin:0}.receipt__head{text-align:center;border-bottom:1px dashed #999;gap:1px;padding-bottom:12px;display:grid}.receipt__brand{font-family:var(--font-display), Georgia, serif;font-size:22px;margin-bottom:4px!important}.receipt__title{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;margin-top:8px!important}.receipt__meta{border-bottom:1px dashed #999;gap:2px;margin:0;padding:10px 0;display:grid}.receipt__meta div{justify-content:space-between;gap:10px;display:flex}.receipt__meta dt{color:#555}.receipt__meta dd{text-align:right;margin:0}.receipt__void{color:#b3261e;text-align:center;border:1px solid #b3261e;padding:6px;font-weight:600;margin:10px 0 0!important}.receipt table{border-collapse:collapse;width:100%}.receipt td{vertical-align:top;padding:3px 0}.receipt td.num{text-align:right;white-space:nowrap;padding-left:10px}.receipt__lines{border-bottom:1px dashed #999;padding:8px 0;display:table}.receipt__ref{color:#555;font-size:11px;display:block}.receipt__totals{border-bottom:1px dashed #999}.receipt__totals td{padding:3px 0}.receipt__total td{padding:6px 0;font-size:16px;font-weight:600}.receipt__foot{text-align:center;color:#333;gap:2px;padding-top:12px;display:grid}.receipt__small{color:#666;font-size:11px}@media print{@page{size:80mm auto;margin:3mm}:is(html,body,body:has(.luxe)){background:#fff!important}.tabbar,.topbar,.no-print,.actionbar,.luxe:before{display:none!important}.app{max-width:none!important;padding:0!important}.grid-2{display:block!important}.receipt-stage{padding:0}.receipt{width:100%;max-width:none;box-shadow:none;border-radius:0;padding:0;font-size:12px}}
