[data-seat-map-viewer]{position:relative;color:#33465f}.seat-map-instructions,.seat-map-sector{padding-inline:16px;box-sizing:border-box}.seat-map-sector{padding-top:16px}.seat-map-controls{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #dae3ef;border-radius:11px;background:#ffffffed;box-shadow:0 3px 14px #263b5910;z-index:55}.seat-map-controls button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid transparent;border-radius:7px;background:#fff;color:#567092;cursor:pointer;padding:0;touch-action:manipulation;font-size:12px}.seat-map-controls button:hover:not(:disabled){background:#edf2fc;border-color:#dce5f6}.seat-map-controls button:disabled{opacity:.35;cursor:not-allowed}.seat-map-controls svg{width:17px;height:17px;pointer-events:none}.seat-map-controls output{min-width:43px;text-align:center;font:11px/1.4 Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#657c99}.seat-map-controls button[aria-pressed=true]{background:#edf2fc;color:#526aaa;border-color:#dce5f6}.seat-map-controls button:focus-visible,[data-seat-map-viewport]:focus-visible{outline:3px solid #a9bde8;outline-offset:2px}[data-seat-map-viewport]{cursor:default;overscroll-behavior:contain;min-height:320px;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none}[data-seat-map-viewport].is-map-unlocked{cursor:grab}[data-seat-map-viewport].is-map-dragging{cursor:grabbing}.seat-map-fullscreen-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f8fafd;color:#33465f;overflow:hidden}.seat-map-fullscreen-dialog::backdrop{background:#16243c77}.seat-map-fullscreen-dialog>[data-seat-map-viewer]{height:100%;display:flex;flex-direction:column;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;margin:0}.seat-map-fullscreen-dialog .seat-map-frame{display:flex;flex-direction:column;flex:1;min-height:0}.seat-map-fullscreen-dialog [data-seat-map-viewport]{height:100%!important;max-height:none!important;min-height:0;flex:1}.seat-map-sector{display:flex;align-items:center;gap:9px;font:12px/1.5 Segoe UI,sans-serif;color:#647891}.seat-map-sector select{min-height:36px;max-width:100%;border:1px solid #dce4f1;border-radius:8px;padding:7px 11px;color:#425d7f;background:#fff;font-size:12px}.seat-map-instructions{font:11px/1.6 Segoe UI,sans-serif;color:#6d7f99;pointer-events:none}.seat-map-frame>.seat-map-controls{position:absolute;top:12px;right:12px}.seat-map-frame [data-seat-map-viewport]{padding-top:70px}.seat-map-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px/1.5 Segoe UI,sans-serif;color:#607590;padding:10px 2px}.seat-map-status strong{color:#405c83;font-weight:600}.seat-map-done{display:none}.seat-map-fullscreen-dialog .seat-map-done{display:block;min-height:40px;border:1px solid #6b80cc;border-radius:8px;padding:8px 13px;background:#6b80cc;color:#fff;font-size:12px;font-weight:600;cursor:pointer}@media(max-width:640px){.seat-map-controls button{width:38px;height:38px}.seat-map-controls{gap:3px;padding:4px}.seat-map-frame>.seat-map-controls{position:relative;inset:auto;margin:9px;align-self:flex-end;width:-moz-max-content;width:max-content;max-width:calc(100% - 18px)}.seat-map-frame [data-seat-map-viewport],.seat-map-fullscreen-dialog .seat-map-frame [data-seat-map-viewport]{padding-top:12px}.seat-map-instructions{font-size:10px}}@media(prefers-reduced-motion:reduce){[data-seat-map-viewer] *,[data-seat-map-viewport]{scroll-behavior:auto!important}}