/* /Components/AirportAutocomplete.razor.rz.scp.css */
.airport-autocomplete[b-47vckawtbw] {
    min-width: 0;
    anchor-scope: --airport-input;
}

.airport-autocomplete > input[b-47vckawtbw] {
    anchor-name: --airport-input;
}

/* Safe field-width fallback for browsers without CSS anchor positioning. */
.airport-suggestions[b-47vckawtbw] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    z-index: 1050;
    max-height: 320px;
    overflow-y: auto;
}

/* Keep the list attached to its own input while clamping both viewport edges. */
@supports (anchor-scope: --airport-input) and (top: anchor(bottom)) {
    .airport-suggestions[b-47vckawtbw] {
        position: fixed;
        position-anchor: --airport-input;
        top: calc(anchor(bottom) + 4px);
        width: min(360px, calc(100% - 2rem));
        left: clamp(1rem, anchor(left), max(1rem, calc(100% - 360px - 1rem)));
    }
}

.airport-suggestion[b-47vckawtbw] {
    min-width: 0;
    text-align: left;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
}

.airport-suggestion-primary[b-47vckawtbw] {
    font-size: 1rem;
    font-weight: 600;
}

.airport-iata[b-47vckawtbw] {
    white-space: nowrap;
    font-weight: 700;
}
/* /Components/ApplicationRetentionPreviewPanel.razor.rz.scp.css */
.retention-preview[b-uogis022em] { max-width: 1120px; color: #143858; }
.retention-intro[b-uogis022em], .retention-group[b-uogis022em] { background: #fff; border: 1px solid #d6e4ef; border-radius: 12px; padding: 24px; }
.retention-intro[b-uogis022em] { margin-bottom: 22px; }
.retention-tag[b-uogis022em] { display: inline-block; padding: 4px 10px; border-radius: 20px; background: #e8f4f3; color: #17645e; font-size: .85rem; font-weight: 600; }
.retention-intro h2[b-uogis022em] { font-size: 1.5rem; margin: 14px 0 12px; }
.retention-policy[b-uogis022em] { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.retention-policy span[b-uogis022em] { padding: 10px 14px; background: #f3f7fb; border-radius: 8px; }
.retention-policy strong[b-uogis022em] { display: block; margin-top: 3px; }
.retention-protected[b-uogis022em], .retention-note[b-uogis022em], .retention-limit[b-uogis022em] { color: #53697e; line-height: 1.5; }
.retention-limit[b-uogis022em] { font-size: .9rem; margin: 14px 0 0; }
.retention-actions[b-uogis022em] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.retention-result[b-uogis022em] { display: flex; flex-direction: column; gap: 5px; margin: 0 0 18px; }
.retention-result span[b-uogis022em], .retention-empty[b-uogis022em] { color: #53697e; }
.retention-groups[b-uogis022em] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
.retention-group h3[b-uogis022em] { font-size: 1.15rem; margin: 0 0 10px; }
.retention-total[b-uogis022em] { color: #53697e; }
.retention-total strong[b-uogis022em] { font-size: 1.5rem; color: #143858; }
.retention-counts[b-uogis022em] { margin: 18px 0; }
.retention-counts div[b-uogis022em] { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e8eef4; padding: 10px 0; }
.retention-counts dt[b-uogis022em] { font-weight: 400; }
.retention-counts dd[b-uogis022em] { margin: 0; font-weight: 600; }
.retention-group summary[b-uogis022em] { cursor: pointer; color: #1265a8; }
.retention-group ul[b-uogis022em] { padding-left: 20px; margin: 12px 0 0; }
.retention-group li[b-uogis022em] { margin: 8px 0; }
@media (max-width: 700px) {
    .retention-groups[b-uogis022em] { grid-template-columns: 1fr; }
    .retention-intro[b-uogis022em], .retention-group[b-uogis022em] { padding: 18px; }
    .retention-policy[b-uogis022em] { flex-direction: column; }
    .retention-actions .btn[b-uogis022em] { width: 100%; }
}
/* /Components/FlightAwardResultCard.razor.rz.scp.css */
.flight-result-card[b-s4pe6i3r4v] { border: 0; box-shadow: none !important; background: transparent; }
.card-body[b-s4pe6i3r4v] { padding: .85rem; }
.flight-summary[b-s4pe6i3r4v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .75rem; align-items: center; }
.flight-summary > div[b-s4pe6i3r4v] { min-width: 0; }
.flight-program[b-s4pe6i3r4v] { grid-column: 1; grid-row: 1; color: #235c43; }
.flight-miles[b-s4pe6i3r4v] { grid-column: 2; grid-row: 1; justify-self: end; color: #14623e; }
.flight-route[b-s4pe6i3r4v] { grid-column: 1; grid-row: 2; font-size: .9rem; }
.flight-times[b-s4pe6i3r4v] { grid-column: 2; grid-row: 2; justify-self: end; font-size: .8rem; }
.flight-attributes[b-s4pe6i3r4v] { grid-column: 1; grid-row: 3; font-size: .8rem; color: #526778; overflow-wrap: anywhere; }
.flight-operator[b-s4pe6i3r4v] { overflow-wrap: anywhere; }
.flight-fees[b-s4pe6i3r4v] { grid-column: 2; grid-row: 3; justify-self: end; }
.flight-actions[b-s4pe6i3r4v] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin-top: .25rem; }
.flight-actions[b-s4pe6i3r4v]  .btn { font-size: .78rem; min-height: 36px; padding-inline: .4rem; }
.flight-result-card[b-s4pe6i3r4v]  [data-testid="flight-economic-summary"] { margin-top: .5rem !important; padding-top: .4rem !important; font-size: .78rem; color: #526778; }
.details-grid[b-s4pe6i3r4v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; }
.details-grid > div[b-s4pe6i3r4v] { min-width: 0; }
.details-grid dt[b-s4pe6i3r4v] { color: var(--bs-secondary-color); font-size: .8rem; font-weight: 600; }
.details-grid dd[b-s4pe6i3r4v] { margin-bottom: 0; overflow-wrap: anywhere; font-size: .85rem; }
@media (max-width: 767.98px) {
    .flight-summary[b-s4pe6i3r4v], .details-grid[b-s4pe6i3r4v] { grid-template-columns: 1fr; }
    .flight-summary > div[b-s4pe6i3r4v] { grid-column: 1; grid-row: auto; justify-self: start; }
    .flight-miles[b-s4pe6i3r4v] { font-size: 1.05rem; }
}
/* /Components/FlightSearchAlternativeGroup.razor.rz.scp.css */
.flexible-leg[b-1mp14v7578] {
    min-width: 0;
}

.flexible-leg-title[b-1mp14v7578] {
    font-size: 1rem;
}

.award-grid[b-1mp14v7578] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr)); gap: .75rem; align-items: start; }
.award-option[b-1mp14v7578] { min-width: 0; border: 1px solid #d8e8e0; border-radius: 8px; background: #fff; overflow: hidden; }
.award-quotation[b-1mp14v7578] { min-height: 36px; }
/* /Components/FrAwardComparisonPanel.razor.rz.scp.css */
.fr-economic-panel[b-7i0m0oschn] { margin-top: 1.5rem; padding: 1rem; border: 1px solid #c9b477; border-radius: .5rem; background: #fff; color: #222; }
.fr-economic-panel dl[b-7i0m0oschn] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; }
.fr-economic-panel dt[b-7i0m0oschn] { font-weight: 600; }
.fr-economic-panel dd[b-7i0m0oschn] { margin: .25rem 0 0; overflow-wrap: anywhere; }
/* /Components/FrOperationalQuotationDetails.razor.rz.scp.css */
.quotation-details[b-rv24flnrp8] { overflow-wrap: anywhere; min-width: 0; max-width: 100%; }
.quotation-details > *[b-rv24flnrp8], .quotation-details dl[b-rv24flnrp8], .quotation-details table[b-rv24flnrp8] { min-width: 0; max-width: 100%; }
.references[b-rv24flnrp8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.references > section[b-rv24flnrp8] { min-width: 0; }
.table-responsive[b-rv24flnrp8] { max-width: 100%; }
@media (max-width: 600px) {
    .quotation-details[b-rv24flnrp8], .quotation-details *[b-rv24flnrp8] { min-width: 0; max-width: 100%; white-space: normal !important; overflow-wrap: anywhere; word-break: break-word; }
    .references[b-rv24flnrp8] { grid-template-columns: 1fr; }
    table[b-rv24flnrp8], tbody[b-rv24flnrp8], tr[b-rv24flnrp8] { display: block; }
    thead[b-rv24flnrp8] { display: none; }
    tr[b-rv24flnrp8] { border: 1px solid #dee2e6; border-radius: .4rem; margin-bottom: .75rem; padding: .5rem; }
    td[b-rv24flnrp8] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .5rem; border: 0; overflow-wrap: anywhere; }
    td[b-rv24flnrp8]::before { content: attr(data-label); font-weight: 600; }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-2sxbcvkncq] {
    min-height: 100vh;
    width: 100%;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-x3a82tcixw] {
    --internal-page-gutter: 2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #f5f9fd;
}

main[b-x3a82tcixw] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-x3a82tcixw] {
    background-color: #08285d;
    background-image:
        linear-gradient(180deg, rgba(8, 40, 93, 0.97) 0%, rgba(8, 40, 93, 0.93) 30%, rgba(8, 40, 93, 0.84) 55%, rgba(8, 40, 93, 0.64) 75%, rgba(8, 40, 93, 0.12) 100%),
        url('images/flightawardbot/sidebar-tropical.png');
    background-position: center, center;
    background-size: 100% 100%, cover;
    background-repeat: no-repeat;
}

.top-row[b-x3a82tcixw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem;
    gap: 1rem;
    background-color: #163d65;
    background-image: linear-gradient(90deg, rgba(5, 27, 59, 0.65), rgba(5, 27, 59, 0.08) 50%, rgba(5, 27, 59, 0.65)), url('images/flightawardbot/topbar-sunset.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.monitoring-status[b-x3a82tcixw] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 0.55rem;
    color: #fff;
    padding: 0.45rem 0.65rem;
    border-radius: 8px;
    background: transparent;
    text-shadow: 0 1px 3px rgba(5, 27, 59, 0.8);
    font-size: 0.82rem;
    font-weight: 600;
}

.monitoring-indicator[b-x3a82tcixw] {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #28a745;
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.13);
}

.monitoring-label[b-x3a82tcixw] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu[b-x3a82tcixw] {
    position: relative;
    min-width: 0;
    margin-left: auto;
}

.user-menu-summary[b-x3a82tcixw] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.55rem;
    padding: 0.35rem 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    list-style: none;
    background: rgba(5, 27, 59, 0.16);
    text-shadow: 0 1px 3px rgba(5, 27, 59, 0.8);
}

.user-menu-summary[b-x3a82tcixw]::-webkit-details-marker {
    display: none;
}

.user-menu-summary:hover[b-x3a82tcixw],
.user-menu[open] .user-menu-summary[b-x3a82tcixw] {
    background: rgba(5, 27, 59, 0.3);
}

.user-avatar[b-x3a82tcixw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    background: #e3e8ef;
    font-size: 0.85rem;
}

.user-summary-details[b-x3a82tcixw],
.user-menu-identity[b-x3a82tcixw] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.user-name[b-x3a82tcixw] {
    max-width: 16rem;
    overflow: hidden;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-role[b-x3a82tcixw],
.user-menu-identity span[b-x3a82tcixw] {
    margin-top: 0.1rem;
    color: #6c757d;
    font-size: 0.66rem;
}

.user-menu-caret[b-x3a82tcixw] {
    color: #e4effb;
    font-size: 0.7rem;
}

.user-summary-details .user-role[b-x3a82tcixw] {
    color: #e4effb;
}

.user-menu-dropdown[b-x3a82tcixw] {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    z-index: 20;
    width: min(17rem, calc(100vw - 2rem));
    padding: 0.45rem;
    border: 1px solid #d7dce1;
    border-radius: 9px;
    background: white;
    box-shadow: 0 0.5rem 1.25rem rgba(24, 35, 46, 0.16);
}

.user-menu-identity[b-x3a82tcixw] {
    padding: 0.55rem 0.65rem 0.7rem;
    border-bottom: 1px solid #e6e9ec;
}

.user-menu-identity strong[b-x3a82tcixw] {
    overflow-wrap: anywhere;
    font-size: 0.78rem;
}

.user-menu-item[b-x3a82tcixw] {
    display: block;
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #263746;
    font: inherit;
    font-size: 0.78rem;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.user-menu-item:hover[b-x3a82tcixw] {
    background: #f1f3f5;
    color: #006bb7;
}

.logout-form[b-x3a82tcixw] {
    margin: 0;
    padding-top: 0.3rem;
    border-top: 1px solid #e6e9ec;
}

.logout-button[b-x3a82tcixw] {
    color: #b42318;
}

.content[b-x3a82tcixw] {
    padding-top: 1.1rem;
    padding-bottom: 2rem;
}

/* Scoped to MainLayout: the public FR layout does not inherit these surfaces. */
.content[b-x3a82tcixw]  .card {
    background-color: #fff;
    border-color: #dce7f1;
    border-radius: 12px;
    box-shadow: 0 4px 18px rgba(22, 57, 93, 0.04);
}

.content[b-x3a82tcixw]  .table {
    --bs-table-bg: #fff;
    border-color: #e2eaf2;
}

.content[b-x3a82tcixw]  h1 {
    color: #102f55;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 641px) {

    .page[b-x3a82tcixw] {
        flex-direction: row;
    }

    .sidebar[b-x3a82tcixw] {
        position: sticky;
        top: 0;

        width: 250px;
        min-width: 250px;

        height: 100vh;
        height: 100dvh;

        flex: 0 0 250px;

        overflow: hidden;
    }

    main[b-x3a82tcixw] {
        width: calc(100% - 250px);
        min-width: 0;
    }

    .top-row[b-x3a82tcixw] {
        position: sticky;
        top: 0;
        z-index: 30;
    }

    .top-row[b-x3a82tcixw],
    article[b-x3a82tcixw] {
        padding-left: var(--internal-page-gutter) !important;
        padding-right: var(--internal-page-gutter) !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640.98px) {

    .page[b-x3a82tcixw] {
        --internal-page-gutter: 1rem;
    }

    .top-row[b-x3a82tcixw] {
        justify-content: space-between;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .sidebar[b-x3a82tcixw] {
        position: relative;
        width: 100%;
        min-width: 0;
    }

    .content[b-x3a82tcixw] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}


/* =========================================================
   BLAZOR ERROR
========================================================= */

#blazor-error-ui[b-x3a82tcixw] {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    background: lightyellow;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    color: #212529;
}

#blazor-error-ui .dismiss[b-x3a82tcixw] {
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    cursor: pointer;
}

#blazor-error-ui .reload[b-x3a82tcixw] {
    margin-left: 0.5rem;
}

@media (max-width: 480px) {

    .top-row[b-x3a82tcixw] {
        gap: 0.5rem;
    }

    .user-summary-details[b-x3a82tcixw],
    .user-menu-caret[b-x3a82tcixw] {
        display: none;
    }

    .user-menu-summary[b-x3a82tcixw] {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-aqqvz3bm0j] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
        no-repeat center/1.75rem
        rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-aqqvz3bm0j] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-aqqvz3bm0j] {
    min-height: 4rem;
    background-color: transparent;
}


/* =========================================================
   MARCA
========================================================= */

.brand-container[b-aqqvz3bm0j] {
    padding-left: 1rem;
    padding-right: 1rem;
}

.navbar-brand[b-aqqvz3bm0j] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: white;
    font-size: 1.1rem;
    text-decoration: none;
}

.navbar-brand:hover[b-aqqvz3bm0j] {
    color: white;
}

.brand-icon[b-aqqvz3bm0j] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.12);
    color: white;
    font-size: 1.15rem;
}

.brand-text[b-aqqvz3bm0j] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.1;
}

.brand-title[b-aqqvz3bm0j] {
    color: white;
    font-size: 1rem;
    font-weight: 600;
}

.brand-subtitle[b-aqqvz3bm0j] {
    margin-top: 0.2rem;
    color: #c6d9ed;
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
}


/* =========================================================
   ÍCONES
========================================================= */

.bi[b-aqqvz3bm0j] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.bi-search[b-aqqvz3bm0j] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.099zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}

.bi-clock-history[b-aqqvz3bm0j] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.515 1.019A7 7 0 1 1 1 8.5V7h1v1.5a6 6 0 1 0 1.17-3.564l.658.753A5 5 0 1 1 3 8.5H2a6 6 0 1 0 6.515-6.481z'/%3E%3Cpath d='M8 4.5a.5.5 0 0 1 .5.5v3.25l2.25 1.5a.5.5 0 0 1-.5.866l-2.5-1.667A.5.5 0 0 1 7.5 8.5V5A.5.5 0 0 1 8 4.5z'/%3E%3Cpath d='M2.5 1v3.5H6v1H1.5V1h1z'/%3E%3C/svg%3E");
}

.bi-bell-fill[b-aqqvz3bm0j] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z'/%3E%3C/svg%3E");
}

.bi-cash-coin[b-aqqvz3bm0j] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11 15a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm5-4a5 5 0 1 1-10 0 5 5 0 0 1 10 0z'/%3E%3Cpath d='M9.438 11.944c.047.596.518 1.06 1.363 1.116v.44h.375v-.443c.875-.061 1.386-.529 1.386-1.207 0-.618-.39-.936-1.09-1.1l-.296-.07v-1.2c.376.043.614.248.671.532h.658c-.047-.575-.54-1.024-1.329-1.073V8.5h-.375v.45c-.747.073-1.255.522-1.255 1.158 0 .562.378.92 1.007 1.066l.248.061v1.272c-.384-.058-.639-.27-.696-.563h-.667zm1.36-1.354c-.369-.085-.569-.26-.569-.522 0-.294.216-.514.572-.578v1.1h-.003zm.432.746c.449.104.655.272.655.569 0 .339-.257.571-.709.614v-1.195l.054.012z'/%3E%3Cpath d='M1 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.083a6.05 6.05 0 0 1 0-2H3a2 2 0 0 0-2-2V6a2 2 0 0 0 2-2h10a2 2 0 0 0 2 2v.528c.38.34.717.728 1 1.154V3a1 1 0 0 0-1-1H1z'/%3E%3Cpath d='M9.998 5.083A6.04 6.04 0 0 0 8 5.75a2.5 2.5 0 1 0-3 3.92 6.04 6.04 0 0 1 .445-1.802A1.5 1.5 0 1 1 9.998 5.083z'/%3E%3C/svg%3E");
}

.bi-gear-fill[b-aqqvz3bm0j] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.858 2.929 2.929 0 0 1 0 5.858z'/%3E%3C/svg%3E");
}


/* =========================================================
   ESTRUTURA DO MENU
========================================================= */

.flight-menu[b-aqqvz3bm0j] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 4rem);
    padding: 0.75rem 0.7rem 1rem 0.7rem;
}

