.flight-booking {
  border: 1px solid var(--line, #dce3ed);
  border-radius: 14px;
  padding: 18px;
  margin-top: 16px;
  background: var(--card, #fff);
}
.flight-booking h3 {
  margin: 0;
}
.flight-booking .fields {
  margin-block: 12px;
}
.flight-booking .fields label {
  min-width: 0;
}
.flight-booking input,
.flight-booking select {
  max-width: 100%;
}
.flight-journey {
  border-inline-start: 3px solid var(--accent, #5574ad);
  padding: 12px;
  margin-block: 16px;
  background: rgba(100, 116, 139, 0.045);
  border-radius: 10px;
}
.flight-journey > .cardhead > label {
  max-width: 320px;
  flex: 1;
}
.flight-leg {
  padding-block: 12px;
  border-top: 1px solid var(--line, #dce3ed);
}
.flight-result {
  font-size: 13px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(66, 122, 176, 0.08);
  line-height: 1.8;
  margin-block: 8px;
}
.flight-warning {
  color: #80501b;
  background: #fff4dc;
}
.flight-zone summary,
.flight-options summary {
  cursor: pointer;
  font-size: 13px;
  padding-block: 10px;
}
.flight-cancelled {
  opacity: 0.65;
}
.flight-pricing {
  padding: 14px 0;
  border-bottom: 1px solid var(--line, #dce3ed);
  margin-block: 10px;
}
.flight-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: 600;
}
.flight-checkbox input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 3px;
}
.flight-pricing small {
  display: block;
  line-height: 1.8;
  margin-top: 8px;
}
#flightCopyText {
  width: 100%;
  min-height: 360px;
  line-height: 1.8;
}
@media (max-width: 600px) {
  .flight-booking {
    padding: 12px;
  }
  .flight-journey {
    padding: 8px;
  }
  .flight-booking .cardhead {
    flex-wrap: wrap;
  }
  .flight-booking .fields {
    grid-template-columns: 1fr;
  }
  .flight-booking input[type="datetime-local"] {
    width: 100%;
    min-width: 0;
  }
}

.flight-journey > summary {
  cursor: pointer;
  font-weight: 700;
  padding: 10px 4px;
  line-height: 1.7;
}
