*,:before,:after{box-sizing:border-box}:root{--bs-pink:#f50057;--bs-pink-hover:#c7004a;--bs-pink-soft:#ff4084;--bs-dark:#1d2127;--bs-black:#000;--bs-muted:#777;--bs-blush:#f3e8e7;--bs-blush-soft:#fbfafa;--bs-surface:#fff;--bs-border:#e5e2e3;--bs-input-bg:#f2f2f2;--bs-input-border:#e5e2e3;--site-header-h:52px;--font-sans:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-display:Arial, "Helvetica Neue", Helvetica, sans-serif;--color-canvas-bg:var(--bs-blush-soft);--color-grid-line:#ece5e5;--color-table-fill:#8b5e3c;--color-table-stroke:#5c3a1e;--color-table-hover:var(--bs-pink-soft);--color-table-selected:var(--bs-pink);--color-table-number:#fff;--color-chair-fill:#d4a574;--color-chair-stroke:#8b5e3c;--color-chair-hover:var(--bs-pink-soft);--color-chair-hover-stroke:var(--bs-pink-hover);--color-chair-occupied-fill:var(--bs-pink);--color-chair-occupied-stroke:var(--bs-pink-hover);--color-chair-label:#fff;--color-nametag-bg:#1d2127eb;--color-nametag-text:#fff;--color-zone-fill:#77777773;--color-zone-stroke:#777777b3;--color-obstacle-stroke:var(--bs-dark);--color-obstacle-label:#fff;--color-text:var(--bs-dark);--color-text-muted:var(--bs-muted);--color-primary:var(--bs-pink);--color-primary-hover:var(--bs-pink-hover);--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-success:#10b981;--sb-bg:var(--bs-surface);--sb-border:var(--bs-border);--sb-section-border:var(--bs-border);--sb-heading:var(--bs-pink);--sb-label:var(--bs-pink);--sb-text:var(--bs-dark);--sb-input-bg:var(--bs-input-bg);--sb-input-border:var(--bs-input-border);--sb-input-text:var(--bs-dark);--sb-input-radius:6px;--sb-input-focus:var(--bs-pink);--sb-palette-bg:#eceaea;--sb-palette-border:transparent;--sb-palette-text:var(--bs-muted);--sb-palette-radius:8px;--sb-add-border:var(--bs-pink);--sb-add-text:var(--bs-pink);--sb-mode-bg:#eceaea;--sb-mode-text:var(--bs-muted);--sb-mode-active-bg:var(--bs-pink);--sb-mode-active-text:#fff;--sb-cta-bg:var(--bs-pink);--sb-cta-text:#fff;--sb-cta-radius:6px;--sb-cta-outline-bg:transparent;--sb-cta-outline-text:var(--bs-pink);--sb-cta-outline-border:var(--bs-pink);--sb-zone-bg:#f2f2f2;--sb-summary-bg:#f2f2f2;--sb-summary-text:var(--bs-muted);--sb-hint-bg:var(--bs-blush);--sb-hint-text:var(--bs-dark);--tb-bg:var(--bs-surface);--tb-border:var(--bs-dark);--tb-text:var(--bs-pink);--tb-icon:var(--bs-pink);--tb-radius:14px;--tb-btn-radius:10px;--tb-divider:transparent;--tb-active-bg:var(--bs-pink);--tb-active-text:#fff;--tb-active-border:transparent;--tb-hover-bg:var(--bs-blush);--tb-shadow:0 6px 20px #f5005726}:root[data-ui-variant=navrh-1]{--sb-bg:var(--bs-pink);--sb-border:transparent;--sb-section-border:#ffffff1f;--sb-heading:#fff;--sb-label:#fff;--sb-text:#fff;--sb-input-bg:#fff;--sb-input-border:transparent;--sb-input-text:var(--bs-dark);--sb-input-focus:#fff;--sb-palette-bg:#fff;--sb-palette-text:var(--bs-pink);--sb-add-border:#fff;--sb-add-text:#fff;--sb-mode-bg:#ffffff2e;--sb-mode-text:#fff;--sb-mode-active-bg:#fff;--sb-mode-active-text:var(--bs-pink);--sb-cta-bg:#fff;--sb-cta-text:var(--bs-pink);--sb-cta-outline-bg:transparent;--sb-cta-outline-text:#fff;--sb-cta-outline-border:#fff;--sb-zone-bg:#ffffff2e;--sb-summary-bg:#ffffff2e;--sb-summary-text:#fff;--sb-hint-bg:#ffffff2e;--sb-hint-text:#fff;--tb-bg:#fff;--tb-border:var(--bs-black);--tb-text:var(--bs-black);--tb-icon:var(--bs-black);--tb-active-bg:var(--bs-black);--tb-active-text:#fff;--tb-active-border:transparent;--tb-hover-bg:#f2f2f2;--tb-shadow:0 4px 14px #0000001f}:root[data-ui-variant=navrh-2]{--tb-bg:#fff;--tb-border:var(--bs-dark);--tb-text:var(--bs-pink);--tb-icon:var(--bs-pink);--tb-active-bg:var(--bs-pink);--tb-active-text:#fff;--tb-hover-bg:var(--bs-blush);--tb-shadow:0 6px 20px #f500572e}:root[data-ui-variant=navrh-3]{--tb-bg:#eceaea;--tb-border:transparent;--tb-text:var(--bs-muted);--tb-icon:var(--bs-pink);--tb-active-bg:var(--bs-pink);--tb-active-text:#fff;--tb-hover-bg:#fff9;--tb-shadow:0 4px 14px #0000001a}@media print{@page{size:A3 landscape;margin:10mm}.sidebar,.zoom-indicator,.chair-dialog-overlay,.site-header,.site-footer,.toolbar,.ui-variant-switcher{display:none!important}.canvas-container{width:100%!important;height:100vh!important;overflow:visible!important}}.table-body.svelte-1xbdt2d{fill:var(--color-table-fill);stroke:var(--color-table-stroke);stroke-width:2px;cursor:grab}.table-body.skinned.svelte-1xbdt2d{fill:#0000;stroke:#0000;stroke-width:2px}.table-body.skinned.svelte-1xbdt2d:hover{stroke:var(--color-table-hover);stroke-width:3px}.table-body.skinned.selected.svelte-1xbdt2d{stroke:var(--color-table-selected);stroke-width:3px}.table-body.svelte-1xbdt2d:hover{stroke:var(--color-table-hover);stroke-width:3px}.table-body.selected.svelte-1xbdt2d{stroke:var(--color-table-selected);stroke-width:3px}.table-number.svelte-1xbdt2d{fill:var(--color-table-number);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:700}.blocked-zone.svelte-1xbdt2d{fill:var(--color-zone-fill);stroke:var(--color-zone-stroke);stroke-width:1.5px;stroke-dasharray:4 3;cursor:move}.blocked-zone.svelte-1xbdt2d:hover{fill:#6b728099}.chair.svelte-1xbdt2d{fill:var(--color-chair-fill);stroke:var(--color-chair-stroke);stroke-width:1.5px;cursor:pointer;transition:fill .15s}.chair.skinned.svelte-1xbdt2d{fill:#0000;stroke:#0000}.chair.svelte-1xbdt2d:hover{fill:var(--color-chair-hover);stroke:var(--color-chair-hover-stroke)}.chair.skinned.svelte-1xbdt2d:hover{fill:#0000;stroke:var(--color-chair-hover-stroke);stroke-width:2px}.chair.occupied.svelte-1xbdt2d{fill:var(--color-chair-occupied-fill);stroke:var(--color-chair-occupied-stroke)}.chair.skinned.occupied.svelte-1xbdt2d{fill:#0000;stroke:#0000}.chair.drop-target.svelte-1xbdt2d{stroke:#10b981;stroke-width:3px;filter:drop-shadow(0 0 4px #10b981b3)}.chair.drag-source.svelte-1xbdt2d{opacity:.4;stroke-dasharray:3 2}.blocked-zone.zone-selected.svelte-1xbdt2d{fill:#f500572e;stroke:var(--bs-pink)}.chair-name-short.svelte-1xbdt2d{fill:var(--color-chair-label);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.nametag.svelte-1xbdt2d{pointer-events:none;-webkit-user-select:none;user-select:none}.nametag-bg.svelte-1xbdt2d{fill:var(--color-nametag-bg)}.nametag-text.svelte-1xbdt2d{fill:var(--color-nametag-text);font-size:10px;font-weight:500}.obstacle-group.svelte-16jdar0{cursor:grab}.obstacle-group.locked.svelte-16jdar0{cursor:not-allowed}.obstacle-label.svelte-16jdar0{fill:var(--color-obstacle-label);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.obstacle-label-below.svelte-16jdar0{fill:#1f2937;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.canvas-container.svelte-o4ydsk{background:#f9fafb;border-top:2px solid #cbd5e1;flex:1;position:relative;overflow:hidden}.canvas.svelte-o4ydsk{cursor:grab;touch-action:none;width:100%;height:100%}.canvas.svelte-o4ydsk:active{cursor:grabbing}.canvas.cursor-rotate.svelte-o4ydsk{cursor:crosshair}.canvas.cursor-grabbing.svelte-o4ydsk{cursor:grabbing}.canvas.cursor-default.svelte-o4ydsk{cursor:default}.zoom-indicator.svelte-o4ydsk{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#1f2937cc;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.sidebar.svelte-129hoe0{background:var(--sb-bg);width:290px;min-width:290px;color:var(--sb-text);overscroll-behavior:contain;border-top:2px solid #cbd5e1;border-right:2px solid #cbd5e1;flex-direction:column;transition:background .2s,color .2s;display:flex;overflow-y:auto}.sidebar.svelte-129hoe0::-webkit-scrollbar{width:8px}.sidebar.svelte-129hoe0::-webkit-scrollbar-thumb{background:var(--bs-pink);border-radius:4px}.sidebar.svelte-129hoe0::-webkit-scrollbar-track{background:0 0}.section.svelte-129hoe0{border-bottom:1px solid var(--sb-section-border);padding:14px 18px}.share-heading.svelte-129hoe0{padding-right:60px;display:inline-block;position:relative}.experimental-badge.svelte-129hoe0{transform-origin:50%;text-transform:uppercase;letter-spacing:.6px;color:#fff;pointer-events:none;white-space:nowrap;background:#d6336c;border:1px solid #fff;border-radius:2px;padding:1px 6px;font-size:8px;font-weight:700;line-height:1.4;position:absolute;top:-6px;right:2px;transform:rotate(18deg);box-shadow:0 1px 2px #00000059}.section-title.svelte-129hoe0{text-align:center;padding-top:18px;padding-bottom:18px}.section-io.svelte-129hoe0{gap:8px;margin-top:auto;display:flex}.brand-title.svelte-129hoe0{color:var(--sb-heading);letter-spacing:.2px;margin:0 0 14px;font-size:22px;font-weight:700}h3.svelte-129hoe0,.form-heading.svelte-129hoe0{color:var(--sb-heading);letter-spacing:.2px;margin:0 0 12px;font-size:14px;font-weight:700}.chair-summary.svelte-129hoe0{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.summary-item.svelte-129hoe0{background:var(--sb-summary-bg);color:var(--sb-summary-text);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.summary-item.hidden.svelte-129hoe0{opacity:.7}.guest-list.svelte-129hoe0{border:1px solid var(--bs-border,#e0e0e0);background:#fff;border-radius:4px;margin:4px 0 12px}.guest-list-title.svelte-129hoe0{text-transform:uppercase;letter-spacing:.4px;color:var(--sb-summary-text,#777);border-bottom:1px solid var(--bs-border,#e0e0e0);padding:6px 10px 4px;font-size:11px;font-weight:700}.guest-list.svelte-129hoe0 ul:where(.svelte-129hoe0){max-height:200px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.guest-list.svelte-129hoe0 li:where(.svelte-129hoe0){margin:0}.guest-row.svelte-129hoe0{text-align:left;cursor:pointer;width:100%;color:var(--bs-dark,#222);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:4px 10px;font-family:inherit;font-size:12px;display:flex}.guest-row.svelte-129hoe0:hover{background:#f3f4f6}.guest-row.selected.svelte-129hoe0{color:#c2185b;background:#fce4ec;font-weight:700}.guest-row.svelte-129hoe0 .seat:where(.svelte-129hoe0){color:#999;min-width:20px;font-size:10px}.guest-row.selected.svelte-129hoe0 .seat:where(.svelte-129hoe0){color:#c2185b}.guest-row.svelte-129hoe0 .name:where(.svelte-129hoe0){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hint.svelte-129hoe0{color:var(--sb-summary-text);font-size:11px;font-style:italic}.field.svelte-129hoe0{color:var(--sb-label);flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.field.checkbox.svelte-129hoe0{color:var(--sb-text);flex-direction:row;align-items:center;gap:8px;font-weight:400}.field.svelte-129hoe0 input[type=number]:where(.svelte-129hoe0),.field.svelte-129hoe0 input:where(.svelte-129hoe0):not([type]),.field.svelte-129hoe0 select:where(.svelte-129hoe0){border:1px solid var(--sb-input-border);border-radius:var(--sb-input-radius);background:var(--sb-input-bg);color:var(--sb-input-text);font-size:13px;font-family:var(--font-sans);outline:none;padding:8px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field.svelte-129hoe0 input[type=color]:where(.svelte-129hoe0){border:1px solid var(--sb-input-border);background:var(--sb-input-bg);cursor:pointer;border-radius:8px;width:56px;height:32px;padding:2px}.field.svelte-129hoe0 input[type=range]:where(.svelte-129hoe0){width:100%;accent-color:var(--bs-pink)}.field.svelte-129hoe0 input:where(.svelte-129hoe0):focus,.field.svelte-129hoe0 select:where(.svelte-129hoe0):focus{border-color:var(--sb-input-focus);box-shadow:0 0 0 2px #f500572e}.field.svelte-129hoe0 select:where(.svelte-129hoe0){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23777'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 7px;padding-right:32px}.rotate-buttons.svelte-129hoe0{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.rotation-field.svelte-129hoe0{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.rotation-controls.svelte-129hoe0{align-items:center;gap:8px;display:flex}.rotation-controls.svelte-129hoe0 input[type=range]:where(.svelte-129hoe0){flex:1;min-width:0}.rotation-number.svelte-129hoe0{border:1px solid var(--sb-input-border);background:var(--sb-input-bg);width:60px;color:var(--sb-text);text-align:right;border-radius:4px;padding:4px 6px;font-size:13px}.rotation-suffix.svelte-129hoe0{color:var(--sb-text);opacity:.7;font-size:13px}.btn-rotate.svelte-129hoe0{border:1px solid var(--sb-input-border);background:var(--sb-input-bg);min-width:40px;color:var(--sb-text);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-sans);border-radius:6px;flex:1;padding:6px 8px;transition:all .15s}.btn-rotate.svelte-129hoe0:hover{border-color:var(--bs-pink);color:var(--bs-pink)}.btn-rotate.svelte-129hoe0:disabled{opacity:.4;cursor:not-allowed;border-color:var(--sb-input-border);color:var(--sb-text)}.draw-order.svelte-129hoe0{margin-bottom:10px}.draw-order-controls.svelte-129hoe0{align-items:stretch;gap:4px;display:flex}.draw-order-controls.svelte-129hoe0 .btn-rotate:where(.svelte-129hoe0){flex:1;margin:0}.draw-order-pos.svelte-129hoe0{border:1px solid var(--sb-input-border);background:var(--sb-input-bg);min-width:44px;color:var(--sb-text);font-variant-numeric:tabular-nums;text-align:center;cursor:help;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.btn-add.svelte-129hoe0{border:2px dashed var(--sb-add-border);width:100%;color:var(--sb-add-text);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-sans);background:0 0;border-radius:6px;padding:10px;transition:all .2s}.btn-add.svelte-129hoe0:hover{background:var(--bs-blush);border-style:solid}.edit-actions.svelte-129hoe0{gap:8px;display:flex}.btn-apply.svelte-129hoe0{background:var(--sb-cta-bg);color:var(--sb-cta-text);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);border:none;border-radius:6px;flex:1;padding:9px 12px;transition:opacity .15s,background .15s}.btn-apply.svelte-129hoe0:hover{background:var(--bs-pink-hover)}.btn-delete.svelte-129hoe0{border:1px solid var(--color-danger);color:var(--color-danger);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);background:0 0;border-radius:6px;padding:9px 14px;transition:all .15s}.btn-delete.svelte-129hoe0:hover{background:var(--color-danger);color:#fff}.btn-io.svelte-129hoe0{background:var(--sb-cta-bg);color:var(--sb-cta-text);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);border:none;border-radius:6px;flex:1;padding:8px 10px;transition:background .15s,opacity .15s}.btn-io.svelte-129hoe0:hover{background:var(--bs-pink-hover)}.btn-new.svelte-129hoe0{border:1px solid var(--sb-cta-outline-border);background:var(--sb-cta-outline-bg);color:var(--sb-cta-outline-text);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);border-radius:6px;flex:1;padding:8px 10px;transition:all .15s}.btn-new.svelte-129hoe0:hover{background:var(--bs-pink);color:#fff;border-color:var(--bs-pink)}.zones-section.svelte-129hoe0{margin-bottom:10px}.zones-header.svelte-129hoe0{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.zones-label.svelte-129hoe0{color:var(--sb-text);font-size:12px;font-weight:700}.btn-zone-add.svelte-129hoe0{border:1px dashed var(--bs-pink);color:var(--bs-pink);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.btn-zone-add.svelte-129hoe0:hover{background:var(--bs-pink);color:#fff}.zones-list.svelte-129hoe0{flex-direction:column;gap:4px;display:flex}.zone-item.svelte-129hoe0{background:var(--sb-zone-bg);border-radius:6px;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.zone-info-btn.svelte-129hoe0{text-align:left;color:var(--sb-text);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:11px;font-weight:700}.zone-info-btn.svelte-129hoe0:hover{color:var(--bs-pink)}.mode-hint.svelte-129hoe0{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 18px;display:flex}.mode-badge.svelte-129hoe0{background:var(--sb-mode-bg);color:var(--sb-mode-text);text-transform:uppercase;letter-spacing:.3px;border:none;border-radius:6px;padding:4px 12px;font-size:10px;font-weight:700}.mode-badge.active.svelte-129hoe0{background:var(--sb-mode-active-bg);color:var(--sb-mode-active-text)}.viewer-hint.svelte-129hoe0{color:var(--sb-text);opacity:.85;margin:0 0 10px;font-size:11px;line-height:1.4}.viewer-actions.svelte-129hoe0{flex-wrap:wrap;gap:6px;display:flex}.viewer-actions.svelte-129hoe0 .btn-io:where(.svelte-129hoe0),.viewer-actions.svelte-129hoe0 .btn-new:where(.svelte-129hoe0){flex:1;min-width:100px}.viewer-status.svelte-129hoe0{color:var(--color-success);margin-top:8px;font-size:11px;font-weight:700}.viewer-status.share-error.svelte-129hoe0{color:#ef4444}.share-url-input.svelte-129hoe0{width:100%;font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--sb-text);background:var(--sb-input-bg,#ffffff0f);border:1px solid var(--sb-border);box-sizing:border-box;cursor:text;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:8px;padding:6px 8px;display:block;overflow:hidden}.share-url-input.svelte-129hoe0:focus{outline:2px solid var(--bs-pink);outline-offset:1px}.btn-zone-remove.svelte-129hoe0{color:var(--sb-text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 6px;font-size:13px;line-height:1}.btn-zone-remove.svelte-129hoe0:hover{opacity:1;color:var(--color-danger)}.manual-hint.svelte-129hoe0{color:var(--sb-hint-text);background:var(--sb-hint-bg);border-radius:8px;margin-bottom:10px;padding:6px 12px;font-size:11px;line-height:1.4}.palette-grid.svelte-129hoe0{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.palette-item.svelte-129hoe0{background:var(--sb-palette-bg);border:1px solid var(--sb-palette-border);border-radius:var(--sb-palette-radius);color:var(--sb-palette-text);cursor:pointer;font-size:11px;font-family:var(--font-sans);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 4px 10px;transition:all .15s;display:flex}.palette-item.svelte-129hoe0:hover{background:var(--bs-pink);color:#fff;transform:translateY(-1px)}.palette-item.svelte-129hoe0:hover svg path,.palette-item.svelte-129hoe0:hover svg rect,.palette-item.svelte-129hoe0:hover svg circle,.palette-item.svelte-129hoe0:hover svg line{stroke:#fff!important;fill:#fff!important}.palette-icon.svelte-129hoe0{width:28px;height:28px;line-height:0;display:block}.palette-label.svelte-129hoe0{text-align:center;font-size:11px;font-weight:700;line-height:1.1}.undo-row.svelte-129hoe0{gap:8px;display:flex}.btn-undo.svelte-129hoe0{border:1px solid var(--sb-input-border);background:var(--sb-input-bg);color:var(--sb-text);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);border-radius:6px;flex:1;padding:8px;transition:all .15s}.btn-undo.svelte-129hoe0:disabled{opacity:.4;cursor:not-allowed}.btn-undo.svelte-129hoe0:not(:disabled):hover{background:var(--bs-pink);color:#fff;border-color:var(--bs-pink)}.skin-grid.svelte-129hoe0{flex-direction:column;gap:6px;display:flex}.skin-item.svelte-129hoe0{border:1px solid var(--sb-input-border);background:var(--sb-input-bg);color:var(--sb-text);cursor:pointer;text-align:left;font-size:12px;font-weight:700;font-family:var(--font-sans);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.skin-item.svelte-129hoe0:hover:not(:disabled){border-color:var(--bs-pink);color:var(--bs-pink)}.skin-item.active.svelte-129hoe0{background:var(--bs-pink);color:#fff;border-color:var(--bs-pink)}.skin-item.locked.svelte-129hoe0{opacity:.55;cursor:not-allowed}.skin-badge.svelte-129hoe0{font-size:12px;line-height:1}.guest-sidebar.svelte-1ihm6u0{background:var(--sb-bg);width:290px;min-width:290px;color:var(--sb-text);border-left:1px solid var(--sb-border);font-family:var(--font-sans);flex-direction:column;flex:none;transition:background .2s,color .2s;display:flex;overflow-y:auto}.guest-sidebar.svelte-1ihm6u0::-webkit-scrollbar{width:8px}.guest-sidebar.svelte-1ihm6u0::-webkit-scrollbar-thumb{background:var(--bs-pink);border-radius:4px}.guest-sidebar.svelte-1ihm6u0::-webkit-scrollbar-track{background:0 0}.section.svelte-1ihm6u0{border-bottom:1px solid var(--sb-section-border);padding:14px 18px}.section.svelte-1ihm6u0:last-of-type{border-bottom:none}header.svelte-1ihm6u0{border-bottom:1px solid var(--sb-section-border);justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}h3.svelte-1ihm6u0{color:var(--sb-heading);letter-spacing:.2px;margin:0;font-size:14px;font-weight:700}.close.svelte-1ihm6u0{cursor:pointer;color:var(--bs-muted,#777);background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:20px;line-height:1}.close.svelte-1ihm6u0:hover{background:var(--bs-pink);color:#fff}.seating.svelte-1ihm6u0{color:var(--bs-muted,#777);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:11px;font-weight:700}.seating.muted.svelte-1ihm6u0{text-transform:none;letter-spacing:0;font-style:italic}.field.svelte-1ihm6u0{color:var(--sb-label);flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.field.svelte-1ihm6u0:last-child{margin-bottom:0}.field.svelte-1ihm6u0 input[type=text]:where(.svelte-1ihm6u0),.field.svelte-1ihm6u0 textarea:where(.svelte-1ihm6u0),.field.svelte-1ihm6u0 select:where(.svelte-1ihm6u0){border:1px solid var(--sb-input-border);border-radius:var(--sb-input-radius);background:var(--sb-input-bg);color:var(--sb-input-text);font-size:13px;font-family:var(--font-sans);box-sizing:border-box;outline:none;width:100%;padding:8px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field.svelte-1ihm6u0 textarea:where(.svelte-1ihm6u0){resize:vertical;min-height:60px}.field.svelte-1ihm6u0 input:where(.svelte-1ihm6u0):focus,.field.svelte-1ihm6u0 textarea:where(.svelte-1ihm6u0):focus,.field.svelte-1ihm6u0 select:where(.svelte-1ihm6u0):focus{border-color:var(--sb-input-focus);box-shadow:0 0 0 2px #f500572e}.field.svelte-1ihm6u0 select:where(.svelte-1ihm6u0){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23777'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 7px;padding-right:32px}.group-title.svelte-1ihm6u0{text-transform:uppercase;letter-spacing:.4px;color:var(--sb-summary-text,var(--bs-muted,#777));margin:0 0 8px;font-size:11px;font-weight:700}.radio-row.svelte-1ihm6u0,.check-col.svelte-1ihm6u0{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.check-col.svelte-1ihm6u0{flex-direction:column;gap:6px}.radio.svelte-1ihm6u0,.check.svelte-1ihm6u0{color:var(--sb-text);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.radio.svelte-1ihm6u0 input:where(.svelte-1ihm6u0),.check.svelte-1ihm6u0 input:where(.svelte-1ihm6u0){accent-color:var(--bs-pink);cursor:pointer}.check.disabled.svelte-1ihm6u0{color:var(--bs-muted,#aaa);cursor:not-allowed}.check.disabled.svelte-1ihm6u0 input:where(.svelte-1ihm6u0){cursor:not-allowed}.overlay.svelte-16p9ki{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-16p9ki{min-width:380px;max-width:480px;font-family:var(--font-sans);background:#fff;border-radius:8px;padding:24px;box-shadow:0 20px 60px #0000004d}h3.svelte-16p9ki{color:var(--bs-dark,#222);margin:0 0 16px;font-size:18px;font-weight:700}h4.svelte-16p9ki{color:var(--bs-muted,#777);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:13px;font-weight:600}section.svelte-16p9ki{margin-bottom:16px}ul.opts.svelte-16p9ki{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}ul.opts.svelte-16p9ki li:where(.svelte-16p9ki){align-items:center;gap:6px;display:flex}ul.opts.svelte-16p9ki input:where(.svelte-16p9ki){border:1px solid var(--bs-border,#ccc);box-sizing:border-box;border-radius:4px;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}ul.opts.svelte-16p9ki input:where(.svelte-16p9ki):focus{border-color:var(--bs-pink,#e91e63);outline:none}.btn-remove.svelte-16p9ki{color:var(--bs-muted,#777);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 8px;font-size:18px;line-height:1}.btn-remove.svelte-16p9ki:hover{color:#c33;background:#fee}.btn-add.svelte-16p9ki{border:1px dashed var(--bs-border,#ccc);color:var(--bs-muted,#777);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:13px}.btn-add.svelte-16p9ki:hover{border-color:var(--bs-pink,#e91e63);color:var(--bs-pink,#e91e63)}.check.svelte-16p9ki{cursor:pointer;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.actions.svelte-16p9ki{align-items:center;gap:8px;display:flex}.spacer.svelte-16p9ki{flex:1}.btn-reset.svelte-16p9ki,.btn-cancel.svelte-16p9ki,.btn-save.svelte-16p9ki{text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.btn-reset.svelte-16p9ki{color:var(--bs-muted,#777);border:1px solid var(--bs-border,#ccc);background:0 0}.btn-reset.svelte-16p9ki:hover{background:#f5f5f5}.btn-cancel.svelte-16p9ki{color:var(--bs-muted,#777);background:#f3f4f6}.btn-cancel.svelte-16p9ki:hover{background:#e5e7eb}.btn-save.svelte-16p9ki{background:var(--bs-pink,#e91e63);color:#fff}.btn-save.svelte-16p9ki:hover{background:var(--bs-pink-hover,#c2185b)}.overlay.svelte-1wbfgdp{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-1wbfgdp{min-width:320px;font-family:var(--font-sans);background:#fff;border-radius:8px;padding:24px;box-shadow:0 20px 60px #0000004d}h3.svelte-1wbfgdp{color:var(--bs-dark);margin:0 0 16px;font-size:18px;font-weight:700}label.svelte-1wbfgdp{color:var(--bs-muted);margin-bottom:16px;font-size:14px;display:block}input.svelte-1wbfgdp{border:2px solid var(--bs-border);box-sizing:border-box;width:100%;font-size:16px;font-family:var(--font-sans);border-radius:4px;outline:none;margin-top:6px;padding:8px 12px;transition:border-color .2s;display:block}input.svelte-1wbfgdp:focus{border-color:var(--bs-pink)}.actions.svelte-1wbfgdp{justify-content:flex-end;gap:8px;display:flex}.btn-cancel.svelte-1wbfgdp,.btn-save.svelte-1wbfgdp{text-transform:uppercase;letter-spacing:.3px;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-sans);border:none;border-radius:4px;padding:8px 16px}.btn-cancel.svelte-1wbfgdp{color:var(--bs-muted);background:#f3f4f6}.btn-cancel.svelte-1wbfgdp:hover{background:#e5e7eb}.btn-save.svelte-1wbfgdp{background:var(--bs-pink);color:#fff}.btn-save.svelte-1wbfgdp:hover{background:var(--bs-pink-hover)}.toolbar.svelte-1ld6r3r{top:calc(var(--site-header-h,52px) + 12px);background:var(--tb-bg);color:var(--tb-text);border:1px solid var(--tb-border);border-radius:var(--tb-radius);box-shadow:var(--tb-shadow);z-index:100;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.group.svelte-1ld6r3r{align-items:center;gap:0;display:flex}.divider.svelte-1ld6r3r{background:#00000014;width:1px;height:22px;margin:0 4px}:root[data-ui-variant=navrh-1] .divider.svelte-1ld6r3r{background:#ffffff2e}.btn.svelte-1ld6r3r{color:var(--tb-text);border-radius:var(--tb-btn-radius,10px);cursor:pointer;font-size:13px;font-weight:700;line-height:1;font-family:var(--font-sans);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 14px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn.icon-only.svelte-1ld6r3r{padding:6px 10px}.btn.svelte-1ld6r3r svg:where(.svelte-1ld6r3r){color:var(--tb-icon);flex-shrink:0;transition:color .15s}.btn.svelte-1ld6r3r:hover:not(:disabled){background:var(--tb-hover-bg)}.btn.svelte-1ld6r3r:disabled{opacity:.35;cursor:not-allowed}.btn.active.svelte-1ld6r3r{background:var(--tb-active-bg);border-color:var(--tb-active-border);color:var(--tb-active-text)}.btn.active.svelte-1ld6r3r svg:where(.svelte-1ld6r3r){color:var(--tb-active-text)}.btn.svelte-1ld6r3r .label:where(.svelte-1ld6r3r){letter-spacing:.2px;font-style:italic;display:inline-block}.btn.active.svelte-1ld6r3r .label:where(.svelte-1ld6r3r){font-style:normal}.btn.zoom-reset.svelte-1ld6r3r{font-variant-numeric:tabular-nums;justify-content:center;min-width:56px;font-style:italic;font-weight:700}@media (width<=720px){.btn.svelte-1ld6r3r .label:where(.svelte-1ld6r3r){display:none}.btn.svelte-1ld6r3r{padding:6px 10px}}.app-shell.svelte-1n46o8q{overscroll-behavior:contain;grid-template-rows:auto auto 1fr auto;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.app-shell.embed.svelte-1n46o8q{--site-header-h:0px;grid-template-rows:auto 1fr;width:100%;height:100%}.app-layout.svelte-1n46o8q{min-height:0;display:flex;overflow:hidden}.view-mode-banner.svelte-1n46o8q{background:#fff7e0;border-bottom:1px solid #e6cf77;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:13px;display:flex}.view-mode-banner.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer;background:#fff;border:1px solid #b8920f;border-radius:4px;padding:4px 10px}.view-mode-banner.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#fff3c2}.embed-cta.svelte-1n46o8q{background:var(--bs-blush,#fff0f4);border-top:1px solid var(--bs-border,#e5e2e3);color:var(--bs-dark,#1d2127);font-family:var(--font-sans,system-ui, sans-serif);flex:none;justify-content:center;align-items:center;gap:14px;padding:9px 16px;font-size:13px;text-decoration:none;transition:background .15s;display:flex}.embed-cta.svelte-1n46o8q:hover{background:var(--bs-blush-soft,#fff6f9)}.embed-cta-text.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.embed-cta-text.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:var(--bs-pink,#f50057);font-weight:700}.embed-cta-btn.svelte-1n46o8q{background:var(--bs-pink,#f50057);color:#fff;white-space:nowrap;border-radius:6px;flex:none;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s}.embed-cta.svelte-1n46o8q:hover .embed-cta-btn:where(.svelte-1n46o8q){background:var(--bs-pink-hover,#d10049)}@media (width<=560px){.embed-cta-text.svelte-1n46o8q{display:none}.embed-cta.svelte-1n46o8q{padding:7px 12px}.embed-cta-btn.svelte-1n46o8q{text-align:center;width:100%}}
/*$vite$:1*/
O plánovači, funkcích a propojení s účtem
▾
O plánovači
Naplánujte snadno zasedací pořádek pro vaši svatbu.
Vytvářejte stoly libovolných tvarů, rozmístěte židle
a hosty, přidejte překážky jako parket nebo bar
a ihned vidíte, jak bude místnost vypadat. Plán si
kdykoliv exportujete do PDF pro tisk, do PNG pro
sdílení nebo do JSON pro pozdější úpravu. Vše
funguje přímo v prohlížeči - žádná registrace,
žádné odesílání dat. Ideální pro snoubence
i svatební koordinátory.
Funkce zdarma
- Neomezený počet stolů a hostů
- Kruhové i obdélníkové stoly
- Manuální rozmístění židlí
- Překážky (parket, bar, schody…)
- Export PDF / PNG / SVG / JSON
- Tisk přímo z prohlížeče
- Funguje offline po načtení
Brzy: s účtem ⭐
Připravujeme propojení plánovače se svatebním webem.
S účtem na Brzy svoji budete moci:
- Sdílet plán odkazem s hosty a koordinátory
- Vybírat z prémiových grafických skinů
- Importovat seznam hostů z RSVP formuláře
- Editovat plán s partnerem současně
- Mít automatické zálohy a historii změn
Vytvořte si svatební web →
Plánovač funguje samostatně - účet není potřeba.
Zasedací pořádek na svatbu - online plánovač zdarma
Rozmístěte stoly, židle a hosty v přehledném plánovači přímo v prohlížeči - bez registrace, zdarma, s exportem do PDF k vytištění.
Jak naplánovat zasedací pořádek na svatbu
Zasedací pořádek určuje, kde budou jednotliví hosté sedět během svatební
hostiny. Dobře připravený plán pomůže hostům cítit se příjemně, zabrání
zmatkům při příchodu k tabuli a usnadní práci obsluze i koordinátorovi.
V našem plánovači si rozvržení sálu sestavíte zdarma online: přidáte stoly
libovolného tvaru, rozmístíte židle, usadíte hosty a doplníte překážky jako
parket, bar nebo dveře. Hotový zasedací pořádek pak stáhnete do PDF
k vytištění nebo do PNG ke sdílení s rodinou.
Časté dotazy o zasedacím pořádku
Kolik hostů posadit k jednomu stolu?
U kulatého stolu bývá ideální 6-8 hostů, u dlouhých tabulí počítejte
zhruba 60-70 cm šířky místa na osobu. Menší stoly podporují konverzaci,
dlouhé tabule působí slavnostně a usnadní servírování.
Kde mají sedět svědci a nejbližší rodina?
Svědci a rodiče novomanželů obvykle sedí u čestného stolu nebo
u nejbližšího stolu k novomanželům. Nevěsta a ženich mívají buď vlastní
stůl, nebo sedí v čele hlavní tabule.
Jak posadit rozvedené rodiče?
Rozvedené rodiče není nutné sázet vedle sebe. Každému dopřejte místo
mezi jeho blízkými - například u dvou samostatných stolů ve stejné
vzdálenosti od novomanželů, aby se nikdo necítil upozaděný.
Kam usadit děti?
Menší děti patří k rodičům. Pro starší děti se osvědčí samostatný
dětský stůl s programem či omalovánkami, ideálně v dohledu rodičů a dál
od reproduktorů.
Kulaté, nebo dlouhé stoly?
Kulaté stoly se hodí do větších sálů a usnadňují konverzaci v rámci
stolu. Dlouhé tabule (tvar I, U nebo T) lépe využijí úzké prostory
a zdůrazní čestný stůl novomanželů. V plánovači si snadno vyzkoušíte oba
varianty.
Je plánovač opravdu zdarma a bez registrace?
Ano. Zasedací pořádek vytvoříte i vyexportujete zdarma, přímo
v prohlížeči a bez nutnosti zakládat účet. Data se nikam neodesílají.