.tei-seating{display:flex;flex-direction:column;gap:16px;font-family:system-ui,sans-serif;padding:16px}.tei-seating-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tei-seating-header h2{margin:0;font-size:1.25rem}.tei-seating-badge{background:#22c55e;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:999px}.tei-seating-body{display:flex;gap:16px;align-items:flex-start}.tei-tables-grid{flex:1;display:flex;flex-wrap:wrap;gap:16px;min-width:0}.tei-table-card{border:2px solid #e5e7eb;border-radius:12px;padding:12px;min-width:180px;background:#fff}.tei-table-card h3{margin:0 0 8px;font-size:.9rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tei-seats-list{display:flex;flex-direction:column;gap:6px}.tei-seat{border:1.5px dashed #d1d5db;border-radius:8px;padding:8px 10px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:background .15s,border-color .15s;cursor:default}.tei-seat.occupied{border-style:solid;border-color:#93c5fd;background:#eff6ff}.tei-seat.over{border-color:#3b82f6;background:#dbeafe}.tei-seat-num{font-size:.7rem;color:#9ca3af;min-width:18px}.tei-seat-empty{font-size:.8rem;color:#d1d5db;flex:1}.tei-guest-pill{display:flex;align-items:center;gap:6px;flex:1;cursor:grab;touch-action:none}.tei-guest-pill.dragging{opacity:.4}.tei-guest-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tei-guest-badges{display:flex;gap:2px;flex-shrink:0}.tei-allergen,.tei-rsvp{font-size:.75rem}.tei-unassign-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.8rem;padding:2px 4px;border-radius:4px;flex-shrink:0}.tei-unassign-btn:hover{background:#fee2e2;color:#ef4444}.tei-sidebar{width:220px;flex-shrink:0;border:2px solid #e5e7eb;border-radius:12px;padding:12px;background:#fafafa}.tei-sidebar h3{margin:0 0 10px;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tei-unassigned-zone{display:flex;flex-direction:column;gap:6px;min-height:60px;border-radius:8px;padding:4px;transition:background .15s}.tei-unassigned-zone.over{background:#fef3c7}.tei-sidebar-guest{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:grab;touch-action:none;font-size:.85rem;font-weight:500}.tei-sidebar-guest.dragging{opacity:.4}.tei-sidebar-empty{font-size:.8rem;color:#9ca3af;padding:8px;text-align:center}.tei-controls{display:flex;gap:8px;flex-wrap:wrap}.tei-btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:500}.tei-btn-primary{background:#3b82f6;color:#fff}.tei-btn-primary:hover{background:#2563eb}.tei-btn-ghost{background:#f3f4f6;color:#374151}.tei-btn-ghost:hover{background:#e5e7eb}.tei-loading{color:#6b7280;padding:32px;text-align:center}.tei-error{color:#ef4444;padding:16px;border:1px solid #fca5a5;border-radius:8px}.tei-drag-overlay{padding:8px 12px;background:#3b82f6;color:#fff;border-radius:8px;font-size:.85rem;font-weight:500;box-shadow:0 8px 16px #00000026;pointer-events:none}@media (max-width: 640px){.tei-seating-body{flex-direction:column}.tei-sidebar{width:100%}}@media print{.tei-controls,.tei-unassign-btn{display:none!important}.tei-sidebar{border:1px solid #000}.tei-table-card{border:1px solid #000;break-inside:avoid}.tei-seat{border:1px solid #999}.tei-seating-body{flex-wrap:wrap}.tei-sidebar{page-break-before:always}}
