/* Compact, app-like form layout. Loaded after module styles. */
@media (max-width:650px){
  .form-panel,.planning-form,.settings-section,.last-minute{padding:18px!important}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .form-grid>label,.planning-form label,.guest-fields label,.last-minute-grid label{min-width:0;margin-bottom:10px}
  .form-grid input,.form-grid select,.form-grid textarea,
  .planning-form input,.planning-form select,
  .guest-fields input,.guest-fields select,
  .last-minute-grid input,.last-minute-grid select{min-width:0;padding-left:11px;padding-right:11px;font-size:13px}
  .form-grid>label:only-child{grid-column:1/-1}

  /* Flight planning: route stays horizontal like a mobile app. */
  .planning-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .planning-options>label:nth-child(3){grid-column:1/-1}
  .performance-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .performance-inputs>label:first-child{grid-column:1/-1}
  .performance-inputs>button{grid-column:1/-1;width:100%}
  .planning-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

  /* Passenger and boarding forms retain paired short fields. */
  .guest-fields,.last-minute-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .guest-wide{grid-column:1/-1!important}
  .boarding-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .boarding-notes,.boarding-form button{grid-column:1/-1!important}

  /* Actions behave like an app footer without stretching tiny controls. */
  .form-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
  .form-actions>a,.form-actions>button{flex:1 1 130px;text-align:center}
  label{line-height:1.25}
}

@media (max-width:380px){
  .form-panel,.planning-form,.settings-section,.last-minute{padding:14px!important}
  .form-grid,.planning-options,.performance-inputs,.planning-schedule-fields,
  .guest-fields,.last-minute-grid,.boarding-form{gap:8px!important}
  input,select,textarea{font-size:12px}
}
