.pl-ipad-stage{font-family:var(--font-sans);color:var(--fp-ink);-webkit-user-select:none;user-select:none;--fp-vw:600px;position:absolute;inset:0;overflow:hidden}.pl-ipad-tray-room{pointer-events:none;position:absolute;inset:0 -50%}.pl-ipad-stage #fp-door-tray{border-radius:var(--radius-xl)!important;border-bottom:var(--border-hairline) solid var(--fp-island-line)!important;padding-bottom:var(--space-sm)!important}.pl-ipad-stage--open,.pl-ipad-stage--open [data-floor-canvas]{overflow:visible!important}.pl-ipad-ghost-layer{pointer-events:none;z-index:10;position:absolute;inset:0}.fp-unzoom{scale:var(--fp-unzoom);flex:none;width:max-content}.fp-anchor{width:0;height:0;scale:var(--fp-unzoom);position:absolute}.fp-island{background:var(--fp-island-fill);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--fp-island-line);border-radius:var(--radius-xl);box-shadow:var(--fp-island-shadow)}.fp-island.fp-solid{background:var(--fp-island-solid)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fp-island{background:var(--fp-island-solid)}}@media (prefers-reduced-transparency:reduce){.fp-island{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fp-island-solid)}}@media (prefers-contrast:more){.fp-island{background:var(--fp-island-solid);border-color:var(--fp-island-line-strong)}}.fp-pulse:after{content:"";border-radius:inherit;border:2px solid var(--fp-urgency-now);opacity:0;pointer-events:none;animation:fp-pulse-ring 1.7s var(--ease-premium) infinite;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.fp-pulse:after{opacity:0;animation:none}}.fp-tb-mine{animation:1.1s ease-in-out infinite fp-minepulse}@media (prefers-reduced-motion:reduce){.fp-tb-mine{box-shadow:var(--fp-tb-mine-shadow);animation:none}}.fp-tilezoom{transition:scale var(--dur-hover) var(--ease-premium)}.fp-tb-hover{scale:var(--fp-drop-hover-scale)}[data-fp-pressed]>.fp-tilezoom{scale:var(--fp-press-scale);transition-duration:0s}.fp-drop-settle{animation:fp-drop-settle .38s var(--ease-spring-settle)}.fp-ghost-card{transition:transform var(--dur-state) var(--ease-premium);transform:translate(-50%,-60%)rotate(-2deg)scale(1.06)}.fp-ghost-card.fp-ghost-level{transform:translate(-50%,-60%)rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.fp-tilezoom,.fp-ghost-card{transition:none}.fp-drop-settle{animation:none}.fp-anim{transition:none!important}}@keyframes fp-pulse-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.14)}}@keyframes fp-minepulse{0%,to{box-shadow:0 0 0 6px #3e8e5a38, var(--shadow-card)}50%{box-shadow:0 0 0 12px #3e8e5a57, var(--shadow-card)}}@keyframes fp-drop-settle{0%{scale:1}45%{scale:1.08}72%{scale:.985}to{scale:1}}.pl-ipad{--color-border-default:var(--border-default);--color-lime:var(--color-lime-val);--color-on-ink-primary:var(--color-white);--color-on-ink-secondary:#ffffffc7;--dur-slow:.3s;--radius-lg:16px;--radius-md:12px;--radius-xl:20px;--radius-xs:4px}.fp-waiter-ripple__ring{box-sizing:border-box;border:3px solid var(--fp-waiter-ripple);opacity:0;transform:scale(var(--fp-ripple-from-x), var(--fp-ripple-from-y));animation:2.4s cubic-bezier(.22,.61,.36,1) infinite fp-waiter-ripple-grow,2.4s linear infinite fp-waiter-ripple-fade;position:absolute;inset:0}.fp-waiter-ripple__ring:nth-child(2){animation-delay:-.8s,-.8s}.fp-waiter-ripple__ring:nth-child(3){animation-delay:-1.6s,-1.6s}@keyframes fp-waiter-ripple-grow{0%{transform:scale(var(--fp-ripple-from-x), var(--fp-ripple-from-y))}to{transform:scale(var(--fp-ripple-to-x), var(--fp-ripple-to-y))}}@keyframes fp-waiter-ripple-fade{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fp-waiter-ripple__ring{opacity:.45;animation:none;transform:none}.fp-waiter-ripple__ring+.fp-waiter-ripple__ring{display:none}}
.pl-dash{--radius-lg:16px;--radius-full:9999px}.flat-card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--rim-thin), var(--shadow-card)}.orders-kpi{flex-direction:column;min-width:0;height:100%;display:flex}.orders-kpi__figure-row{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);min-width:0;display:flex}.orders-kpi__figure{font-family:var(--font-display);font-size:var(--text-figure);line-height:var(--leading-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap;flex:none}.orders-kpi--small .orders-kpi__figure{font-size:var(--text-h2)}.orders-kpi__aside{min-width:0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orders-kpi__spark{min-width:0;max-width:var(--sparkline-w);pointer-events:none;flex:1 1 0;margin-left:auto}.orders-kpi__delta{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-tertiary);white-space:nowrap;display:flex;overflow:hidden}.orders-kpi__delta>:last-child,.orders-kpi__cmp-long{text-overflow:ellipsis;min-width:0;overflow:hidden}.orders-kpi__dash{font-weight:var(--fw-semibold)}.orders-kpi__body{padding-top:var(--space-lg);margin-top:auto}.orders-kpi--small .orders-kpi__figure-row{margin-top:var(--space-lg);align-items:baseline}.orders-kpi__cmp-short{display:none}
.pl-hcanvas{width:100%;max-width:var(--size-hero-canvas-w);aspect-ratio:var(--aspect-hero-canvas);position:relative}.pl-hcanvas--tall{aspect-ratio:var(--aspect-hero-canvas-tall)}.pl-hcanvas__inner{width:var(--size-hero-canvas-w);height:var(--size-hero-canvas-h);transform:scale(var(--hero-scale,1));transform-origin:0 0;font-family:var(--font-sans);position:absolute;top:0;left:0}.pl-hcanvas--tall .pl-hcanvas__inner{height:var(--size-hero-canvas-h-tall)}.pl-hcanvas--board{aspect-ratio:var(--aspect-hero-canvas-board)}.pl-hcanvas--board .pl-hcanvas__inner{height:var(--size-hero-canvas-h-board)}.pl-hcanvas--floor{max-width:var(--size-hero-canvas-w-floor);aspect-ratio:var(--aspect-hero-canvas-floor)}.pl-hcanvas--floor .pl-hcanvas__inner{height:var(--size-hero-canvas-h-floor)}.pl-hs{--hs-raised:color-mix(in srgb, var(--color-ink) 90%, var(--color-cream-warm) 10%);--hs-inset:color-mix(in srgb, var(--color-cream-warm) 6%, transparent);color:var(--color-on-ink-primary);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.pl-hs [data-hs]{will-change:transform, opacity}.pl-hs-paper{background:var(--color-white);color:var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--mock-shadow-3);position:absolute}.pl-hs-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--hs-raised);color:var(--color-on-ink-secondary);font-size:var(--fs-label-sm);font-weight:var(--fw-medium);white-space:nowrap;line-height:1.3;display:inline-flex}.pl-hs-chip strong{color:var(--color-on-ink-primary);font-weight:var(--fw-semibold)}.pl-hs-chip--cream{background:var(--color-cream-warm);color:var(--color-ink);font-weight:var(--fw-semibold)}.pl-hs-chip--butter{background:var(--color-butter);color:var(--color-ink);font-weight:var(--fw-semibold)}.pl-hs-chip--small{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption)}.pl-hs-seg{border-radius:var(--radius-pill);background:var(--hs-raised);font-size:var(--fs-caption);color:var(--color-on-ink-secondary);padding:3px;display:inline-flex}.pl-hs-seg>span{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);white-space:nowrap}.pl-hs-seg>span.is-on{background:var(--color-butter);color:var(--color-ink);font-weight:var(--fw-semibold)}.pl-hs-caps{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-on-ink-muted)}.pl-hs-dot{border-radius:var(--radius-pill);width:7px;height:7px;animation:pl-hs-dot var(--dur-breathe) var(--ease-pulse) infinite;background:currentColor;display:inline-block}@keyframes pl-hs-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}}.pl-hcursor{pointer-events:none;width:22px;height:22px;position:absolute;top:0;left:0}.pl-hcursor svg{width:100%;height:100%;filter:drop-shadow(var(--elevation-cursor));display:block;overflow:visible}.pl-hcursor path{fill:var(--color-ink);stroke:var(--color-white)}.pl-fstage{background-color:#0000;position:absolute;inset:0;overflow:visible}.pl-fstage__table{touch-action:none;position:absolute}.pl-os-board{gap:var(--space-md);flex-direction:column;display:flex;position:absolute;inset:0}.pl-os-kpis{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-os-cell{min-width:0;min-height:0;display:flex}.pl-os-cell--trend{flex:1}.pl-os-cell>.flat-card{flex-direction:column;flex:1;min-width:0;display:flex}.pl-os-card--trend>:first-child{row-gap:var(--space-md);flex-wrap:wrap}.pl-os-trend__plot{min-height:0;margin-top:var(--space-lg);flex:1}.pl-os-trend__plot svg{width:100%;height:100%;display:block;overflow:visible}.pl-os-trend__grid{stroke:var(--color-chart-grid);stroke-width:1px}.pl-os-trend__guide{stroke:var(--color-chart-grid);stroke-width:1px;stroke-dasharray:4 4}.pl-os-trend__tick{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--fw-regular);fill:var(--color-chart-axis)}.pl-os-trend__ribbon{fill:var(--chart-olive)}.orders-legend{align-items:center;gap:var(--space-xs) var(--space-xl);margin-top:var(--space-lg);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.orders-legend__key{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:inline-flex}.orders-legend__dot{width:var(--legend-swatch);height:var(--legend-swatch);border-radius:var(--radius-full);background:var(--chart-olive)}.pl-os-docket{position:absolute}.pl-os-docket>.pl-hs-paper{position:relative}.pl-os-ticket{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-caption);line-height:var(--lha-snug);padding:var(--sp-3)}.pl-os-ticket__head{padding:var(--sp-1) var(--sp-2);background:var(--color-ink);color:var(--color-on-ink-primary);border-radius:var(--radius-xs);font-weight:var(--fw-semibold);justify-content:space-between;display:flex}.pl-os-ticket__head span+span{font-weight:var(--fw-regular)}.pl-os-ticket__meta{margin-top:var(--sp-2);color:var(--color-text-tertiary);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-normal);justify-content:space-between;display:flex}.pl-os-ticket__course{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--color-text-tertiary);font-size:var(--fs-eyebrow);display:flex}.pl-os-ticket__course:before,.pl-os-ticket__course:after{content:"";border-top:1px dashed var(--color-border-strong)}.pl-os-ticket__course:before{width:var(--sp-3)}.pl-os-ticket__course:after{flex:1}.pl-os-ticket__dish{grid-template-columns:var(--sp-6) minmax(0, 1fr);margin-top:var(--sp-1);font-weight:var(--fw-semibold);font-size:var(--fs-label-sm);display:grid}.pl-os-ticket__mod{padding-left:var(--sp-3);font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--color-text-secondary);display:block}.pl-os-ticket__foot{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--color-border-strong);font-weight:var(--fw-semibold);justify-content:space-between;display:flex}.pl-es-browser{background:var(--color-cream-warm);color:var(--color-ink);border-radius:var(--radius-2xl);box-shadow:var(--mock-shadow-3);position:absolute;overflow:hidden}.pl-hs[data-stage=editor]{color:var(--color-ink)}.pl-es-bar{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);background:var(--color-cream-dark);display:flex}.pl-es-bar i{width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}.pl-es-bar__url{padding:3px var(--sp-3);border-radius:var(--radius-pill);background:var(--color-cream-warm);font-size:var(--fs-eyebrow);color:var(--color-text-tertiary);letter-spacing:var(--ls-normal);text-transform:none;margin:0 auto}.pl-es-nav{left:var(--sp-4);right:var(--sp-4);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--elevation-card-1);font-size:var(--fs-caption);display:flex;position:absolute;top:50px}.pl-es-nav__logo{width:var(--sp-4);height:var(--sp-4);border-radius:var(--radius-pill);background:var(--color-food-espresso);flex:none}.pl-es-nav strong{font-weight:var(--fw-semibold)}.pl-es-nav__links{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto}.pl-es-nav__book{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink-primary);font-weight:var(--fw-semibold)}.pl-es-page{align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);text-align:center;flex-direction:column;display:flex;position:absolute;top:112px;left:0;right:0}.pl-es-tag{padding:3px var(--sp-2);border-radius:var(--radius-pill);background:var(--color-butter);font-size:var(--fs-eyebrow-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.pl-es-headline{font-family:var(--font-serif);font-weight:var(--fw-semibold);letter-spacing:var(--ls-headline);text-wrap:balance;max-width:12ch;padding:var(--sp-1) var(--sp-2);font-size:30px;line-height:1.05;position:relative}.pl-es-outline{border:2px solid var(--color-butter);border-radius:var(--radius-xs);pointer-events:none;position:absolute;inset:0}.pl-es-outline__tag{padding:2px var(--sp-2);border-radius:var(--radius-xs);background:var(--color-butter);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-eyebrow-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);text-transform:none;position:absolute;top:-18px;right:-10px}.pl-es-bars{align-items:center;gap:var(--sp-1);flex-direction:column;width:70%;display:flex}.pl-es-bars i{background:var(--color-cream-dark);border-radius:3px;width:100%;height:6px;display:block}.pl-es-bars i+i{width:80%}.pl-es-buttons{gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.pl-es-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:var(--color-ink);color:var(--color-on-ink-primary);white-space:nowrap;display:inline-flex}.pl-es-btn--ghost{color:var(--color-ink);border:1px solid var(--color-border-strong);background:0 0}.pl-es-btn svg{width:var(--sp-3);height:var(--sp-3)}.pl-es-photo{width:100%;height:360px;margin-top:var(--sp-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;overflow:hidden}.pl-es-photo__a,.pl-es-photo__b{position:absolute;inset:0}.pl-es-photo__a{background:var(--color-food-saffron)}.pl-es-photo__b{background:var(--color-food-wine)}.pl-es-photo__swap{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-white) 90%, transparent);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pl-es-guests{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--elevation-card-1);gap:var(--sp-2);text-align:left;flex-direction:column;display:flex}.pl-es-guests strong{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.pl-es-guests i{background:var(--color-cream-dark);border-radius:3px;height:6px;display:block}.pl-es-guests i:last-child{width:60%}.pl-es-rail{padding:var(--sp-3);border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--color-border-default);box-shadow:var(--elevation-card-1);gap:var(--sp-1);flex-direction:column;display:flex;position:absolute}.pl-es-rail .pl-hs-seg{margin-bottom:var(--sp-2);background:var(--color-cream-warm);color:var(--color-text-secondary)}.pl-es-rail .pl-hs-seg>span{text-align:center;flex:1}.pl-es-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-md);font-size:var(--fs-caption);color:var(--color-text-secondary);display:flex;position:relative}.pl-es-row.is-active{background:var(--color-butter);color:var(--color-ink);font-weight:var(--fw-semibold)}.pl-es-row.is-off{color:var(--color-text-muted)}.pl-es-row__grip{width:var(--sp-3);height:var(--sp-3);color:var(--color-text-muted);flex:none}.pl-es-row.is-active .pl-es-row__grip{color:var(--color-text-tertiary)}.pl-es-row__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;position:relative;overflow:hidden}.pl-es-row__strike{transform-origin:0;background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.pl-es-row__tools{align-items:center;gap:var(--sp-1);color:var(--color-text-muted);flex:none;display:inline-flex}.pl-es-row.is-active .pl-es-row__tools{color:var(--color-text-tertiary)}.pl-es-row__tools svg{width:var(--sp-3);height:var(--sp-3)}.pl-es-row__eye{width:var(--sp-3);height:var(--sp-3);position:relative}.pl-es-row__eye svg{position:absolute;inset:0}.pl-es-colours{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--color-cream-warm);gap:var(--sp-2);flex-direction:column;display:flex}.pl-es-colours strong{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-ink)}.pl-es-colours__grid{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-eyebrow);color:var(--color-text-secondary);letter-spacing:var(--ls-normal);text-transform:none;grid-template-columns:1fr 1fr;display:grid}.pl-es-colours__grid span{align-items:center;gap:var(--sp-1);display:flex}.pl-es-colours__grid i{width:var(--sp-3);height:var(--sp-3);border-radius:var(--radius-xs);border:1px solid var(--color-border-strong)}.pl-es-colours__grid i.is-ink{background:var(--color-ink)}.pl-es-colours__grid i.is-butter{background:var(--color-butter)}.pl-es-colours__grid i.is-cream{background:var(--color-cream-warm)}.pl-es-colours__grid i.is-tomato{background:var(--color-tomato)}.pl-es-hint{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--color-border-default);box-shadow:var(--elevation-card-1);color:var(--color-text-tertiary);font-size:var(--fs-caption);line-height:1.4;position:absolute}.pl-hs-saved{align-items:center;gap:var(--sp-1);color:var(--color-lime);font-size:var(--fs-caption);display:inline-flex}.pl-hs-saved svg{width:var(--sp-3);height:var(--sp-3)}.pl-hs-swap{display:inline-grid;position:relative}.pl-hs-swap>span{white-space:nowrap;grid-area:1/1}@media (prefers-reduced-motion:reduce){.pl-hs-dot{animation:none}}.pl-hs[data-stage=orders]{color:var(--color-ink)}.pl-hs[data-stage=orders] .pl-hs-seg{background:var(--color-cream-warm);color:var(--color-text-secondary)}.pl-hs[data-stage=orders] .pl-hs-paper{border:1px solid var(--color-border-default)}.pl-hs[data-stage=orders] [data-hs~=card]{opacity:0;transform:translateY(var(--sp-6))}.pl-hs[data-stage=orders] .pl-os-docket{opacity:0}.pl-hs[data-stage=orders] .pl-os-ticket:before{content:"";border-radius:inherit;box-shadow:var(--elevation-float);opacity:var(--os-lift,0);pointer-events:none;position:absolute;inset:0}.pl-es-state{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute}.pl-es-state .pl-hs-saved{color:var(--color-lime-text)}.pl-es-state .pl-hs-chip--cream{background:var(--color-white);border:1px solid var(--color-border-default);box-shadow:var(--elevation-card-1)}.pl-hs-swap__live{align-items:center;gap:var(--sp-1);color:var(--color-lime-text);opacity:0;display:inline-flex}.pl-es-row__eye [data-hs=eye-on],.pl-hs [data-hs=cursor]{opacity:0}