.menu-section-title[b-aqqvz3bm0j] {
    padding: 0.7rem 0.75rem 0.4rem 0.75rem;
    color: #c6d9ed;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.085rem;
}

.menu-section-spacing[b-aqqvz3bm0j] {
    margin-top: 0.8rem;
}

.nav-item[b-aqqvz3bm0j] {
    margin-bottom: 0.22rem;
    font-size: 0.9rem;
    min-width: 0;
}

.nav-item[b-aqqvz3bm0j]  .nav-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    text-shadow: 0 1px 3px rgba(3, 22, 53, 0.65);
    font-size: 0.86rem;
    line-height: normal;
    text-decoration: none;
    overflow: hidden;
    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.nav-item[b-aqqvz3bm0j]  .nav-link:hover {
    background-color: rgba(116, 181, 242, 0.14);
    color: white;
    transform: translateX(2px);
}

.nav-item[b-aqqvz3bm0j]  a.active {
    background-color: rgba(8, 106, 198, 0.72);
    color: white;
    font-weight: 600;
    box-shadow:
        inset 3px 0 0 #55b8ff;
}

.menu-icon[b-aqqvz3bm0j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    min-width: 27px;
    flex: 0 0 27px;
    margin-right: 0.45rem;
}

.menu-text[b-aqqvz3bm0j] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.opportunity-badge[b-aqqvz3bm0j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 24px;
    margin-left: 0.5rem;
    padding: 0.3rem 0.45rem;
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}


