.seat-map{--cell-w: 46px;--aisle-w: 22px;--cell-gap: 6px;margin-top:12px}.seat-map-compact{--cell-w: 44px;--aisle-w: 16px;--cell-gap: 4px}.seat-map-podium{background:#334155;color:#fff;text-align:center;font-weight:700;letter-spacing:.4em;padding:8px 0;font-size:14px;border-radius:8px 8px 0 0}.seat-map-scroll{overflow:auto;padding:12px;background:#fff;border:1px solid #e3e6ea;border-top:none;border-radius:0 0 8px 8px;-webkit-overflow-scrolling:touch}.seat-map-grid{display:grid;gap:var(--cell-gap);justify-content:start;min-width:max-content}.grid-group-label{text-align:center;font-size:11px;color:#6b7280;background:#f1f3f5;border-radius:4px;padding:2px 0;white-space:nowrap;overflow:hidden}.grid-group-range{opacity:.75}.grid-aisle-head{min-height:18px}.grid-aisle{background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 4px,#eef0f3 4px,#eef0f3 8px);border-radius:4px;display:flex;align-items:center;justify-content:center;min-height:34px}.grid-aisle-text{font-size:10px;color:#6b7280;writing-mode:vertical-rl;letter-spacing:2px}.grid-seat{min-height:34px;border:1px solid #e3e6ea;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;overflow:hidden}.grid-seat-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}
