
nav details{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px;margin-bottom:4px}nav details a{display:block;margin:0;padding:7px 10px 7px 22px;border-radius:6px}nav details a:hover,nav>a:hover{background:#102438}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.page-head p{color:var(--muted);margin:4px 0}.chip,.status{display:inline-block;padding:5px 8px;border-radius:999px;background:#142536}.kpis.six{grid-template-columns:repeat(6,1fr)}.detail-list p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.label-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted)}.data-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.data-row small{display:block;color:var(--muted);margin-top:3px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.tabs a{background:#102438;border:1px solid var(--line);padding:7px 10px;border-radius:999px;text-decoration:none;color:var(--text)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:normal}.positive{color:var(--good)}.negative{color:var(--bad)}.contract-search{display:grid;grid-template-columns:1.4fr 1.5fr 1fr auto;gap:10px;align-items:end}.contract-search label{display:flex;flex-direction:column;gap:5px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.card-top{display:flex;justify-content:space-between;gap:12px}.rating{color:var(--good);font-weight:bold}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.price-grid>div{background:#081521;padding:8px;border-radius:8px}.price-grid small{display:block;color:var(--muted)}.full{display:block;width:100%;text-align:center}.small{padding:5px 7px}.secondary{background:#163149;color:var(--text)}.button-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:14px;padding:15px}.pagination a{color:var(--accent)}.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fleet-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:14px;text-decoration:none;color:inherit}.fleet-title{display:flex;justify-content:space-between}.fleet-title h3{margin:0}.fleet-title p{color:var(--muted)}.fleet-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fleet-metrics div{background:#081521;padding:8px;border-radius:8px}.fleet-metrics small{display:block;color:var(--muted)}.fuel-gauge,.mini-bar{height:10px;background:#06101a;border-radius:999px;overflow:hidden}.fuel-gauge span,.mini-bar i{display:block;height:100%;background:var(--accent)}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.component-grid>div{background:#081521;padding:10px;border-radius:8px}.component-grid span{float:right}.plane-large{width:100%;height:260px;object-fit:contain;background:#06101a;border-radius:10px}.inline-form{display:flex;flex-direction:row;align-items:center}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-grid>div{min-width:0}.week-grid h3{text-align:center}.flight-block{background:#102438;border:1px solid var(--line);border-left:4px solid var(--accent);padding:9px;border-radius:8px;margin-bottom:8px}.flight-block.blocked{border-left-color:var(--bad)}.flight-block span,.flight-block small,.flight-block em{display:block}.flight-block em{color:var(--bad);font-size:10px;margin-top:5px}.operation-row{display:grid;grid-template-columns:2fr auto 1fr 1fr 1fr 2fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.operation-row small{display:block;color:var(--muted)}.filters.visual{grid-template-columns:2fr 1fr 1fr;margin-bottom:12px}.aircraft-market{display:flex;flex-direction:column;gap:8px}.aircraft-offer{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:9px;text-decoration:none;color:inherit}.offer-specs{display:flex;gap:7px;flex-wrap:wrap}.offer-specs span{background:#102438;padding:5px 7px;border-radius:999px}.route{font-size:20px;font-weight:bold;margin:12px 0}
@media(max-width:1000px){.kpis.six{grid-template-columns:repeat(3,1fr)}.contract-search{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(2,1fr)}.operation-row{grid-template-columns:1fr 1fr}.fleet-grid{grid-template-columns:1fr}}
@media(max-width:560px){.kpis.six,.component-grid,.fleet-metrics,.price-grid,.contract-search,.filters.visual{grid-template-columns:1fr}.week-grid{grid-template-columns:1fr}.inline-form{flex-direction:column}.page-head{flex-direction:column}}

.registration-preview{background:#081521;border:1px solid var(--line);border-radius:8px;padding:10px}.image-upload-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.image-placeholder{height:260px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted);background:#06101a}.preview-hidden{display:none}.hint{color:var(--muted);font-size:11px}.section-head span{color:var(--muted)}
@media(max-width:800px){.image-upload-grid{grid-template-columns:1fr}}

.fleet-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px}.fleet-groups{padding:0}.fleet-groups h3{padding:10px;margin:0;border-bottom:1px solid var(--line)}.fleet-groups a{display:block;padding:9px 12px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.fleet-groups a.active{background:#405468}.fleet-table-wrap{padding:0;overflow:hidden}.fleet-table-title{font-size:20px;background:#405468;padding:9px}.airlinesim-fleet{min-width:1050px}.airlinesim-fleet th{background:#3f4549;color:white;border-right:1px solid #60666a}.airlinesim-fleet td{background:#4c5256;border-right:1px solid #676d70;color:white;vertical-align:top}.airlinesim-fleet tr:nth-child(even) td{background:#454b4f}.airlinesim-fleet th small,.airlinesim-fleet td small{display:block;color:#d5dadd;margin-top:5px}.registration-link{color:#dfefff;text-decoration:none}.health-cell span{display:inline-block;margin-top:5px}.green-text{color:#59db75}.orange-text{color:#ffb34d}.red-text{color:#ff6565}.fleet-tools{display:flex;gap:5px;align-items:center}.tool{display:grid;place-items:center;width:38px;height:30px;border-radius:5px;border:1px solid rgba(255,255,255,.2);text-decoration:none;color:white;font-size:17px}.tool.green{background:#52bd55}.tool.orange{background:#e39b32}.tool.red{background:#df4d4d}.tool.gray{background:#656b6e}.tool.blue{background:#39b8dc}.tool.menu{background:#555b5e}.fleet-footer{padding:8px;border-top:1px solid var(--line);background:#3f4549}.fleet-top-actions{min-width:320px}.aircraft-detail-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px}.aircraft-detail-tabs a{padding:9px 12px;background:#333c43;color:white;text-decoration:none;border:1px solid var(--line);border-bottom:0}.check-col{width:36px}.cabin-cell{text-align:center}.table-scroll{overflow:auto}
@media(max-width:900px){.fleet-layout{grid-template-columns:1fr}.fleet-groups{display:flex;overflow:auto}.fleet-groups h3{display:none}.fleet-groups a{white-space:nowrap}.fleet-top-actions{min-width:0;width:100%}.fleet-top-actions .inline-form{flex-direction:row}}

/* 1.2.2.1 – fleet visibility fix */
.fleet-layout>.fleet-groups{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  height:auto!important;
  min-height:0!important;
  width:auto!important;
  z-index:auto!important;
  overflow:visible!important;
}
.fleet-layout>.fleet-table-wrap{
  display:block!important;
  min-width:0!important;
  height:auto!important;
}
.fleet-layout .table-scroll{
  display:block!important;
  max-width:100%!important;
  overflow-x:auto!important;
}
.fleet-layout .airlinesim-fleet{
  display:table!important;
  width:100%!important;
}

.flight-block .button-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.flight-block .button-row form{display:inline-flex}.flight-block .button-row button,.flight-block .button-row .button{font-size:11px;padding:6px 8px}

.flight-times{display:grid;gap:2px;margin:7px 0;padding:7px;background:#0c1d2a;border-radius:7px}.flight-times small{display:block}.flight-times strong{color:#9eb4c5}

/* ============================================================
   FLair-Sim_v29.7_7 – AirlineSim-style flight plan
   ============================================================ */
.planner-aircraft-bar{display:flex;justify-content:space-between;gap:18px;align-items:end;background:#0d1a27;border:1px solid var(--line);padding:12px;border-radius:10px;margin-bottom:10px}
.planner-aircraft-bar label{display:flex;flex-direction:column;gap:5px}.aircraft-quick-info{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.aircraft-quick-info span{color:var(--muted)}
.airlinesim-assign{padding:0}.airlinesim-assign>h2{padding:12px;margin:0;border-bottom:1px solid var(--line)}
.planner-tabs{display:flex;border-bottom:1px solid var(--line);padding:8px 8px 0}.planner-tab{background:#273746;color:var(--text);border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0}.planner-tab.active{background:#405468;color:white}
.planner-tab-panel{display:none;padding:12px}.planner-tab-panel.active{display:block}.planner-existing-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.planner-existing-form label{display:flex;flex-direction:column;gap:5px}
.new-flight-number-form{display:grid;grid-template-columns:180px 1fr 1fr 180px auto;gap:10px;align-items:end}.new-flight-number-form label{display:flex;flex-direction:column;gap:5px}.number-preview{background:#07131e;border:1px solid var(--line);padding:8px;border-radius:7px}.number-preview small{display:block;color:var(--muted)}.number-preview b{font-size:20px}
.airlinesim-plan{padding:0;overflow:hidden}.airlinesim-plan .section-head,.airlinesim-plan>h2{padding:10px 12px;margin:0}.plan-legend{display:flex;gap:12px;flex-wrap:wrap}.plan-legend span{display:flex;align-items:center;gap:5px;color:var(--muted)}.plan-legend i{width:18px;height:8px;display:inline-block}.legend-flight{background:#dce8df}.legend-handling{background:#297535}.legend-blocked{background:#d74d54}.legend-turnaround-ok{background:#1f5f8b}.legend-turnaround-violation{background:#b8752b}
.timeline-scroll{overflow-x:auto;border-top:1px solid var(--line)}.timeline{min-width:1120px;background:#42484c;padding-bottom:8px}.timeline-hours{display:grid;grid-template-columns:repeat(24,1fr);margin-left:90px;background:#353b3f;border-bottom:1px solid #646a6d}.timeline-hours span{text-align:center;border-right:1px solid #555b5f;padding:4px 0;font-size:11px}
.timeline-day{display:grid;grid-template-columns:90px 1fr;border-bottom:5px solid #343a3e}.timeline-day-name{padding:5px 7px;background:#454b4f;color:#d8dde0;font-size:11px}.timeline-track{height:54px;position:relative;background:repeating-linear-gradient(to right,#396b83 0,#396b83 calc(100%/24 - 1px),#1f3340 calc(100%/24 - 1px),#1f3340 calc(100%/24));overflow:hidden}
.timeline-flight{position:absolute;top:8px;height:34px;min-width:22px;background:#dfe9e1;color:#26402d;border-left:4px solid #2d7f3b;text-decoration:none;padding:3px 5px;overflow:hidden;z-index:2;font-size:10px}.timeline-flight b,.timeline-flight small,.timeline-flight em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-flight em{font-style:normal}.timeline-flight.active{background:#dce9df}.timeline-flight.blocked{background:#f5cbc7;color:#8e151d;border-left-color:#cf2934}.timeline-flight.draft:not(.blocked){background:#f2e6c7;border-left-color:#da8f24}
.timeline-handling{position:absolute;top:8px;height:34px;background:#287334;z-index:1;border-left:1px solid #0e4b17}
.timeline-turnaround{position:absolute;top:8px;height:34px;z-index:1}
.timeline-turnaround.ok{background:#1f5f8b}
.timeline-turnaround.violation{background:#b8752b}
.planner-actions{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.planner-actions p{color:var(--muted)}
.day-settings-scroll{overflow:auto}.day-settings-table{min-width:1150px}.day-settings-table th,.day-settings-table td{text-align:center;border:1px solid var(--line)}.day-settings-table th:first-child{text-align:left;min-width:210px}.day-settings-table input[type=time],.day-settings-table select{width:100%}
.pricing-table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.pricing-table>div,.pricing-table>label{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 1fr;gap:1px;background:var(--line);align-items:center}.pricing-table span,.pricing-table b,.pricing-table input{background:#0d1a27;padding:9px;margin:0;border-radius:0}.pricing-table input{width:100%}
.operations-table small{display:block;color:var(--muted);margin-top:3px}
.status.booking{background:#6b561e;color:#ffe6a4}.status.ready{background:#1a6245;color:#a6f4cd}.status.completed{background:#185337;color:#8ff0b8}.status.cancelled{background:#652c35;color:#ffb8bf}
@media(max-width:1100px){.new-flight-number-form{grid-template-columns:1fr 1fr}.planner-actions{grid-template-columns:1fr}.planner-aircraft-bar{align-items:stretch;flex-direction:column}}
@media(max-width:650px){.new-flight-number-form,.planner-existing-form{grid-template-columns:1fr}.pricing-table>div,.pricing-table>label{grid-template-columns:1fr}.pricing-table>div b:not(:first-child){display:none}}

/* 1.3.0.1 real-time operations */
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.metric-card{background:#0d1a27;border:1px solid var(--line);border-radius:9px;padding:12px}.metric-card span{display:block;color:var(--muted);margin-bottom:5px}.metric-card b{font-size:18px}
.active-flight-card{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.active-flight-card>div:first-child b,.active-flight-card>div:first-child span,.active-flight-card>div:first-child small{display:block}
.occupancy-summary{display:flex;gap:10px;flex-wrap:wrap}.occupancy-summary span{background:#07131e;padding:7px 9px;border-radius:6px}
.maintenance-plan-form{display:grid;grid-template-columns:1.2fr 1fr 1.5fr 1fr auto;gap:10px;align-items:end}.maintenance-plan-form label{display:flex;flex-direction:column;gap:5px}
.status.airborne{background:#174e70;color:#9bddff}.status.handling{background:#6a5316;color:#ffe69a}.status.missed,.status.failed{background:#6c2833;color:#ffbbc2}.status.in_progress{background:#594e18;color:#ffe59b}
.warning{color:#ffb34d}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.maintenance-plan-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.metric-grid,.maintenance-plan-form{grid-template-columns:1fr}}

main{max-width:1650px}
input,select,textarea{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
nav details a:hover,nav>a:hover,.secondary,.tabs a{background:#656b70}
.timeline{background:#4d5357}.timeline-hours{background:#4a5054}.timeline-day-name{background:#555b5f}.timeline-track{background:repeating-linear-gradient(to right,#668596 0,#668596 calc(100%/24 - 1px),#53656f calc(100%/24 - 1px),#53656f calc(100%/24))}
.header-status{display:flex;align-items:center;gap:18px}.header-status #game-clock{background:var(--panel);border:1px solid var(--line);padding:7px 10px;border-radius:6px;font-variant-numeric:tabular-nums}
.timeline-transfer{position:absolute;top:8px;height:34px;min-width:28px;background:#d9d2ed;color:#3e245c;border-left:4px solid #744aa3;text-decoration:none;padding:3px 5px;overflow:hidden;z-index:4;font-size:10px}
.timeline-transfer b,.timeline-transfer small,.timeline-transfer em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-transfer em{font-style:normal}
.timeline-preparation{position:absolute;top:8px;height:34px;background:#9b8a61;z-index:2}.timeline-transfer-handling{position:absolute;top:8px;height:34px;background:#6c5986;z-index:3}
.plan-legend .legend-transfer{background:#d9d2ed}.movement-kind{display:inline-block;margin-right:5px;padding:3px 5px;border-radius:4px;font-size:10px}.movement-kind.transfer{background:#744aa3}.movement-kind.commercial{background:#38704b}
.aircraft-live-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.aircraft-live-panel>div{background:#484e52;border:1px solid #6b7276;padding:10px;border-radius:7px}.aircraft-live-panel span,.aircraft-live-panel small{display:block;color:#d0d4d6}.aircraft-live-panel b{display:block;margin:5px 0;font-size:15px}
.airport-search{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:12px}.transfer-row-form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}
@media(max-width:1000px){.aircraft-live-panel{grid-template-columns:1fr 1fr}.airport-search{grid-template-columns:1fr 1fr}.transfer-row-form{grid-template-columns:1fr}}
@media(max-width:600px){.aircraft-live-panel,.airport-search{grid-template-columns:1fr}.header-status{gap:7px;flex-direction:column;align-items:flex-end}.header-status #game-clock{font-size:10px}}

/* 1.3.0.3 aircraft database and verified airport codes */
.aircraft-offer.with-image{display:grid;grid-template-columns:180px 1fr auto auto;align-items:center}.offer-image{height:86px;background:#f4f4f2;border:1px solid #858a8d;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#555;text-align:center;padding:4px}.offer-image img{width:100%;height:100%;object-fit:contain}
.plane-thumb{width:170px;height:64px;object-fit:contain;background:#f6f6f4;border-radius:4px}.plane-large{width:100%;max-height:360px;object-fit:contain;background:#f7f7f5;border:1px solid #777;padding:8px}.missing-plane{min-height:160px;display:flex;align-items:center;justify-content:center;background:#e5e5e2;color:#4b4b4b;border:1px dashed #777;padding:20px;text-align:center}
.code-type{display:inline-block;padding:3px 6px;border-radius:4px}.code-type.iata{background:#32684a}.code-type.icao{background:#4f5e85}.code-type.ident{background:#785c3d}.muted{color:var(--muted)}
@media(max-width:900px){.aircraft-offer.with-image{grid-template-columns:120px 1fr}.aircraft-offer.with-image>.offer-specs,.aircraft-offer.with-image>b{grid-column:2}.offer-image{height:70px}}

/* 1.3.0.4 – live time engine and operational timeline */
.live-operation-summary{border-left:5px solid #79cbd0}.live-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.live-summary-grid>div{background:#484e52;border:1px solid #6b7276;border-radius:6px;padding:10px;min-height:76px}.live-summary-grid span,.live-summary-grid small{display:block;color:var(--muted)}.live-summary-grid b{display:block;margin:4px 0;font-size:15px}.live-progress{height:9px;background:#34393c;border-radius:20px;overflow:hidden;margin-top:12px}.live-progress i{display:block;height:100%;background:#79cbd0;transition:width .5s}.live-week-plan{border-color:#7d969e}.timeline-day.today .timeline-day-name{background:#60747a;color:#fff}.timeline-day-name small{display:block;font-size:9px;color:#d9eff1}.timeline-now{position:absolute;top:0;bottom:0;width:2px;background:#ffda6a;z-index:20;box-shadow:0 0 4px #222}.timeline-live-flight{position:absolute;top:6px;height:38px;min-width:32px;padding:3px 5px;overflow:hidden;text-decoration:none;color:#fff;background:#446b80;border-left:4px solid #6ebbd0;z-index:6;font-size:10px}.timeline-live-flight b,.timeline-live-flight small,.timeline-live-flight em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-live-flight em{font-style:normal}.timeline-live-flight.booking,.timeline-live-flight.scheduled,.timeline-live-flight.ready{background:#4f6680;border-color:#8bb0d1}.timeline-live-flight.airborne{background:#2e785e;border-color:#79e1ad;box-shadow:0 0 0 2px rgba(121,225,173,.45)}.timeline-live-flight.handling{background:#7a6633;border-color:#e3c264}.timeline-live-flight.completed{background:#555f63;border-color:#899498;opacity:.8}.timeline-live-flight.missed,.timeline-live-flight.cancelled{background:#7c3d43;border-color:#ff8f97}.timeline-live-flight.current{z-index:12;animation:livePulse 1.8s infinite}.timeline-live-handling{position:absolute;top:6px;height:38px;background:#8d753d;opacity:.8;z-index:5}.legend-booking{background:#4f6680!important}.legend-airborne{background:#2e785e!important}@keyframes livePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}.engine-error{border:1px solid #ff9097;background:#6a353a;padding:9px;border-radius:5px}.status.airborne{background:#2e785e}.status.handling{background:#7a6633}.status.booking,.status.ready,.status.scheduled{background:#4f6680}.status.missed{background:#7c3d43}.flight-progress-line{height:7px;background:#303538;border-radius:10px;overflow:hidden;margin-top:7px}.flight-progress-line i{display:block;height:100%;background:#79cbd0}
@media(max-width:1100px){.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.live-summary-grid{grid-template-columns:1fr}.timeline{min-width:1050px}}


/* Company overview hero banner */
.company-hero-banner{
  width:100%;
  height:300px;
  margin:0 0 16px 0;
  border:1px solid #6d7478;
  border-radius:9px;
  overflow:hidden;
  background:#111;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
}
.company-hero-banner img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
@media(max-width:900px){
  .company-hero-banner{height:220px}
}
@media(max-width:600px){
  .company-hero-banner{height:170px;border-radius:6px}
}


/* Activation-mode validation and exact planner notifications */
.planner-validation-errors{border-left:5px solid #e3666d}
.planner-validation-errors .section-head{margin-bottom:8px}
.planner-error-row{display:grid;grid-template-columns:minmax(230px,32%) 1fr;gap:14px;padding:10px 0;border-top:1px solid #747b7f}
.planner-error-row:first-of-type{border-top:0}
.planner-error-row b{color:#ffd7d9}.planner-error-row span{color:#fff}
.timeline-flight.blocked em{font-weight:800;color:#7d1118}
@media(max-width:750px){.planner-error-row{grid-template-columns:1fr;gap:4px}}

/* Pending synchronization between weekly template and generated operational flights */
.msg.warning,.planner-pending-sync{background:#6f6339;border:1px solid #a9954f;color:#fff3c4}

.aircraft-title-head{align-items:center}.plane-title-image{width:220px;height:86px;object-fit:contain;border-radius:12px;background:var(--panel,#fff);border:1px solid var(--line,#dfe6ee);padding:6px}.aircraft-title-head .button{margin-left:auto}@media(max-width:800px){.aircraft-title-head{align-items:flex-start}.plane-title-image{width:150px;height:65px}.aircraft-title-head .button{margin-left:0}}

.planner-action-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.planner-action-option>div{display:grid;gap:4px;max-width:780px}
.planner-action-option small{color:var(--muted,#aeb9c2);line-height:1.45}
.planner-action-immediate{background:rgba(38,196,166,.08);border:1px solid rgba(38,196,166,.24);border-radius:12px;padding:14px}
@media(max-width:760px){.planner-action-option{align-items:stretch;flex-direction:column}.planner-action-option form,.planner-action-option button,.planner-action-option select{width:100%}}
.cashflow-aircraft{display:block;margin-top:3px;color:var(--muted,#aeb9c2);font-weight:400}

/* 1.3.0.6.3 – operational continuity */
.planner-required-transfer{border-left:5px solid #d4a83a}
.required-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.required-transfer-grid>div{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}
.required-transfer-grid span{opacity:.78;font-size:.9rem}
@media(max-width:800px){.required-transfer-grid{grid-template-columns:1fr}}

/* 1.5.0 – unified mobile layout, fleet, contracts, airports and maintenance */
.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}
.kpis article{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}
.kpis article small{color:var(--muted);text-transform:capitalize}.kpis article b{font-size:22px;font-variant-numeric:tabular-nums}
.fleet-groups.card{padding:0;overflow:hidden}.fleet-group-tabs{display:flex;gap:0;flex-wrap:wrap;margin:0}.fleet-group-tabs a{padding:12px 16px;text-decoration:none;color:inherit;border-right:1px solid var(--line)}.fleet-group-tabs a.active{background:#395675}
.fleet-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.fleet-aircraft-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;gap:14px}.fleet-aircraft-head{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:13px}.fleet-aircraft-head img{width:115px;height:68px;object-fit:contain;background:#f3f3f0;border-radius:8px}.fleet-aircraft-head h2,.fleet-aircraft-head p{margin:0}.fleet-aircraft-head p{color:var(--muted);margin-top:4px}.fleet-aircraft-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fleet-aircraft-metrics>div{background:#484e52;border:1px solid var(--line);border-radius:8px;padding:10px}.fleet-aircraft-metrics small,.fleet-aircraft-metrics span{display:block;color:var(--muted)}.fleet-aircraft-metrics b{display:block;margin:5px 0}.fleet-aircraft-actions{display:flex;gap:8px;flex-wrap:wrap}.fleet-aircraft-actions .button{flex:1;text-align:center;min-width:140px}
.aircraft-title-head{display:flex;gap:16px;flex-wrap:wrap}.fuel-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.fuel-metrics>div{background:#484e52;border:1px solid var(--line);padding:11px;border-radius:8px}.fuel-metrics small,.fuel-metrics span{display:block;color:var(--muted)}.fuel-metrics b{display:block;font-size:18px;margin:4px 0}.contract-strip{display:flex;gap:8px;flex-wrap:wrap}.contract-strip>span{background:#395675;border:1px solid #66809a;border-radius:8px;padding:8px 10px}
.week-navigation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0}.week-navigation b{min-width:230px;text-align:center}.week-navigation a{text-decoration:none}
.contract-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.contract-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:10px}.contract-card .contract-card-head{display:flex;justify-content:space-between;gap:10px}.contract-card h2,.contract-card p{margin:0}.contract-economics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.contract-economics>div{background:#484e52;border-radius:7px;padding:8px}.contract-economics small{display:block;color:var(--muted)}
.airport-source-info{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.airport-source-info span,.airport-source-info small{color:var(--muted)}
.maintenance-component-fleet{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.maintenance-component-fleet>article{border:1px solid var(--line);border-radius:10px;padding:12px;background:#4c5256}.maintenance-component-fleet h3{margin:0}.component-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.component-mini-grid>div{border:1px solid var(--line);border-radius:7px;padding:8px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}.component-mini-grid span{display:block;flex:1 1 auto;min-width:0}.component-mini-grid b{flex:0 0 auto;margin:0}.component-mini-grid .mini-bar{flex:1 1 100%}.component-mini-grid small{flex:1 1 100%;display:block;color:var(--muted)}.component-watch{border-color:#c3a64e!important}.component-warning{border-color:#ff9097!important;background:#603f43!important}
.timeline-flight .occupancy-label,.timeline-live-flight .occupancy-label{font-size:9px;color:inherit}.timeline-contract-label{font-size:9px;font-weight:700}
@media(max-width:800px){
 header{height:auto;min-height:64px;align-items:center}header>select{max-width:42vw}.header-status{margin-left:auto}.page-head{flex-direction:column}.page-head>.button,.page-head>.button-row{width:100%}.page-head>.button-row>*{flex:1;text-align:center}
 .fleet-card-grid{grid-template-columns:1fr}.fleet-aircraft-head{grid-template-columns:92px 1fr}.fleet-aircraft-head img{width:92px;height:58px}.fleet-aircraft-head .status{grid-column:1/-1;justify-self:start}.fleet-aircraft-metrics{grid-template-columns:repeat(2,1fr)}
 .contract-search,.filters.visual,.airport-search{grid-template-columns:1fr}.contract-economics{grid-template-columns:1fr 1fr}.component-mini-grid{grid-template-columns:1fr}
 .table-wrap table{min-width:720px}.table-wrap:after{content:'Tabuľku posuňte vodorovne';display:block;color:var(--muted);font-size:11px;padding:5px 0}
 .aircraft-offer.with-image{grid-template-columns:90px 1fr}.offer-image{width:90px}.aircraft-offer.with-image>.offer-prices{grid-column:1/-1}.aircraft-offer.with-image>.offer-specs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}
}
@media(max-width:520px){
 h1{font-size:27px}main{padding:12px}.company-hero-banner{height:145px}.kpis{grid-template-columns:1fr 1fr}.kpis article{padding:10px;display:block}.kpis article b{display:block;font-size:19px;margin-top:5px}
 .fleet-aircraft-metrics{grid-template-columns:1fr 1fr}.fleet-aircraft-actions{display:grid;grid-template-columns:1fr}.fleet-aircraft-actions .button{width:100%}.week-navigation b{order:-1;width:100%}.contract-cards{grid-template-columns:1fr}.contract-economics{grid-template-columns:1fr}
 .timeline{min-width:900px}.timeline-hours,.timeline-day{grid-template-columns:80px 1fr}.timeline-day-name{font-size:10px}
}
.tabs a.active{background:var(--accent);color:#002b30;font-weight:bold}

/* FLair-Sim_v29.7_7 – jednorazové lety a pravidelné linky */
.schedule-service-pattern{max-width:420px;margin-bottom:14px}
.service-pattern-panel{display:grid;gap:14px;margin-top:12px}
.service-pattern-panel .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.service-pattern-panel label,.schedule-service-pattern label{display:grid;gap:6px}
.service-pattern-panel label small{color:var(--muted,#aeb9c2);font-weight:400}
.timeline-flight small+small{font-size:.62rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){
  .service-pattern-panel .form-grid{grid-template-columns:1fr}
  .schedule-service-pattern{max-width:none}
}