/* =========================================================
   MENU RESPONSIVO
========================================================= */

.nav-scrollable[b-aqqvz3bm0j] {
    display: none;
    scrollbar-width: thin;
    scrollbar-color:
        rgba(255, 255, 255, 0.28)
        transparent;
}

.nav-scrollable[b-aqqvz3bm0j]::-webkit-scrollbar {
    width: 6px;
}

.nav-scrollable[b-aqqvz3bm0j]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scrollable[b-aqqvz3bm0j]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
}

.nav-scrollable[b-aqqvz3bm0j]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.42);
}

.navbar-toggler:checked ~ .nav-scrollable[b-aqqvz3bm0j] {
    display: block;
}

@media (max-width: 640.98px) {

    .flight-menu[b-aqqvz3bm0j] {
        min-height: auto;
    }

}

@media (min-width: 641px) {

    .navbar-toggler[b-aqqvz3bm0j] {
        display: none;
    }

    .nav-scrollable[b-aqqvz3bm0j] {
        display: block;
        height: calc(100vh - 4rem);
        height: calc(100dvh - 4rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-abdz6pe74k],
.components-reconnect-repeated-attempt-visible[b-abdz6pe74k],
.components-reconnect-failed-visible[b-abdz6pe74k],
.components-pause-visible[b-abdz6pe74k],
.components-resume-failed-visible[b-abdz6pe74k],
.components-rejoining-animation[b-abdz6pe74k] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-retrying[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-failed[b-abdz6pe74k],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-abdz6pe74k] {
    display: block;
}


#components-reconnect-modal[b-abdz6pe74k] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-abdz6pe74k 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-abdz6pe74k 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-abdz6pe74k 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-abdz6pe74k]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-abdz6pe74k 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-abdz6pe74k {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-abdz6pe74k {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-abdz6pe74k {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-abdz6pe74k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-abdz6pe74k] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-abdz6pe74k] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-abdz6pe74k] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-abdz6pe74k] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-abdz6pe74k] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-abdz6pe74k] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-abdz6pe74k 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-abdz6pe74k] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-abdz6pe74k {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/OperationalConventionalResults.razor.rz.scp.css */
.conventional-results[b-xf36062i2t] { margin-block: 1rem; border: 1px solid #dce7f1; border-top: 3px solid #2681d5; border-radius: 10px; }
.conventional-results > .card-body[b-xf36062i2t] { padding: 1rem; min-width: 0; }
h2[b-xf36062i2t] { color: #14528c; font-size: 1.3rem; font-weight: 650; }
.conventional-context[b-xf36062i2t], .conventional-date[b-xf36062i2t] { color: #526778; font-size: .8rem; margin-bottom: .5rem; }
.conventional-grid[b-xf36062i2t] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr)); gap: .75rem; align-items: start; }
.conventional-itinerary[b-xf36062i2t] { min-width: 0; padding: .85rem; border: 1px solid #dbe5ef; border-radius: 8px; background: #fff; }
.conventional-leg + .conventional-leg[b-xf36062i2t] { border-top: 1px solid #e6edf4; padding-top: .5rem; }
.conventional-flight-heading[b-xf36062i2t] { display: flex; gap: .5rem; justify-content: space-between; align-items: start; }
h3[b-xf36062i2t] { font-size: .95rem; font-weight: 650; line-height: 1.5; margin-bottom: .3rem; overflow-wrap: anywhere; }
.badge[b-xf36062i2t] { flex-shrink: 0; }
.conventional-route[b-xf36062i2t] { font-size: .9rem; margin-bottom: .15rem; font-weight: 500; }
.conventional-route-date[b-xf36062i2t] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .15rem .75rem; margin-bottom: .5rem; }
.conventional-route-date > p[b-xf36062i2t] { margin-bottom: 0; }
.conventional-route-date .conventional-route[b-xf36062i2t] { min-width: 0; }
.conventional-route-date .conventional-date[b-xf36062i2t] { margin-left: auto; white-space: nowrap; }
.conventional-price[b-xf36062i2t] { display: flex; justify-content: space-between; align-items: center; gap: .4rem .75rem; padding-block: .45rem; border-top: 1px solid #e6edf4; flex-wrap: wrap; font-size: .85rem; }
.conventional-price > div[b-xf36062i2t] { min-width: 0; overflow-wrap: anywhere; }
.conventional-price strong[b-xf36062i2t] { color: #123e66; white-space: nowrap; }
.conventional-agent[b-xf36062i2t] { color: #526778; }
.conventional-price .btn[b-xf36062i2t] { font-size: .78rem; min-height: 36px; }
summary[b-xf36062i2t] { color: #175b9a; font-size: .85rem; padding-block: .45rem; cursor: pointer; }
summary span[b-xf36062i2t] { font-size: .78rem; }
summary:focus-visible[b-xf36062i2t] { outline: 2px solid #175b9a; outline-offset: 2px; }
.conventional-agents[open] summary[b-xf36062i2t] { margin-bottom: .25rem; }
.conventional-segments p[b-xf36062i2t] { font-size: .8rem; margin-bottom: .35rem; }
.alert[b-xf36062i2t] { font-size: .85rem; padding: .5rem; margin-block: .5rem; }
/* /Components/OperationalSearchSummary.razor.rz.scp.css */
.compact-search-summary[b-fv2dpnz1pm] { margin-block: 1rem; border: 1px solid #dce7f1; border-radius: 10px; background: #fff; }
.card-body[b-fv2dpnz1pm] { padding: 1rem; }
h2[b-fv2dpnz1pm] { font-size: 1.2rem; color: #173c60; margin-bottom: .5rem; }
p[b-fv2dpnz1pm] { margin-bottom: .25rem; font-size: .85rem; }
.summary-meta[b-fv2dpnz1pm], .summary-note[b-fv2dpnz1pm] { color: #526778; font-size: .78rem; }
.summary-sources[b-fv2dpnz1pm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: .65rem; }
.summary-source[b-fv2dpnz1pm] { min-width: 0; padding: .75rem; border: 1px solid #dce7f1; border-radius: 8px; background: #fafdff; }
.summary-cash[b-fv2dpnz1pm] { border-top: 3px solid #2681d5; }
.summary-award[b-fv2dpnz1pm] { border-top: 3px solid #329465; background: #fbfefc; }
h3[b-fv2dpnz1pm] { font-size: 1rem; color: #14528c; margin-bottom: .5rem; }
.summary-award h3[b-fv2dpnz1pm], .summary-award strong[b-fv2dpnz1pm] { color: #235c43; }
h3 span[b-fv2dpnz1pm] { font-size: .75rem; font-weight: normal; color: #526778; margin-left: .3rem; }
h4[b-fv2dpnz1pm] { font-size: .85rem; margin-block: .5rem; }
.summary-option[b-fv2dpnz1pm] { padding-block: .4rem; overflow-wrap: anywhere; }
.summary-option + .summary-option[b-fv2dpnz1pm] { border-top: 1px solid #dce7f1; }
.summary-amount[b-fv2dpnz1pm] { float: right; margin-left: .5rem; color: #14528c; }
.summary-flight[b-fv2dpnz1pm] { font-weight: 600; }
.summary-note[b-fv2dpnz1pm] { margin-top: .65rem; margin-bottom: 0; }
summary[b-fv2dpnz1pm] { cursor: pointer; padding-block: .15rem; }
.alert[b-fv2dpnz1pm] { padding: .5rem; }
@media (max-width: 767.98px) { .summary-sources[b-fv2dpnz1pm] { grid-template-columns: 1fr; } }
/* /Components/Pages/Alertas.razor.rz.scp.css */
.alert-settings[b-h0wtynaw12] { max-width: 1100px; }
.recipient-row[b-h0wtynaw12] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.recipient-address[b-h0wtynaw12] { overflow-wrap: anywhere; min-width: 0; }
.recipient-actions[b-h0wtynaw12] { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.preference-row[b-h0wtynaw12] { padding-top: .65rem; padding-bottom: .65rem; }
.form-check[b-h0wtynaw12], .btn[b-h0wtynaw12] { min-height: 44px; }
.recipient-actions .form-check[b-h0wtynaw12] { display: flex; align-items: center; gap: .5rem; }
.btn:focus-visible[b-h0wtynaw12], input:focus-visible[b-h0wtynaw12] { outline: 3px solid #855600; outline-offset: 3px; }
@media (max-width: 575px) {
    .recipient-row[b-h0wtynaw12] { align-items: stretch; flex-direction: column; }
    .recipient-actions[b-h0wtynaw12] { justify-content: space-between; flex-wrap: wrap; }
}
/* /Components/Pages/FrHome.razor.rz.scp.css */
.fr-home[b-ufs218vicf] { --navy:#00233f; --gold:#d6a74e; --ink:#061e36; --muted:#53606d; background:#f7fafc; color:var(--ink); font-family:Arial,'Segoe UI',sans-serif; line-height:1.45; }
.fr-home *[b-ufs218vicf] { box-sizing:border-box; }
.fr-wrap[b-ufs218vicf] { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.fr-home h2[b-ufs218vicf] { font-size:20px; font-weight:700; margin:0; letter-spacing:-.4px; }
.fr-home h3[b-ufs218vicf] { font-size:14px; font-weight:700; margin:0; line-height:1.4; }
.fr-home p[b-ufs218vicf] { margin:0; }
.fr-validation[b-ufs218vicf] { color:#9c2525; font-size:12px; margin-top:12px!important; }
.fr-airline[b-ufs218vicf] { font-size:12px; margin-bottom:6px!important; overflow-wrap:anywhere; }
.fr-result-body[b-ufs218vicf] { overflow-wrap:anywhere; }
.fr-home button:disabled[b-ufs218vicf] { opacity:1; cursor:default; }
.fr-header[b-ufs218vicf] { background:#001e35; color:white; }
.fr-header-inner[b-ufs218vicf] { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.fr-brand[b-ufs218vicf] { width:400px; max-width:35%; height:auto; flex-shrink:0; overflow:hidden; }
.fr-nav[b-ufs218vicf] { display:flex; gap:25px; font-size:12px; white-space:nowrap; align-items:center; }
.fr-nav span[b-ufs218vicf] { padding-block:18px; }
.fr-active[b-ufs218vicf] { border-bottom:2px solid var(--gold); }
.fr-header-inner[b-ufs218vicf]  .fr-access { display:flex; gap:10px; align-items:center; justify-content:center; border:1px solid #d9b261; border-radius:5px; color:white; background:#ffffff05; padding:12px 19px; font-size:14px; white-space:nowrap; text-decoration:none; min-height:44px; box-sizing:border-box; }
.fr-header-inner[b-ufs218vicf]  .fr-access:hover { color:white; background:#ffffff12; border-color:#edc77d; }
.fr-header-inner[b-ufs218vicf]  .fr-access:focus-visible { outline:2px solid #edc77d; outline-offset:3px; }
.fr-header-inner[b-ufs218vicf]  .fr-access svg { width:17px; height:17px; color:var(--gold); }
.fr-hero[b-ufs218vicf] { position:relative; color:white; background:#00233f; isolation:isolate; }
.fr-hero[b-ufs218vicf]::after { content:''; position:absolute; inset:0 0 0 12%; z-index:-1; background:url('/images/fr/hero-aircraft.png') center 32%/cover no-repeat; mask-image:linear-gradient(to right,transparent,black 22%); }
.fr-hero[b-ufs218vicf]::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#00182f80,transparent 66%),linear-gradient(0deg,#002c53,transparent 32%); }
.fr-hero-inner[b-ufs218vicf] { position:relative; min-height:485px; padding:36px 8px 180px; }
.fr-hero-copy[b-ufs218vicf] { max-width:600px; }
.fr-eyebrow[b-ufs218vicf] { font-size:12px; letter-spacing:3.5px; margin-bottom:9px!important; }
.fr-hero h1[b-ufs218vicf] { font-size:42px; line-height:1.08; font-weight:750; letter-spacing:-.5px; margin:0 0 14px; }
.fr-hero h1 span[b-ufs218vicf] { color:#e3b654; }
.fr-hero-copy>p:not(.fr-eyebrow)[b-ufs218vicf] { max-width:550px; font-size:18px; line-height:1.5; }
.fr-hero-benefits[b-ufs218vicf] { display:flex; gap:22px; margin-top:33px; }
.fr-hero-benefits>span[b-ufs218vicf] { display:flex; align-items:center; gap:10px; font-size:12px; white-space:nowrap; }
.fr-hero-benefits[b-ufs218vicf]  svg { color:var(--gold); width:33px; height:33px; flex-shrink:0; }
.fr-hero-signature[b-ufs218vicf] { position:absolute; right:0; bottom:184px; color:#e3b654; font-family:Georgia,serif; font-style:italic; font-size:22px; line-height:1.12; transform:rotate(-8deg); text-align:center; text-shadow:0 1px 4px #00182f; }
.fr-hero-signature strong[b-ufs218vicf] { font-size:38px; font-weight:400; }
.fr-main-content[b-ufs218vicf] { position:relative; margin-top:-166px; }
.fr-quote[b-ufs218vicf] { background:white; padding:23px 24px 29px; border-radius:9px; box-shadow:0 3px 8px #001f3516; border:1px solid #e7edf3; }
.fr-quote-top[b-ufs218vicf] { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:31px; }
.fr-quote-heading[b-ufs218vicf] { display:flex; gap:12px; align-items:flex-start; }
.fr-quote-heading[b-ufs218vicf]  svg { width:30px; height:30px; flex-shrink:0; }
.fr-quote-heading h2[b-ufs218vicf] { font-size:26px; line-height:1.2; margin-bottom:5px; }
.fr-quote-heading p[b-ufs218vicf] { color:var(--muted); font-size:12px; }
.fr-quote-heading strong[b-ufs218vicf] { font-weight:400; }
.fr-trip-types[b-ufs218vicf] { display:flex; border:1px solid #e9edf2; border-radius:5px; overflow:hidden; flex-shrink:0; }
.fr-trip-types button[b-ufs218vicf] { background:#f8f9fb; border:0; border-right:1px solid #edf0f4; padding:9px 20px; font-size:11px; color:var(--ink); }
.fr-trip-types .fr-trip-selected[b-ufs218vicf] { background:var(--navy); color:white; border-radius:4px; }
.fr-quote fieldset[b-ufs218vicf] { min-width:0; }
.fr-fields[b-ufs218vicf] { display:grid; grid-template-columns:1.1fr 28px 1fr 1.06fr 1.06fr .65fr .82fr 2fr; gap:13px; align-items:end; }
.fr-fields label[b-ufs218vicf] { min-width:0; font-size:12px; }
.fr-input[b-ufs218vicf] { display:flex; align-items:center; gap:6px; height:52px; margin-top:6px; padding:0 9px; border:1px solid #e0e5e9; border-radius:5px; background:#fff; box-shadow:0 1px 3px #00223c06; }
.fr-input[b-ufs218vicf]  svg { width:19px; height:19px; flex-shrink:0; }
.fr-input[b-ufs218vicf]  input,.fr-input select[b-ufs218vicf] { width:100%; min-width:0; border:none; background:transparent; color:var(--ink); font-size:12px; opacity:1; -webkit-text-fill-color:var(--ink); padding:0; }
.fr-input[b-ufs218vicf]  input::placeholder { color:#6f7b87; -webkit-text-fill-color:#6f7b87; opacity:1; }
.fr-date[b-ufs218vicf] { padding-inline:7px; }
.fr-date input[b-ufs218vicf] { font-size:11px; }
.fr-swap[b-ufs218vicf] { border:0; border-radius:5px; background:#f0f4f7; color:var(--navy); height:30px; margin-bottom:11px; padding:0; font-size:23px; line-height:1; }
.fr-gold-button[b-ufs218vicf] { background:linear-gradient(115deg,#efc570,#d6a247); color:#12232f; border:1px solid #e6bb6b; border-radius:6px; font-size:11px; font-weight:700; padding:15px 16px; box-shadow:0 2px 5px #aa793c28; }
.fr-compare[b-ufs218vicf] { min-height:56px; padding-inline:9px; font-size:10px; white-space:nowrap; }
.fr-compare span[b-ufs218vicf] { font-size:17px; }
.fr-results-section[b-ufs218vicf] { padding-top:25px; }
.fr-results-heading[b-ufs218vicf] { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 4px 14px; }
.fr-results-heading h2[b-ufs218vicf] { font-size:19px; }
.fr-results-heading p[b-ufs218vicf] { font-size:10px; color:var(--muted); }
.fr-results[b-ufs218vicf] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.fr-result[b-ufs218vicf] { border:1px solid #e4ebf1; border-radius:8px; background:linear-gradient(140deg,#f9fcff,#edf3f7); min-height:168px; box-shadow:0 1px 5px #00233f06; overflow:hidden; }
.fr-result-heading[b-ufs218vicf] { display:flex; gap:12px; align-items:center; min-height:64px; padding:16px 20px 9px; }
.fr-result-heading[b-ufs218vicf]  svg { width:28px; height:28px; flex-shrink:0; }
.fr-result-heading h3[b-ufs218vicf] { font-size:14px; }
.fr-result-heading p[b-ufs218vicf] { font-size:12px; margin-top:3px; }
.fr-result-body[b-ufs218vicf] { text-align:center; padding:8px 10px 19px; }
.fr-result[b-ufs218vicf]  .fr-pending { font-size:32px; font-weight:700; letter-spacing:-.6px; line-height:1.1; margin-bottom:12px; }
.fr-result-body>p:last-child[b-ufs218vicf] { font-size:12px; color:#405162; }
.fr-result-quote[b-ufs218vicf] { background:linear-gradient(115deg,#002847,#001c32); color:white; }
.fr-result-heading .fr-mini-brand[b-ufs218vicf] { width:30px; height:34px; flex-shrink:0; }
.fr-result-quote h3[b-ufs218vicf] { font:700 12px Arial,'Segoe UI',sans-serif; }
.fr-result-quote .fr-brand-suffix[b-ufs218vicf] { color:#e8b85c; }
.fr-result-quote[b-ufs218vicf]  .fr-pending { color:#e8b85c; }
.fr-result-quote .fr-result-body>p:last-child[b-ufs218vicf] { color:#e0e7ed; }
.fr-result-savings[b-ufs218vicf] { background:linear-gradient(130deg,#edfaf1,#e6faf4); color:#1f592e; }
.fr-result-savings .fr-result-body>p:last-child[b-ufs218vicf] { color:#2b6441; }
.fr-price-note[b-ufs218vicf] { font-size:10px; color:#647383; text-align:right; padding-top:10px; }
.fr-benefits[b-ufs218vicf] { padding-top:35px; }
.fr-benefit-grid[b-ufs218vicf] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:26px; gap:0; }
.fr-benefit-grid article[b-ufs218vicf] { display:flex; align-items:flex-start; gap:16px; padding:0 18px; border-right:1px solid #e2e8ee; }
.fr-benefit-grid article:first-child[b-ufs218vicf] { padding-left:10px; }.fr-benefit-grid article:last-child[b-ufs218vicf] { border:0; padding-right:0; }
.fr-benefit-grid[b-ufs218vicf]  svg { width:32px; height:32px; flex-shrink:0; }
.fr-benefit-grid h3[b-ufs218vicf] { font-size:13px; min-height:34px; }
.fr-benefit-grid p[b-ufs218vicf] { font-size:12px; color:#4e5b69; line-height:1.5; margin-top:9px; }
.fr-how[b-ufs218vicf] { padding-top:53px; }
.fr-steps[b-ufs218vicf] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; margin-top:14px; text-align:center; }
.fr-steps article[b-ufs218vicf] { position:relative; }
.fr-steps article:not(:last-child)[b-ufs218vicf]::after { content:'›'; position:absolute; right:-13px; top:28px; color:#77808a; font-size:32px; font-weight:300; }
.fr-step-symbol[b-ufs218vicf] { position:relative; display:grid; place-items:center; width:73px; height:73px; margin:0 auto 12px; background:#eaf1f7; border-radius:50%; }
.fr-step-symbol>span[b-ufs218vicf] { position:absolute; left:-35px; top:17px; border-radius:50%; background:var(--navy); color:white; width:26px; height:26px; display:grid; place-items:center; font-size:13px; }
.fr-step-symbol[b-ufs218vicf]  svg { width:33px; height:33px; }
.fr-steps h3[b-ufs218vicf] { font-size:14px; margin-bottom:7px; }
.fr-steps p[b-ufs218vicf] { color:#51606e; font-size:12px; line-height:1.5; }
.fr-agency-banner[b-ufs218vicf] { display:grid; grid-template-columns:44% 56%; margin-top:46px; background:#edf3f8; border-radius:7px; overflow:hidden; align-items:center; }
.fr-lounge[b-ufs218vicf] { width:100%; height:auto; display:block; overflow:hidden; }
.fr-agency-banner>div[b-ufs218vicf] { padding:20px 48px; }
.fr-agency-banner blockquote[b-ufs218vicf] { margin:0 0 17px; font:italic 25px/1.28 Georgia,serif; letter-spacing:-.3px; }
.fr-gold-rule[b-ufs218vicf] { display:block; width:48px; height:3px; background:var(--gold); margin-bottom:17px; }
.fr-agency-banner h2[b-ufs218vicf] { font-size:18px; letter-spacing:.7px; margin-bottom:3px; }
.fr-agency-banner p[b-ufs218vicf] { font-size:10px; letter-spacing:1px; }
.fr-partners[b-ufs218vicf] { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(0,1fr); gap:12px; align-items:end; padding-block:28px 38px; }
.fr-partner-programs>p[b-ufs218vicf] { color:#52616e; font-size:13px; margin-bottom:12px; }
.fr-partner-programs>svg[b-ufs218vicf] { width:100%; height:auto; display:block; overflow:hidden; }
.fr-trust[b-ufs218vicf] { display:flex; justify-content:space-around; align-items:flex-end; gap:15px; padding-bottom:6px; }
.fr-trust>span[b-ufs218vicf] { text-align:center; font-size:9px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.fr-trust[b-ufs218vicf]  svg { width:27px; height:27px; }
.fr-footer[b-ufs218vicf] { background:#001e35; color:white; }
.fr-footer-inner[b-ufs218vicf] { display:flex; align-items:center; gap:28px; justify-content:space-between; min-height:129px; }
.fr-footer .fr-brand[b-ufs218vicf] { width:355px; max-width:33%; }
.fr-footer-center[b-ufs218vicf] { flex:1; text-align:center; }
.fr-footer-center nav[b-ufs218vicf] { display:flex; align-items:center; justify-content:center; gap:0; white-space:nowrap; }
.fr-footer-center nav span[b-ufs218vicf] { font-size:9px; padding:0 8px; border-right:1px solid #b0bdc880; }.fr-footer-center nav span:last-child[b-ufs218vicf] { border:0; }
.fr-footer-center p[b-ufs218vicf],.fr-footer-cta p[b-ufs218vicf] { font-size:9px; color:#b4c1ce; margin-top:18px; }
.fr-footer-cta[b-ufs218vicf] { width:265px; flex-shrink:0; text-align:center; }.fr-footer-cta button[b-ufs218vicf] { width:100%; font-size:10px; padding-block:17px; }.fr-footer-cta button span[b-ufs218vicf] { margin-left:9px; font-size:17px; }.fr-footer-cta p[b-ufs218vicf] { margin-top:8px; }
.fr-sr-only[b-ufs218vicf] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1150px) {
    .fr-wrap[b-ufs218vicf] { width:calc(100% - 44px); }.fr-header-inner[b-ufs218vicf] { gap:18px; min-height:76px; }.fr-brand[b-ufs218vicf] { width:340px; }.fr-nav[b-ufs218vicf] { gap:16px; font-size:10px; }.fr-header-inner[b-ufs218vicf]  .fr-access { padding:10px 13px; font-size:12px; }
    .fr-hero h1[b-ufs218vicf] { font-size:37px; }.fr-hero-copy[b-ufs218vicf] { max-width:540px; }.fr-hero-copy>p:not(.fr-eyebrow)[b-ufs218vicf] { font-size:16px; max-width:490px; }.fr-hero-benefits[b-ufs218vicf] { gap:17px; }.fr-hero-benefits>span[b-ufs218vicf] { font-size:10px; gap:7px; }
    .fr-quote-heading h2[b-ufs218vicf] { font-size:23px; }.fr-quote-heading p[b-ufs218vicf] { font-size:10px; }.fr-trip-types button[b-ufs218vicf] { font-size:10px; padding-inline:14px; }
    .fr-fields[b-ufs218vicf] { gap:9px; grid-template-columns:1fr 24px 1fr 1fr 1fr .65fr .9fr 1.9fr; }.fr-fields label[b-ufs218vicf] { font-size:10px; }.fr-input[b-ufs218vicf] { padding-inline:6px; gap:4px; height:46px; }.fr-input[b-ufs218vicf]  input,.fr-input select[b-ufs218vicf] { font-size:10px; }.fr-compare[b-ufs218vicf] { font-size:8px; min-height:49px; padding-inline:5px; }.fr-result-heading[b-ufs218vicf] { padding-inline:13px; gap:8px; }.fr-result-heading h3[b-ufs218vicf] { font-size:12px; }.fr-result[b-ufs218vicf]  .fr-pending { font-size:28px; }
    .fr-benefit-grid article[b-ufs218vicf] { gap:10px; padding-inline:12px; }.fr-benefit-grid h3[b-ufs218vicf] { font-size:12px; }.fr-benefit-grid p[b-ufs218vicf] { font-size:11px; }.fr-benefit-grid[b-ufs218vicf]  svg { width:27px; height:27px; }
    .fr-agency-banner>div[b-ufs218vicf] { padding-inline:30px; }.fr-agency-banner blockquote[b-ufs218vicf] { font-size:22px; }.fr-footer-inner[b-ufs218vicf] { gap:12px; }.fr-footer-cta[b-ufs218vicf] { width:220px; }.fr-footer-center nav span[b-ufs218vicf] { padding-inline:5px; font-size:8px; }
}
@media(max-width:850px) {
    .fr-hero[b-ufs218vicf]::after { left:0; }
    .fr-header-inner[b-ufs218vicf] { flex-wrap:wrap; padding-block:12px; gap:10px; }.fr-header .fr-brand[b-ufs218vicf] { width:315px; max-width:58%; }.fr-nav[b-ufs218vicf] { order:3; width:100%; justify-content:center; gap:30px; }.fr-nav span[b-ufs218vicf] { padding-block:8px; }
    .fr-hero-inner[b-ufs218vicf] { min-height:500px; padding-top:30px; }.fr-hero-copy[b-ufs218vicf] { max-width:460px; }.fr-hero h1[b-ufs218vicf] { font-size:32px; }.fr-hero-copy>p:not(.fr-eyebrow)[b-ufs218vicf] { max-width:420px; font-size:14px; }.fr-hero-benefits[b-ufs218vicf] { gap:12px; }.fr-hero-benefits[b-ufs218vicf]  svg { width:26px; height:26px; }.fr-hero-signature[b-ufs218vicf] { font-size:18px; bottom:180px; }
    .fr-main-content[b-ufs218vicf] { margin-top:-170px; }.fr-quote-top[b-ufs218vicf] { flex-wrap:wrap; margin-bottom:20px; }.fr-trip-types[b-ufs218vicf] { margin-left:42px; }.fr-fields[b-ufs218vicf] { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.fr-swap[b-ufs218vicf] { display:none; }.fr-origin[b-ufs218vicf] { grid-column:span 2; }.fr-destination[b-ufs218vicf] { grid-column:span 2; }.fr-compare[b-ufs218vicf] { grid-column:1/-1; font-size:11px; }.fr-input[b-ufs218vicf]  input,.fr-input select[b-ufs218vicf] { font-size:12px; }.fr-fields label[b-ufs218vicf] { font-size:12px; }
    .fr-results[b-ufs218vicf] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.fr-result-heading h3[b-ufs218vicf] { font-size:14px; }.fr-result[b-ufs218vicf]  .fr-pending { font-size:26px; }.fr-result-body>p:last-child[b-ufs218vicf] { font-size:12px; }
    .fr-benefit-grid[b-ufs218vicf] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px 0; }.fr-benefit-grid article:nth-child(3)[b-ufs218vicf] { border:0; }.fr-steps[b-ufs218vicf] { gap:10px; }.fr-step-symbol[b-ufs218vicf] { width:57px; height:57px; }.fr-step-symbol>span[b-ufs218vicf] { left:-20px; width:22px; height:22px; font-size:11px; }.fr-steps h3[b-ufs218vicf] { font-size:12px; }.fr-steps p[b-ufs218vicf] { font-size:10px; }.fr-steps article:not(:last-child)[b-ufs218vicf]::after { right:-10px; top:20px; font-size:24px; }
    .fr-agency-banner>div[b-ufs218vicf] { padding:20px; }.fr-agency-banner blockquote[b-ufs218vicf] { font-size:19px; }.fr-agency-banner h2[b-ufs218vicf] { font-size:14px; }.fr-agency-banner p[b-ufs218vicf] { font-size:8px; }.fr-agency-banner br[b-ufs218vicf] { display:none; }.fr-lounge[b-ufs218vicf] { height:100%; min-height:180px; }.fr-partners[b-ufs218vicf] { grid-template-columns:1fr; gap:20px; }.fr-trust[b-ufs218vicf] { justify-content:center; gap:50px; }.fr-footer-inner[b-ufs218vicf] { flex-wrap:wrap; padding-block:22px; }.fr-footer .fr-brand[b-ufs218vicf] { max-width:52%; }.fr-footer-center[b-ufs218vicf] { order:3; flex-basis:100%; }.fr-footer-cta[b-ufs218vicf] { width:220px; }
}
@media(max-width:520px) {
    .fr-wrap[b-ufs218vicf] { width:calc(100% - 28px); }.fr-header .fr-brand[b-ufs218vicf] { width:210px; max-width:58%; }.fr-header-inner[b-ufs218vicf]  .fr-access { font-size:10px; padding:8px; gap:5px; }.fr-header-inner[b-ufs218vicf]  .fr-access svg { width:14px; }.fr-nav[b-ufs218vicf] { gap:19px; font-size:9px; }
    .fr-hero[b-ufs218vicf]::after { background-position:64% center; }.fr-hero[b-ufs218vicf]::before { background:linear-gradient(90deg,#00182feb,#00182f30),linear-gradient(0deg,#002c53,transparent 40%); }.fr-hero-inner[b-ufs218vicf] { min-height:485px; padding:24px 2px 168px; }.fr-eyebrow[b-ufs218vicf] { font-size:9px; letter-spacing:2.6px; }.fr-hero h1[b-ufs218vicf] { font-size:28px; line-height:1.12; }.fr-hero-copy>p:not(.fr-eyebrow)[b-ufs218vicf] { font-size:13px; max-width:310px; }.fr-hero-benefits[b-ufs218vicf] { display:grid; grid-template-columns:repeat(2,1fr); gap:17px 10px; margin-top:23px; max-width:310px; }.fr-hero-benefits>span[b-ufs218vicf] { font-size:10px; }.fr-hero-signature[b-ufs218vicf] { display:none; }
    .fr-main-content[b-ufs218vicf] { margin-top:-145px; }.fr-quote[b-ufs218vicf] { padding:18px 15px 20px; }.fr-quote-heading[b-ufs218vicf] { gap:8px; }.fr-quote-heading[b-ufs218vicf]  svg { width:24px; height:24px; }.fr-quote-heading h2[b-ufs218vicf] { font-size:22px; }.fr-quote-heading p[b-ufs218vicf] { font-size:10px; }.fr-trip-types[b-ufs218vicf] { width:100%; margin-left:0; }.fr-trip-types button[b-ufs218vicf] { flex:1; padding:9px 5px; font-size:9px; }.fr-fields[b-ufs218vicf] { grid-template-columns:repeat(2,minmax(0,1fr)); }.fr-origin[b-ufs218vicf],.fr-destination[b-ufs218vicf] { grid-column:span 1; }.fr-input[b-ufs218vicf]  input,.fr-input select[b-ufs218vicf] { font-size:11px; }.fr-fields label[b-ufs218vicf] { font-size:11px; }.fr-compare[b-ufs218vicf] { font-size:9px; }
    .fr-results-heading[b-ufs218vicf] { align-items:flex-start; flex-direction:column; gap:4px; }.fr-results-heading h2[b-ufs218vicf] { font-size:17px; }.fr-results-heading p[b-ufs218vicf] { font-size:9px; }.fr-results[b-ufs218vicf] { gap:10px; }.fr-result[b-ufs218vicf] { min-height:168px; }.fr-result-heading[b-ufs218vicf] { padding:12px 10px 6px; gap:7px; min-height:64px; }.fr-result-heading[b-ufs218vicf]  svg { width:22px; height:22px; }.fr-result-heading h3[b-ufs218vicf] { font-size:11px; }.fr-result-heading p[b-ufs218vicf] { font-size:10px; }.fr-result[b-ufs218vicf]  .fr-pending { font-size:24px; }.fr-result-body[b-ufs218vicf] { padding-inline:8px; }.fr-result-body>p:last-child[b-ufs218vicf] { font-size:10px; }.fr-result-heading .fr-mini-brand[b-ufs218vicf] { width:26px; height:30px; }.fr-price-note[b-ufs218vicf] { font-size:9px; text-align:left; }
    .fr-home h2[b-ufs218vicf] { font-size:19px; }.fr-quote-heading h2[b-ufs218vicf] { font-size:22px; }.fr-benefits[b-ufs218vicf] { padding-top:30px; }.fr-benefit-grid[b-ufs218vicf] { grid-template-columns:1fr; margin-top:22px; gap:20px; }.fr-benefit-grid article[b-ufs218vicf] { border:0; padding:0!important; gap:15px; }.fr-benefit-grid h3[b-ufs218vicf] { min-height:0; font-size:13px; }.fr-benefit-grid h3 br[b-ufs218vicf] { display:none; }.fr-benefit-grid p[b-ufs218vicf] { margin-top:4px; font-size:12px; }
    .fr-how[b-ufs218vicf] { padding-top:35px; }.fr-steps[b-ufs218vicf] { grid-template-columns:1fr; text-align:left; gap:24px; margin-top:24px; }.fr-steps article[b-ufs218vicf] { display:grid; grid-template-columns:75px 1fr; column-gap:15px; }.fr-step-symbol[b-ufs218vicf] { grid-row:span 2; width:58px; height:58px; margin:0 0 0 17px; }.fr-step-symbol>span[b-ufs218vicf] { left:-17px; }.fr-steps h3[b-ufs218vicf] { font-size:13px; margin:5px 0 3px; }.fr-steps p[b-ufs218vicf] { font-size:12px; }.fr-steps p br[b-ufs218vicf] { display:none; }.fr-steps article[b-ufs218vicf]::after { display:none; }
    .fr-agency-banner[b-ufs218vicf] { grid-template-columns:1fr; margin-top:32px; }.fr-lounge[b-ufs218vicf] { height:auto; min-height:0; }.fr-agency-banner>div[b-ufs218vicf] { padding:25px 22px; }.fr-agency-banner blockquote[b-ufs218vicf] { font-size:21px; }.fr-agency-banner h2[b-ufs218vicf] { font-size:15px; }.fr-partners[b-ufs218vicf] { padding-block:24px 28px; }.fr-partner-programs>p[b-ufs218vicf] { font-size:11px; }.fr-trust[b-ufs218vicf] { gap:25px; }.fr-trust>span[b-ufs218vicf] { font-size:8px; }.fr-trust[b-ufs218vicf]  svg { width:23px; height:23px; }
    .fr-footer-inner[b-ufs218vicf] { justify-content:center; gap:22px; }.fr-footer .fr-brand[b-ufs218vicf] { width:300px; max-width:90%; }.fr-footer-cta[b-ufs218vicf] { width:100%; }.fr-footer-center nav[b-ufs218vicf] { flex-wrap:wrap; gap:8px 0; }.fr-footer-center nav span[b-ufs218vicf] { font-size:9px; }.fr-footer-center p[b-ufs218vicf] { font-size:8px; margin-top:13px; }
}

/* Final approved hero framing: keep the landing gear above the quote panel. */
@media(min-width:851px) {
    .fr-hero-inner[b-ufs218vicf] { min-height:550px; }
    .fr-hero[b-ufs218vicf]::after { left:auto; width:min(100%,1200px); background-size:auto 600px; background-position:right -60px; }
    .fr-main-content[b-ufs218vicf] { margin-top:-150px; }
    .fr-hero-signature[b-ufs218vicf] { bottom:166px; }
}

/* Keep the shared control inside the existing FR field dimensions. */
.fr-airport[b-ufs218vicf] { min-width:0; }
.fr-airport .fr-input[b-ufs218vicf]  > .position-relative { flex:1; min-width:0; }
.fr-airport .fr-input[b-ufs218vicf]  input { border-radius:0; box-shadow:none; }

.fr-result-savings[b-ufs218vicf]  .fr-pending { color:#245b2c; }
.fr-result-savings[b-ufs218vicf]  .fr-savings-comparison { display:flex; align-items:center; justify-content:center; gap:10px; color:#2b6441; }
.fr-result-savings[b-ufs218vicf]  .fr-savings-comparison svg { width:28px; height:28px; flex-shrink:0; }
.fr-result-savings[b-ufs218vicf]  .fr-savings-comparison p { font-size:12px; line-height:1.35; text-align:left; margin:0; }
@media(max-width:560px) { .fr-result-savings[b-ufs218vicf]  .fr-savings-comparison { gap:6px; } .fr-result-savings[b-ufs218vicf]  .fr-savings-comparison p { font-size:10px; } .fr-result-savings[b-ufs218vicf]  .fr-savings-comparison svg { width:23px; height:23px; } }

/* Compact reference cards; descendants also include shared component output. */
.fr-results[b-ufs218vicf] { align-items:stretch; }
.fr-result[b-ufs218vicf] { font-family:Arial,'Segoe UI',sans-serif; }
.fr-result-heading[b-ufs218vicf] { padding:12px 14px 8px; gap:9px; }
.fr-result-heading h3[b-ufs218vicf] { font-size:12px; }
.fr-result-heading[b-ufs218vicf]  .fr-airline { font-size:11px; color:#53606d; margin:3px 0 0!important; }
.fr-result-body[b-ufs218vicf] { padding:9px 10px 14px; background:#00233f03; }
.fr-result-body[b-ufs218vicf]  .fr-pending { font-family:Arial,'Segoe UI',sans-serif; font-size:34px; font-weight:700; line-height:1.1; margin:0 0 7px; color:#061e36; }
.fr-result-quote .fr-result-body[b-ufs218vicf]  .fr-pending { color:#e8b85c; }
.fr-result-savings .fr-result-body[b-ufs218vicf]  .fr-pending { color:#245b2c; }
.fr-result-body[b-ufs218vicf]  .fr-result-caption { font-size:11px; line-height:1.35; margin:0; color:#53606d; }
.fr-result-quote .fr-result-body[b-ufs218vicf]  .fr-result-caption { color:#e0e7ed; }
@media(max-width:1150px) { .fr-result-body[b-ufs218vicf]  .fr-pending { font-size:30px; } }
@media(max-width:520px) { .fr-result-body[b-ufs218vicf]  .fr-pending { font-size:25px; } .fr-result-heading[b-ufs218vicf] { padding-inline:10px; } .fr-result-heading h3[b-ufs218vicf] { font-size:11px; } .fr-result-body[b-ufs218vicf]  .fr-result-caption { font-size:10px; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.flight-search-page[b-4c3029huqn] {
    --search-content-width: 100rem;
    --search-operational-width: 100%;
    --search-operational-max-width: var(--search-content-width);
    --search-gutter: var(--internal-page-gutter, 2rem);
    min-width: 0;
}

.flight-search-hero[b-4c3029huqn] {
    margin: -1.1rem calc(-1 * var(--search-gutter)) 0;
    padding: 3rem var(--search-gutter);
    background-color: #d5eafb;
    background-image: linear-gradient(180deg, rgba(5, 27, 59, 0.65), rgba(5, 27, 59, 0.4) 24rem, rgba(5, 27, 59, 0) 36rem), url('images/flightawardbot/search-clouds.png');
    background-position: center, center 70%;
    background-size: cover;
    background-repeat: no-repeat;
    color: #102f55;
}

.flight-search-hero-content[b-4c3029huqn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3.5rem);
    max-width: var(--search-content-width);
    margin-inline: auto;
}

.flight-search-institutional[b-4c3029huqn] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 0.8fr);
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3.5rem);
    min-width: 0;
    color: #fff;
    text-shadow: 0 2px 6px rgba(5, 27, 59, 0.65);
}

.flight-search-intro[b-4c3029huqn] {
    min-width: 0;
    padding-inline: clamp(0rem, 1vw, 1rem);
}

.flight-search-hero .flight-search-intro h1[b-4c3029huqn] {
    color: #fff;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 2.4vw, 2.75rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.flight-search-tagline[b-4c3029huqn] {
    color: inherit;
}

.flight-search-description[b-4c3029huqn] {
    margin-bottom: 0;
    max-width: 24rem;
    color: inherit;
    font-size: 1rem;
    line-height: 1.55;
}

.flight-search-message[b-4c3029huqn] {
    margin: 0;
    padding-left: clamp(1.25rem, 2.5vw, 3rem);
    border-left: 1px solid rgba(255, 255, 255, 0.55);
    font-size: clamp(1.15rem, 1.6vw, 1.8rem);
    line-height: 1.55;
}

.flight-search-message strong[b-4c3029huqn] {
    font-size: 1.12em;
    font-weight: 700;
}

.flight-search-world[b-4c3029huqn] {
    justify-self: end;
    margin: 0;
    font-size: clamp(1rem, 1.3vw, 1.4rem);
    font-weight: 400;
    line-height: 1.45;
}

.flight-search-world[b-4c3029huqn]::after {
    display: block;
    width: 2.5rem;
    height: 2px;
    margin-top: 0.9rem;
    background: rgba(255, 255, 255, 0.75);
    content: '';
}

.flight-search-card[b-4c3029huqn],
.flight-search-content[b-4c3029huqn] {
    width: var(--search-operational-width);
    max-width: var(--search-operational-max-width);
    margin-inline: auto;
}

.flight-search-content[b-4c3029huqn] {
    position: relative;
    min-width: 0;
    margin: 1.5rem auto 0;
}

.flight-search-card[b-4c3029huqn] {
    min-width: 0;
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid #dce7f1;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(16, 47, 85, 0.1) !important;
}

.flight-search-card .card-body[b-4c3029huqn] {
    padding: clamp(1rem, 1.5vw, 1.5rem);
}

.flight-search-card .card-title[b-4c3029huqn] {
    color: #102f55;
    font-weight: 700;
}

.flight-search-card .card-title > span[b-4c3029huqn] {
    margin-right: 0.4rem;
    color: #1689e8;
    font-size: 1.4em;
}

.flight-search-card .form-label[b-4c3029huqn] {
    color: #284762;
    font-weight: 600;
    font-size: 0.875rem;
}

.flight-search-card[b-4c3029huqn]  .form-control,
.flight-search-card .form-select[b-4c3029huqn] {
    min-width: 0;
    min-height: 2.5rem;
    border-color: #d4dfeb;
    font-size: 0.875rem;
}

.flight-search-card .form-check-label[b-4c3029huqn] {
    font-size: 0.875rem;
}

.flight-search-card .btn-primary[b-4c3029huqn] {
    min-height: 44px;
    padding-inline: 1.5rem;
}

.flight-search-source-note[b-4c3029huqn] {
    margin: 1rem 0 0;
    font-size: 0.85rem;
    line-height: 1.5;
}

.flight-search-content[b-4c3029huqn]  [data-testid="departure-period"],
.flight-award-results[b-4c3029huqn] {
    margin-block: 1rem !important;
    padding: clamp(1rem, 1.5vw, 1.5rem) !important;
    min-width: 0;
    background: #fff;
    border: 1px solid #dce7f1 !important;
    border-radius: 10px !important;
}

.flight-search-content[b-4c3029huqn]  [data-testid="departure-period"] legend {
    float: none !important;
    width: 100% !important;
    margin-bottom: 0.9rem;
    padding: 0 !important;
    color: #102f55;
    font-size: 1.15rem !important;
    font-weight: 600;
}

.flight-award-results h2[b-4c3029huqn] {
    color: #235c43;
    font-size: clamp(1.15rem, 1.4vw, 1.5rem);
    font-weight: 600;
}

.flight-award-results[b-4c3029huqn] { border-top: 3px solid #329465 !important; }
.results-context[b-4c3029huqn] { font-size: .8rem; color: #526778; margin-bottom: .35rem; }
.results-request[b-4c3029huqn] { color: #526778; font-size: .8rem; margin-block: .75rem; }
.results-request summary[b-4c3029huqn] { cursor: pointer; padding-block: .25rem; }
.award-alternative[b-4c3029huqn] { margin-top: .75rem; }
.award-date[b-4c3029huqn] { font-size: .9rem; color: #526778; margin: 0; }

.flight-award-results > p[role="status"][b-4c3029huqn] {
    margin-bottom: 0;
    color: #526778;
}

@media (min-width: 1280px) {
    .flight-search-page[b-4c3029huqn] {
        --search-operational-width: 88%;
        --search-operational-max-width: calc(var(--search-content-width) * 0.88);
    }

    .flight-search-hero-content[b-4c3029huqn] {
        /* Compensate the card's lift, keeping 24px clear below the text. */
        row-gap: calc(88px + 1.5rem);
    }

    .flight-search-hero[b-4c3029huqn] {
        position: relative;
        isolation: isolate;
        padding-bottom: 0;
    }

    /* The card stays in flow while crossing the clouds-to-page transition. */
    .flight-search-hero[b-4c3029huqn]::after {
        content: '';
        position: absolute;
        inset: 24rem 0 0;
        z-index: -1;
        background: #f5f9fd;
    }

    .flight-search-card[b-4c3029huqn] {
        grid-column: 1 / -1;
        grid-row: 2;
        transform: translateY(-88px);
    }

    .flight-search-content[b-4c3029huqn] {
        margin-top: -88px;
    }

    .flight-search-card .card-body[b-4c3029huqn] {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .flight-search-card .card-body > .row[b-4c3029huqn] {
        --bs-gutter-y: 0.75rem;
    }

    .flight-search-card .form-label[b-4c3029huqn] {
        margin-bottom: 0.375rem;
    }

    .flight-search-card .card-body > .mt-4[b-4c3029huqn] {
        margin-top: 0.75rem !important;
    }

    .flight-search-card .flight-search-source-note[b-4c3029huqn] {
        margin-top: 0.5rem;
    }

    .flight-search-content[b-4c3029huqn]  [data-testid="departure-period"] {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .flight-search-content[b-4c3029huqn]  [data-testid="departure-period"] legend {
        margin-bottom: 0.5rem;
    }

    .flight-search-content[b-4c3029huqn]  [data-testid="departure-period"] > .mt-2 {
        margin-top: 0.375rem !important;
    }
}

@media (max-width: 1279.98px) {
    .flight-search-institutional[b-4c3029huqn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .flight-search-hero[b-4c3029huqn] {
        padding-block: 2rem;
    }

    .flight-search-intro[b-4c3029huqn] {
        grid-column: 1 / -1;
        padding-inline: 0;
    }

    .flight-search-message[b-4c3029huqn] {
        padding-left: 0;
        border-left: 0;
    }

    .flight-search-world[b-4c3029huqn] {
        justify-self: start;
    }

    .flight-search-description[b-4c3029huqn] {
        max-width: 34rem;
    }
}

@media (max-width: 640.98px) {
    .flight-search-institutional[b-4c3029huqn] {
        grid-template-columns: minmax(0, 1fr);
    }

    .flight-search-intro h1[b-4c3029huqn] {
        overflow-wrap: anywhere;
    }

    .flight-search-page[b-4c3029huqn] {
        --search-gutter: 1rem;
    }

    .flight-search-hero[b-4c3029huqn] {
        padding-block: 1.75rem;
    }

    .flight-search-card .btn-primary[b-4c3029huqn] {
        width: 100%;
    }
}
/* /Components/SavedFlightOpportunityCard.razor.rz.scp.css */
.saved-flight-card[b-4jirzg6ws0] {
    border: 1px solid var(--bs-border-color);
}

.saved-flight-summary[b-4jirzg6ws0] {
    display: grid;
    grid-template-columns:
        minmax(8rem, 1fr)
        auto
        auto
        auto
        minmax(12rem, 1.4fr)
        auto;
    gap: .5rem 1rem;
    align-items: center;
}

.saved-flight-summary > div[b-4jirzg6ws0] {
    min-width: 0;
}

.saved-flight-actions[b-4jirzg6ws0],
.saved-flight-secondary[b-4jirzg6ws0] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    align-items: center;
}

@media (max-width: 1199.98px) {
    .saved-flight-summary[b-4jirzg6ws0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .saved-flight-summary[b-4jirzg6ws0] {
        grid-template-columns: 1fr;
    }
}
