.placing-banner{top:calc(env(safe-area-inset-top) + var(--editor-header-h) + var(--editor-header-inset));z-index:var(--z-sheet);align-items:center;gap:var(--sp-2) var(--sp-3);box-sizing:border-box;width:max-content;max-width:min(560px, calc(100vw - 2 * var(--editor-header-inset)));min-height:var(--editor-header-island-h);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-2);font:var(--t-body);display:flex;position:fixed;left:50%;transform:translate(-50%)}.placing-banner[data-viewport=phone]{top:calc(env(safe-area-inset-top) + var(--editor-header-inset));left:calc(env(safe-area-inset-left) + var(--editor-header-inset));right:calc(env(safe-area-inset-right) + var(--editor-header-inset));width:auto;max-width:none;height:var(--editor-header-island-h);min-height:0;padding-left:var(--sp-3);transform:none}.placing-banner-icon{color:var(--c-accent);flex:none}.placing-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.placing-banner[data-viewport=phone] .placing-banner-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.placing-banner .ui-btn{flex:none}.editor-canvas-svg[data-placing=true] .seat[data-seat-occupied=false]{fill:var(--c-accent-soft);stroke:var(--c-accent);stroke-width:2px}.seat[tabindex]:focus{outline:none}.seat[tabindex]:focus-visible{stroke:var(--c-ink);stroke-width:4px}.seat.seat-occupied{fill:var(--c-seat-nogroup);stroke:var(--c-surface);stroke-width:1.5px}.seat-label{fill:var(--c-ink);font-family:var(--font-ui);paint-order:stroke;stroke:var(--c-surface);stroke-linejoin:round;font-weight:500}.seat-drop-ring{fill:none;stroke:var(--c-accent);stroke-width:3px}.seat-lifted-ring{fill:none;stroke:var(--c-ink-2);stroke-width:2px;stroke-dasharray:4 3}.guest-drag-ghost{z-index:var(--z-drag);padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font:var(--t-body);white-space:nowrap;box-shadow:var(--sh-2);pointer-events:none;position:fixed;transform:translate(-50%,-140%)}.guest-drag-ghost[data-over-list=true]{border-color:var(--c-accent);color:var(--c-accent)}.seating-message{z-index:var(--z-toast);box-sizing:border-box;max-width:calc(100% - 2 * var(--sp-4));min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--c-tooltip);color:var(--c-on-tooltip);box-shadow:var(--sh-2);font:var(--t-body);text-align:center;pointer-events:none;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.seat-sheet-backdrop{z-index:var(--z-dialog);background:var(--c-scrim);position:fixed;inset:0}.seat-sheet-backdrop[data-variant=popover]{pointer-events:none;background:0 0}.seat-sheet{z-index:var(--z-dialog);box-sizing:border-box;background:var(--c-surface);color:var(--c-ink);font:var(--t-body);outline:none;flex-direction:column;display:flex;position:fixed}.seat-sheet[data-variant=sheet]{height:50dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);bottom:0;left:0;right:0}.seat-sheet[data-variant=popover]{z-index:var(--z-popover);width:360px;max-width:calc(100vw - 2 * var(--sp-2));max-height:min(480px, calc(100dvh - 2 * var(--sp-2)));border-radius:var(--r-md);box-shadow:var(--sh-2);top:0;left:0}.seat-sheet[data-variant=dialog]{width:440px;max-width:calc(100vw - 2 * var(--sp-4));max-height:min(560px, calc(100dvh - 2 * var(--sp-4)));border-radius:var(--r-lg);box-shadow:var(--sh-3);top:50%;left:50%;transform:translate(-50%,-50%)}.seat-sheet-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-1) var(--sp-4);flex:none;display:flex}.seat-sheet-head h2{min-width:0;font:var(--t-title);flex:1;margin:0}.seat-sheet-close{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-sm);color:var(--c-ink-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.seat-sheet-close:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.seat-sheet-close:hover,.seat-sheet-pick:hover:not(:disabled){background:var(--c-surface-2)}}.seat-sheet-body{min-height:0;padding:0 var(--sp-4) var(--sp-4);flex:auto;overflow-y:auto}.seat-sheet-body h3{margin:var(--sp-3) 0 var(--sp-2);font:var(--t-caption);color:var(--c-ink-2)}.seat-sheet-occupant{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);display:flex}.seat-sheet-name{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.seat-sheet-sub{font:var(--t-caption);color:var(--c-ink-2)}.seat-sheet-search{align-items:center;gap:var(--sp-2);box-sizing:border-box;height:var(--ctl-h);margin-bottom:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink-2);display:flex}.seat-sheet-search:focus-within{border-color:var(--c-accent);box-shadow:var(--focus-ring)}.seat-sheet-search input{min-width:0;height:100%;color:var(--c-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.seat-sheet-group{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);font:var(--t-caption);color:var(--c-ink-2);display:flex}.seat-sheet-group .seating-dot{width:10px;height:10px}.seat-sheet-list{margin:0;padding:0;list-style:none}.seat-sheet-pick{align-items:center;gap:var(--sp-3);box-sizing:border-box;width:100%;min-height:var(--row-h);padding:0 var(--sp-2);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.seat-sheet-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.seat-sheet-pick:disabled{color:var(--c-ink-disabled);cursor:default}.seat-sheet-empty{margin:var(--sp-4) 0;color:var(--c-ink-2);text-align:center}.seating-dot{background:var(--c-seat-nogroup);border-radius:50%;flex:none;width:18px;height:18px}.plan-stats{color:var(--c-ink-2);white-space:nowrap;flex:none;font-size:12px;line-height:15px}.plan-stats-form{flex-direction:column;display:flex}.plan-stats-form[data-variant=compact]{display:none}@media (width<=480px){.plan-stats-form[data-variant=full]{display:none}.plan-stats-form[data-variant=compact]{display:flex}}.ui-toolbar{align-items:center;gap:var(--sp-1);height:52px;padding:0 var(--sp-2);box-sizing:border-box;border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-2);pointer-events:auto;display:inline-flex}@media (pointer:coarse){.ui-toolbar{height:56px}}.ui-toolbar[data-size=sm]{height:44px;padding:0 var(--sp-1);border-radius:var(--r-md)}@media (pointer:coarse){.ui-toolbar[data-size=sm]{height:52px}}.ui-toolbar-sep{width:1px;height:24px;margin:0 var(--sp-1);background:var(--c-line)}.ui-toast-region{left:50%;bottom:calc(var(--sp-4) + var(--toast-offset,0px) + env(safe-area-inset-bottom));z-index:var(--z-toast);width:max-content;max-width:calc(100vw - var(--sp-6));pointer-events:none;position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--sp-3);min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);box-sizing:border-box;border-radius:var(--r-md);background:var(--c-tooltip);color:var(--c-on-tooltip);box-shadow:var(--sh-2);font:var(--t-body);pointer-events:auto;display:flex}.ui-toast-text{flex:1;min-width:0}.ui-toast-action{height:var(--ctl-h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-on-tooltip);font:var(--t-label);text-underline-offset:3px;text-decoration:underline}button.ui-toast-action:focus-visible{box-shadow:0 0 0 2px var(--c-on-tooltip)}.editor-canvas{touch-action:none;background:var(--c-canvas);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.editor-canvas-focus{pointer-events:none;outline:none;width:0;height:0;position:absolute;inset:0 auto auto 0}.editor-canvas-svg{touch-action:none;display:block}.hall-floor{fill:var(--c-floor);stroke:var(--c-line-strong)}.hall-grid-dot{fill:var(--c-grid)}.item-body{fill:var(--c-table-fill);stroke:var(--c-table-stroke);stroke-width:1.5px}.item-object .item-body{fill:var(--c-object-fill)}.item-hover-outline{fill:none;pointer-events:none}@media (hover:hover) and (pointer:fine){.item-table:not([data-selected=true]):hover .item-hover-outline{stroke:var(--c-line-strong);stroke-width:3.5px}}.overlap-outline{fill:none;stroke:var(--c-danger);stroke-width:2px;stroke-dasharray:6 4}.seat{fill:var(--c-surface);stroke:var(--c-line-strong);stroke-width:1.5px}.item-label,.item-count,.seat-initials,.cramped-badge text{font-family:var(--font-ui)}.item-label{fill:var(--c-ink);font-weight:600}.item-object .item-label{fill:var(--c-object-text)}.item-count{fill:var(--c-ink-2);font-variant-numeric:tabular-nums;font-weight:500}.item-count[data-full=true]{fill:var(--c-success)}.cramped-badge-bg{fill:var(--c-warn-soft)}.cramped-badge text{fill:var(--c-warn);font-weight:500}.cramped-badge-icon{color:var(--c-warn)}.editor-canvas-svg[data-view-gesture=true] .seat-label,.editor-canvas-svg[data-view-gesture=true] .seat-initials{display:none}.seat-initials{fill:var(--c-on-accent);font-weight:700}.selection-halo{fill:none;stroke:var(--c-surface)}.selection-frame{fill:none;stroke:var(--c-accent)}.rotate-handle{fill:var(--c-surface);stroke:var(--c-accent)}.guide-line{stroke:var(--c-accent)}.marquee{fill:var(--c-accent-soft);fill-opacity:.5;stroke:var(--c-accent)}.floating-panel{white-space:nowrap;z-index:var(--z-floating-panel);position:absolute;transform:translate(-50%)}.scale-ruler{left:var(--sp-3);bottom:var(--sp-3);font:12px var(--font-ui);color:var(--c-ink-2);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.scale-ruler[data-in-rect]{bottom:auto;transform:translateY(-100%)}.scale-ruler-bar{border:2px solid var(--c-ink-2);border-top:none;height:6px}.editor-hint{border-radius:var(--r-sm);background:var(--c-tooltip);color:var(--c-on-tooltip);font:14px var(--font-ui);pointer-events:none;padding:8px 12px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.ui-swatches{grid-template-columns:repeat(6, var(--ctl-h-sm));gap:var(--sp-1);display:grid}.ui-swatch{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-pill);justify-content:center;align-items:center;display:inline-flex}.ui-swatch-dot{border-radius:var(--r-pill);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--c-line);justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse){.ui-swatch-dot{width:36px;height:36px}}.ui-swatch[aria-checked=true] .ui-swatch-dot{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-ink)}.ui-swatch-check{color:var(--c-on-accent)}button.ui-swatch:focus-visible{box-shadow:0 0 0 2px var(--c-accent)}.ui-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-field-label{color:var(--c-ink-2);font:var(--t-caption)}.ui-field-hint{color:var(--c-ink-2);font:var(--t-caption);margin:0}.ui-field-error{align-items:center;gap:var(--sp-1);color:var(--c-danger);font:var(--t-caption);margin:0;display:flex}.ui-field-control{align-items:center;gap:var(--sp-1);height:var(--ctl-h);box-sizing:border-box;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);display:flex}.ui-field-control:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.ui-field-control[data-invalid]{border-width:1.5px;border-color:var(--c-danger)}.ui-field-control[data-disabled]{border-color:var(--c-line);background:var(--c-surface-2);color:var(--c-ink-disabled)}.ui-input{min-width:0;height:100%;font:var(--t-body);font-size:var(--field-font-size);background:0 0;border:0;outline:none;flex:1;padding:0}@media (pointer:coarse){.ui-input{height:var(--ctl-h)}}.ui-input:focus-visible{box-shadow:none}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--c-ink-3)}.ui-input:disabled{color:var(--c-ink-disabled)}.ui-input[type=search]::-webkit-search-cancel-button{appearance:none}.ui-field-affix{color:var(--c-ink-2);font:var(--t-small);flex:none;align-items:center;display:inline-flex}.ui-field-suffix{padding-right:var(--sp-2)}.ui-field-suffix:has(.ui-icon-btn){padding-right:0}.ui-textarea{width:100%;min-height:calc(4lh + var(--sp-4));box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);font:var(--t-body);font-size:var(--field-font-size);resize:vertical}.ui-textarea:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.ui-textarea[data-invalid]{border-width:1.5px;border-color:var(--c-danger)}.ui-stepper{align-items:center;gap:var(--sp-2);display:inline-flex}.ui-stepper .ui-icon-btn{width:var(--ctl-h);height:var(--ctl-h)}.ui-stepper-value{min-width:var(--sp-7);padding:var(--sp-1) 0;border-radius:var(--r-sm);font:var(--t-label);text-align:center}.ui-menu-popover{z-index:var(--z-popover);min-width:200px;max-width:min(360px, calc(100vw - var(--sp-4)));max-height:calc(100dvh - var(--sp-4));box-sizing:border-box;padding:var(--sp-1);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-2);position:fixed;top:0;left:0;overflow-y:auto}.ui-menu{flex-direction:column;display:flex}.ui-menu-item{align-items:center;gap:var(--sp-3);width:100%;height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-ink);font:var(--t-body);text-align:left;flex:none;display:flex}.ui-menu-item[data-danger]{color:var(--c-danger)}.ui-menu-item[aria-disabled=true]{color:var(--c-ink-disabled);cursor:default}@media (hover:hover){.ui-menu-item:not([aria-disabled=true]):hover{background:var(--c-surface-2)}}.ui-menu-item:not([aria-disabled=true]):active{background:var(--c-surface-3)}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--c-accent)}.ui-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-menu-check{color:var(--c-accent)}.ui-menu-swatch{border-radius:var(--r-pill);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--c-line);flex:none}.ui-menu-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--c-line)}.ui-menu-layer{display:contents}.ui-menu-popover .ui-sheet-handle{display:none}.ui-menu-sheet>.ui-menu{min-height:0;padding:0 var(--sp-2) var(--sp-3);flex:1;overflow-y:auto}.ui-sheet.ui-menu-sheet[data-state]{height:auto;max-height:85dvh}.ui-select{align-items:center;gap:var(--sp-2);width:100%;height:var(--ctl-h);border-radius:var(--r-sm);font:var(--t-body);font-size:var(--field-font-size);text-align:left;display:flex}.ui-ctl.ui-select{padding:0 var(--sp-2) 0 var(--sp-3)}button.ui-select{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line-strong);color:var(--c-ink)}button.ui-select[data-invalid]{box-shadow:inset 0 0 0 1.5px var(--c-danger)}@media (hover:hover){button.ui-select:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--c-ink-2)}}button.ui-select:focus-visible{box-shadow:var(--focus-ring)}button.ui-select:disabled{background:var(--c-surface-2);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink-disabled)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-chevron{color:var(--c-ink-2)}.ui-select-swatch{border-radius:var(--r-pill);flex:none;width:16px;height:16px}.ui-avatar{box-sizing:border-box;border-radius:var(--r-pill);background:var(--c-seat-nogroup);width:32px;height:32px;color:var(--c-on-accent);font:700 12px / 1 var(--font-ui);letter-spacing:0;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-avatar[data-size="24"]{width:24px;height:24px;font-size:10px}.ui-avatar[data-size="36"]{width:36px;height:36px;font-size:13px}.ui-avatar[data-ring]{box-shadow:0 0 0 2px var(--c-surface)}.ui-avatar-more{background:var(--c-surface-3);color:var(--c-ink)}.ui-avatar-stack{height:var(--ctl-h);padding:0 var(--sp-1) 0 var(--sp-2);border-radius:var(--r-pill);align-items:center;display:inline-flex}.ui-avatar-stack .ui-avatar+.ui-avatar{margin-left:calc(-1 * var(--sp-2))}@media (hover:hover){button.ui-avatar-stack:hover{background:var(--c-surface-2)}}.ui-check{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);color:var(--c-ink);font:var(--t-body);cursor:pointer;display:inline-flex;position:relative}.ui-check[data-disabled]{color:var(--c-ink-disabled);cursor:default}.ui-check-input{width:36px;height:var(--ctl-h);opacity:0;min-width:0;min-height:0;cursor:inherit;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ui-check-box{box-sizing:border-box;background:var(--c-surface);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--c-line-strong);color:var(--c-on-accent);transition:background-color var(--dur-hover) var(--ease);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-check-mark{visibility:hidden}.ui-check-input:checked+.ui-check-box{background:var(--c-accent);box-shadow:none}.ui-check-input:checked+.ui-check-box .ui-check-mark{visibility:visible}.ui-check-input:focus-visible+.ui-check-box{box-shadow:var(--focus-ring)}.ui-check-input:disabled+.ui-check-box{background:var(--c-surface-2);box-shadow:inset 0 0 0 1.5px var(--c-line);color:var(--c-ink-disabled)}.ui-check[data-kind=switch] .ui-check-box{border-radius:var(--r-pill);background:var(--c-line-strong);width:36px;box-shadow:none;justify-content:flex-start;padding:2px}.ui-check-thumb{border-radius:var(--r-pill);background:var(--c-surface);width:16px;height:16px;box-shadow:var(--sh-1);transition:transform var(--dur-hover) var(--ease)}.ui-check[data-kind=switch] .ui-check-input:checked+.ui-check-box{background:var(--c-accent)}.ui-check[data-kind=switch] .ui-check-input:checked+.ui-check-box .ui-check-thumb{transform:translate(16px)}.ui-check[data-kind=switch] .ui-check-input:focus-visible+.ui-check-box{box-shadow:var(--focus-ring)}.ui-check[data-kind=switch] .ui-check-input:disabled+.ui-check-box{background:var(--c-line)}.inspector{gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.inspector-section{flex-direction:column;gap:.5rem;display:flex}.inspector-section h3{margin:0;font-size:.95rem}.inspector-field{gap:var(--sp-1);flex-direction:column;display:flex}.inspector-field input,.inspector-field select{box-sizing:border-box;height:var(--ctl-h);min-height:var(--ctl-h);padding:0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);font:var(--t-body);color:var(--c-ink)}.inspector-field input:focus-visible,.inspector-field select:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent);outline:none}.inspector-field-label{color:var(--c-ink-2);font:var(--t-caption);margin:0}.inspector-checkbox{align-items:center;gap:var(--sp-2);flex-direction:row}.inspector-checkbox input{width:var(--icon);height:var(--icon);min-height:var(--icon)}.inspector-field-hint{font:var(--t-caption);color:var(--c-ink-2)}.inspector-header{flex-direction:column;gap:2px;display:flex}.inspector-title{box-sizing:border-box;width:100%;min-width:0;height:var(--ctl-h);padding:0 var(--sp-2);border-radius:var(--r-sm);font:var(--t-title);color:var(--c-ink);background:0 0;border:1px solid #0000;margin:0}@media (hover:hover){.inspector-title:hover{background:var(--c-surface-2)}}.inspector-title:focus-visible{background:var(--c-surface);border-color:var(--c-accent);box-shadow:var(--focus-ring);outline:none}.inspector-caption{font:var(--t-caption);color:var(--c-ink-2);margin:0}.inspector-header .inspector-caption{padding:0 calc(var(--sp-2) + 1px)}.inspector-grid2{gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.inspector-sides{border:none;grid-template-columns:1fr 1fr;gap:.25rem 1rem;margin:0;padding:0;display:grid}.inspector-summary{gap:var(--sp-1);font:var(--t-body);color:var(--c-ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inspector-collapsible-summary{cursor:pointer;font:var(--t-label);color:var(--c-ink);list-style:none}.inspector-collapsible-summary::-webkit-details-marker{display:none}.inspector-collapsible>:not(.inspector-collapsible-summary){margin-top:var(--sp-3)}.inspector-seats{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inspector-seat{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);font:var(--t-body);color:var(--c-ink);text-align:left;display:flex}.inspector-seat:hover{border-color:var(--c-line-strong)}.inspector-seat-num{min-width:1.5em;font:var(--t-caption);color:var(--c-ink-2);flex:none}.inspector-seat-avatar-empty{border-radius:var(--r-pill);border:1.5px dashed var(--c-line-strong);box-sizing:border-box;flex:none;width:24px;height:24px}.inspector-seat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arrange-rows-form{gap:var(--sp-3);flex-direction:column;display:flex}.arrange-rows-hint{font:var(--t-small);color:var(--c-ink-2);margin:0}.arrange-rows-alert{font:var(--t-small);color:var(--c-danger);margin:0}.tool-panel{align-items:center;gap:var(--sp-1);box-sizing:border-box;height:52px;display:flex}.tool-menu-label{align-items:center;gap:var(--sp-1);display:inline-flex}@media (pointer:coarse){.tool-panel{height:56px}}.sheet-body .tool-panel{height:auto;padding:var(--sp-2) 0;flex-wrap:wrap}.sheet-body .tool-panel>.ui-toolbar-sep{display:none}.sheet-body .tool-panel .ui-btn{padding:0 var(--sp-2)}.zoom-controls{align-items:center;gap:var(--sp-1);box-sizing:border-box;height:52px;display:inline-flex}@media (pointer:coarse){.zoom-controls{height:56px}}.zoom-controls-pct{text-align:center;min-width:40px;font:var(--t-caption);color:var(--c-ink-2)}.hall-canvas-container:has(>.zoom-controls-floating){position:relative}.zoom-controls-floating{top:var(--sp-3);right:var(--sp-3);z-index:var(--z-canvas-controls);border-radius:var(--r-lg);background:var(--c-surface);height:auto;box-shadow:var(--sh-2);flex-direction:column;gap:0;position:absolute;overflow:hidden}.ui-badge{align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-2);box-sizing:border-box;border-radius:var(--r-pill);background:var(--c-surface-3);color:var(--c-ink);font:var(--t-caption);white-space:nowrap;font-weight:600;display:inline-flex}.ui-badge .ui-badge-icon{width:12px;height:12px}.ui-badge[data-tone=accent]{background:var(--c-accent-soft);color:var(--c-accent)}.ui-badge[data-tone=warn]{background:var(--c-warn-soft);color:var(--c-warn)}.ui-badge[data-tone=success]{background:var(--c-success-soft);color:var(--c-success)}.ui-banner{align-items:center;gap:var(--sp-2) var(--sp-3);max-width:560px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);box-sizing:border-box;border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-2);font:var(--t-body);pointer-events:auto;flex-wrap:wrap;display:flex}.ui-banner-icon{color:var(--c-ink-2)}.ui-banner[data-tone=warn] .ui-banner-icon{color:var(--c-warn)}.ui-banner[data-tone=danger] .ui-banner-icon{color:var(--c-danger)}.ui-banner[data-tone=success] .ui-banner-icon{color:var(--c-success)}.ui-banner[data-tone=warn]{box-shadow:inset 3px 0 0 var(--c-warn), var(--sh-2)}.ui-banner[data-tone=danger]{box-shadow:inset 3px 0 0 var(--c-danger), var(--sh-2)}.ui-banner[data-tone=success]{box-shadow:inset 3px 0 0 var(--c-success), var(--sh-2)}.ui-banner-text{flex:200px;min-width:0}.ui-banner-actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ui-dropzone{justify-content:center;align-items:center;gap:var(--sp-2);min-height:120px;padding:var(--sp-4);box-sizing:border-box;border:1.5px dashed var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-2);text-align:center;transition:background-color var(--dur-hover) var(--ease);flex-direction:column;display:flex}.ui-dropzone[data-over]{border-color:var(--c-accent);background:var(--c-accent-soft)}.ui-dropzone-icon{color:var(--c-ink-2)}.ui-dropzone-hint{font:var(--t-body);margin:0}.ui-tabs{gap:var(--sp-4);box-shadow:inset 0 -1px 0 var(--c-line);display:flex}.ui-tab{align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-1);color:var(--c-ink-2);font:var(--t-label);white-space:nowrap;display:inline-flex}button.ui-tab[aria-selected=true]{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-accent)}@media (hover:hover){button.ui-tab:not(:disabled):hover{color:var(--c-ink)}}button.ui-tab:focus-visible{box-shadow:var(--focus-ring)}button.ui-tab:disabled{color:var(--c-ink-disabled)}.import-step,.import-text,.import-file,.import-preview{gap:var(--sp-3);flex-direction:column;display:flex}.import-file-error{color:var(--c-danger);font:var(--t-body);margin:0}.import-file-mapping{gap:var(--sp-3);flex-direction:column;display:flex}.import-file-table-wrap{border:1px solid var(--c-line);border-radius:var(--r-md);overflow-x:auto}.import-file-table{border-collapse:collapse;width:100%;font:var(--t-body)}.import-file-table th,.import-file-table td{padding:var(--sp-2);border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.import-file-col-header{color:var(--c-ink-2);font:var(--t-caption);margin-bottom:var(--sp-1)}.import-preview-groups{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.import-preview-group{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface-3);font:var(--t-body);display:flex}.import-preview-ungrouped,.import-preview-truncated,.import-preview-empty{color:var(--c-ink-2);font:var(--t-body);margin:0}.import-preview-rows-wrap{gap:var(--sp-1);flex-direction:column;display:flex}.import-preview-rows-title{color:var(--c-ink-2);font:var(--t-caption);margin:0}.import-preview-rows-table{border-collapse:collapse;width:100%;font:var(--t-body)}.import-preview-rows-table th,.import-preview-rows-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--c-line);text-align:left}.ui-empty{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);color:var(--c-ink);text-align:center;flex-direction:column;display:flex}.ui-empty-badge{border-radius:var(--r-pill);background:var(--c-surface-2);width:56px;height:56px;color:var(--c-ink-2);justify-content:center;align-items:center;display:inline-flex}.ui-empty .ui-empty-icon{width:32px;height:32px}.ui-empty-text{font:var(--t-title);margin:0}.ui-empty-secondary{color:var(--c-ink-2);font:var(--t-small)}.ui-popover{z-index:var(--z-popover);max-width:calc(100vw - var(--sp-4));max-height:calc(100dvh - var(--sp-4));box-sizing:border-box;padding:var(--pad-island);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-2);font:var(--t-body);position:fixed;top:0;left:0;overflow-y:auto}.ui-popover:focus{outline:none}.guest-panel{box-sizing:border-box;gap:var(--sp-2);height:100%;color:var(--c-ink);flex-direction:column;display:flex;overflow:hidden}.guest-panel-search-row{align-items:center;gap:var(--sp-2);display:flex}.guest-search-field{flex:auto;width:100%;min-width:0}.guest-panel-actions-row{display:flex}.guest-panel-advanced{gap:var(--sp-2);flex-direction:column;display:flex}.guest-panel-groups-button,.guest-more-toggle{min-height:var(--ctl-h);padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font:var(--t-label);cursor:pointer;flex:none}.guest-panel-filters{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;display:flex}.guest-panel-filters .ui-check{white-space:nowrap;flex:none}.guest-group-filter{min-width:0;min-height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);font:var(--t-body);background:var(--c-surface);color:var(--c-ink);flex:1 1 0}.guest-add-form{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.guest-add-name-field{flex:140px;min-width:0}.guest-count{font:var(--t-small);color:var(--c-ink-2);margin:0}.guest-list{gap:var(--sp-1);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:auto;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.guest-row{box-sizing:border-box;align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;display:flex}.guest-row:hover{background:var(--c-surface-2)}.guest-row[data-dragging=true]{touch-action:none}.guest-row-info{flex-direction:column;flex:auto;min-width:0;display:flex}.guest-row-name{white-space:nowrap;text-overflow:ellipsis;font:var(--t-body);overflow:hidden}.guest-row-group{white-space:nowrap;text-overflow:ellipsis;font:var(--t-caption);color:var(--c-ink-2);overflow:hidden}.guest-row-seat{font:var(--t-caption);color:var(--c-ink-2);white-space:nowrap;flex:none}.guest-row-no-seat{font:var(--t-caption);color:var(--c-accent);white-space:nowrap;flex:none}.guests-hint{font:var(--t-small);color:var(--c-ink-2);margin:0}.guests-card-field{margin-bottom:var(--sp-3)}.guests-card-field--readonly .ui-field-control{border-color:var(--c-line);background:var(--c-surface-2)}.guests-dialog-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.group-editor-list{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-direction:column;max-height:40vh;padding:0;list-style:none;display:flex;overflow-y:auto}.group-editor-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.group-editor-row-confirm{padding:var(--sp-2);border:1px solid var(--c-danger-soft);border-radius:var(--r-sm);background:var(--c-danger-soft);flex-direction:column;align-items:stretch}.group-editor-grip{color:var(--c-ink-3);flex:none}.group-editor-count{min-width:11ch;font:var(--t-caption);color:var(--c-ink-2);text-align:right;white-space:nowrap;flex:none}.group-editor-name{min-width:0;min-height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);font:var(--t-body);background:var(--c-surface);color:var(--c-ink);flex:160px}.group-editor-controls{align-items:center;gap:var(--sp-1);flex:none;margin-left:auto;display:flex}button.guests-icon-button,.guests-icon-button{width:var(--icon-btn);min-width:var(--icon-btn);height:var(--icon-btn);min-height:var(--icon-btn);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);cursor:pointer;flex:none}button.guests-icon-button:disabled,.guests-icon-button:disabled{opacity:.4;cursor:default}button.group-editor-color-button{border-radius:var(--r-pill);padding:0}.group-editor-add{gap:var(--sp-2);flex-wrap:wrap;display:flex}.group-editor-add>.ui-btn{flex:none}.group-editor-add input{min-height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);font:var(--t-body);background:var(--c-surface);color:var(--c-ink);flex:auto}.guest-panel-filters--phone .guest-panel-groups-button{padding:0 var(--sp-3)}.guest-edits,.guest-edits-summary{gap:var(--sp-3);flex-direction:column;display:flex}.guest-edits-count,.guest-edits-skipped-title{font:var(--t-label);margin:0}.guest-edits-more{font:var(--t-body);color:var(--c-ink-2);margin:0}.guest-edits-list{gap:var(--sp-1);padding-left:var(--sp-4);font:var(--t-body);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.guest-edits-change{flex-direction:column;display:flex}.room-gate{box-sizing:border-box;min-height:100%;padding:var(--sp-6) var(--sp-4);background:var(--c-bg);color:var(--c-ink);justify-content:center;align-items:center;display:flex}.room-gate .ui-empty{max-width:420px}.room-gate-link{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-accent);font:var(--t-label);align-items:center;display:inline-flex}.room-gate-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.room-banner-slot{top:calc(56px + var(--sp-2) + env(safe-area-inset-top));left:var(--sp-4);right:var(--sp-4);z-index:var(--z-island);pointer-events:none;justify-content:center;display:flex;position:fixed}.room-banner-slot .ui-banner{width:100%}.share-dialog-body{gap:var(--sp-4);flex-direction:column;display:flex}.share-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);flex-direction:column;display:flex}.share-card-title{align-items:center;gap:var(--sp-2);font:var(--t-label);margin:0;display:flex}.share-card-row{align-items:flex-end;gap:var(--sp-2);display:flex}.share-card-row .ui-field{flex:auto;min-width:0}.share-note{gap:var(--sp-2);color:var(--c-ink-2);font:var(--t-small);margin:0;display:flex}.share-note-icon{flex:none}.share-dialog-body .ui-banner{max-width:none;box-shadow:inset 3px 0 0 var(--c-warn)}.share-error{align-items:center;gap:var(--sp-1);margin:var(--sp-2) 0 0;color:var(--c-danger);font:var(--t-caption);flex-basis:100%;display:flex}.share-error-icon{flex:none}.ui-dialog-foot .share-error,.ui-sheet-foot .share-error{justify-content:flex-end;margin:0}.room-banner-slot .share-error{margin:var(--sp-1) 0 0}.share-dialog-foot-start{margin-right:auto}.share-privacy-link{color:var(--c-accent);font:var(--t-small)}.sheet-tabs{margin:0 var(--pad-island) var(--sp-3)}.sheet-tabs>.ui-seg{flex:1;min-width:0}@media (pointer:coarse){.sheet-tabs .ui-seg-item{height:var(--ctl-h)}}.sheet-tabs .ui-seg-item{min-width:0;padding:0 var(--sp-2);gap:var(--sp-1);flex:auto}.sheet-tabs .ui-seg-item>span,.sheet-tabs .ui-seg-item>.ui-icon{flex:none}@media (width<=400px){.sheet-tabs .ui-seg-item>.ui-icon{display:none}}.editor-stage{flex:1;min-height:0;position:relative}.editor-stage>.hall-canvas-container{position:absolute;inset:0}.island-layer{z-index:var(--z-island);gap:var(--sp-4);padding:calc(var(--editor-header-h) + var(--sp-4)) var(--sp-4) var(--sp-4);box-sizing:border-box;pointer-events:none;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.island-slot{flex-direction:column;grid-row:1;min-height:0;display:flex}.island-slot>*{pointer-events:auto}.island-slot:focus{outline:none}.island-slot:focus-visible>.ui-island{box-shadow:var(--focus-ring), var(--sh-2)}.island-slot--left{grid-column:1;align-items:flex-start}.island-slot--right{grid-column:3;align-items:flex-end}.editor-dock{justify-self:center;align-items:center;gap:var(--sp-2);max-width:100%;padding:0 var(--sp-2);box-sizing:border-box;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-2);pointer-events:auto;grid-area:2/1/auto/-1;display:flex}.ui-island{box-sizing:border-box;border-radius:var(--r-lg);background:var(--c-surface);max-height:100%;color:var(--c-ink);box-shadow:var(--sh-2);font:var(--t-body);pointer-events:auto;flex-direction:column;display:flex}.ui-island-head{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-1) 0 var(--pad-island);display:flex}@media (pointer:coarse){.ui-island-head{min-height:52px}}.ui-island-icon{color:var(--c-ink-2)}.ui-island-title{font:var(--t-title);margin:0}.ui-island-count{color:var(--c-ink-2);font:var(--t-small)}.ui-island-actions{align-items:center;gap:var(--sp-1);margin-left:auto;display:inline-flex}.ui-island-body{min-height:0;padding:0 var(--pad-island) var(--pad-island);flex:1;overflow-y:auto}.ui-island-toggle{border-radius:var(--r-lg);pointer-events:auto;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}button.ui-island-toggle{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-2)}@media (hover:hover){button.ui-island-toggle:hover{background:var(--c-surface-2)}}button.ui-island-toggle:focus-visible{box-shadow:var(--focus-ring)}.ui-island-badge{min-width:18px;height:18px;padding:0 var(--sp-1);box-sizing:border-box;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent);font:600 11px / 18px var(--font-ui);text-align:center;position:absolute;top:4px;right:4px}.ui-island-badge--dot{width:8px;min-width:0;height:8px;padding:0;top:10px;right:10px}.ui-save{align-items:center;gap:var(--sp-1);min-width:0;color:var(--c-ink-2);font:var(--t-caption);white-space:nowrap;display:inline-flex;position:relative}.ui-save[data-state=offline]{color:var(--c-warn)}.ui-save-text{text-overflow:ellipsis;overflow:hidden}.editor-screen{--editor-header-inset:var(--sp-4);--editor-header-island-h:52px;--editor-header-h:calc(var(--editor-header-inset) + var(--editor-header-island-h))}@media (pointer:coarse){.editor-screen{--editor-header-island-h:56px}}.editor-screen:has(>.editor-header[data-viewport=phone]){--editor-header-inset:var(--sp-3)}.editor-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);z-index:var(--z-island);height:var(--editor-header-island-h);padding:var(--editor-header-inset) var(--editor-header-inset) 0;color:var(--c-ink);pointer-events:none;flex-wrap:nowrap;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.editor-header[hidden]{visibility:hidden}.editor-header-island{align-items:center;gap:var(--sp-2);min-width:0;height:100%;padding:0 var(--sp-2);box-sizing:border-box;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-2);pointer-events:auto;display:flex}.editor-header-island--left{flex:0 auto}.editor-header-island--right{flex:none}.editor-header[data-viewport=phone]{z-index:auto;background:var(--c-canvas);gap:var(--sp-1);padding:var(--editor-header-inset) calc(var(--editor-header-inset) + var(--sp-1)) 0;position:relative;top:auto;left:auto;right:auto}.editor-header[data-viewport=phone]:before{content:"";inset:var(--editor-header-inset) var(--editor-header-inset) 0;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-2);position:absolute}.editor-header[data-viewport=phone] .editor-header-island{gap:var(--sp-1);box-shadow:none;background:0 0;border-radius:0;padding:0;position:relative}.editor-header[data-viewport=phone] .editor-header-island--left{flex:auto}.plan-title{width:360px;min-width:0;max-width:360px;height:var(--ctl-h);padding:0 var(--sp-2);border-radius:var(--r-sm);font:var(--t-title);color:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:auto}@media (hover:hover){.plan-title:hover{background:var(--c-surface-2)}}.plan-title:focus-visible{background:var(--c-surface);border-color:var(--c-accent);box-shadow:var(--focus-ring);outline:none}.undo-redo{gap:var(--sp-1);flex:none;display:flex}.save-status{white-space:nowrap;min-width:0;font:var(--t-caption);color:var(--c-ink-2);flex:none;align-items:center;display:inline-flex;overflow:hidden}.save-status .ui-save-text{min-width:calc(var(--save-status-min-ch,0) * 1ch);text-overflow:ellipsis;display:inline-block;overflow:hidden}.header-share--hidden{display:none}@media (width<=767px){.plan-title{padding:0 var(--sp-1);font-size:15px}.save-status{max-width:84px}}.peers{align-items:center;display:inline-flex}.peers-list{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.peers-list:empty{display:none}.peers-row{align-items:center;gap:var(--sp-2);font:var(--t-body);color:var(--c-ink);display:flex}.editor-header[data-viewport=phone] .ui-badge{flex:none;padding:0 6px}.editor-header[data-viewport=phone] .ui-badge .ui-badge-icon{display:none}.editor-header[data-viewport=phone] .ui-avatar-stack{padding:0}.editor-header[data-viewport=phone] .ui-avatar-stack .ui-avatar+.ui-avatar{margin-left:calc(-1 * var(--sp-4))}.editor-header[data-viewport=phone] .editor-header-island--left:has(>.ui-badge) .plan-stats{display:none}.plans-screen{box-sizing:border-box;max-width:1080px;min-height:100%;padding:max(var(--sp-4), env(safe-area-inset-top)) max(var(--sp-4), env(safe-area-inset-right)) var(--sp-6) max(var(--sp-4), env(safe-area-inset-left));background:var(--c-bg);color:var(--c-ink);margin:0 auto}.plans-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.plans-header-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.plans-header h1{font:var(--t-h1);letter-spacing:var(--t-h1-tracking);margin:0}.plans-header-subtitle{font:var(--t-body);color:var(--c-ink-2);margin:0}.plans-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.plans-status{font:var(--t-body);color:var(--c-ink-2)}.plans-list{gap:var(--sp-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.plans-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.plan-entry{align-items:stretch;gap:var(--sp-1);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);min-width:0;box-shadow:var(--sh-1);display:flex}.plan-entry-open{align-items:flex-start;gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-1) var(--sp-3) var(--sp-4);border-radius:var(--r-lg) 0 0 var(--r-lg);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;display:flex}.plan-entry-open:hover{background:var(--c-surface-2)}.plan-entry-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:var(--t-title);overflow:hidden}.plan-entry-meta-row{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.plan-entry-meta{font:var(--t-small);color:var(--c-ink-2)}.plan-entry-side{padding:var(--sp-2);flex:none;align-items:flex-start;display:flex}.plans-template-fieldset{margin:var(--sp-4) 0 0;border:0;padding:0}.plans-template-legend{margin:0 0 var(--sp-1);font:var(--t-label);color:var(--c-ink);padding:0}.plans-template-option{align-items:center;gap:var(--sp-2);min-height:var(--row-h);font:var(--t-body);cursor:pointer;display:flex}.plans-template-option input{width:var(--icon);height:var(--icon);margin:0}.plans-dialog-error{margin:var(--sp-2) 0 0;font:var(--t-small);color:var(--c-danger)}.privacy-page{box-sizing:border-box;max-width:720px;min-height:100%;padding:max(var(--sp-4), env(safe-area-inset-top)) max(var(--sp-4), env(safe-area-inset-right)) var(--sp-6) max(var(--sp-4), env(safe-area-inset-left));background:var(--c-bg);color:var(--c-ink);margin:0 auto}.privacy-header{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.privacy-header h1{font:var(--t-h1);letter-spacing:var(--t-h1-tracking);margin:0}.privacy-header h1:focus{outline:none}.privacy-lead{margin:0 0 var(--sp-6);font:var(--t-body);color:var(--c-ink-2)}.privacy-section{margin-bottom:var(--sp-6)}.privacy-section h2{margin:0 0 var(--sp-2);font:var(--t-h2)}.privacy-section ul{gap:var(--sp-2);padding-left:var(--sp-4);font:var(--t-body);flex-direction:column;margin:0;display:flex}:root{--c-canvas:#e6e8e3;--c-surface-2:#f4f5f1;--c-bg:var(--c-surface-2);--c-surface:#fff;--c-surface-3:#e9ebe6;--c-ink:#1e2a26;--c-ink-2:#55605a;--c-ink-3:#646e68;--c-ink-disabled:#9aa29c;--c-line:#e3e6e0;--c-line-strong:#858e88;--c-accent:#7e3b4c;--c-accent-hover:#6b3040;--c-accent-press:#5e2a38;--c-accent-soft:#f3e7ea;--c-on-accent:#fff;--c-danger:#b3261e;--c-danger-soft:#fcebea;--c-warn:#8a4b00;--c-warn-soft:#fff1df;--c-success:#2e6b3f;--c-success-soft:#e7f2ea;--c-scrim:#1e2a2673;--c-tooltip:#1e2a26;--c-on-tooltip:#fff;--c-floor:#fff;--c-grid:#d5d9d2;--c-table-fill:#fff;--c-table-stroke:#6b756f;--c-object-fill:#f1f2ee;--c-object-text:#55605a;--c-seat-nogroup:#55605a;--t-caption:500 12px / 16px var(--font-ui);--t-small:400 13px / 18px var(--font-ui);--t-body:400 14px / 20px var(--font-ui);--t-label:550 14px / 20px var(--font-ui);--t-title:600 16px / 22px var(--font-ui);--t-h2:650 20px / 26px var(--font-ui);--t-h1:700 28px / 34px var(--font-ui);--t-h1-tracking:-.01em;--t-canvas-label:600 13px / 16px var(--font-ui);--t-canvas-count:500 12px / 14px var(--font-ui);--t-seat-name:500 11px / 13px var(--font-ui);--t-seat-initial:700 10px / 13px var(--font-ui);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--sh-1:0 1px 3px #1e2a2614;--sh-2:0 1px 2px #1e2a260f, 0 8px 24px #1e2a261f;--sh-3:0 12px 40px #1e2a2638;--z-canvas-overlay:10;--z-canvas-controls:11;--z-floating-panel:12;--z-island:20;--z-sheet:30;--z-dialog:40;--z-popover:50;--z-toast:60;--z-tooltip:70;--z-drag:80;--ease:cubic-bezier(.2, .8, .2, 1);--dur-hover:.12s;--dur-pop:.2s;--dur-sheet:.28s;--ctl-h:36px;--ctl-h-sm:32px;--icon-btn:36px;--icon:20px;--icon-sm:16px;--row-h:36px;--pad-island:12px;--field-font-size:14px;--focus-ring:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-accent)}@media (pointer:coarse){:root{--ctl-h:44px;--ctl-h-sm:44px;--icon-btn:44px;--icon:24px;--icon-sm:20px;--row-h:52px;--pad-island:16px;--field-font-size:16px;--t-body:400 16px / 24px var(--font-ui);--t-label:550 16px / 24px var(--font-ui)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html,body{touch-action:manipulation;background:var(--c-bg);height:100%;color:var(--c-ink);font-family:var(--font-ui);margin:0}#root{height:100%}button{min-width:44px;min-height:44px}button,input,select,textarea{font:inherit}.hall-canvas-container{touch-action:none;flex:1;min-height:0}.editor-screen{height:100%;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;position:relative}.sheet{z-index:var(--z-sheet);padding-bottom:env(safe-area-inset-bottom);background:var(--panel-bg,#fff);border-top:1px solid #00000026;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #00000026}.sheet-body{min-height:0;padding:0 var(--pad-island) var(--pad-island);flex:1;overflow-y:auto}.sheet-drag-zone{touch-action:none;justify-content:center;align-items:center;min-height:44px;display:flex}.sheet-handle{background:#0000004d;border-radius:3px;width:48px;height:5px}.sheet-tabs{display:flex}.sheet-tab{flex:1}.sheet[data-state=collapsed]{height:auto}.sheet[data-state=collapsed] .sheet-body{flex:0 0 0;height:0;overflow:hidden}.sheet[data-state=half]{height:50vh}.sheet[data-state=full]{height:auto;bottom:0}
