.seat-map{border-top:solid 1px var(--color-7);margin-top:calc(clamp(30px,5vw,60px));padding-top:calc(clamp(30px,5vw,60px))}.seat-map__container{max-width:1490px;margin:0 auto;padding:0 calc(clamp(20px,4vw,50px))}.seat-map__header{flex-direction:column;gap:60px;padding-bottom:80px;display:flex}.seat-map__header-block{grid-template-columns:repeat(2,1fr);gap:calc(clamp(35px,6vw,75px));padding-bottom:80px;display:grid}@media (width<=600px){.seat-map__header-block{grid-template-columns:1fr}}.seat-map__description{color:var(--color-4);flex-direction:column;gap:30px;display:flex}.seat-map__steps-list{flex-direction:column;gap:20px;display:flex}.seat-map__steps-list-title{padding-bottom:20px}.seat-map__step-item{flex-direction:column;gap:6px;padding-left:16px;display:flex;position:relative}.seat-map__step-item-title{font-size:calc(clamp(14px,4vw,20px));font-weight:400;line-height:1.2}.seat-map__step-description,.seat-map__step-item-description{color:var(--color-4)}.seat-map__step-item:before{content:" ";background-color:var(--color-6);border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:8px;left:0}.seat-map__title{letter-spacing:.9px;font-size:calc(clamp(28px,5vw,56px));font-weight:900;line-height:1}@media (width<=600px){.seat-map__title{font-size:calc(clamp(32px,6vw,42px))}}.seat-map__flow{flex-direction:column;align-items:center;gap:80px;display:flex;position:relative}.seat-map__flow-link{border-left:solid 1px var(--color-7);z-index:1;width:0;height:80px;position:relative}.seat-map__flow-link:after,.seat-map__flow-link:before{content:" ";border:solid 1px var(--color-7);background-color:var(--color-background);z-index:2;border-radius:50%;width:10px;height:10px;display:block;position:absolute;left:-5px}.seat-map__flow-link:before{top:-5px}.seat-map__flow-link:after{bottom:-5px}.seat-map__api-formated-data,.seat-map__api-raw-data,.seat-map__drivers-selector,.seat-map__sources{border:solid 1px var(--color-7);background-color:#131313;border-radius:10px;flex-direction:column;gap:30px;width:100%;max-width:900px;padding:30px;display:flex}@media (width<=850px){.seat-map__api-formated-data,.seat-map__api-raw-data,.seat-map__drivers-selector,.seat-map__sources{padding:20px}}.seat-map__map-container{border:solid 1px var(--color-7);background-color:#131313;border-radius:10px;width:100%;max-width:940px;padding:30px}@media (width<=850px){.seat-map__map-container{padding:20px}}.seat-map__step-header{flex-direction:column;gap:10px;display:flex}.seat-map__step-title{font-size:calc(clamp(20px,4vw,24px));font-weight:300;line-height:1.1}.seat-map__sources-wrapper{justify-content:space-around;display:flex}@media (width<=850px){.seat-map__sources-wrapper{flex-direction:column;gap:20px}.seat-map__drivers{flex-direction:column}}.seat-map__source{border:solid 1px var(--color-7);border-radius:var(--radius-md);cursor:pointer;outline:none;min-width:200px;padding:20px 26px;transition:all .2s ease-in-out}.seat-map__source:not(.seat-map__source_active):hover{border-color:var(--color-1);color:var(--color-1)}.seat-map__source_active{background-color:var(--color-1);border-color:var(--color-1);color:var(--color-background)}.seat-map__empty-json-data{background:#1e1e1e;border:1px solid #444;border-radius:8px;width:100%;height:500px}.seat-map__drivers-wrapper,.seat-map__empty-json-data{justify-content:center;align-items:center;display:flex}.seat-map__drivers{border:solid 1px var(--color-7);border-radius:var(--radius-md);display:flex;overflow:hidden}.seat-map__driver-block{border-right:solid 1px var(--color-7);color:var(--color-4);padding:15px 20px}@media (width<=850px){.seat-map__driver-block{border-right:none;border-bottom:solid 1px var(--color-7)}.seat-map__driver-block:last-child{border-bottom:none}}.seat-map__driver-block_active{color:var(--color-background);background-color:var(--color-success)}.seat-map__driver-block:last-child{border-right:none}.row-map[data-v-6901f03d]{align-items:center;gap:8px;padding:4px 0;display:flex;position:relative}.row-bulkhead[data-v-6901f03d]{padding:6px 0}.row-service[data-v-6901f03d]{opacity:.5}.row-extraspace[data-v-6901f03d]{padding-top:22px}.row-overwing[data-v-6901f03d]{background:#def1ff1a}.row-overwing[data-v-6901f03d]:after,.row-overwing[data-v-6901f03d]:before{content:"";background:#def1ff1a;width:34px;position:absolute;top:0;bottom:0}.row-overwing[data-v-6901f03d]:before{border-left:2px solid #9199a0;left:-34px}.row-overwing[data-v-6901f03d]:after{border-right:2px solid #9199a0;right:-34px}.exit-marker[data-v-6901f03d]{color:#e53935;pointer-events:none;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px}.exit-marker-left[data-v-6901f03d]{left:0}.exit-marker-right[data-v-6901f03d]{right:0}.row-cells[data-v-6901f03d]{flex:1;gap:4px;display:flex}.cell[data-v-6901f03d]{-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;font-size:10px;display:flex}.cell-aisle[data-v-6901f03d],.cell-empty[data-v-6901f03d],.cell-no-row[data-v-6901f03d]{background:0 0}.cell-aisle[data-v-6901f03d]{width:40px}.cell-no-row[data-v-6901f03d]{border:none}.cell-bulkhead[data-v-6901f03d]{opacity:.5;background:#d0d0d0;border:1px solid #bdbdbd;border-radius:2px}.row-bulkhead .cell-bulkhead[data-v-6901f03d]{opacity:1;background:0 0;border:none;position:relative}.row-bulkhead .cell-bulkhead[data-v-6901f03d]:after{content:"";background:#bdbdbd;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cell-seat[data-v-6901f03d]{color:var(--color-background);cursor:default;background:#e8f4f8;border:1px solid #0000}.cell-seat.seat-interactive[data-v-6901f03d]{cursor:pointer}.cell-seat.seat-interactive[data-v-6901f03d]:focus-visible{outline-offset:2px;outline:2px solid #4caf50}.cell-seat.seat-available[data-v-6901f03d]{background:#ebf8e8}.cell-seat.seat-occupied[data-v-6901f03d]{color:#7c787c;cursor:not-allowed;background:#252325;border-color:#524e52}.cell-seat.seat-blocked[data-v-6901f03d]{opacity:.6;cursor:not-allowed;background:#e0e0e0;border-color:#999}.cell-seat.seat-selected[data-v-6901f03d]{color:#fff;background:#569700;border-color:#afe46b}.seat-number[data-v-6901f03d]{font-size:10px;font-weight:700}.seat-price[data-v-6901f03d]{font-size:7px}.cabin-map[data-v-7b528ca7]{padding:8px 0}.rows-container[data-v-7b528ca7]{flex-direction:column;display:flex}.column-headers[data-v-7b528ca7]{gap:4px;padding-bottom:4px;display:flex}.header-slot[data-v-7b528ca7]{color:#888;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.header-aisle[data-v-7b528ca7],.header-seat[data-v-7b528ca7]{width:40px}.door-indicator[data-v-7b528ca7]{height:18px;margin:2px 0;position:relative}.door-icon[data-v-7b528ca7]{color:#757575;font-size:11px;font-weight:600;position:absolute;top:0}.door-icon-left[data-v-7b528ca7]{left:0}.door-icon-right[data-v-7b528ca7]{right:0}.fuselage[data-v-f21df339]{flex-direction:column;width:fit-content;max-width:100%;margin:0 auto;display:flex}.fuselage-cap[data-v-f21df339]{width:100%;height:36px;fill:var(--color-7);flex-shrink:0;display:block}.fuselage-body[data-v-f21df339]{background:var(--color-7);padding:4px 16px;overflow:visible}.fuselage-plain .fuselage-body[data-v-f21df339]{border:2px solid #bdbdbd;border-radius:12px;padding:16px}.cabins-container[data-v-f21df339]{flex-direction:column;display:flex}.seat-map-legend[data-v-1c67e0c3]{border:1px solid var(--color-7);border-radius:8px;flex-flow:column wrap;gap:12px 20px;margin-bottom:16px;padding:24px;display:flex}.legend-item[data-v-1c67e0c3]{color:var(--color-4);align-items:center;gap:16px;font-size:12px;display:flex}.legend-swatch[data-v-1c67e0c3]{border-radius:4px;flex-shrink:0;width:16px;height:16px}.swatch-available[data-v-1c67e0c3]{background:#e8f4f8;border:1px solid #0000}.swatch-occupied[data-v-1c67e0c3]{background:#252325;border:1px solid #524e52}.swatch-selected[data-v-1c67e0c3]{background:#569700;border:1px solid #afe46b}.swatch-blocked[data-v-1c67e0c3]{opacity:.6;background:#e0e0e0;border:1px solid #999}.swatch-overwing[data-v-1c67e0c3]{background:#2196f31f;border:1px solid #90caf9}.legend-icon[data-v-1c67e0c3]{color:#e53935;letter-spacing:-1px;font-size:11px;font-weight:600}.seat-map-viewer .flight-info-panel[data-v-b50a9a81]{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.seat-map-viewer .flight-selector[data-v-b50a9a81],.seat-map-viewer .segment-selector[data-v-b50a9a81]{flex-direction:column;align-items:center;gap:5px;display:flex}.seat-map-viewer .flight-selector .selector-label[data-v-b50a9a81],.seat-map-viewer .segment-selector .selector-label[data-v-b50a9a81]{color:var(--color-4);font-size:14px;display:block}.seat-map-viewer .flight-list[data-v-b50a9a81],.seat-map-viewer .segment-list[data-v-b50a9a81]{border:solid 1px var(--color-7);border-radius:var(--radius-md);display:flex;overflow:hidden}.seat-map-viewer .flight-item[data-v-b50a9a81],.seat-map-viewer .segment-item[data-v-b50a9a81]{border-right:solid 1px var(--color-7);cursor:pointer;color:var(--color-4);-webkit-user-select:none;user-select:none;padding:15px 20px;font-size:14px;transition:all .2s}.seat-map-viewer .flight-item[data-v-b50a9a81]:not(.flight-item_active,.segment-item_active):hover,.seat-map-viewer .segment-item[data-v-b50a9a81]:not(.flight-item_active,.segment-item_active):hover{background-color:#ffffff1a;border-color:#fff3}.seat-map-viewer .flight-item_active[data-v-b50a9a81],.seat-map-viewer .segment-item_active[data-v-b50a9a81]{color:var(--color-background);background-color:var(--color-success)}.seat-map-viewer .flight-item[data-v-b50a9a81]:last-child,.seat-map-viewer .segment-item[data-v-b50a9a81]:last-child{border-right:none}.seat-map-viewer .route-info[data-v-b50a9a81]{justify-content:center;align-items:center;gap:40px;display:flex}.seat-map-viewer .airport-block[data-v-b50a9a81],.seat-map-viewer .point-info[data-v-b50a9a81]{flex-direction:column;display:flex}.seat-map-viewer .datetime-value[data-v-b50a9a81]{color:var(--color-4);font-size:14px}.seat-map-viewer .airport-code[data-v-b50a9a81]{font-size:30px;font-weight:900}.seat-map-viewer .segment-info[data-v-b50a9a81]{border-top:solid 1px var(--color-7);border-bottom:solid 1px var(--color-7);background-color:#101010;margin:0 -30px;padding:20px}@media (width<=850px){.seat-map-viewer .segment-info[data-v-b50a9a81]{margin:0 -20px}}.seat-map-viewer__seatmap[data-v-b50a9a81]{justify-content:center;align-items:flex-start;gap:60px;display:flex}@media (width<=850px){.seat-map-viewer__seatmap[data-v-b50a9a81]{flex-direction:column;align-items:stretch;gap:30px}}.seat-map-viewer__seatmap-legend[data-v-b50a9a81]{flex-shrink:0;position:sticky;top:160px}@media (width<=850px){.seat-map-viewer__seatmap-legend[data-v-b50a9a81]{top:unset;position:relative}}.seat-map-viewer .deck-wrapper[data-v-b50a9a81]{justify-content:center;align-items:flex-start;min-width:0;max-width:100%;padding:0 30px;transition:height .15s ease-out;display:flex;overflow:hidden}.seat-map-viewer .deck-scaler[data-v-b50a9a81]{transform-origin:top;will-change:transform;flex-shrink:0;transition:transform .15s ease-out}.error-banner[data-v-02e763b7]{border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;font-size:14px;display:flex}.error[data-v-02e763b7]{color:#c62828;background-color:#ffebee;border:1px solid #f44336}.warning[data-v-02e763b7]{color:#e65100;background-color:#fff3e0;border:1px solid #ff9800}.info[data-v-02e763b7]{color:#1565c0;background-color:#e3f2fd;border:1px solid #2196f3}.error-icon[data-v-02e763b7]{font-size:20px}.error-message[data-v-02e763b7]{flex:1}.dismiss-btn[data-v-02e763b7]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:18px;transition:opacity .2s}.dismiss-btn[data-v-02e763b7]:hover{opacity:1}.json-codemirror{background:#1e1e1e;border:1px solid #444;border-radius:8px;width:100%;height:100%;max-height:500px;overflow:auto}.json-codemirror .cm-editor,.json-codemirror .cm-gutters{background-color:var(--color-background-dark)}
