/* Shared by the initial HTML and Vue while the application starts. */
.qw-startup{min-height:100vh;background:#f7f8f8;color:#263b42;font:16px/1.5 system-ui,sans-serif}.qw-startup *{box-sizing:border-box}.qw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qw-startup__bar{height:68px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2))}.qw-startup__main{max-width:1120px;margin:auto;padding:48px 24px}.qw-placeholder,.qw-startup__card{display:block;background:#e5eaea;border-radius:6px}.qw-placeholder{height:22px}.qw-startup__logo{width:120px;height:30px}.qw-startup__nav{width:180px;height:16px}.qw-startup__title{width:min(290px,70%);height:30px;margin-bottom:30px}.qw-startup__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px;background:#fff;border-radius:10px}.qw-startup__form .qw-placeholder{height:54px}.qw-startup__heading{width:180px;margin:40px 0 20px}.qw-startup__card{height:110px;margin-bottom:14px;background:#fff}.qw-startup__error{max-width:520px;margin:12vh auto;padding:24px;text-align:center}.qw-startup__error button{padding:10px 20px;cursor:pointer}.qw-results-skeleton{width:100%;padding:24px 15px}.qw-results-skeleton .qw-startup__card{border:1px solid #e5eaea}.qw-results-skeleton .qw-startup__heading{margin:0 0 20px}@media(max-width:700px){.qw-startup__bar{height:56px;padding:0 20px}.qw-startup__nav{width:32px}.qw-startup__main{padding:32px 16px}.qw-startup__form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.qw-startup__card{height:120px}}@media(prefers-reduced-motion:no-preference){.qw-placeholder,.qw-startup__card{animation:qw-pulse 1.5s ease-in-out infinite alternate}@keyframes qw-pulse{to{opacity:.55}}}
.qw-startup__card{padding:24px}.qw-startup__card::before,.qw-startup__card::after{content:"";display:block;height:14px;border-radius:5px;background:#e5eaea}.qw-startup__card::before{width:42%;margin-bottom:18px}.qw-startup__card::after{width:68%;height:12px}

/* The company options are still loading here. The fifth row is a neutral
   placeholder for the common passenger field; it does not create a control. */
.qw-startup__steps,.qw-startup__subtitle,.qw-startup__field-icon,.qw-startup__field-value,.qw-startup__submit,.qw-startup__field--optional{display:none}
.qw-startup__form .qw-startup__field-label{height:54px}
@media(max-width:767.98px){
  .qw-startup{background:#fff;padding-bottom:64px}
  .qw-startup__bar{height:56px;padding:0 20px;background:#f5f6f8}
  .qw-startup__logo{width:54px;height:24px}
  .qw-startup__nav{width:100px;height:18px}
  .qw-startup__steps{height:100px;display:flex;align-items:flex-start;justify-content:space-around;padding:16px 10% 0;background:#f5f6f8}
  .qw-startup__steps span{width:28px;height:28px;border-radius:50%;background:#e5eaea;position:relative}
  .qw-startup__steps span:not(:last-child)::after{content:"";position:absolute;left:28px;top:13px;width:calc((80vw - 112px)/4);height:2px;background:#e5eaea}
  .qw-startup__main{max-width:none;padding:0 0 24px}
  .qw-startup__intro{height:93px;padding:20px 25px;background:#edf0f3}
  .qw-startup__title{width:145px;height:24px;margin:0 0 10px}
  .qw-startup__subtitle{display:block;width:220px;max-width:75%;height:14px}
  .qw-startup__form{display:grid;grid-template-columns:1fr;gap:0;position:relative;margin:0 12px;padding:16px 8px 8px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(20,60,40,.14)}
  .qw-startup__field,.qw-startup__field--optional{display:flex;align-items:flex-start;gap:15px;min-width:0;height:80px}
  .qw-startup__field-icon{display:block;flex:0 0 45px;height:45px;border-radius:16px;background:#e5eaea}
  .qw-startup__field-content{display:block;flex:1;min-width:0;height:59px;border-bottom:1px solid #e5eaea}
  .qw-startup__form .qw-startup__field-label{width:38%;max-width:120px;height:12px;margin:3px 0 12px}
  .qw-startup__form .qw-startup__field-value{display:block;width:60%;max-width:180px;height:13px}
  .qw-startup__main>.qw-startup__heading,.qw-startup__main>.qw-startup__card{display:none}
  .qw-startup__submit{display:flex;position:fixed;z-index:2;bottom:0;left:0;right:0;height:64px;align-items:center;justify-content:center;background:#e5eaea}
  .qw-startup__submit .qw-placeholder{width:90px;height:16px;background:#d2dada}
}
