/* FirstMyTrip flight booking mobile app layer — business logic unchanged. */
@media(max-width:760px){
  body.fmt-live-booking-page{padding-bottom:72px!important;overflow-x:hidden;background:#f3f7fd!important}
  .fmt-results-page,.fmt-checkout-page{width:100%!important;margin:0!important;padding:10px 10px 92px!important;background:#f3f7fd!important}
  .fmt-plane-loader{min-height:55vh;margin:12px auto!important;padding:42px 18px!important;border-radius:22px!important}
  .fmt-modify-search{position:relative;margin:0 0 10px!important;padding:12px!important;border-radius:17px!important;background:linear-gradient(135deg,#075edc,#178ff1)!important;box-shadow:0 12px 28px rgba(7,92,201,.22)!important}
  .fmt-rs-trips{margin-bottom:9px!important}
  .fmt-rs-trips label{padding:5px 9px;border-radius:15px;background:rgba(255,255,255,.12);font-size:10px!important}
  .fmt-rs-grid{grid-template-columns:1fr 34px 1fr!important;gap:8px!important}
  .fmt-rs-grid>label{min-width:0!important}
  .fmt-rs-grid>label:nth-of-type(1){grid-column:1!important}
  .fmt-rs-swap{grid-column:2!important;grid-row:1!important;align-self:end!important}
  .fmt-rs-grid>label:nth-of-type(2){grid-column:3!important}
  .fmt-rs-grid>label:nth-of-type(3),.fmt-rs-grid>label:nth-of-type(4){grid-column:span 1!important}
  .fmt-rs-grid>label:nth-of-type(5),.fmt-rs-grid>label:nth-of-type(6){grid-column:span 3!important}
  .fmt-rs-grid>button[type=submit]{grid-column:span 3!important;height:48px!important;border-radius:12px!important}
  .fmt-rs-grid input[type=text],.fmt-rs-grid input[type=date],.fmt-rs-grid select,.fmt-rs-traveller-toggle{height:43px!important;padding:9px!important;font-size:11px!important}
  .fmt-rs-traveller-pop{bottom:82px!important;border-radius:20px!important;box-shadow:0 0 0 100vmax rgba(5,25,52,.45),0 24px 50px rgba(7,35,70,.25)!important}
  .fmt-date-strip{display:flex!important;gap:7px!important;margin:0 0 10px!important;padding:2px 0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .fmt-date-strip::-webkit-scrollbar{display:none}
  .fmt-date-strip button{flex:0 0 90px!important;min-height:61px!important;border:1px solid #dce6f3!important;border-radius:12px!important;scroll-snap-align:start!important}
  .fmt-date-strip button.active{border-color:#0868f4!important;box-shadow:0 7px 18px rgba(8,104,244,.18)!important}
  .fmt-mobile-result-tools{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
  .fmt-mobile-result-tools button{min-height:44px;border:1px solid #d6e2f1;border-radius:12px;background:#fff;color:#0a315f;font-weight:850}
  .fmt-mobile-result-tools button:first-child{border-color:#8bbcf5;background:#eaf4ff;color:#0868f4}
  .fmt-results-grid{display:block!important}
  .fmt-filters{position:fixed!important;z-index:999999!important;left:10px!important;right:10px!important;bottom:80px!important;top:auto!important;max-height:72vh!important;margin:0!important;border-radius:22px!important;box-shadow:0 0 0 100vmax rgba(5,25,52,.48),0 22px 55px rgba(5,28,60,.28)!important;transform:translateY(calc(100% + 100px));visibility:hidden;transition:transform .24s ease,visibility .24s!important;overflow:auto!important}
  .fmt-filters.is-mobile-open{transform:none;visibility:visible}
  .fmt-filters header{position:sticky;top:0;z-index:2;padding:16px 18px!important;background:#fff}
  .fmt-filter-close{display:block!important;width:28px;height:28px;margin-left:8px;border:0!important;border-radius:50%!important;background:#eaf1fa!important;color:#173b69!important;font-size:18px!important}
  .fmt-sort{gap:7px!important;margin:0 0 10px!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  .fmt-sort::-webkit-scrollbar{display:none}
  .fmt-sort button{min-width:auto!important;flex:1 0 auto!important;padding:10px 13px!important;border-radius:11px!important}
  .fmt-sort span{font-size:11px!important}
  .fmt-fare-card{display:grid!important;grid-template-columns:1fr!important;margin:10px 0!important;padding:0!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(15,54,102,.08)!important}
  .fmt-card-sectors{grid-column:1!important;grid-row:1!important}
  .fmt-sector-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;padding:15px!important}
  .fmt-sector-row .fmt-airline{grid-column:1/-1!important}
  .fmt-sector-row .fmt-duration{grid-column:1/-1!important;grid-row:3!important}
  .fmt-airline .fmt-airline-logo{width:42px!important;height:42px!important}
  .fmt-time b{font-size:19px!important}
  .fmt-sector-row>.fmt-time:last-child{text-align:right!important}
  .fmt-fare-card>.fmt-card-price{position:static!important;grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;width:auto!important;min-height:0!important;padding:13px 15px!important;border:0!important;border-top:1px solid #e3ebf5!important;background:#f6faff!important;text-align:left!important}
  .fmt-card-price small,.fmt-card-price em,.fmt-card-price b{grid-column:1!important}
  .fmt-card-price b{font-size:22px!important;color:#071d49!important}
  .fmt-card-price .fmt-book{grid-column:2!important;grid-row:1/4!important;min-height:46px!important;margin:0!important;padding:10px 16px!important;border-radius:11px!important}
  .fmt-fare-card>.fmt-fare-meta{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important;padding:11px 13px!important}
  .fmt-fare-meta>span:first-child{grid-column:1/-1!important;width:auto!important}
  .fmt-fare-meta .fmt-detail{margin:0!important;text-align:left!important}
  .fmt-fare-meta .fmt-more{text-align:right!important}
  .fmt-fare-card>.fmt-detail-panel{grid-column:1!important;grid-row:4!important;margin:0!important}
  .fmt-detail-panel nav{gap:5px!important;margin:8px!important;padding:4px!important;border-radius:11px!important;overflow-x:auto!important}
  .fmt-detail-panel nav button{min-width:126px!important;padding:10px 8px!important;font-size:10px!important}
  .fmt-tab-body{padding:8px 11px 16px!important}
  .fmt-simple-journey{grid-template-columns:1fr 1fr!important;padding:13px!important}
  .fmt-simple-journey>div{grid-column:1/-1!important;grid-row:2!important}
  .fmt-baggage-only article{min-height:98px!important;padding:14px!important}
  .fmt-modal{align-items:end!important;padding:10px 10px 80px!important}
  .fmt-modal-box{width:100%!important;max-height:78vh!important;padding:18px!important;border-radius:22px 22px 16px 16px!important}
  .fmt-fare-compare .fmt-fare-options article{flex-basis:84%!important;min-height:420px!important}
  .fmt-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3px!important;margin:0 0 12px!important;overflow:hidden!important}
  .fmt-progress b{min-width:0!important;padding:8px 3px!important;font-size:8px!important;white-space:normal!important}
  .fmt-checkout-grid{display:block!important}
  .fmt-selected-wrap{padding:13px!important;border-radius:17px!important}
  .fmt-selected-wrap>h2{font-size:18px!important}
  .fmt-checkout-flight{border-radius:14px!important}
  .fmt-checkout-airline{padding:13px!important}
  .fmt-checkout-route{grid-template-columns:1fr 1fr!important;padding:13px!important}
  .fmt-checkout-route>i{grid-column:1/-1!important;grid-row:2!important;margin:6px 0!important}
  .fmt-checkout-flight>footer{display:grid!important;gap:6px!important;padding:10px 13px!important}
  .fmt-traveller-heading{padding:16px 14px 5px!important}
  .fmt-traveller-card>.fmt-form-grid{grid-template-columns:1fr!important;padding:14px!important}
  .fmt-summary{position:static!important;padding:17px!important;border-radius:18px!important}
  .fmt-summary .fmt-primary{min-height:52px!important;border-radius:13px!important;font-size:15px!important}
  #fmt-review-card{padding:15px!important;border-radius:18px!important}
}
@media(min-width:761px){.fmt-mobile-result-tools,.fmt-filter-close{display:none!important}}
