
.addon-card[data-v-7184d862] { transition: transform 140ms ease, box-shadow 140ms ease;
}
[dir] .addon-card[data-v-7184d862]:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.07);
}
.addon-icon-wrap[data-v-7184d862] { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
}
[dir] .addon-icon-wrap[data-v-7184d862] { border-radius: 12px;
}
.addon-icon-sm[data-v-7184d862]   { width: 40px; height: 40px;
}
[dir] .addon-icon-sm[data-v-7184d862]   { border-radius: 8px;
}
.drawer-panel[data-v-7184d862] {
  position: fixed; top: 0; bottom: 0;
  width: 480px; max-width: 100%;
  display: flex; flex-direction: column;
  z-index: 1001;
  transition: transform 300ms cubic-bezier(.32,.72,0,1);
}
[dir] .drawer-panel[data-v-7184d862] {
  background: #fff;
}
[dir=ltr] .drawer-panel[data-v-7184d862] { right: 0; transform: translateX(100%); box-shadow: -12px 0 40px rgba(0,0,0,.15);
}
[dir=rtl] .drawer-panel[data-v-7184d862] { left: 0;
  transform: translateX(-100%);
  box-shadow: 12px 0 40px rgba(0,0,0,.15);
}
[dir] .drawer-panel--open[data-v-7184d862] { transform: translateX(0);
}
@media (max-width: 599px) {
.drawer-panel[data-v-7184d862] { width: 100%;
}
}
.seat-map-container[data-v-7184d862] {
  max-width: 280px;
}
[dir] .seat-map-container[data-v-7184d862] {
  background: linear-gradient(to bottom, #F8FAFC, #fff);
  border: 2px solid #E2E8F0;
  border-radius: 100px 100px 16px 16px;
  padding: 16px 8px 16px;
}
.seat-row-num[data-v-7184d862]  { width: 20px; flex-shrink: 0;
}
[dir=ltr] .seat-row-num[data-v-7184d862]  { text-align: right;
}
[dir=rtl] .seat-row-num[data-v-7184d862]  { text-align: left;
}
.seat-header[data-v-7184d862]   { font-size: 10px; font-weight: 600; color: #9E9E9E;
}
[dir] .seat-header[data-v-7184d862]   { text-align: center;
}
.seat-cell[data-v-7184d862]     { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
[dir] .seat-cell[data-v-7184d862]     { border-radius: 5px; margin: 0 1px;
}
.seat[data-v-7184d862]          { transition: transform 110ms ease;
}
[dir] .seat[data-v-7184d862]          { cursor: pointer;
}
[dir] .seat[data-v-7184d862]:hover:not(.seat-occupied):not(.seat-other-pax) { transform: scale(1.15);
}
.seat-standard[data-v-7184d862]  { color: #64748B;
}
[dir] .seat-standard[data-v-7184d862]  { background: #E2E8F0; border: 1px solid #CBD5E1;
}
[dir] .seat-standard[data-v-7184d862]:hover  { background: #CBD5E1;
}
.seat-premium[data-v-7184d862]   { color: #4F46E5;
}
[dir] .seat-premium[data-v-7184d862]   { background: #E0E7FF; border: 1px solid #A5B4FC;
}
[dir] .seat-premium[data-v-7184d862]:hover   { background: #C7D2FE;
}
.seat-exit[data-v-7184d862]      { color: #B45309;
}
[dir] .seat-exit[data-v-7184d862]      { background: #FEF3C7; border: 1px solid #FCD34D;
}
[dir] .seat-exit[data-v-7184d862]:hover      { background: #FDE68A;
}
.seat-occupied[data-v-7184d862]  { color: #CBD5E1;
}
[dir] .seat-occupied[data-v-7184d862]  { background: #F1F5F9; border: 1px solid #E2E8F0; cursor: not-allowed;
}
.seat-mine[data-v-7184d862]      { color: #fff;
}
[dir] .seat-mine[data-v-7184d862]      { background: #1976D2; border: 1px solid #1565C0;
}
.seat-other-pax[data-v-7184d862] { color: #4F46E5;
}
[dir] .seat-other-pax[data-v-7184d862] { background: #C7D2FE; border: 1px solid #A5B4FC; cursor: not-allowed;
}
[dir] .exit-row-separator[data-v-7184d862] { border-top: 2px dashed #FCD34D; padding-top: 4px; margin-top: 2px;
}
.seat-legend[data-v-7184d862] { width: 14px; height: 14px; display: inline-block;
}
[dir] .seat-legend[data-v-7184d862] { border-radius: 4px; border: 1px solid #E0E0E0;
}
[dir] .border-indigo[data-v-7184d862] { border-color: #A5B4FC !important;
}
[dir] .border-amber[data-v-7184d862]  { border-color: #FCD34D !important;
}
.round-radio[data-v-7184d862] { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;
}
[dir] .round-radio[data-v-7184d862] { border-radius: 50%; border: 2px solid #CBD5E1; background: #fff;
}
[dir] .round-radio--selected[data-v-7184d862] { background: #1976D2; border-color: #1976D2;
}
.meal-option[data-v-7184d862] { transition: border-color 140ms, background 140ms;
}
[dir] .meal-option[data-v-7184d862] { border: 2px solid #E0E0E0; background: #fff;
}
[dir] .meal-option[data-v-7184d862]:hover { border-color: #BDBDBD;
}
[dir] .meal-selected[data-v-7184d862] { border-color: #1976D2 !important; background: #EFF6FF !important;
}
.fade-enter-active[data-v-7184d862], .fade-leave-active[data-v-7184d862] { transition: opacity 280ms ease;
}
.fade-enter[data-v-7184d862], .fade-leave-to[data-v-7184d862] { opacity: 0;
}
.sticky[data-v-7184d862] { position: sticky;
}

