/* Shared visual treatment for the pilot tools only. No calculation or print rules. */
@media screen {
  .fd-tools-page { --fd-tools-blue:#175b98; --fd-tools-muted:#55789a; color:#194f82; }
  .fd-tools-page .calc-card {
    margin-bottom:22px;padding:20px;border:1px solid #d4e3f2;border-radius:20px;
    background:#fff;box-shadow:0 8px 26px rgba(24,64,110,.06);overflow:visible;
  }
  .fd-tools-page .calc-card > .card.hd,
  .fd-tools-page .perf-heading,
  .fd-tools-page .fd-tool-heading {
    box-sizing:border-box;margin:0 0 16px;padding:18px 22px;border:1px solid #d9e7f5;
    border-radius:14px;background:linear-gradient(110deg,#fbfdff,#f1f7ff);box-shadow:none;
  }
  .fd-tools-page .calc-card > .card.bd {
    box-sizing:border-box;margin:0;padding:20px 22px;border:1px solid #e1eaf5;
    border-radius:14px;background:#fff;box-shadow:none;overflow:visible;
  }
  .fd-tools-page .calc-card .card-title {
    margin:0;color:#135dac;font-size:1.22rem;font-weight:800;line-height:1.4;
  }
  .fd-tools-page .perf-body { padding:0; }
  .fd-tools-page .fd-airport-search { margin:0; }
  .fd-tools-page :is(input.input,select.select-styled,.mb-input,.mb-select,.cl-search,.cl-select),
  .fd-tools-page .perf-input-grid :is(input,select),
  .fd-tools-page .perf-input-grid select.select-styled {
    box-sizing:border-box;min-height:52px;padding:12px 15px;border:1px solid #b9d1e9;
    border-radius:12px;background-color:#f7faff;color:#175b98;font-family:inherit;
    font-size:16px;font-weight:700;line-height:1.4;
  }
  .fd-tools-page .perf-input-grid :is(input,select) { height:52px; }
  .fd-tools-page :is(select.select-styled,.mb-select,.cl-select),
  .fd-tools-page .perf-input-grid select.select-styled { padding-right:42px; }
  .fd-tools-page :is(select.select-styled,.mb-select,.cl-select) option { color:#175b98;background:#fff; }
  .fd-tools-page :is(input.input,.mb-input,.cl-search)::placeholder,
  .fd-tools-page .perf-input-grid input::placeholder { color:#6584a2;font-weight:500; }
  .fd-tools-page :is(input.input,select.select-styled,.mb-input,.mb-select,.cl-search,.cl-select):focus-visible {
    outline:3px solid #73ace2;outline-offset:2px;
  }
  .fd-tools-page :is(.calc-form-grid,.perf-input-grid) label,
  .fd-tools-page .mb-field label { color:#235f96;font-size:15px;font-weight:800;line-height:1.4; }
  .fd-tools-page .perf-input-grid label { margin-bottom:7px; }
  .fd-tools-page .calc-btn { min-height:52px;border-radius:12px;font-size:16px; }
  .fd-tools-page .perf-note { color:#175b98;font-size:16px;line-height:1.55; }
  .fd-tools-page .perf-result-card { border-color:#d4e3f2;border-radius:14px;background:#fff; }
  .fd-tools-page .perf-result-card .result-box { color:#315f8a; }
  .fd-tools-page .perf-result-card :is(small,.perf-factor) { color:#55789a; }

  .fd-tools-page :is(.mb-page-intro,.mb-route-card,.mb-calculation-card,.mb-support-band) {
    box-sizing:border-box;padding:22px;border:1px solid #d4e3f2;border-radius:20px;
    background:#fff;box-shadow:0 8px 26px rgba(24,64,110,.06);
  }
  .fd-tools-page .mb-page-intro { margin:0 0 22px; }
  .fd-tools-page .mb-route-card { margin:0 0 22px; }
  .fd-tools-page .mb-support-band { margin:22px 0; }
  .fd-tools-page :is(.mb-card-head h2,.mb-section-title,.mb-support-band h2,.mb-model-subtitle) {
    color:#135dac;font-size:1.22rem;font-weight:800;line-height:1.4;
  }
  .fd-tools-page :is(.mb-page-intro p,.mb-card-head p,.mb-support-band p,.mb-aircraft-note,
    .mb-current-profile span,.mb-caption,.mb-print-help,.mb-chart-empty,.note-mb) { color:#55789a; }
  .fd-tools-page .mb-profile-note:not(#mb-review),
  .fd-tools-page .mb-profile-note:not(#mb-review) strong { color:#235f96; }
  .fd-tools-page .mb-table { color:#235f96;background:#fff;border-color:#d4e3f2; }
  .fd-tools-page .mb-table th { color:#175b98;background:#f3f8fe; }
  .fd-tools-page .mb-table input[type=number] { color:#175b98;background:#fff;border-color:#b9d1e9;border-radius:9px; }
  .fd-tools-page .mb-airport-result { color:#175b98; }
  .fd-tools-page .btn-mb { border-radius:12px; }

  .fd-tools-page .cl-wrap { box-sizing:border-box;max-width:none;padding:0; }
  .fd-tools-page :is(.cl-picker,.cl-panel,.cl-source) { border-color:#d4e3f2;box-shadow:0 8px 26px rgba(24,64,110,.06); }
  .fd-tools-page .cl-picker h1 { margin:0;color:#135dac;font-size:1.22rem;font-weight:800;line-height:1.4; }
  .fd-tools-page .fd-tool-heading .cl-kicker { color:#175b98; }
  .fd-tools-page .fd-tool-heading p { margin:8px 0 0;color:#55789a; }
  .fd-tools-page .mb-current-profile strong { color:#175b98; }
  .fd-tools-page .cl-search { margin:17px 0 13px; }
  .fd-tools-page .cl-profile { padding:16px;background:#fff; }
  .fd-tools-page .cl-profile:hover,.fd-tools-page .cl-profile.active { background:#edf5ff;border-color:#175b98; }
  .fd-tools-page .cl-profile strong { color:#175b98;font-size:16px; }
  .fd-tools-page .cl-profile small { color:#55789a;font-size:13px; }
  .fd-tools-page .cl-select { border-width:1px; }
  .fd-tools-page .cl-reset { min-height:52px;border:1px solid #bdd5ed;background:#edf5fd;color:#175b98; }

  @media(max-width:600px) {
    .fd-tools-page .calc-card { padding:16px; }
    .fd-tools-page .calc-card > .card.hd,.fd-tools-page .perf-heading,.fd-tools-page .fd-tool-heading { padding:16px; }
    .fd-tools-page .calc-card > .card.bd { padding:16px; }
    .fd-tools-page :is(.mb-page-intro,.mb-route-card,.mb-calculation-card,.mb-support-band) { padding:16px; }
    .fd-tools-page .cl-profile-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); }
  }
}
