.seat[data-v-ff3f98b3]{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:clamp(8px,1.5vw,11px);font-weight:500;height:clamp(24px,6vw,32px);justify-content:center;min-width:clamp(24px,6vw,32px);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:clamp(24px,6vw,32px)}.seat-available[data-v-ff3f98b3]{background-color:#d1fae5;color:#065f46}.seat-available[data-v-ff3f98b3]:hover{background-color:#8455ef;color:#fff;transform:scale(1.1)}.seat-readonly[data-v-ff3f98b3],.seat-readonly[data-v-ff3f98b3]:hover{background-color:inherit;cursor:default;transform:none!important}.seat-handicap-available[data-v-ff3f98b3]{background-color:#93c5fd;color:#1e3a8a}.seat-handicap-available[data-v-ff3f98b3]:hover{background-color:#8455ef;color:#fff;transform:scale(1.1)}.seat-companion-available[data-v-ff3f98b3]{background-color:#dbeafe;color:#1e40af;outline:1px dashed #60a5fa;outline-offset:-2px}.seat-companion-available[data-v-ff3f98b3]:hover{background-color:#8455ef;color:#fff;transform:scale(1.1)}.seat-accessibility-locked[data-v-ff3f98b3]{background-color:#e0e7ff;color:#94a3b8;cursor:not-allowed;opacity:.6}.seat-companion-locked[data-v-ff3f98b3]{background-color:#eef2ff;color:#94a3b8;cursor:not-allowed;opacity:.6;outline:1px dashed #cbd5e1;outline-offset:-2px}.seat-handicap-held[data-v-ff3f98b3]{background-color:#bfdbfe;color:#3b82f6;cursor:not-allowed}.seat-selected[data-v-ff3f98b3]{background-color:#6b38d4;box-shadow:0 4px 14px #6b38d433;color:#fff;transform:scale(1.1)}.seat-selected[data-v-ff3f98b3]:hover{background-color:#5a2bb8}.seat-ai-suggested[data-v-ff3f98b3]{animation:ai-pulse-ff3f98b3 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#8b5cf6;box-shadow:0 4px 14px #8b5cf666;color:#fff;outline:2px solid #8b5cf6;outline-offset:2px;transform:scale(1.1)}.seat-ai-suggested[data-v-ff3f98b3]:hover{background-color:#7c3aed}.seat-ai-ghost[data-v-ff3f98b3]{background-color:#8b5cf6;box-shadow:0 4px 14px #8b5cf633;color:#fff;outline:2px dashed #8b5cf6;outline-offset:2px;transform:scale(1.05)}.seat-ai-ghost[data-v-ff3f98b3]:hover{background-color:#7c3aed}.seat-unavailable[data-v-ff3f98b3]{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.seat-held-by-other[data-v-ff3f98b3]{animation:held-pulse-ff3f98b3 2.4s ease-in-out infinite;background-color:#fcd34d;color:#78350f;cursor:not-allowed}.seat-admin-held[data-v-ff3f98b3]{background-color:#93c5fd;color:#1e3a8a;cursor:pointer;font-weight:700;outline:2px solid #3b82f6;outline-offset:-2px}.seat-admin-held[data-v-ff3f98b3]:hover{background-color:#60a5fa;color:#fff;transform:scale(1.08)}@keyframes held-pulse-ff3f98b3{0%,to{opacity:.85}50%{opacity:1}}@keyframes ai-pulse-ff3f98b3{0%,to{opacity:1;transform:scale(1.1)}50%{opacity:.7;transform:scale(1.15)}}
