/* BalticWings v5.1 — scoped management & passenger modules */
.bwx5 .bwx-plan-scroller{width:100%;overflow-x:auto;border:1px solid #d9e8ee;border-radius:13px;background:#fff}
.bwx5 .bwx-timeline{min-width:1120px;font-size:12px}
.bwx5 .bwx-time-header,.bwx5 .bwx-roster-row{display:grid;grid-template-columns:124px 1fr;border-bottom:1px solid #edf2f4}
.bwx5 .bwx-time-header{background:#eff5f7;min-height:40px;align-items:center;color:#637987;font-weight:700}
.bwx5 .bwx-time-header>span{padding:12px}
.bwx5 .bwx-hours{height:30px;position:relative}.bwx5 .bwx-hours b{position:absolute;font-size:10px;white-space:nowrap;transform:translateX(-30%);top:8px}
.bwx5 .bwx-base-row{padding:9px 16px;background:#143d53;color:#fff;font-size:12px;font-weight:750;letter-spacing:.02em}
.bwx5 .bwx-roster-row{height:61px}.bwx5 .bwx-reg{padding:11px 15px;background:#f7fafb;display:flex;flex-direction:column;justify-content:center;gap:2px}
.bwx5 .bwx-reg b{color:#244558;font-size:12px}.bwx5 .bwx-reg small{color:#8195a0;font-size:10px}
.bwx5 .bwx-bar-lane{height:100%;position:relative;background:linear-gradient(90deg,#fff,#f6fafb)}
.bwx5 .bwx-bar-lane>i{height:100%;width:1px;position:absolute;top:0;background:#edf0f2;pointer-events:none}
.bwx5 .bwx-rotation{position:absolute;top:10px;height:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3px 7px!important;border:1px solid #0e6f78!important;border-radius:6px;background:linear-gradient(90deg,#127984,#1d95a0);color:#fff!important;cursor:grab;min-width:30px;max-width:100%;z-index:2;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 5px #0b485026}
.bwx5 .bwx-rotation strong{font-size:11px;color:#fff;font-weight:800;line-height:1.2}.bwx5 .bwx-rotation small{color:#d6f7f9;font-size:9px}.bwx5 .bwx-rotation.is-selected{outline:3px solid #efbf60;outline-offset:1px}.bwx5 .bwx-roster-row.bwx-dropping .bwx-bar-lane{background:#e8f8f4}
.bwx5 .bwx-rotation-editor{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:20px 0 4px;padding:15px;background:#f2f7f9;border-radius:11px}
.bwx5 .bwx-rotation-editor label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#597286;font-weight:750}.bwx5 .bwx-rotation-editor input,.bwx5 .bwx-rotation-editor select{min-height:37px;border:1px solid #cbdde5;border-radius:7px;padding:6px 10px;min-width:150px;max-width:240px;background:#fff}.bwx5 #bwx-plan-feedback{flex:1;min-width:210px;color:#4c717e;font-size:12px}
.bwx5 .bwx-chart{min-height:180px}.bwx5 .bwx-chart h3{font-size:15px;margin-bottom:15px}.bwx5 .bwx-chart-line{display:grid;grid-template-columns:minmax(94px,146px) 1fr 80px;align-items:center;gap:10px;margin:10px 0}
.bwx5 .bwx-chart-line span{font-size:11px;color:#557487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bwx5 .bwx-chart-line b{font-variant-numeric:tabular-nums;font-size:11px;text-align:right;color:#2d5062}
.bwx5 .bwx-chart-track{height:14px;background:#eef4f6;border-radius:4px;overflow:hidden}.bwx5 .bwx-chart-track>div{height:100%;border-radius:3px}.bwx5 .bwx-chart-track>.bwx-pos{background:linear-gradient(90deg,#167e87,#62c1c0)}.bwx5 .bwx-chart-track>.bwx-neg{background:#d79a65}
.bwx5 .bwx-kpis-small{grid-template-columns:repeat(2,1fr)}.bwx5 .bwx-kpis-small .bwx-kpi{min-height:80px;padding:13px}.bwx5 .bwx-kpis-small .bwx-kpi strong{font-size:23px}.bwx5 .bwx-sens{padding:15px;border:1px solid #dae7ed;border-radius:10px;margin-top:10px;background:#f7fafc}.bwx5 .bwx-sens label{display:flex;gap:15px;align-items:center;justify-content:space-between;font-weight:700}.bwx5 .bwx-sens input{accent-color:#187e83;flex:1}
.bwx5 .bwx-shortcodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bwx5 .bwx-shortcodes>div{background:#f5f9fa;padding:13px;border-radius:9px;display:flex;flex-direction:column;gap:5px}.bwx5 .bwx-shortcodes code{font-size:12px;color:#147f89;word-break:break-word}.bwx5 .bwx-policy-form{display:flex;flex-wrap:wrap;gap:13px;align-items:end}.bwx5 .bwx-policy-form label{font-size:11px;font-weight:700;color:#63798b;display:grid;gap:5px}.bwx5 .bwx-policy-form input{border-radius:7px;border:1px solid #cbdae0;padding:8px;width:140px}
/* Public widgets */
.bwx51-public{max-width:1220px;margin:10px auto 30px!important;color:#1b4052}.bwx51-public .bwx-public-head{padding:24px 28px;border-radius:15px 15px 0 0;background:linear-gradient(110deg,#103147,#166b79);color:#fff;margin-bottom:18px}
.bwx51-public .bwx-public-head span{font-size:10px;font-weight:800;letter-spacing:.17em;color:#c5e8e7}.bwx51-public .bwx-public-head h2{color:#fff;font-size:25px;font-weight:760;margin:6px 0 7px}.bwx51-public .bwx-public-head p{color:#d7edef;font-size:13px;margin:0}
.bwx51-public .bwx-disclaimer{font-size:11px;color:#81919a;border-top:1px solid #dce6eb;padding-top:14px;margin:22px 4px}
.bwx51-public .bwx-seat-tools{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:15px;margin:15px 0 22px}.bwx51-public .bwx-seat-tools label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#5e7c8b}.bwx51-public select,.bwx51-public input{border:1px solid #cbdee5;background:#fff;padding:10px 12px;border-radius:8px;color:#25495d;max-width:100%}
.bwx51-public .bwx-seat-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;color:#678191}.bwx51-public .bwx-seat-legend span{display:flex;gap:6px;align-items:center}.bwx51-public .bwx-seat-legend i{display:block;width:16px;height:16px;border-radius:4px;border:1px solid #9ec6cf}.bwx51-public .bwx-seat-legend .bwx-seat-free{background:#e1f3f3}.bwx51-public .bwx-seat-legend .bwx-seat-occupied{background:#d5dce0}.bwx51-public .bwx-seat-legend .bwx-seat-selected{background:#158a94}
.bwx51-public .bwx-cabin{width:min(100%,405px);background:#f8fbfc;border:2px solid #cddce5;border-radius:45% 45% 23px 23px / 47px 47px 23px 23px;padding:28px 17px 18px;margin:12px auto 0;box-shadow:0 5px 20px #0c344310}.bwx51-public .bwx-cabin-front,.bwx51-public .bwx-cabin-rear{text-align:center;font-size:10px;color:#78909e;font-weight:800;letter-spacing:.12em;margin:3px 0 23px}.bwx51-public .bwx-cabin-rear{margin:23px 0 0}
.bwx51-public .bwx-seat-row{display:flex;align-items:center;justify-content:center;gap:5px;margin:5px 0}.bwx51-public .bwx-seat-number{color:#9cb0bc;font-size:10px;min-width:24px;text-align:right;margin-right:3px}
.bwx51-public .bwx-seat-half{display:flex;gap:5px}.bwx51-public .bwx-seat{font:700 11px/1 sans-serif;display:inline-flex;align-items:center;justify-content:center;width:34px;height:29px;background:#e1f4f5;border:1px solid #9ec6cf;color:#176773;border-radius:7px;cursor:pointer;padding:0;transition:.15s}
.bwx51-public .bwx-seat:hover:not(:disabled){background:#b7e7e9}.bwx51-public .bwx-seat.occupied{background:#dce4e8;border-color:#ccd7db;color:#9cabaf;cursor:not-allowed}.bwx51-public .bwx-seat.selected{background:#168a94;color:#fff;border-color:#086b78}.bwx51-public .bwx-seat-none{width:34px;height:29px;display:block}.bwx51-public .bwx-aisle{width:26px;min-width:16px;height:16px}
.bwx51-public .bwx-seat-choice{padding:13px;background:#edf7f7;border-radius:10px;text-align:center;margin:18px auto;max-width:450px;color:#18616c;font-weight:750}
.bwx51-public .bwx-live-toolbar{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin:15px 0}.bwx51-public .bwx-live-toolbar label{display:grid;gap:5px;font-size:12px;font-weight:750}.bwx51-public .bwx-live-toolbar button{padding:11px 16px;border:0;background:#147f8a;color:#fff;border-radius:8px;cursor:pointer;font-weight:700}.bwx51-public .bwx-live-state{color:#526d7d;font-size:11px;align-self:center}
.bwx51-public .bwx-map-canvas{height:min(62vh,520px);min-height:350px;border-radius:12px;background:#e5eef1;border:1px solid #d5e4ea}.bwx51-public .bwx-live-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:14px}.bwx51-public .bwx-live-flight{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#f0f6f8;border-radius:9px;font-size:12px}.bwx51-public .bwx-live-flight small{color:#748d99}
.bwx51-public .bwx-monitor-table{overflow:auto;border-radius:12px}.bwx51-public .bwx-fids-table{width:100%;border-collapse:collapse;min-width:600px;background:#0e283c;color:#ebf7fa;font:600 13px/1.4 ui-monospace,monospace}
.bwx51-public .bwx-fids-table th{padding:15px 13px;background:#123c53;color:#a9c8d3;text-align:left;font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.08em}.bwx51-public .bwx-fids-table td{padding:14px 13px;border-bottom:1px solid #244459}.bwx51-public .bwx-fids-table td.bwx-status-cancelled{color:#f6b59c}.bwx51-public .bwx-fids-table td.bwx-status-boarding{color:#8ee0e2}.bwx51-public .bwx-fids-table td.bwx-status-arrived{color:#9cd8b6}
.bwx51-public .bwx-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.bwx51-public .bwx-info-card{padding:21px;border:1px solid #deeaee;background:white;border-radius:13px;box-shadow:0 3px 10px #13344208}.bwx51-public .bwx-info-card .bwx-info-icon{font-size:26px;color:#16838c}.bwx51-public .bwx-info-card h3{font-size:16px;line-height:1.3;margin:12px 0 9px;color:#173c4f}.bwx51-public .bwx-info-card strong{font-size:26px;color:#146a76}.bwx51-public .bwx-info-card p{font-size:13px;color:#617a89;line-height:1.6}
.bwx51-public .bwx-airports{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.bwx51-public .bwx-airports>div{display:flex;gap:6px;align-items:center;background:#f1f7f8;padding:9px 11px;border-radius:7px}.bwx51-public .bwx-airports strong{color:#147480}.bwx51-public .bwx-airports span{font-size:12px}.bwx51-public .bwx-airports small{color:#91a5b1}
.bwx51-public .bwx-calculator-input{display:flex;gap:20px;flex-wrap:wrap}.bwx51-public .bwx-calculator-input label{display:grid;gap:5px;font-size:12px}.bwx51-public .bwx-bag-result{margin:17px 0 2px;background:#eaf4f6;border-radius:8px;padding:14px;font-weight:750;color:#1b626d}
.bwx51-public .bwx-service-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.bwx51-public .bwx-service-item{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #dce8ec;background:#f9fcfc;border-radius:10px}.bwx51-public .bwx-service-item strong{color:#1c5365;font-size:15px}.bwx51-public .bwx-service-item span{color:#75919e;font-size:12px}
@media(max-width:720px){.bwx5 .bwx-shortcodes{grid-template-columns:1fr}.bwx5 .bwx-kpis-small{grid-template-columns:1fr}.bwx5 .bwx-chart-line{grid-template-columns:90px 1fr 65px;gap:6px}.bwx51-public .bwx-cabin{padding:28px 8px 17px}.bwx51-public .bwx-seat{width:27px;height:27px}.bwx51-public .bwx-seat-none{width:27px;height:27px}.bwx51-public .bwx-aisle{width:12px}.bwx51-public .bwx-seat-half{gap:3px}.bwx51-public .bwx-seat-row{gap:3px}}
