.rf-modal-scrim{z-index:240;-webkit-backdrop-filter:blur(2px);background:#0a0d1ca6;background:lab(3.85213% 1.70753 -9.67107/.65);place-items:center;padding:1rem;animation:.16s ease-out rfModalIn;display:grid;position:fixed;inset:0}@keyframes rfModalIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.rf-modal-scrim{padding:0}}.rf-modal-state{background:var(--bg);color:var(--ink);border-radius:1.25rem;place-items:center;gap:.75rem;min-width:240px;padding:2rem 1.5rem;font-size:.875rem;display:grid;box-shadow:0 30px 80px #00000047}.rf-modal-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:1.5rem;height:1.5rem;animation:.7s linear infinite rfModalSpin}@keyframes rfModalSpin{to{transform:rotate(360deg)}}.rf-modal-fallback{color:var(--accent);font-weight:600;text-decoration:none}.guest-rail{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);gap:.625rem;padding:.75rem 1.25rem .875rem;display:grid;position:sticky;top:0}.guest-rail-search{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:.5rem;padding:0 .875rem;display:flex}.guest-rail-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-size:.875rem}.guest-rail-search input::placeholder{color:var(--muted)}.guest-language-switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex}.guest-language-link{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink-fixed-on);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;text-decoration:none;display:inline-flex}.guest-language-link[data-active=true]{background:var(--bg);color:var(--ink)}.guest-rail-row{scrollbar-width:none;gap:.375rem;margin-inline:-1.25rem;padding:0 1.25rem;display:flex;overflow-x:auto}.guest-rail-row::-webkit-scrollbar{display:none}.guest-chip{border:1px solid var(--line);background:var(--bg);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.guest-chip:hover{border-color:var(--toggle-active)}.guest-chip[data-active=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.guest-rail-meta-only{justify-content:flex-end;display:flex}.guest-rail-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:.75rem}.guest-rail-diets{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.guest-diet-chip,.guest-allergen-chip{border:1px solid var(--line);background:var(--bg);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink);text-transform:capitalize;border-radius:999px;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.guest-diet-chip[data-active=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.guest-allergen-chip[data-active=true]{border-color:var(--danger);background:color-mix(in oklch, var(--danger), transparent 90%);color:var(--danger)}.guest-diet-clear{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--muted);border-radius:999px;padding:0 .75rem;font-size:.75rem;font-weight:600}.guest-rail-filter-label{min-height:2.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.guest-upsell{border-bottom:1px solid var(--line);background:var(--bg);padding:1rem 0 1.125rem 1.25rem}.guest-upsell-head{justify-content:space-between;align-items:end;gap:1rem;padding-right:1.25rem;display:flex}.guest-upsell-head h2{color:var(--ink);font-family:var(--font-display,serif);margin-top:.125rem;font-size:1.75rem;font-weight:700;line-height:1}.guest-upsell-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:.75rem;margin-top:.75rem;padding:0 1.25rem .125rem 0;display:flex;overflow-x:auto}.guest-upsell-row::-webkit-scrollbar{display:none}.guest-upsell-card{border:1px solid var(--line);background:var(--paper);min-height:11.25rem;color:var(--ink);scroll-snap-align:start;border-radius:.875rem;flex:0 0 9rem;position:relative;overflow:hidden}.guest-upsell-thumb{background:var(--accent-wash);height:6rem;color:var(--accent-ink);font-family:var(--font-display,serif);place-items:center;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.guest-upsell-card-body{gap:.25rem;padding:.625rem .75rem .75rem;display:grid}.guest-upsell-name{min-height:2.35rem;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.guest-upsell-price{color:var(--muted);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.guest-upsell-add{border:1px solid color-mix(in oklch, var(--ink), transparent 88%);background:color-mix(in oklch, var(--bg), transparent 5%);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.guest-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 0;transition:transform .12s;display:grid}.guest-item:active{transform:scale(.995)}.guest-item-main{min-width:0;min-height:4.25rem;color:inherit;text-align:left;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.guest-item-thumb{background:var(--accent-wash);width:4.25rem;height:4.25rem;color:var(--accent-ink);font-family:var(--font-display,serif);border-radius:.875rem;place-items:center;font-size:1.25rem;font-weight:700;display:grid;overflow:hidden}.guest-item-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.guest-item-body{gap:.125rem;min-width:0;display:grid}.guest-item-row{align-items:center;gap:.375rem;min-width:0;display:flex}.guest-item-star{color:var(--accent);flex-shrink:0}.guest-item-name{color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.guest-item-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.guest-item-allergens{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.guest-item-allergens>span{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;letter-spacing:.02em;border-radius:999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:500}.guest-item-price{color:var(--ink);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:.875rem;font-weight:700}.guest-item-price-block{white-space:nowrap;align-self:center;align-items:baseline;gap:.125rem;display:inline-flex}.guest-item-price-from{color:var(--accent);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;line-height:1}.guest-item-add{border:1px solid var(--line);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:999px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.guest-item-add:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.guest-cart-sheet,.guest-modifier-sheet{border:1px solid var(--line);background:var(--bg);width:100%;max-width:32rem;max-height:92vh;color:var(--ink);box-shadow:var(--shadow-lg);border-bottom:0;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.guest-cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.guest-cart-head h2{font-family:var(--font-display,serif);letter-spacing:-.01em;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.05}.guest-cart-close{width:2.25rem;height:2.25rem;color:var(--muted);border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.guest-cart-close:hover{background:var(--paper-2);color:var(--ink)}.guest-cart-list{flex:auto;min-height:0;padding:.5rem 1.25rem;overflow-y:auto}.guest-cart-empty{text-align:center;color:var(--muted);padding:2rem 0;font-size:.875rem}.guest-cart-line{border-bottom:1px solid var(--line);align-items:center;gap:.625rem;padding:.875rem 0;display:flex}.guest-cart-line:last-child{border-bottom:0}.guest-cart-line-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.guest-cart-line-notes{color:var(--accent-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.guest-cart-line-price{color:var(--muted);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.8125rem}.guest-cart-qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem;display:inline-flex}.guest-cart-qty button{width:1.875rem;height:1.875rem;color:var(--ink);border-radius:999px;place-items:center;transition:background .15s;display:grid}.guest-cart-qty button:hover{background:var(--paper-2)}.guest-cart-qty span{text-align:center;width:1.5rem;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.875rem}.guest-cart-remove{width:2rem;height:2rem;color:var(--muted);border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.guest-cart-remove:hover{background:color-mix(in oklch, var(--danger), transparent 90%);color:var(--danger)}.guest-cart-foot{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;gap:.625rem;padding:.875rem 1.25rem 1rem;display:grid}.guest-cart-suggestions{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.5rem;padding:.625rem;display:grid}.guest-cart-suggestions h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:750;line-height:1.2}.guest-cart-suggestion-row{overscroll-behavior-x:contain;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.guest-cart-suggestion-row::-webkit-scrollbar{display:none}.guest-cart-suggestion{-moz-column-gap:.5rem;border:1px solid var(--line);background:var(--bg);min-width:9rem;min-height:2.75rem;color:var(--ink);text-align:left;border-radius:.625rem;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.125rem .5rem;padding:.5rem .5rem .5rem .625rem;display:grid}.guest-cart-suggestion-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.guest-cart-suggestion-price{color:var(--muted);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.guest-cart-suggestion-icon{background:var(--accent-wash);width:1.875rem;height:1.875rem;color:var(--accent);border-radius:999px;grid-area:1/2/span 2;place-items:center;display:grid}.guest-cart-total{justify-content:space-between;align-items:baseline;display:flex}.guest-cart-total>span:first-child{color:var(--muted);font-size:.8125rem}.guest-cart-total>span:last-child{color:var(--ink);font-family:var(--font-display,serif);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.guest-cart-fields{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:480px){.guest-cart-fields{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}}.guest-cart-fields label{gap:.25rem;display:grid}.guest-cart-fields input,.guest-cart-fields textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:.625rem;outline:none;padding:.5rem .625rem;font-size:.8125rem;transition:border-color .15s}.guest-cart-fields input{text-transform:uppercase;height:2.25rem}.guest-cart-fields textarea{resize:none;min-height:2.5rem}.guest-cart-fields input:focus,.guest-cart-fields textarea:focus{border-color:var(--accent)}.guest-cart-coupon-preview{margin-top:.5rem;font-size:.8125rem;line-height:1.3}.guest-cart-coupon-preview-loading{color:var(--muted)}.guest-cart-coupon-preview-ok{color:var(--ok);font-weight:500}.guest-cart-coupon-preview-error{color:var(--danger)}.guest-cart-coupon-preview-code{font-family:var(--font-mono);background:color-mix(in oklch, var(--ok), transparent 88%);border-radius:.25rem;padding:.05rem .4rem}.guest-cart-coupon-preview-name{color:var(--muted);font-weight:400}.guest-cart-error{border:1px solid color-mix(in oklch, var(--danger), transparent 70%);background:color-mix(in oklch, var(--danger), transparent 92%);color:var(--danger);border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem}.guest-cart-notice{border:1px solid color-mix(in oklch, var(--accent), transparent 75%);background:var(--accent-wash);color:var(--accent-ink);border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.35}.guest-modifier-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.guest-modifier-photo{border-radius:var(--radius);background:var(--accent-wash);flex-shrink:0;width:5.5rem;height:5.5rem;overflow:hidden}.guest-modifier-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.guest-modifier-title{min-width:0}.guest-modifier-head h2{font-family:var(--font-display,serif);letter-spacing:-.01em;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.05}.guest-modifier-head p{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.guest-modifier-close{width:2.25rem;height:2.25rem;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.guest-modifier-close:hover{background:var(--paper-2);color:var(--ink)}.guest-modifier-body{flex:auto;gap:1rem;min-height:0;padding:1rem 1.25rem;display:grid;overflow-y:auto}.guest-detail-tags{gap:.5rem;display:grid}.guest-detail-tags>div{flex-wrap:wrap;gap:.375rem;display:flex}.guest-detail-tags span{border:1px solid var(--line);min-height:1.75rem;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.guest-preorder-help{margin:1rem 1.25rem}.guest-modifier-group{border:0;gap:.5rem;margin:0;padding:0;display:grid}.guest-modifier-group legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.guest-modifier-group legend em{color:var(--accent);letter-spacing:.08em;font-size:.625rem;font-style:normal}.guest-modifier-options{gap:.375rem;display:grid}.guest-modifier-option{border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6875rem .875rem;font-size:.875rem;transition:border-color .15s,background .15s,color .15s;display:flex}.guest-modifier-option:hover{border-color:var(--toggle-active)}.guest-modifier-option[data-active=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.guest-modifier-delta{color:var(--muted);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.75rem}.guest-modifier-option[data-active=true] .guest-modifier-delta{color:var(--accent)}.guest-modifier-foot{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:center;gap:.625rem;padding:.875rem 1.25rem 1rem;display:flex}.guest-modifier-qty{border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.1875rem;display:inline-flex}.guest-modifier-qty button{width:1.875rem;height:1.875rem;color:var(--ink);border-radius:999px;place-items:center;transition:background .15s;display:grid}.guest-modifier-qty button:hover{background:var(--paper-2)}.guest-modifier-qty span{text-align:center;width:1.5rem;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.875rem}.guest-modifier-confirm{background:var(--accent);color:#fff;border-radius:.875rem;flex:1;height:2.75rem;font-size:.9375rem;font-weight:700;transition:opacity .15s,transform .12s}.guest-modifier-confirm:hover:not(:disabled){transform:translateY(-1px)}.guest-modifier-confirm:disabled{opacity:.5;cursor:not-allowed}.guest-recent{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);gap:.75rem;margin:1rem 1.25rem;padding:.875rem 1rem;display:grid}.guest-recent-head{align-items:center;gap:.625rem;display:flex}.guest-recent-icon{background:var(--accent-wash);width:2rem;height:2rem;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.guest-recent-head h2{color:var(--ink);font-family:var(--font-display,serif);font-size:1rem;font-weight:700;line-height:1.1}.guest-recent-head p{color:var(--muted);margin-top:.125rem;font-size:.75rem}.guest-recent-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.guest-recent-row{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:.625rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:grid}.guest-recent-row:hover{border-color:var(--toggle-active)}.guest-recent-number{font-family:var(--font-mono,monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.guest-recent-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.guest-recent-status{background:var(--paper-2);height:1.375rem;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.guest-recent-status[data-tone=accent]{background:var(--accent-wash);color:var(--accent)}.guest-recent-status[data-tone=success]{background:color-mix(in oklch, var(--ok), transparent 86%);color:var(--ok)}.guest-recent-status[data-tone=warning]{background:color-mix(in oklch, var(--warn), transparent 86%);color:var(--warn)}.guest-recent-detail{color:var(--muted);font-size:.75rem}.guest-recent-price{color:var(--ink);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.guest-recent-chevron{color:var(--muted);flex-shrink:0}.guest-confirmation-scrim{z-index:40;pointer-events:none;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.guest-confirmation-card{pointer-events:auto;border:1px solid var(--line);background:var(--bg);width:100%;max-width:32rem;max-height:92vh;color:var(--ink);box-shadow:var(--shadow-lg);border-radius:1.25rem;gap:.875rem;padding:1rem 1.125rem 1.125rem;display:grid;overflow-y:auto}.guest-confirmation-head{align-items:flex-start;gap:.625rem;display:flex}.guest-confirmation-badge{background:var(--ok);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.guest-confirmation-head h2{color:var(--ink);font-family:var(--font-display,serif);letter-spacing:-.01em;margin-top:.125rem;font-size:1.375rem;font-weight:700;line-height:1.1}.guest-confirmation-body{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.guest-confirmation-close{width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.guest-confirmation-close:hover{background:var(--paper-2);color:var(--ink)}.guest-confirmation-status{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;padding:.625rem .75rem}.guest-confirmation-status-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guest-confirmation-status-active{color:var(--ink);font-size:.875rem;font-weight:700}.guest-confirmation-steps{grid-template-columns:repeat(4,1fr);gap:.25rem;margin-top:.5rem;display:grid}.guest-confirmation-steps>span{background:var(--line);border-radius:999px;height:.375rem}.guest-confirmation-steps>span[data-active=true]{background:var(--accent)}.guest-confirmation-status-body{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.4}.guest-confirmation-matrix{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.5rem;padding:.625rem .75rem;display:grid}.guest-confirmation-matrix-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.guest-confirmation-matrix-list>li{border:1px solid var(--line);background:var(--bg);border-radius:.625rem;grid-template-columns:.625rem minmax(0,1fr);align-items:start;gap:.5rem;min-height:2.875rem;padding:.375rem .5rem;display:grid}.guest-confirmation-matrix-list>li[data-state=done]{border-color:color-mix(in oklch, var(--ok), transparent 48%);background:color-mix(in oklch, var(--ok), transparent 90%)}.guest-confirmation-matrix-list>li[data-state=active],.guest-confirmation-matrix-list>li[data-state=action]{border-color:color-mix(in oklch, var(--accent), transparent 42%);background:var(--accent-wash)}.guest-confirmation-matrix-list>li[data-state=attention]{border-color:color-mix(in oklch, var(--danger), transparent 42%);background:color-mix(in oklch, var(--danger), transparent 91%)}.guest-confirmation-matrix-list>li[data-state=unavailable]{opacity:.68}.guest-confirmation-matrix-dot{border:2px solid var(--line-2);background:var(--bg);border-radius:999px;width:.625rem;height:.625rem;margin-top:.25rem}.guest-confirmation-matrix-list>li[data-state=done] .guest-confirmation-matrix-dot{border-color:var(--ok);background:var(--ok)}.guest-confirmation-matrix-list>li[data-state=active] .guest-confirmation-matrix-dot,.guest-confirmation-matrix-list>li[data-state=action] .guest-confirmation-matrix-dot{border-color:var(--accent);background:var(--accent)}.guest-confirmation-matrix-list>li[data-state=attention] .guest-confirmation-matrix-dot{border-color:var(--danger);background:var(--danger)}.guest-confirmation-matrix-copy{gap:.0625rem;min-width:0;display:grid}.guest-confirmation-matrix-copy>span{color:var(--ink);overflow-wrap:anywhere;font-size:.75rem;font-weight:700;line-height:1.2}.guest-confirmation-matrix-copy>small{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.2}.guest-confirmation-lines{border:1px solid var(--line);border-radius:.75rem;gap:.375rem;margin:0;padding:.625rem .75rem;list-style:none;display:grid}.guest-confirmation-lines>li{grid-template-columns:2.25rem 1fr auto;align-items:baseline;gap:.5rem;display:grid}.guest-confirmation-line-qty{color:var(--accent);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.guest-confirmation-line-body{gap:.125rem;min-width:0;display:grid}.guest-confirmation-line-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.guest-confirmation-line-notes{color:var(--accent-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.guest-confirmation-line-price{color:var(--ink);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:700}.guest-confirmation-total{background:var(--paper-2);border-radius:.75rem;justify-content:space-between;align-items:baseline;padding:.5rem .75rem;display:flex}.guest-confirmation-total>span:first-child{color:var(--muted);font-size:.8125rem}.guest-confirmation-total>span:last-child{color:var(--ink);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.guest-confirmation-summary{background:var(--paper-2);border-radius:.75rem;gap:.375rem;padding:.625rem .75rem;display:grid}.guest-confirmation-summary-row{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.8125rem;display:flex}.guest-confirmation-summary-row>span:last-child{color:var(--ink);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.guest-confirmation-summary-divider{background:var(--line);height:1px;margin:.125rem 0}.guest-confirmation-summary-total{color:var(--ink);justify-content:space-between;align-items:baseline;display:flex}.guest-confirmation-summary-total>span:first-child{font-size:.875rem;font-weight:600}.guest-confirmation-summary-total>span:first-child small{color:var(--muted);font-weight:400}.guest-confirmation-summary-total>span:last-child{font-family:var(--font-display,serif);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.guest-confirmation-summary-foot{color:var(--muted);text-align:right;font-size:.6875rem}.guest-payment-action{gap:.5rem;display:grid}.guest-payment-tip{gap:.375rem;display:grid}.guest-payment-tip-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;display:grid}.guest-payment-tip-options>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:2.25rem;color:var(--ink);overflow-wrap:anywhere;border-radius:.75rem;padding:.25rem .375rem;font-size:.75rem;font-weight:700;line-height:1.15;transition:background .15s,border-color .15s,color .15s}.guest-payment-tip-options>button[data-active=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.guest-payment-tip-custom input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.5rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:.75rem;padding:0 .75rem;font-size:.875rem}.guest-bill-panel{border:1px solid var(--line);background:var(--paper-2);border-radius:.75rem;gap:.375rem;padding:.625rem .75rem;display:grid}.guest-bill-panel-head,.guest-bill-row,.guest-bill-total{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.guest-bill-panel-head>span:last-child,.guest-bill-row{color:var(--muted);font-size:.75rem}.guest-bill-row>span:last-child,.guest-bill-total>span:last-child{color:var(--ink);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.guest-bill-total{border-top:1px solid var(--line);color:var(--ink);padding-top:.375rem;font-size:.875rem;font-weight:700}.guest-split-estimate{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.625rem;display:grid}.guest-split-estimate strong{color:var(--ink);overflow-wrap:anywhere;margin-top:.125rem;font-size:.9375rem;line-height:1.2;display:block}.guest-split-estimate p{color:var(--muted);overflow-wrap:anywhere;margin-top:.125rem;font-size:.6875rem;line-height:1.35}.guest-split-stepper{border:1px solid var(--line);background:var(--bg);border-radius:.875rem;grid-template-columns:2.5rem minmax(4.75rem,1fr) 2.5rem;align-items:center;display:grid}.guest-split-stepper>button{width:2.5rem;height:2.5rem;color:var(--ink);place-items:center;display:grid}.guest-split-stepper>button:disabled{color:var(--muted);opacity:.45}.guest-split-stepper>span{min-width:4.75rem;color:var(--ink);text-align:center;overflow-wrap:anywhere;padding:.25rem .375rem;font-size:.75rem;font-weight:700;line-height:1.2}.guest-wallet-panel{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;gap:.375rem;padding:.625rem .75rem;display:grid}.guest-wallet-methods{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.guest-wallet-methods>li{border:1px solid var(--line);background:var(--paper);min-height:1.75rem;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.6875rem;font-weight:800;line-height:1.15;display:inline-flex}.guest-wallet-methods>li[data-method=apple-pay]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.guest-wallet-methods>li[data-method=google-pay]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.guest-wallet-panel p{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.35}.guest-payment-button{background:var(--ink);width:100%;min-height:2.75rem;color:var(--bg);text-align:center;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;line-height:1.2;transition:opacity .15s,transform .15s;display:inline-flex}.guest-payment-button>span{overflow-wrap:anywhere;min-width:0}.guest-payment-button:hover:not(:disabled){transform:translateY(-1px)}.guest-payment-button:disabled{cursor:wait;opacity:.7}.guest-payment-error{color:var(--danger);font-size:.75rem;line-height:1.35}.guest-confirmation-continue{background:var(--ink);height:2.75rem;color:var(--bg);border-radius:.875rem;margin-top:.25rem;font-size:.875rem;font-weight:700}@media (max-width:420px){.guest-payment-tip-options{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-split-estimate{grid-template-columns:1fr}.guest-split-stepper{grid-template-columns:2.75rem 1fr 2.75rem;width:100%}.guest-split-stepper>button{width:2.75rem}}.guest-help-trigger{border:1px solid var(--line);background:var(--bg);width:100%;height:2.5rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.guest-help-trigger:hover:not(:disabled){border-color:var(--toggle-active);background:var(--paper-2)}.guest-help-trigger:disabled{opacity:.5;cursor:not-allowed}.guest-help-quick-actions{gap:.5rem;display:grid}@media (min-width:520px){.guest-help-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-help-quick-actions .guest-help-failed{grid-column:1/-1}}.guest-help-card{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;gap:.625rem;padding:.75rem;display:grid}.guest-help-row{color:var(--ok);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.guest-help-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guest-help-close{width:1.625rem;height:1.625rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.guest-help-close:hover{background:var(--paper-2);color:var(--ink)}.guest-help-options{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.guest-help-option{border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;border-radius:.625rem;padding:.5rem .625rem;font-size:.75rem;font-weight:600}.guest-help-option[data-active=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.guest-help-field{gap:.25rem;display:grid}.guest-help-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:.625rem;outline:none;padding:.5rem .625rem;font-size:.8125rem}.guest-help-field textarea:focus{border-color:var(--accent)}.guest-help-select,.orders-help-select{width:100%}.guest-help-select .vvdd-trigger,.orders-help-select .vvdd-trigger{border-color:var(--line);background:var(--bg);width:100%;min-width:0;min-height:2.375rem;color:var(--ink);border-radius:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:400;line-height:1.25}.guest-help-select .vvdd-trigger:hover:not([disabled]),.orders-help-select .vvdd-trigger:hover:not([disabled]){border-color:var(--line);background:var(--bg)}.guest-help-select .vvdd-trigger[data-open=true],.orders-help-select .vvdd-trigger[data-open=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.orders-help-select .vvdd-trigger[data-open=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger), transparent 88%)}.guest-help-field textarea{resize:none}.guest-help-submit{background:var(--accent);color:#fff;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.guest-help-submit:disabled{opacity:.5;cursor:not-allowed}.guest-help-failed{color:var(--danger);text-align:center;font-size:.75rem}.guest-punch-card-section{gap:1rem;padding:1rem 1.25rem;display:grid}.guest-punch-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1rem 1.1rem}.guest-punch-card[data-ready=true]{border-color:var(--ok);background:color-mix(in oklch, var(--ok), transparent 92%)}.guest-punch-card-head h3{color:var(--ink);margin:.15rem 0 0;font-size:1rem;font-weight:600}.guest-punch-card-pips{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 .5rem;display:flex}.guest-punch-pip{border:1.5px solid var(--ink);background:0 0;border-radius:999px;width:1rem;height:1rem}.guest-punch-pip[data-filled=true]{background:var(--ink)}.guest-punch-card[data-ready=true] .guest-punch-pip{border-color:var(--ok)}.guest-punch-card[data-ready=true] .guest-punch-pip[data-filled=true]{background:var(--ok)}.guest-punch-card-progress{color:var(--muted);font-size:.875rem}.guest-punch-card-reward{color:var(--ink);flex-direction:column;gap:.1rem;margin-top:.5rem;font-size:.875rem;display:flex}.guest-punch-card-ready{color:var(--ok);margin-top:.5rem;font-size:.875rem;font-weight:600}.guest-punch-card-earn{color:var(--muted);margin-top:.5rem;font-size:.8rem}
.guest-view-surface{gap:1.25rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-inline:auto;padding:1.25rem 0 4rem;display:grid}.guest-view-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:3rem 1.5rem}.guest-view-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.guest-view-hero-icon{background:var(--accent-wash);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.guest-view-hero-body p:last-child{color:var(--muted);max-width:64ch;margin-top:.125rem;font-size:.8125rem}.guest-view-hero-actions{align-items:center;gap:.5rem;display:inline-flex}.guest-view-hero-link{color:var(--ink);border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.guest-view-hero-link:hover{background:var(--paper-2)}@media (max-width:720px){.guest-view-hero{grid-template-columns:auto 1fr}.guest-view-hero-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}.guest-view-stage{place-items:start center;padding:clamp(1.25rem,3vw,2.25rem) 0;display:grid}.guest-view-phone{gap:.625rem;width:fit-content;margin:0;display:grid}.guest-view-phone-frame{border:10px solid var(--ink);background:var(--bg);width:clamp(20.5rem,38vw,23rem);height:clamp(38rem,72vw,44rem);box-shadow:var(--shadow-lg);border-radius:2.875rem;position:relative;overflow:hidden}.guest-view-phone-notch{background:var(--ink);z-index:5;border-radius:999px;width:5.5rem;height:1.125rem;position:absolute;top:.375rem;left:50%;transform:translate(-50%)}.guest-view-phone-screen{padding-top:1.875rem;position:absolute;inset:0;overflow:hidden auto}.guest-view-phone-screen.is-live-preview{background:linear-gradient(180deg, color-mix(in oklch, var(--bg), var(--ink) 2%), var(--bg));padding:.625rem}.guest-view-phone-screen.is-live-preview .min-h-screen{min-height:108.696%}.guest-view-phone-screen.is-live-preview .fixed{position:absolute}.guest-view-live-preview{background:var(--bg);transform-origin:0 0;border-radius:2rem;width:108.696%;min-height:108.696%;overflow:hidden;transform:scale(.92)}.guest-view-phone-caption{color:var(--muted);flex-direction:column;align-items:center;gap:.125rem;font-size:.75rem;display:flex}.guest-view-callouts{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.guest-view-callouts{grid-template-columns:repeat(3,1fr)}}.guest-view-callouts>li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:1.25rem}.guest-view-callout-num{color:var(--accent);font-family:var(--font-mono,monospace);letter-spacing:.05em;font-size:.6875rem;font-weight:700;display:inline-block}.guest-view-callout-title{font-family:var(--font-display,serif);letter-spacing:-.01em;color:var(--ink);margin-top:.375rem;font-size:1.125rem;font-weight:600}.guest-view-callout-body{color:var(--muted);margin-top:.375rem;font-size:.8125rem;line-height:1.45}
.payments-surface{width:min(100%,90rem);margin-inline:auto;padding:1rem 2.5rem 5rem}.payments-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.payments-topbar-meta,.payments-overview-meta,.payments-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.payments-topbar-meta span{border:1px solid var(--line);background:var(--paper);min-height:2rem;color:var(--muted);border-radius:999px;align-items:center;padding-inline:.75rem;font-size:.75rem;font-weight:650;display:inline-flex}.payments-summary-stack{gap:1rem;display:grid}.payments-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.payments-kpi-card{min-height:7.25rem;padding:1.125rem 1.25rem}.payments-kpi-label,.payments-card-eyebrow,.payments-field-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.payments-toggle{cursor:pointer;color:var(--ink);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.payments-toggle input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer}.payments-kpi-value{color:var(--ink);font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.9rem;font-weight:800;line-height:1}.payments-kpi-sub,.payments-overview-copy,.payments-field-help,.payments-provider-meta,.payments-provider-time,.payments-refund-note{color:var(--muted);font-size:.75rem}.payments-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:1rem;display:grid}.payments-overview-card,.payments-provider-card,.payments-settings-card{padding:1.25rem}.payments-overview-head,.payments-closeout-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payments-overview-value{color:var(--ink);margin-top:.75rem;font-size:1.5rem;font-weight:750;line-height:1}.payments-overview-meta{color:var(--muted);margin-top:.75rem;font-size:.75rem}.payments-icon-disc,.payments-check-icon{background:var(--paper-2);color:var(--muted);border-radius:999px;place-items:center;display:inline-grid}.payments-icon-disc{width:2rem;height:2rem}.payments-attention-list,.payments-check-list,.payments-settings-grid{gap:.625rem;display:grid}.payments-attention-list{margin-top:1rem}.payments-attention-clear,.payments-attention-row,.payments-check-row,.payments-info-block{background:var(--paper-2);color:var(--muted);border-radius:.875rem;padding:.8rem .95rem;font-size:.875rem}.payments-attention-row,.payments-check-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payments-closeout{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--paper)), var(--paper));box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.25rem}.payments-closeout h2{color:var(--ink);font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;margin-top:.2rem;font-size:1.45rem;font-weight:800;line-height:1.05}.payments-closeout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.payments-closeout-metric{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--bg) 76%, transparent);border-radius:.875rem;padding:.85rem .95rem}.payments-closeout-metric span{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.payments-closeout-metric strong{color:var(--ink);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;margin-top:.3rem;font-size:1rem;display:block}.payments-check-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.payments-check-row{background:color-mix(in srgb, var(--bg) 74%, transparent);justify-content:flex-start}.payments-check-row strong{color:var(--ink);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;margin-left:auto;font-size:.8rem}.payments-check-row[data-ok=true] .payments-check-icon{background:var(--ok-wash);color:var(--ok)}.payments-check-row[data-ok=false] .payments-check-icon{background:var(--warn-wash);color:var(--warn)}.payments-check-icon{flex:none;width:1.55rem;height:1.55rem}.payments-tabs{margin-block:1.25rem}.payments-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.payments-input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:.625rem;outline:none}.payments-filter-select{width:auto}.payments-filter-select .vvdd-trigger{border-color:var(--line);background:var(--bg);min-width:8.5rem;height:2.25rem;color:var(--ink);border-radius:.625rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.payments-filter-select .vvdd-trigger[data-open=true]{border-color:var(--ink);box-shadow:none}.payments-input{width:100%;min-height:2.5rem;padding:0 .75rem;font-size:.875rem}.payments-input:focus{border-color:var(--ink)}.payments-ticket-filter,.payments-mini-chip{background:var(--paper-2);min-height:1.75rem;color:var(--ink);border-radius:999px;align-items:center;padding-inline:.7rem;font-size:.75rem;display:inline-flex}.payments-table,.payments-payout-table{padding:0;overflow:hidden}.payments-table-head,.payments-table-row{grid-template-columns:minmax(10rem,1.4fr) 7.5rem 8.75rem 7.5rem minmax(5.5rem,1fr) minmax(5.5rem,1fr) 7.5rem;align-items:center;gap:.75rem;display:grid}.payments-payout-head,.payments-payout-row{grid-template-columns:minmax(8rem,1fr) 7.5rem minmax(8rem,1fr) minmax(8rem,1fr) 7.5rem;align-items:center;gap:.75rem;display:grid}.payments-table-head,.payments-payout-head{background:var(--paper-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:750}.payments-table-row,.payments-payout-row{border-top:1px solid var(--line);color:var(--ink);padding:.85rem 1.25rem;font-size:.8125rem;transition:background .15s}.payments-table-row:hover{background:var(--paper-2)}.payments-cell-when,.payments-cell-brand{color:var(--muted);font-size:.75rem}.payments-cell-method{text-transform:capitalize}.payments-cell-money,.payments-cell-total{text-align:right;font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace}.payments-cell-total{font-weight:750}.payments-refund-note{color:var(--danger);font-family:var(--font-sans), system-ui, sans-serif;margin-top:.125rem}.payments-empty,.payments-empty-card{text-align:center;color:var(--muted);padding:3rem 1.5rem;font-size:.875rem}.payments-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.payments-provider-stack,.payments-provider-flags{gap:.75rem;display:grid}.payments-provider-flags{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1rem}.payments-provider-flag{border:1px solid var(--line);background:var(--paper-2);color:var(--muted);border-radius:.75rem;padding:.65rem .75rem;font-size:.75rem;font-weight:700}.payments-provider-flag[data-ok=true]{border-color:color-mix(in srgb, var(--ok) 30%, var(--line));background:var(--ok-wash);color:var(--ok)}.payments-provider-toggle{margin-bottom:1rem}.payments-provider-code,.payments-section-title{color:var(--ink);text-transform:capitalize;font-size:.95rem;font-weight:750}.payments-provider-time{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;margin-top:.75rem}.payments-settings-card{max-width:40rem}.payments-provider-settings-card{max-width:none}.payments-section-title{margin-bottom:1rem}.payments-actions-row{justify-content:flex-end;margin-top:1.25rem;display:flex}.payments-drawer-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 25%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.payments-drawer{background:var(--bg);width:min(100%,29rem);height:100%;box-shadow:var(--shadow-lg);overflow:auto}.payments-drawer-header{z-index:1;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.payments-drawer-total{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.875rem;font-weight:800;line-height:1}.payments-drawer-body{gap:1.25rem;padding:1.5rem;display:grid}.payments-icon-button{width:2.5rem;height:2.5rem;color:var(--muted);border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.payments-icon-button:hover{background:var(--paper-2);color:var(--ink)}.payments-ledger-box{background:var(--paper-2);border-radius:1rem;padding:1rem;font-size:.875rem}.payments-ledger-total{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.payments-detail-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.payments-detail-row:last-child{margin-bottom:0}.payments-info-block{color:var(--ink);margin-top:.5rem}.payments-refund-mode-row{gap:.5rem;display:flex}.payments-refund-mode{border:1px solid var(--line);color:var(--muted);border-radius:.625rem;flex:1;padding:.75rem;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s}.payments-refund-mode[data-active=true]{border-color:var(--ink);background:var(--paper-2);color:var(--ink);font-weight:750}@media (max-width:1180px){.payments-kpi-grid,.payments-closeout-grid,.payments-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-overview{grid-template-columns:1fr}.payments-provider-grid,.payments-provider-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.payments-surface{padding:.75rem .75rem 6rem}.payments-topbar{flex-direction:column;align-items:stretch}.payments-topbar-meta{width:100%}.payments-filter-row{grid-template-columns:1fr 1fr;display:grid}.payments-filter-row .payments-filter-select:first-child,.payments-filter-row .vv-button,.payments-ticket-filter{grid-column:1/-1}.payments-table-head,.payments-payout-head{display:none}.payments-table-row{grid-template-columns:1fr auto;grid-template-areas:"when status""method total""brand actions""tip actions";padding:1rem}.payments-table-row>:first-child{grid-area:when}.payments-table-row>:nth-child(2){grid-area:method}.payments-table-row>:nth-child(3){grid-area:status;justify-self:end}.payments-table-row>:nth-child(4){grid-area:brand}.payments-table-row>:nth-child(5){text-align:left;grid-area:tip}.payments-table-row>:nth-child(6){grid-area:total}.payments-table-row>:nth-child(7){grid-area:actions;align-self:end}.payments-payout-row{grid-template-columns:1fr auto;grid-template-areas:"provider status""arrival amount""created amount";padding:1rem}.payments-payout-row>:first-child{grid-area:provider}.payments-payout-row>:nth-child(2){grid-area:amount}.payments-payout-row>:nth-child(3){grid-area:arrival}.payments-payout-row>:nth-child(4){grid-area:created}.payments-payout-row>:nth-child(5){grid-area:status}}@media (max-width:640px){.payments-provider-grid,.payments-provider-flags,.payments-kpi-grid,.payments-closeout-grid,.payments-check-list,.payments-provider-grid{grid-template-columns:1fr}.payments-kpi-card,.payments-overview-card,.payments-closeout,.payments-provider-card,.payments-settings-card{padding:1rem}.payments-refund-mode-row{flex-direction:column}}
.register-surface{background:var(--bg);height:100%;min-height:0;display:grid}@media (min-width:1024px){.app-chrome:has(.register-surface){height:100dvh;min-height:100dvh;overflow:hidden}:is(.app-chrome:has(.register-surface) .app-main,.app-chrome:has(.register-surface) .app-scroll-region){min-height:0}.app-chrome:has(.register-surface) .app-scroll-region{padding-bottom:0;scroll-padding-bottom:0;overflow:hidden}.register-surface{grid-template-columns:minmax(0,1fr) 24.5rem;height:100%;max-height:100%;overflow:hidden}}.register-mobile-bar,.register-mobile-scrim{display:none}@media (max-width:640px){.register-ticket-pane{z-index:60;max-height:90vh;box-shadow:var(--shadow-lg);border-top-left-radius:var(--radius-md,14px);border-top-right-radius:var(--radius-md,14px);transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.register-surface.is-cart-open .register-ticket-pane{transform:translateY(0)}.register-mobile-bar{z-index:50;border-top:1px solid var(--line);background:var(--bg);padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom,0));box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.register-mobile-bar-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.register-mobile-bar-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.register-mobile-bar-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.register-mobile-bar-cta{background:var(--accent-fill);color:#fff;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.register-mobile-scrim{z-index:55;background:color-mix(in oklch, var(--ink), transparent 55%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;border:0;display:block;position:fixed;inset:0}}.register-workspace{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}@media (min-width:1024px){.register-workspace{overflow:hidden}}@media (min-width:1180px){.register-workspace{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:15.5rem minmax(0,1fr);display:grid}.register-toolbar,.register-offline-review{grid-column:1/-1}.register-toolbar{grid-row:1}.register-offline-review{grid-row:2}.register-ticket-strip,.register-menu-workspace{grid-row:3}}.register-toolbar{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}@media (min-width:1024px){.register-toolbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:4.75rem;padding-block:.75rem}}.register-toolbar-title{flex:none;min-width:0}.register-toolbar-actions{flex-direction:column;flex:auto;gap:.625rem;min-width:0;display:flex}@media (min-width:720px){.register-toolbar-actions{flex-direction:row;justify-content:flex-end;align-items:center}}.register-menu-workspace{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.register-menu-controls{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--paper), var(--bg) 40%);align-items:center;gap:.625rem;min-width:0;padding:.75rem 1rem;display:flex}.register-menu-search-field{flex:18rem;align-items:center;min-width:12rem;display:flex;position:relative}.register-menu-search-field>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.register-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);width:100%;height:2.5rem;color:var(--ink);padding:0 .75rem 0 2.25rem;font-size:.875rem}.register-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 82%);outline:none}.register-recovery-link{flex:none;text-decoration:none}.register-offline-edits-button{border:1px solid color-mix(in oklch, var(--warn), transparent 54%);border-radius:var(--radius);background:color-mix(in oklch, var(--warn), transparent 88%);height:2.5rem;color:var(--ink);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 .875rem;font-size:.8125rem;font-weight:800;display:inline-flex}.register-offline-edits-button:disabled{cursor:wait;opacity:.7}.register-offline-review{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--warn), transparent 93%);gap:.625rem;padding:.75rem 1rem;display:grid}.register-offline-review-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.register-offline-review-head h2{color:var(--ink);font-size:.95rem;font-weight:800}.register-offline-review-body,.register-offline-review-more{color:var(--muted);font-size:.8125rem}.register-offline-review-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.register-offline-review-item{border:1px solid color-mix(in oklch, var(--warn), transparent 72%);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.register-offline-review-main{min-width:0;color:var(--muted);gap:.125rem;font-size:.75rem;display:grid}.register-offline-review-main strong{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:.875rem;overflow:hidden}.register-offline-review-kind{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.register-offline-review-error{color:var(--warn);font-weight:700}.register-offline-review-actions{flex:none;gap:.375rem;display:flex}@media (max-width:719px){.register-offline-review-head,.register-offline-review-item{flex-direction:column;align-items:stretch}.register-offline-review-actions{justify-content:flex-end}}.register-ticket-strip{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:.625rem;padding:.75rem 1rem;display:flex}.register-rail-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.register-rail-head-text{gap:.125rem;display:grid}.register-rail-head-actions{align-items:center;gap:.375rem;display:flex}.register-rail-filter-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:2rem;height:2rem;color:var(--muted);place-items:center;display:none}.register-rail-filter-toggle:hover,.register-rail-filter-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.register-rail-count{background:var(--bg);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.register-rail-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.register-rail-filters{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem;display:inline-flex}.register-rail-filter{color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.register-rail-filter:hover:not([data-active=true]){color:var(--ink)}.register-rail-filter[data-active=true]{background:var(--toggle-active-wash);color:var(--toggle-active)}.register-rail-filter-count{color:var(--muted-2);font-variant-numeric:tabular-nums}.register-rail-filter[data-active=true] .register-rail-filter-count{color:var(--toggle-active)}.register-rail-search{border:1px solid var(--line);background:var(--bg);min-width:10rem;color:var(--ink);border-radius:999px;outline:none;flex:14rem;padding:.375rem .625rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.register-rail-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.register-rail-search::placeholder{color:var(--muted-2)}.register-ticket-scroll{gap:.625rem;display:flex;overflow-x:auto}.register-ticket-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:left;min-width:13.5rem;padding:.75rem;transition:border-color .15s,box-shadow .15s,transform .15s}.register-ticket-card:hover{border-color:var(--ink-2)}.register-ticket-card[data-active=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 35%)}@media (min-width:1180px){.register-ticket-strip{border-right:1px solid var(--line);background:color-mix(in oklch, var(--paper), var(--bg) 48%);border-bottom:0;grid-column:1;min-height:0;overflow:hidden}.register-menu-workspace{grid-column:2}.register-rail-filter-toggle{display:grid}.register-rail-controls{display:none}.register-rail-controls[data-open=true]{display:flex}.register-rail-filters{border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.register-rail-filter{justify-content:center;padding-inline:.375rem}.register-rail-search{min-width:0}.register-ticket-scroll{flex-direction:column;flex:1;min-height:0;overflow:hidden auto}.register-ticket-card{background:var(--paper);width:100%;min-width:0}}.register-category-bar{flex:0 auto;min-width:0}.register-service-defaults{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(0,1fr);gap:.625rem;padding:.75rem 1rem;display:grid}@media (min-width:760px){.register-service-defaults{grid-template-columns:auto minmax(5rem,7rem) minmax(10rem,1fr) auto auto;align-items:end}}.register-service-defaults-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.register-service-default-field{gap:.25rem;min-width:0;display:grid}.register-service-default-field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.register-service-default-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;height:2.25rem;color:var(--ink);padding:0 .65rem;font-size:.875rem}.register-grid-scroll{background:color-mix(in oklch, var(--bg), var(--paper) 24%);flex:1;padding:1rem;overflow-y:auto}.register-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.register-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.register-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1800px){.register-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.register-item-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left;flex-direction:column;min-height:10rem;padding:.75rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.register-item-tile:hover{border-color:color-mix(in oklch, var(--accent), var(--line) 35%);box-shadow:var(--shadow-sm)}.register-item-tile:active{transform:scale(.99)}.register-item-thumb{background:radial-gradient(circle at 65% 35%, color-mix(in oklch, var(--accent-3), white 8%), transparent 0 28%, transparent 29%), linear-gradient(135deg, var(--accent), var(--accent-3));color:#fff;width:4rem;height:4rem;font-family:var(--font-display), var(--font-sans), sans-serif;border-radius:.75rem;flex:none;place-items:center;font-size:1.125rem;font-weight:800;display:grid;overflow:hidden}.register-item-modifier-cue{border:1px solid color-mix(in oklch, var(--accent), transparent 70%);background:var(--accent-wash);min-width:0;color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:.125rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.25}.register-ticket-pane{border-top:1px solid var(--line);background:color-mix(in oklch, var(--bg), var(--paper) 18%);flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (min-width:1024px){.register-ticket-pane{border-left:1px solid var(--line);border-top:0}}.register-ticket-header{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem 1.25rem .875rem;display:grid}.register-ticket-pane>.register-service-defaults{background:var(--bg);grid-template-columns:4.5rem minmax(7rem,1fr) auto auto;align-items:end;padding:.625rem 1.25rem}.register-ticket-pane>.register-service-defaults .register-service-defaults-title,.register-ticket-pane>.register-service-defaults .register-service-default-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.register-ticket-pane>.register-service-defaults .register-service-default-field input{background:var(--paper-2);height:2.25rem}@media (max-width:640px){.register-menu-controls{flex-direction:column;align-items:stretch}.register-menu-search-field{flex-basis:auto;min-width:0}.register-category-bar{width:100%}.register-ticket-pane>.register-service-defaults{grid-template-columns:4.5rem minmax(0,1fr)}}.register-ticket-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.register-ticket-meta{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.register-quick-actions{flex-wrap:wrap;gap:.375rem;display:flex}.register-prebill-receipt{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.25rem;font-size:.8125rem;line-height:1.5}.register-paid-receipt-print{width:80mm;font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink);background:var(--bg);font-size:.8125rem;line-height:1.5;position:absolute;top:auto;left:-10000px}.register-prebill-header{text-align:center;gap:.125rem;display:grid}.register-prebill-venue{letter-spacing:.02em;font-size:1rem;font-weight:700}.register-prebill-meta{color:var(--muted);font-size:.75rem}.register-prebill-divider{color:var(--muted-2);text-align:center;-webkit-user-select:none;user-select:none;margin:.625rem 0}.register-prebill-lines{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.register-prebill-line{gap:.0625rem;display:grid}.register-prebill-line-row{grid-template-columns:1.75rem 1fr auto;align-items:baseline;gap:.5rem;display:grid}.register-prebill-qty{color:var(--muted);font-variant-numeric:tabular-nums}.register-prebill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.register-prebill-amt{font-variant-numeric:tabular-nums;text-align:right}.register-prebill-line-mods,.register-prebill-line-note{color:var(--muted);padding-left:2.25rem;font-size:.6875rem}.register-prebill-line-note{font-style:italic}.register-prebill-totals{gap:.25rem;margin:0;padding:0;display:grid}.register-prebill-totals>div{color:var(--muted);grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;display:grid}.register-prebill-totals>div>dd{font-variant-numeric:tabular-nums;margin:0}.register-prebill-totals-final{border-top:1px dashed var(--line);margin-top:.25rem;padding-top:.25rem;font-size:.9375rem;font-weight:700;color:var(--ink)!important}.register-prebill-disclaimer{color:var(--muted);text-align:center;margin-top:.875rem;font-size:.6875rem}.register-prebill-footer,.register-transfer-footer,.register-move-footer,.register-split-footer{justify-content:flex-end;gap:.5rem;display:flex}@media print{body *{visibility:hidden}[data-prebill-print=true],[data-prebill-print=true] *,[data-paid-receipt-print=true],[data-paid-receipt-print=true] *,[data-kitchen-chit-print=true],[data-kitchen-chit-print=true] *{visibility:visible}[data-prebill-print=true],[data-paid-receipt-print=true],[data-kitchen-chit-print=true]{color:#000;width:80mm;max-width:100%;box-shadow:none;background:#fff;border:0;margin:0;padding:4mm;position:absolute;top:0;left:0;right:0}@page{size:80mm auto;margin:4mm}}.register-transfer-body{gap:.75rem;display:grid}.register-transfer-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);outline:none;padding:.5rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.register-transfer-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.register-transfer-search::placeholder{color:var(--muted-2)}.register-transfer-list{gap:.25rem;max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.register-transfer-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}.register-transfer-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.register-transfer-row.is-selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.register-transfer-row.is-current{cursor:not-allowed;opacity:.55}.register-transfer-row-avatar{background:var(--paper-2);width:2rem;height:2rem;color:var(--ink);letter-spacing:.04em;border-radius:999px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:600;display:grid}.register-transfer-row-text{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.register-transfer-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.register-transfer-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.register-transfer-row-role{background:var(--paper-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.register-transfer-row-role.role-owner{background:color-mix(in oklch, var(--accent), transparent 80%);color:var(--accent-ink)}.register-transfer-row-role.role-manager{background:color-mix(in oklch, var(--accent-2,var(--accent)), transparent 82%);color:var(--ink)}.register-transfer-row-status{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.6875rem;font-weight:600}.register-transfer-hint{color:var(--muted);font-size:.875rem}.register-transfer-error{color:var(--accent-3);font-size:.8125rem}.register-move-body{gap:1rem;display:grid}.register-move-list{gap:1rem;max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.register-move-group{gap:.5rem;display:grid}.register-move-section{color:var(--muted)}.register-move-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.register-move-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}.register-move-tile:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.register-move-tile.is-selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.register-move-tile.is-current,.register-move-tile.is-occupied{cursor:not-allowed;opacity:.55}.register-move-tile-label{color:var(--ink);font-size:1rem;font-weight:600}.register-move-tile-meta{color:var(--muted);font-size:.75rem}.register-move-tile-status{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.register-move-tile-status.is-busy{color:var(--accent-3)}.register-move-hint{color:var(--muted);font-size:.875rem}.register-move-error{color:var(--accent-3);font-size:.8125rem}.register-move-clear{margin-right:auto}.register-split-body{gap:1rem;display:grid}.register-split-list{gap:.25rem;max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.register-split-payment-progress{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem .875rem;font-size:.8125rem;display:grid}.register-split-payment-progress strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.register-split-row{border-bottom:1px solid var(--line)}.register-split-row:last-child{border-bottom:0}.register-split-row.is-paid{opacity:.62}.register-split-row.is-paid .register-split-label{cursor:default}.register-split-label{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .5rem;transition:background .15s;display:flex}.register-split-label:hover{background:var(--paper-2)}.register-split-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.register-split-line-text{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.register-split-line-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.register-split-line-mods{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.register-split-line-price{text-align:right;min-width:4rem;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:.8125rem}.register-split-summary{border-radius:var(--radius-sm);background:var(--paper-2);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.875rem;display:grid}.register-split-summary-col{gap:.125rem;min-width:0;display:grid}.register-split-summary-col.is-new{text-align:right}.register-split-summary-amount{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.125rem}.register-split-summary-meta{color:var(--muted);font-size:.75rem}.register-split-summary-arrow{color:var(--muted);font-size:1.25rem}.register-split-hint{color:var(--muted);font-size:.8125rem}.register-split-error{color:var(--accent-3);font-size:.8125rem}.register-customer-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.register-customer-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.register-customer-search>svg{color:var(--muted);flex-shrink:0}.register-customer-search-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.register-customer-search-input::placeholder{color:var(--muted-2)}.register-customer-search-input::-webkit-search-cancel-button{display:none}.register-loyalty-panel{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;gap:.65rem;padding:.85rem 1rem;display:grid}.register-loyalty-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.register-loyalty-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.register-loyalty-row+.register-loyalty-row{border-top:1px solid var(--line);padding-top:.65rem}.register-loyalty-row-text{flex:1;min-width:0}.register-loyalty-row-name{color:var(--ink);font-size:.875rem;font-weight:500}.register-loyalty-row-meta{color:var(--muted);margin-top:.1rem;font-size:.75rem}.register-loyalty-row-pending{color:var(--muted);font-size:.75rem}.register-loyalty-error{color:var(--danger);font-size:.8rem}.register-customer-search-clear{width:1.375rem;height:1.375rem;color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.register-customer-search-clear:hover{background:var(--paper-2);color:var(--ink)}.register-customer-search-hint{color:var(--muted);font-size:.75rem}.register-customer-match-wrap{border-radius:var(--radius);transition:box-shadow .15s}.register-customer-match-wrap.is-highlighted{box-shadow:0 0 0 2px var(--accent)}.register-ticket-more{border:1px solid var(--line);background:var(--bg);width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-grid}.register-ticket-more:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.register-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .6875rem;font-size:.75rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.register-chip:hover,.register-chip.is-active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.register-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.register-context-card{border-bottom:1px solid var(--line);background:var(--bg);gap:.75rem;padding:1rem 1.25rem;display:grid}.register-context-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.register-guest-name{color:var(--ink);font-size:1rem;font-weight:700}.register-guest-subtext{color:var(--muted);font-size:.75rem}.register-reservation-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:.375rem;padding:.75rem;font-size:.8125rem;display:grid}.register-contact-list{color:var(--muted);gap:.375rem;font-size:.8125rem;display:grid}.register-metric-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.register-metric-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:.5rem}.register-metric-value{text-overflow:ellipsis;color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;overflow:hidden}.register-metric-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1.15}.register-kitchen-card{border-bottom:1px solid var(--line);background:var(--bg);gap:.625rem;padding:.625rem 1.25rem;display:grid}.register-kitchen-toggle{border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.625rem;transition:background .15s;display:flex}.register-kitchen-toggle:hover{color:var(--accent)}.register-kitchen-heading{min-width:0;color:var(--ink);flex:1;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.register-kitchen-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.75rem;font-style:italic;font-weight:400;overflow:hidden}.register-kitchen-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-2);flex:1;font-size:.75rem;font-weight:400;overflow:hidden}.register-kitchen-actions{align-items:center;gap:.375rem;display:flex}.register-kitchen-booking-note{border:1px solid color-mix(in oklch, var(--accent), transparent 68%);border-left:3px solid var(--accent-3);border-radius:var(--radius-sm);background:var(--accent-3-wash);padding:.625rem .75rem}.register-kitchen-booking-label{color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.register-kitchen-status-row{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.register-kitchen-textarea,.register-line-note-input{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.register-kitchen-textarea:focus,.register-line-note-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.register-kitchen-textarea{min-height:3.75rem;padding:.5rem .625rem;font-size:.8125rem}.register-lines{flex:1;min-height:0;padding:.25rem 1.25rem .5rem;overflow-y:auto}.register-line-row{border-bottom:1px solid var(--line);gap:.25rem;padding:.5rem 0;display:grid}.register-line-row:last-child{border-bottom:0}.register-line-main{align-items:center;gap:.625rem;display:flex}.register-line-name-stack{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.register-line-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.875rem;font-weight:500;overflow:hidden}.register-line-modifiers{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;overflow:hidden}.register-line-price{text-align:right;min-width:3.5rem;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:.8125rem;font-weight:500}.register-line-remove{width:1.5rem;height:1.5rem;color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.register-line-remove:hover:not(:disabled){background:color-mix(in oklch, var(--accent-3), transparent 86%);color:var(--accent-3)}.register-line-remove:disabled{opacity:.4;cursor:not-allowed}.register-qty-stepper{border:1px solid var(--line);background:var(--bg);border-radius:7px;flex-shrink:0;align-items:center;gap:.125rem;padding:0;display:inline-flex}.register-qty-button{width:1.625rem;height:1.625rem;color:var(--ink);border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid}.register-qty-button:hover:not(:disabled){background:var(--paper-2)}.register-qty-button:disabled{opacity:.35}.register-qty-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem;font-size:.8125rem;font-weight:500}.register-line-note-add{color:var(--muted);background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:.25rem;margin-left:0;padding:.125rem .375rem;font-size:.75rem;transition:color .15s,background .15s;display:inline-flex}.register-line-note-add:hover:not(:disabled){color:var(--accent);background:var(--accent-wash)}.register-line-service-add{min-height:1.75rem;color:var(--muted);background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;transition:color .15s,background .15s;display:inline-flex}.register-line-service-add:hover:not(:disabled){color:var(--accent);background:var(--accent-wash)}.register-line-note-add:disabled,.register-line-service-add:disabled{opacity:.4}.register-line-service-preview,.register-line-note-preview{background:var(--paper-2);width:100%;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-style:italic;transition:background .15s;display:flex}.register-line-service-preview{background:var(--accent-wash);width:fit-content;max-width:100%;color:var(--accent);font-style:normal;font-weight:500}.register-line-service-preview>span,.register-line-note-preview>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.register-line-note-preview:hover{background:var(--accent-wash);color:var(--accent)}.register-line-service-preview:hover{background:color-mix(in oklch, var(--accent), transparent 86%)}.register-line-service-row{grid-template-columns:minmax(4.5rem,.45fr) minmax(0,1fr);align-items:end;gap:.375rem;padding-top:.25rem;display:grid}.register-line-service-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:.1875rem;font-size:.6875rem;font-weight:600;display:grid}.register-line-service-input{border:1px solid var(--line);background:var(--bg);min-width:0;height:2.25rem;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:7px;padding:0 .625rem;font-size:.8125rem}.register-line-service-input:focus{outline:2px solid color-mix(in oklch, var(--accent), transparent 70%);outline-offset:1px;border-color:var(--accent)}.register-line-service-error{color:var(--danger);grid-column:1/-1;font-size:.75rem}.register-line-service-row .register-line-note-actions{grid-column:1/-1}.register-line-note-row{flex-direction:column;align-items:stretch;gap:.375rem;padding-top:.25rem;display:flex}.register-line-note-actions{justify-content:flex-end;gap:.375rem;display:flex}.register-line-note-input{flex:1;min-height:2.5rem;padding:.375rem .625rem;font-size:.8125rem}.register-ticket-footer{border-top:1px solid var(--line);background:var(--bg);flex:none;padding:1rem 1.25rem}.register-total-panel{gap:.5rem;display:grid}.register-total-row{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.register-total-row strong{color:var(--ink);font-size:1rem}.register-total-row-paid{border-top:1px solid var(--line);padding-top:.5rem}.register-total-row-remaining{color:var(--ink)}.register-discount-control{border-block:1px solid var(--line);gap:.375rem;padding:.625rem 0;display:grid}.register-discount-control label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.register-discount-control>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.register-discount-control input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;height:2.25rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;outline:none;padding:0 .75rem;font-size:.8125rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.register-discount-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.register-discount-control p,.register-discount-applied p{color:var(--danger);margin:0;font-size:.75rem}.register-discount-applied{border-block:1px solid color-mix(in oklch, var(--accent), transparent 72%);background:var(--accent-wash);color:var(--accent-ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.625rem 0;font-size:.8125rem;display:grid}.register-discount-applied span{align-items:center;gap:.375rem;min-width:0;font-weight:700;display:inline-flex}.register-discount-applied strong{color:var(--accent-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.register-payment-warning{border-radius:var(--radius-sm);background:var(--paper-2);color:var(--muted);padding:.625rem .75rem;font-size:.75rem}.register-ticket-actions{grid-template-columns:1fr 1fr;gap:.625rem;padding-top:.75rem;display:grid}.register-ticket-actions-send,.register-ticket-actions-pay{min-height:3rem}.register-ticket-actions-send[disabled]{display:none}.register-ticket-actions-send[disabled]+.register-ticket-actions-pay{grid-column:1/-1}
