/* /Components/Layout/MainLayout.razor.rz.scp.css */

/* /Components/Layout/NavMenu.razor.rz.scp.css */

/* /Components/Pages/AircraftMarket.razor.rz.scp.css */
.aircraft-market-filters[b-vcfzf8s3as] {
    position: relative;
    overflow: hidden;
    border: 1px solid #c9e2ec;
    border-radius: 0.9rem;
    background:
        linear-gradient(135deg, rgba(14, 143, 184, 0.06), transparent 45%),
        #f8fbfd;
    box-shadow: 0 14px 34px -28px rgba(19, 65, 88, 0.55);
    padding: 0;
}

.aircraft-market-filters[b-vcfzf8s3as]::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 8rem;
    height: 3px;
    background: linear-gradient(90deg, transparent, #159fc5);
    content: "";
    pointer-events: none;
}

.aircraft-market-filters-header[b-vcfzf8s3as] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem;
    cursor: pointer;
    list-style: none;
}

.aircraft-market-filters-header[b-vcfzf8s3as]::-webkit-details-marker {
    display: none;
}

.aircraft-market-filters-header:focus-visible[b-vcfzf8s3as] {
    outline: 2px solid #0891b2;
    outline-offset: -3px;
}

.aircraft-market-filters-body[b-vcfzf8s3as] {
    border-top: 1px solid #d7e8ee;
    padding: 1rem 1.1rem 1.1rem;
}

.aircraft-market-filter-chevron[b-vcfzf8s3as] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border: 1px solid #b8dce8;
    border-radius: 50%;
    background: #fff;
    color: #087da6;
    transition: transform 160ms ease;
}

.aircraft-market-filter-chevron svg[b-vcfzf8s3as] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.aircraft-market-filters[open] .aircraft-market-filter-chevron[b-vcfzf8s3as] {
    transform: rotate(180deg);
}

.aircraft-market-filters-header h2[b-vcfzf8s3as] {
    margin: 0;
    color: #102f43;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.3;
}

.aircraft-market-filters-header p[b-vcfzf8s3as] {
    margin: 0.2rem 0 0;
    color: #59778a;
    font-size: 0.82rem;
    line-height: 1.45;
}

.aircraft-market-filter-summary[b-vcfzf8s3as] {
    display: flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 0.3rem;
    border: 1px solid #b8dce8;
    border-radius: 999px;
    background: #eaf6fa;
    color: #456b7d;
    padding: 0.35rem 0.65rem;
    white-space: nowrap;
}

.aircraft-market-filter-summary strong[b-vcfzf8s3as] {
    color: #087da6;
    font: 800 0.9rem "IBM Plex Mono", Consolas, monospace;
}

.aircraft-market-filter-summary span[b-vcfzf8s3as] {
    font-size: 0.72rem;
    font-weight: 650;
}

.aircraft-market-filter-grid[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 0;
}

.aircraft-market-filter-grid label[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    gap: 0.35rem;
}

.aircraft-market-filter-grid label > span[b-vcfzf8s3as] {
    color: #31566b;
    font: 750 0.68rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.aircraft-market-filter-grid select[b-vcfzf8s3as] {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid #b8d4df;
    border-radius: 0.58rem;
    background-color: #fff;
    color: #17384c;
    font-size: 0.86rem;
    font-weight: 600;
    padding: 0.62rem 0.72rem;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.aircraft-market-filter-grid select:hover[b-vcfzf8s3as] {
    border-color: #7dbdce;
}

.aircraft-market-filter-grid select:focus[b-vcfzf8s3as] {
    border-color: #1195ba;
    outline: none;
    box-shadow: 0 0 0 3px rgba(17, 149, 186, 0.14);
}

.aircraft-market-filter-clear[b-vcfzf8s3as] {
    display: block;
    min-height: 2.1rem;
    margin: 0.85rem 0 0 auto;
    border: 1px solid #9fc8d6;
    border-radius: 0.48rem;
    background: #fff;
    color: #21627d;
    font-size: 0.72rem;
    font-weight: 750;
    padding: 0.42rem 0.7rem;
}

.aircraft-market-filter-clear:hover:not(:disabled)[b-vcfzf8s3as] {
    border-color: #168eb1;
    color: #087da6;
}

.aircraft-market-filter-clear:focus-visible[b-vcfzf8s3as],
.aircraft-market-empty button:focus-visible[b-vcfzf8s3as] {
    outline: 2px solid #0891b2;
    outline-offset: 2px;
}

.aircraft-market-filter-clear:disabled[b-vcfzf8s3as] {
    cursor: default;
    opacity: 0.42;
}

.aircraft-market-grid[b-vcfzf8s3as] {
    align-items: stretch;
    gap: 1.35rem;
}

.aircraft-market-card[b-vcfzf8s3as] {
    border-radius: 1rem;
}

.aircraft-market-card-photo[b-vcfzf8s3as] {
    aspect-ratio: 16 / 8.2;
}

.aircraft-market-card-body[b-vcfzf8s3as] {
    gap: 0.75rem;
    padding: 0.85rem;
}

.aircraft-market-card-header[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
}

.aircraft-market-card-identity > p[b-vcfzf8s3as] {
    font-size: 0.67rem;
    letter-spacing: 0.12em;
}

.aircraft-market-card-identity h2[b-vcfzf8s3as] {
    margin-top: 0.25rem;
    overflow: visible;
    font-size: 1.3rem;
    line-height: 1.25;
    text-overflow: clip;
    white-space: normal;
}

.aircraft-market-card-highlights[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(88, 211, 235, 0.26);
    border-radius: 0.7rem;
    background: rgba(75, 179, 204, 0.22);
}

.aircraft-market-card-capacity[b-vcfzf8s3as],
.aircraft-market-card-price[b-vcfzf8s3as] {
    min-width: 0;
    background: rgba(4, 32, 47, 0.94);
    padding: 0.65rem 0.75rem;
}

.aircraft-market-card-capacity > span[b-vcfzf8s3as],
.aircraft-market-card-price > span[b-vcfzf8s3as] {
    display: block;
    color: #77a8b8;
    font: 700 0.61rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.07em;
    line-height: 1.3;
    text-transform: uppercase;
}

.aircraft-market-card-capacity p[b-vcfzf8s3as] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    margin: 0.2rem 0 0;
}

.aircraft-market-card-capacity strong[b-vcfzf8s3as] {
    color: #f7fdff;
    font: 800 1.2rem/1 "IBM Plex Mono", Consolas, monospace;
}

.aircraft-market-card-capacity small[b-vcfzf8s3as] {
    color: #5cdbef;
    font: 800 0.62rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.08em;
}

.aircraft-market-card-price[b-vcfzf8s3as] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 0;
    text-align: left;
}

.aircraft-market-card-price strong[b-vcfzf8s3as] {
    overflow: hidden;
    margin-top: 0.25rem;
    color: #73e7fa;
    font: 800 0.92rem/1.2 "IBM Plex Mono", Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-market-card-specs[b-vcfzf8s3as] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 0.68rem;
}

.aircraft-market-card-specs > div[b-vcfzf8s3as] {
    min-height: 3.2rem;
    padding: 0.55rem;
}

.aircraft-market-card-specs dt[b-vcfzf8s3as] {
    color: #7da5b4;
    font-size: 0.54rem;
    letter-spacing: 0.05em;
}

.aircraft-market-card-specs dd[b-vcfzf8s3as] {
    display: flex;
    align-items: baseline;
    gap: 0.22rem;
    margin-top: 0.24rem;
    color: #f0fbfd;
    font-size: 0.76rem;
    line-height: 1.25;
}

.aircraft-market-card-specs dd span[b-vcfzf8s3as] {
    color: #8db2bf;
    font-size: 0.55rem;
}

.aircraft-market-card-action[b-vcfzf8s3as] {
    width: auto;
    min-width: 4.4rem;
    min-height: 2.3rem;
    justify-content: center;
    margin-top: 0;
    border-radius: 0.58rem;
    font-size: 0.7rem;
    padding: 0.52rem 0.72rem;
}

.aircraft-market-empty[b-vcfzf8s3as] {
    border: 1px dashed #abcbd7;
    border-radius: 0.9rem;
    background: #f8fbfc;
    color: #345a6e;
    padding: 2rem 1rem;
    text-align: center;
}

.aircraft-market-empty strong[b-vcfzf8s3as] {
    display: block;
    color: #17394d;
    font-size: 1rem;
}

.aircraft-market-empty p[b-vcfzf8s3as] {
    margin: 0.35rem 0 0;
    font-size: 0.84rem;
}

.aircraft-market-empty button[b-vcfzf8s3as] {
    margin-top: 1rem;
    border: 1px solid #168eb1;
    border-radius: 0.5rem;
    background: #087fa4;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 750;
    padding: 0.55rem 0.8rem;
}

.aircraft-market-page.has-compare-selection[b-vcfzf8s3as] {
    padding-bottom: 6rem;
}

.aircraft-market-command[b-vcfzf8s3as] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #b8dbe7;
    border-radius: 0.9rem;
    background: rgba(248, 252, 254, 0.94);
    box-shadow: 0 14px 34px -30px rgba(9, 63, 88, 0.7);
    padding: 0.75rem;
}

.aircraft-market-view-switch[b-vcfzf8s3as] {
    display: inline-flex;
    gap: 0.22rem;
    border: 1px solid #b7d5df;
    border-radius: 0.65rem;
    background: #e8f2f6;
    padding: 0.22rem;
}

.aircraft-market-view-switch button[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 2.55rem;
    align-items: center;
    gap: 0.45rem;
    border: 0;
    border-radius: 0.46rem;
    background: transparent;
    color: #537284;
    font-size: 0.76rem;
    font-weight: 750;
    padding: 0.58rem 0.75rem;
}

.aircraft-market-view-switch button svg[b-vcfzf8s3as] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.aircraft-market-view-switch button.is-active[b-vcfzf8s3as] {
    background: #073247;
    color: #dff9ff;
    box-shadow: 0 5px 12px rgba(3, 45, 65, 0.18);
}

.aircraft-market-route-selector[b-vcfzf8s3as] {
    display: grid;
    width: min(100%, 25rem);
    gap: 0.32rem;
}

.aircraft-market-route-selector > span[b-vcfzf8s3as],
.aircraft-market-sort-control label > span[b-vcfzf8s3as] {
    color: #31566b;
    font: 750 0.64rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.aircraft-market-route-selector select[b-vcfzf8s3as],
.aircraft-market-sort-control select[b-vcfzf8s3as] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #b7d3de;
    border-radius: 0.52rem;
    background: #fff;
    color: #17384c;
    font-size: 0.78rem;
    font-weight: 650;
    padding: 0.52rem 0.65rem;
}

.aircraft-market-route-context[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: auto minmax(12rem, 1fr) minmax(28rem, 1.4fr);
    align-items: center;
    gap: 0.9rem;
    overflow: hidden;
    border: 1px solid rgba(53, 204, 230, 0.42);
    border-radius: 0.9rem;
    background:
        linear-gradient(90deg, rgba(30, 196, 221, 0.11), transparent 45%),
        #06283a;
    color: #eafaff;
    box-shadow: 0 16px 36px -28px rgba(2, 38, 55, 0.9);
    padding: 0.8rem 1rem;
}

.aircraft-market-route-context-icon[b-vcfzf8s3as] {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border: 1px solid rgba(99, 225, 245, 0.38);
    border-radius: 0.65rem;
    background: rgba(7, 74, 95, 0.72);
    color: #61e2f6;
}

.aircraft-market-route-context-icon svg[b-vcfzf8s3as] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.aircraft-market-route-context > div:nth-child(2)[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    gap: 0.14rem;
}

.aircraft-market-route-context > div:nth-child(2) span[b-vcfzf8s3as] {
    color: #66dff1;
    font: 750 0.61rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.aircraft-market-route-context > div:nth-child(2) strong[b-vcfzf8s3as] {
    overflow: hidden;
    font-size: 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-market-route-context dl[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(87, 201, 225, 0.18);
    border-radius: 0.58rem;
    background: rgba(78, 190, 216, 0.18);
}

.aircraft-market-route-context dl div[b-vcfzf8s3as] {
    min-width: 0;
    background: rgba(3, 29, 43, 0.92);
    padding: 0.48rem 0.6rem;
}

.aircraft-market-route-context dt[b-vcfzf8s3as] {
    color: #7fa7b5;
    font: 700 0.52rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.aircraft-market-route-context dd[b-vcfzf8s3as] {
    overflow: hidden;
    margin: 0.14rem 0 0;
    color: #effcff;
    font: 750 0.72rem "IBM Plex Mono", Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-market-search[b-vcfzf8s3as] {
    grid-column: span 2;
}

.aircraft-market-search-control[b-vcfzf8s3as] {
    position: relative;
    display: block;
}

.aircraft-market-search-control svg[b-vcfzf8s3as] {
    position: absolute;
    top: 50%;
    left: 0.72rem;
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: #668696;
    stroke-linecap: round;
    stroke-width: 1.8;
    transform: translateY(-50%);
    pointer-events: none;
}

.aircraft-market-search-control input[b-vcfzf8s3as] {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid #b8d4df;
    border-radius: 0.58rem;
    background: #fff;
    color: #17384c;
    font-size: 0.86rem;
    font-weight: 600;
    padding: 0.62rem 0.72rem 0.62rem 2.25rem;
}

.aircraft-market-search-control input:focus[b-vcfzf8s3as],
.aircraft-market-route-selector select:focus[b-vcfzf8s3as],
.aircraft-market-sort-control select:focus[b-vcfzf8s3as] {
    border-color: #1195ba;
    outline: none;
    box-shadow: 0 0 0 3px rgba(17, 149, 186, 0.14);
}

.aircraft-market-filter-footer[b-vcfzf8s3as] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 0.85rem;
    padding-top: 0.8rem;
    border-top: 1px solid #d7e8ee;
}

.aircraft-market-quick-filters[b-vcfzf8s3as] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.aircraft-market-quick-filters label[b-vcfzf8s3as],
.aircraft-market-card-compare[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid #b8d6e1;
    border-radius: 999px;
    background: #fff;
    color: #315b6f;
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.38rem 0.65rem;
}

.aircraft-market-quick-filters label:has(input:checked)[b-vcfzf8s3as],
.aircraft-market-card-compare:has(input:checked)[b-vcfzf8s3as] {
    border-color: #139ec1;
    background: #e3f7fb;
    color: #087a9d;
}

.aircraft-market-quick-filters label.is-disabled[b-vcfzf8s3as] {
    cursor: default;
    opacity: 0.48;
}

.aircraft-market-quick-filters input[b-vcfzf8s3as],
.aircraft-market-card-compare input[b-vcfzf8s3as] {
    width: 0.9rem;
    height: 0.9rem;
    accent-color: #0895b8;
}

.aircraft-market-sort-control[b-vcfzf8s3as] {
    display: flex;
    align-items: end;
    gap: 0.35rem;
    margin-left: auto;
}

.aircraft-market-sort-control label[b-vcfzf8s3as] {
    display: grid;
    min-width: 12rem;
    gap: 0.3rem;
}

.aircraft-market-sort-control button[b-vcfzf8s3as] {
    width: 2.55rem;
    height: 2.55rem;
    border: 1px solid #a9cbd7;
    border-radius: 0.52rem;
    background: #fff;
    color: #087da6;
    font: 800 1.05rem "IBM Plex Mono", Consolas, monospace;
}

.aircraft-market-filter-footer .aircraft-market-filter-clear[b-vcfzf8s3as] {
    min-height: 2.55rem;
    margin: 0;
}

.aircraft-market-list[b-vcfzf8s3as] {
    overflow: clip;
    border: 1px solid #aecfda;
    border-radius: 0.9rem;
    background: rgba(241, 248, 251, 0.95);
    box-shadow: 0 20px 46px -34px rgba(6, 53, 76, 0.8);
}

.aircraft-market-list-header[b-vcfzf8s3as],
.aircraft-market-list-row[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns:
        2.8rem
        minmax(13rem, 2.4fr)
        minmax(7.5rem, 0.95fr)
        minmax(5rem, 0.6fr)
        minmax(6.7rem, 0.78fr)
        minmax(8.5rem, 1.05fr)
        minmax(10.5rem, 1.15fr);
    align-items: center;
}

.aircraft-market-list-header[b-vcfzf8s3as] {
    position: sticky;
    top: 0;
    z-index: 4;
    min-height: 2.8rem;
    background:
        linear-gradient(90deg, rgba(55, 205, 231, 0.08), transparent 35%),
        #062b3e;
    color: #b9dce6;
    box-shadow: 0 7px 16px rgba(3, 31, 45, 0.13);
}

.aircraft-market-list-header > span[b-vcfzf8s3as],
.aircraft-market-list-header > button[b-vcfzf8s3as] {
    min-width: 0;
    height: 100%;
    border: 0;
    border-left: 1px solid rgba(109, 205, 225, 0.12);
    background: transparent;
    color: inherit;
    font: 750 0.58rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.07em;
    padding: 0.65rem;
    text-align: left;
    text-transform: uppercase;
}

.aircraft-market-list-header > button:hover[b-vcfzf8s3as] {
    background: rgba(54, 203, 229, 0.09);
    color: #70e7f8;
}

.aircraft-market-list-compare-heading[b-vcfzf8s3as] {
    overflow: hidden;
    font-size: 0 !important;
}

.aircraft-market-list-row[b-vcfzf8s3as] {
    position: relative;
    min-height: 6.35rem;
    border-top: 1px solid #d6e7ed;
    background: rgba(255, 255, 255, 0.96);
    color: #15384b;
    transition: background 140ms ease, box-shadow 140ms ease;
}

.aircraft-market-list-row:nth-child(odd)[b-vcfzf8s3as] {
    background: rgba(246, 251, 253, 0.98);
}

.aircraft-market-list-row:hover[b-vcfzf8s3as],
.aircraft-market-list-row.is-selected[b-vcfzf8s3as] {
    z-index: 1;
    background: #f0fbfe;
    box-shadow: inset 3px 0 #22b8d6;
}

.aircraft-market-list-row > [role="cell"][b-vcfzf8s3as] {
    min-width: 0;
    height: 100%;
    border-left: 1px solid #deebef;
    padding: 0.62rem;
}

.aircraft-market-list-compare[b-vcfzf8s3as] {
    display: grid;
    place-items: center;
    border-left: 0 !important;
}

.aircraft-market-list-compare label[b-vcfzf8s3as] {
    position: relative;
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    cursor: pointer;
    place-items: center;
}

.aircraft-market-list-compare input[b-vcfzf8s3as] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.aircraft-market-list-compare label > span[b-vcfzf8s3as] {
    display: grid;
    width: 1.2rem;
    height: 1.2rem;
    place-items: center;
    border: 1px solid #92bccb;
    border-radius: 0.33rem;
    background: #fff;
}

.aircraft-market-list-compare input:checked + span[b-vcfzf8s3as] {
    border-color: #0c9fc1;
    background: #0c9fc1;
    color: #fff;
}

.aircraft-market-list-compare input:checked + span[b-vcfzf8s3as]::after {
    font-size: 0.78rem;
    font-weight: 900;
    content: "✓";
}

.aircraft-market-list-compare input:focus-visible + span[b-vcfzf8s3as] {
    outline: 2px solid #0891b2;
    outline-offset: 2px;
}

.aircraft-market-list-identity[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    align-items: center;
    gap: 0.72rem;
}

.aircraft-market-list-photo[b-vcfzf8s3as] {
    position: relative;
    width: 6.5rem;
    aspect-ratio: 16 / 10;
    margin: 0;
    overflow: hidden;
    border: 1px solid #a9cad6;
    border-radius: 0.55rem;
    background: #dce9ee;
}

.aircraft-market-list-photo img[b-vcfzf8s3as] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aircraft-market-list-photo figcaption[b-vcfzf8s3as] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    overflow: hidden;
    gap: 0.12rem;
    padding: 0.65rem 0.25rem 0.18rem;
    background: linear-gradient(transparent, rgba(2, 25, 37, 0.9));
    color: #fff;
    font-size: 0.42rem;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-market-list-photo figcaption a[b-vcfzf8s3as] {
    overflow: hidden;
    color: #fff;
    text-decoration: underline;
    text-overflow: ellipsis;
}

.aircraft-market-list-name[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    gap: 0.16rem;
}

.aircraft-market-list-name > span[b-vcfzf8s3as] {
    color: #1688a9;
    font: 750 0.57rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.aircraft-market-list-name > strong[b-vcfzf8s3as] {
    overflow: hidden;
    color: #102f43;
    font-size: 0.9rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-market-badges[b-vcfzf8s3as] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.22rem;
}

.aircraft-market-badges small[b-vcfzf8s3as] {
    border: 1px solid #a8d7e3;
    border-radius: 999px;
    background: #e8f8fb;
    color: #14728e;
    font: 750 0.47rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.03em;
    padding: 0.13rem 0.3rem;
    text-transform: uppercase;
}

.aircraft-market-badges small.is-recommended[b-vcfzf8s3as] {
    border-color: #76cfaf;
    background: #e6f8f0;
    color: #147555;
}

.aircraft-market-list-metric[b-vcfzf8s3as] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.22rem;
}

.aircraft-market-list-metric strong[b-vcfzf8s3as] {
    color: #173b4f;
    font: 800 0.76rem "IBM Plex Mono", Consolas, monospace;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.aircraft-market-list-metric strong span[b-vcfzf8s3as] {
    color: #6b8b9a;
    font-size: 0.54rem;
    font-weight: 650;
    text-transform: uppercase;
}

.aircraft-market-list-metric > small[b-vcfzf8s3as] {
    overflow: hidden;
    color: #6a8796;
    font-size: 0.59rem;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.aircraft-market-list-metric > small.is-warning[b-vcfzf8s3as] {
    color: #b34e30;
    font-weight: 750;
}

.aircraft-market-list-metric.is-price > strong[b-vcfzf8s3as] {
    color: #087fa4;
    font-size: 0.82rem;
}

.aircraft-market-status[b-vcfzf8s3as] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    overflow: hidden;
    border: 1px solid;
    border-radius: 999px;
    font: 750 0.51rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.02em;
    padding: 0.2rem 0.36rem;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.aircraft-market-status.is-good[b-vcfzf8s3as] {
    border-color: #78cdb0;
    background: #e7f8f1;
    color: #137154;
}

.aircraft-market-status.is-warning[b-vcfzf8s3as] {
    border-color: #e5b48f;
    background: #fff3e8;
    color: #a64b2c;
}

.aircraft-market-status.is-neutral[b-vcfzf8s3as] {
    border-color: #b4d3df;
    background: #edf7fa;
    color: #416f82;
}

.aircraft-market-list-action[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
}

.aircraft-market-list-action button[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid #0f9fc0;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #087e9e, #0aa7c4);
    color: #fff;
    font-size: 0.67rem;
    font-weight: 800;
    padding: 0.5rem 0.58rem;
    box-shadow: 0 7px 14px rgba(5, 118, 146, 0.16);
}

.aircraft-market-list-action button:hover[b-vcfzf8s3as] {
    background: linear-gradient(135deg, #0790b4, #16bad5);
}

.aircraft-market-list-action button.is-details[b-vcfzf8s3as] {
    border-color: #9bc7d5;
    background: #fff;
    color: #22647d;
    box-shadow: none;
}

.aircraft-market-list-action button.is-details:hover[b-vcfzf8s3as] {
    border-color: #39b4d0;
    background: #eaf8fb;
    color: #087da5;
}

.aircraft-market-list-action button:disabled[b-vcfzf8s3as] {
    cursor: not-allowed;
    opacity: 0.5;
}

.aircraft-market-card.is-selected[b-vcfzf8s3as] {
    border-color: #47d7ed;
    box-shadow: 0 0 0 2px rgba(53, 205, 231, 0.22), 0 22px 48px -27px rgba(4, 89, 116, 0.72);
}

.aircraft-market-card-actions[b-vcfzf8s3as] {
    display: grid;
    justify-items: end;
    gap: 0.38rem;
}

.aircraft-market-card-compare[b-vcfzf8s3as] {
    min-height: 1.8rem;
    border-color: rgba(100, 211, 232, 0.35);
    background: rgba(5, 50, 68, 0.85);
    color: #a4dce8;
    font-size: 0.57rem;
    padding: 0.28rem 0.5rem;
}

.aircraft-market-card-compare:has(input:checked)[b-vcfzf8s3as] {
    border-color: #55d9ef;
    background: rgba(9, 105, 130, 0.8);
    color: #fff;
}

.aircraft-market-card-route[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    border-top: 1px solid rgba(89, 201, 224, 0.16);
    padding-top: 0.65rem;
}

.aircraft-market-card-route > strong[b-vcfzf8s3as] {
    color: #74e4f7;
    font: 800 0.72rem "IBM Plex Mono", Consolas, monospace;
    text-align: right;
}

.aircraft-market-card-route > strong small[b-vcfzf8s3as] {
    display: block;
    color: #789fac;
    font-size: 0.48rem;
    text-transform: uppercase;
}

.aircraft-details-backdrop[b-vcfzf8s3as] {
    position: fixed;
    inset: 0;
    z-index: 2550;
    display: grid;
    place-items: center;
    background: rgba(1, 18, 28, 0.76);
    padding: 1rem;
    backdrop-filter: blur(8px);
}

.aircraft-details-modal[b-vcfzf8s3as] {
    display: grid;
    width: min(100%, 56rem);
    max-height: min(92vh, 52rem);
    max-height: min(92dvh, 52rem);
    overflow: hidden;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border: 1px solid rgba(75, 215, 239, 0.5);
    border-radius: 1rem;
    background: #eff7fa;
    box-shadow: 0 32px 80px rgba(0, 15, 24, 0.5);
}

.aircraft-details-hero[b-vcfzf8s3as] {
    position: relative;
    display: grid;
    min-height: 10rem;
    grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr) auto;
    align-items: center;
    gap: 1rem;
    background:
        linear-gradient(90deg, rgba(45, 199, 226, 0.12), transparent 55%),
        #052b3e;
    color: #effcff;
    padding-right: 0.85rem;
}

.aircraft-details-hero figure[b-vcfzf8s3as] {
    position: relative;
    align-self: stretch;
    min-height: 10rem;
    margin: 0;
    overflow: hidden;
    border-right: 1px solid rgba(94, 215, 237, 0.28);
    background: #dce9ee;
}

.aircraft-details-hero figure img[b-vcfzf8s3as] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aircraft-details-hero figcaption[b-vcfzf8s3as] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
    padding: 1.4rem 0.6rem 0.4rem;
    background: linear-gradient(transparent, rgba(2, 22, 34, 0.9));
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.58rem;
}

.aircraft-details-hero figcaption a[b-vcfzf8s3as] {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

.aircraft-details-heading[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    gap: 0.28rem;
}

.aircraft-details-heading > span[b-vcfzf8s3as] {
    color: #65def1;
    font: 750 0.62rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.aircraft-details-heading h2[b-vcfzf8s3as] {
    margin: 0;
    color: #f5fdff;
    font-size: 1.45rem;
    line-height: 1.15;
}

.aircraft-details-heading .aircraft-market-status[b-vcfzf8s3as] {
    margin-top: 0.28rem;
}

.aircraft-details-hero > button[b-vcfzf8s3as] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    align-self: start;
    margin-top: 0.75rem;
    place-items: center;
    border: 1px solid rgba(112, 217, 237, 0.28);
    border-radius: 0.58rem;
    background: rgba(2, 37, 53, 0.68);
    color: #c6edf5;
    font-size: 1.4rem;
}

.aircraft-details-body[b-vcfzf8s3as] {
    display: grid;
    overflow: auto;
    gap: 0.85rem;
    padding: 0.9rem;
    overscroll-behavior: contain;
}

.aircraft-details-primary[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0;
    border: 1px solid #a9cfda;
    border-radius: 0.75rem;
    background: #bddbe4;
}

.aircraft-details-primary > div[b-vcfzf8s3as] {
    min-width: 0;
    background:
        linear-gradient(135deg, rgba(24, 170, 200, 0.06), transparent 60%),
        #fff;
    padding: 0.82rem;
}

.aircraft-details-primary dt[b-vcfzf8s3as],
.aircraft-details-grid dt[b-vcfzf8s3as] {
    color: #668794;
    font: 750 0.55rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.aircraft-details-primary dd[b-vcfzf8s3as] {
    margin: 0.25rem 0 0;
    color: #087fa4;
    font: 800 1.05rem "IBM Plex Mono", Consolas, monospace;
    font-variant-numeric: tabular-nums;
}

.aircraft-details-primary dd span[b-vcfzf8s3as] {
    color: #688894;
    font-size: 0.62rem;
}

.aircraft-details-section[b-vcfzf8s3as] {
    overflow: hidden;
    border: 1px solid #bad5de;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.88);
}

.aircraft-details-section > header[b-vcfzf8s3as] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.7rem;
    border-bottom: 1px solid #d6e7ec;
    background: #eaf4f7;
    padding: 0.65rem 0.75rem;
}

.aircraft-details-section > header span[b-vcfzf8s3as] {
    color: #1285a5;
    font: 750 0.55rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aircraft-details-section > header strong[b-vcfzf8s3as] {
    overflow: hidden;
    color: #244b5e;
    font-size: 0.7rem;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-details-grid[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.aircraft-details-grid > div[b-vcfzf8s3as] {
    min-width: 0;
    border-right: 1px solid #e0ecef;
    border-bottom: 1px solid #e0ecef;
    padding: 0.7rem 0.75rem;
}

.aircraft-details-grid > div:nth-child(4n)[b-vcfzf8s3as] {
    border-right: 0;
}

.aircraft-details-grid dd[b-vcfzf8s3as] {
    overflow: hidden;
    margin: 0.22rem 0 0;
    color: #173e51;
    font: 750 0.72rem "IBM Plex Mono", Consolas, monospace;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-details-grid .is-positive dd[b-vcfzf8s3as] {
    color: #187154;
}

.aircraft-details-grid .is-warning dd[b-vcfzf8s3as] {
    color: #ad4c2e;
}

.aircraft-details-section.is-route-analysis[b-vcfzf8s3as] {
    border-color: #93d1df;
}

.aircraft-details-section.is-route-analysis > header[b-vcfzf8s3as] {
    background: #e4f6fa;
}

.aircraft-details-section > p[b-vcfzf8s3as] {
    margin: 0;
    border-top: 1px dashed #cfe2e8;
    color: #67838f;
    font-size: 0.62rem;
    line-height: 1.45;
    padding: 0.6rem 0.75rem;
}

.aircraft-details-footer[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    border-top: 1px solid #b9d5de;
    background: #f7fbfc;
    padding: 0.7rem 0.9rem;
}

.aircraft-details-footer button[b-vcfzf8s3as] {
    min-height: 2.55rem;
    border-radius: 0.5rem;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.55rem 0.85rem;
}

.aircraft-details-footer .is-secondary[b-vcfzf8s3as] {
    border: 1px solid #aacbd6;
    background: #fff;
    color: #315f73;
}

.aircraft-details-footer .is-primary[b-vcfzf8s3as] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid #25c6df;
    background: linear-gradient(135deg, #087e9e, #0aa7c4);
    color: #fff;
}

.aircraft-details-footer button:disabled[b-vcfzf8s3as] {
    cursor: not-allowed;
    opacity: 0.5;
}

.aircraft-compare-tray[b-vcfzf8s3as] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    left: 50%;
    z-index: 2400;
    display: flex;
    width: min(calc(100% - 2rem), 55rem);
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(84, 222, 245, 0.58);
    border-radius: 0.85rem;
    background:
        linear-gradient(90deg, rgba(42, 199, 226, 0.12), transparent 45%),
        rgba(3, 31, 45, 0.97);
    color: #eafaff;
    box-shadow: 0 22px 50px rgba(1, 20, 31, 0.35);
    padding: 0.72rem;
    transform: translateX(-50%);
    backdrop-filter: blur(12px);
}

.aircraft-compare-tray > div:first-child[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.aircraft-compare-tray > div:first-child span[b-vcfzf8s3as] {
    color: #64dff2;
    font: 750 0.56rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.aircraft-compare-tray > div:first-child strong[b-vcfzf8s3as] {
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-compare-tray-actions[b-vcfzf8s3as] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.45rem;
}

.aircraft-compare-tray-actions button[b-vcfzf8s3as],
.aircraft-compare-modal footer button[b-vcfzf8s3as] {
    min-height: 2.35rem;
    border-radius: 0.5rem;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.5rem 0.8rem;
}

.aircraft-compare-tray-actions .is-clear[b-vcfzf8s3as] {
    border: 1px solid rgba(128, 194, 210, 0.45);
    background: transparent;
    color: #b9d8e1;
}

.aircraft-compare-tray-actions .is-primary[b-vcfzf8s3as],
.aircraft-compare-modal footer button[b-vcfzf8s3as] {
    border: 1px solid #3cd4ee;
    background: linear-gradient(135deg, #087e9e, #0aa7c4);
    color: #fff;
}

.aircraft-compare-tray-actions button:disabled[b-vcfzf8s3as] {
    cursor: not-allowed;
    opacity: 0.45;
}

.aircraft-compare-backdrop[b-vcfzf8s3as] {
    position: fixed;
    inset: 0;
    z-index: 2600;
    display: grid;
    place-items: center;
    background: rgba(1, 18, 28, 0.76);
    padding: 1rem;
    backdrop-filter: blur(8px);
}

.aircraft-compare-modal[b-vcfzf8s3as] {
    display: grid;
    width: min(100%, 72rem);
    max-height: min(92vh, 54rem);
    max-height: min(92dvh, 54rem);
    overflow: hidden;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border: 1px solid rgba(75, 215, 239, 0.48);
    border-radius: 1rem;
    background: #eff7fa;
    box-shadow: 0 32px 80px rgba(0, 15, 24, 0.5);
}

.aircraft-compare-modal > header[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background:
        linear-gradient(90deg, rgba(50, 207, 233, 0.12), transparent 45%),
        #052b3e;
    color: #f2fcff;
    padding: 0.8rem 1rem;
}

.aircraft-compare-modal > header > div[b-vcfzf8s3as] {
    display: grid;
    gap: 0.08rem;
}

.aircraft-compare-modal > header span[b-vcfzf8s3as] {
    color: #63dff3;
    font: 750 0.58rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.aircraft-compare-modal > header h2[b-vcfzf8s3as] {
    margin: 0;
    font-size: 1.15rem;
}

.aircraft-compare-modal > header p[b-vcfzf8s3as] {
    margin: 0.12rem 0 0;
    color: #a8cbd7;
    font-size: 0.68rem;
}

.aircraft-compare-modal > header > button[b-vcfzf8s3as] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border: 1px solid rgba(112, 217, 237, 0.28);
    border-radius: 0.58rem;
    background: rgba(2, 37, 53, 0.68);
    color: #c6edf5;
    font-size: 1.4rem;
}

.aircraft-compare-scroll[b-vcfzf8s3as] {
    overflow: auto;
    overscroll-behavior: contain;
}

.aircraft-compare-matrix[b-vcfzf8s3as] {
    display: grid;
    min-width: calc(8rem + var(--compare-count) * 13rem);
    grid-template-columns: minmax(8rem, 0.7fr) repeat(var(--compare-count), minmax(13rem, 1fr));
    align-items: stretch;
}

.aircraft-compare-corner[b-vcfzf8s3as],
.aircraft-compare-model[b-vcfzf8s3as] {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 8.3rem;
    border-bottom: 1px solid #a9ccd7;
    background: #e6f2f6;
}

.aircraft-compare-corner[b-vcfzf8s3as] {
    left: 0;
    z-index: 4;
    display: flex;
    align-items: end;
    color: #648391;
    font: 750 0.56rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.07em;
    padding: 0.65rem;
    text-transform: uppercase;
}

.aircraft-compare-model[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: 4.8rem minmax(0, 1fr) auto;
    align-content: center;
    align-items: center;
    gap: 0.55rem;
    border-left: 1px solid #c8dee5;
    padding: 0.65rem;
}

.aircraft-compare-model img[b-vcfzf8s3as] {
    width: 4.8rem;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid #9fc5d2;
    border-radius: 0.45rem;
}

.aircraft-compare-model > div:nth-child(2)[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.aircraft-compare-model > div:nth-child(2) span[b-vcfzf8s3as] {
    color: #1685a5;
    font: 750 0.53rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aircraft-compare-model > div:nth-child(2) strong[b-vcfzf8s3as] {
    overflow: hidden;
    color: #12364a;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-compare-model-actions[b-vcfzf8s3as] {
    display: grid;
    align-self: stretch;
    gap: 0.3rem;
}

.aircraft-compare-model-actions .is-remove[b-vcfzf8s3as] {
    justify-self: end;
    border: 0;
    background: transparent;
    color: #6c8c9a;
    font-size: 1rem;
}

.aircraft-compare-model-actions .is-configure[b-vcfzf8s3as] {
    align-self: end;
    border: 1px solid #129dbd;
    border-radius: 0.38rem;
    background: #087fa4;
    color: #fff;
    font-size: 0.56rem;
    font-weight: 800;
    padding: 0.35rem 0.42rem;
    text-transform: uppercase;
}

.aircraft-compare-label[b-vcfzf8s3as],
.aircraft-compare-value[b-vcfzf8s3as] {
    min-height: 3.2rem;
    border-bottom: 1px solid #d4e5ea;
    padding: 0.7rem;
}

.aircraft-compare-label[b-vcfzf8s3as] {
    position: sticky;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    background: #eaf4f7;
    color: #557684;
    font: 750 0.57rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.aircraft-compare-value[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    border-left: 1px solid #deebef;
    background: rgba(255, 255, 255, 0.94);
    color: #173b4f;
    font: 750 0.73rem "IBM Plex Mono", Consolas, monospace;
    font-variant-numeric: tabular-nums;
}

.aircraft-compare-value.is-best[b-vcfzf8s3as] {
    background: #e5f8f1;
    color: #116c51;
    box-shadow: inset 3px 0 #38bd8f;
}

.aircraft-compare-value.is-warning[b-vcfzf8s3as] {
    color: #ac4f31;
}

.aircraft-compare-value.is-positive:not(.is-best)[b-vcfzf8s3as] {
    color: #167357;
}

.aircraft-compare-modal > footer[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid #b9d5de;
    background: #f7fbfc;
    padding: 0.7rem 1rem;
}

.aircraft-compare-modal > footer p[b-vcfzf8s3as] {
    margin: 0;
    color: #66828f;
    font-size: 0.65rem;
}

@media (min-width: 1100px) {
    .aircraft-market-filter-grid[b-vcfzf8s3as] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1120px) and (min-width: 761px) {
    .aircraft-market-list-header[b-vcfzf8s3as],
    .aircraft-market-list-row[b-vcfzf8s3as] {
        grid-template-columns:
            2.8rem
            minmax(12rem, 2fr)
            minmax(7.3rem, 0.9fr)
            minmax(4.8rem, 0.58fr)
            minmax(6.3rem, 0.75fr)
            minmax(8.5rem, 0.95fr)
            minmax(10rem, 1.05fr);
    }
}

@media (max-width: 760px) {
    .aircraft-market-page.has-compare-selection[b-vcfzf8s3as] {
        padding-bottom: 7.5rem;
    }

    .aircraft-market-command[b-vcfzf8s3as] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.7rem;
    }

    .aircraft-market-view-switch[b-vcfzf8s3as] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aircraft-market-view-switch button[b-vcfzf8s3as] {
        justify-content: center;
    }

    .aircraft-market-route-selector[b-vcfzf8s3as] {
        width: 100%;
    }

    .aircraft-market-route-context[b-vcfzf8s3as] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        padding: 0.75rem;
    }

    .aircraft-market-route-context dl[b-vcfzf8s3as] {
        grid-column: 1 / -1;
    }

    .aircraft-market-filter-grid[b-vcfzf8s3as] {
        grid-template-columns: 1fr;
    }

    .aircraft-market-search[b-vcfzf8s3as] {
        grid-column: auto;
    }

    .aircraft-market-filter-footer[b-vcfzf8s3as] {
        align-items: stretch;
        flex-direction: column;
    }

    .aircraft-market-quick-filters[b-vcfzf8s3as] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aircraft-market-quick-filters label[b-vcfzf8s3as] {
        justify-content: center;
        text-align: center;
    }

    .aircraft-market-sort-control[b-vcfzf8s3as] {
        width: 100%;
        margin: 0;
    }

    .aircraft-market-sort-control label[b-vcfzf8s3as] {
        min-width: 0;
        flex: 1;
    }

    .aircraft-market-filter-footer .aircraft-market-filter-clear[b-vcfzf8s3as] {
        width: 100%;
    }

    .aircraft-market-list[b-vcfzf8s3as] {
        display: grid;
        overflow: visible;
        gap: 0.55rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .aircraft-market-list-header[b-vcfzf8s3as] {
        display: none;
    }

    .aircraft-market-list-row[b-vcfzf8s3as] {
        display: grid;
        min-height: 0;
        overflow: hidden;
        grid-template-columns: 4.4rem minmax(0, 1.15fr) minmax(0, 0.85fr);
        grid-template-rows: auto minmax(3rem, auto) minmax(3rem, auto) auto;
        gap: 0;
        border: 1px solid #b4d4df;
        border-radius: 0.78rem;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 12px 26px -23px rgba(5, 49, 70, 0.8);
    }

    .aircraft-market-list-row:nth-child(odd)[b-vcfzf8s3as] {
        background: rgba(255, 255, 255, 0.97);
    }

    .aircraft-market-list-row > [role="cell"][b-vcfzf8s3as] {
        height: auto;
        border: 0;
        border-top: 1px solid #deebef;
        padding: 0.45rem 0.5rem;
    }

    .aircraft-market-list-compare[b-vcfzf8s3as] {
        position: relative;
        top: auto;
        left: auto;
        z-index: 2;
        display: grid;
        width: auto;
        height: auto;
        min-height: 2.45rem;
        grid-row: 1;
        grid-column: 1;
        align-items: center;
        justify-items: start;
        border: 0 !important;
        padding: 0 !important;
    }

    .aircraft-market-list-compare label[b-vcfzf8s3as] {
        margin-left: 0.48rem;
    }

    .aircraft-market-list-identity[b-vcfzf8s3as] {
        display: contents;
        padding: 0 !important;
        border-top: 0 !important;
    }

    .aircraft-market-list-photo[b-vcfzf8s3as] {
        grid-row: 2 / 4;
        grid-column: 1;
        width: 3.85rem;
        height: 3.85rem;
        min-height: 0;
        align-self: center;
        justify-self: start;
        margin: 0 0 0 0.48rem;
        aspect-ratio: 1;
    }

    .aircraft-market-list-photo figcaption[b-vcfzf8s3as] {
        display: none;
    }

    .aircraft-market-list-name[b-vcfzf8s3as] {
        display: flex;
        min-height: 2.45rem;
        grid-row: 1;
        grid-column: 1 / 4;
        align-items: center;
        gap: 0.3rem;
        overflow: hidden;
        border-bottom: 1px solid #deebef;
        background: linear-gradient(90deg, rgba(27, 177, 205, 0.07), transparent 70%);
        padding: 0.38rem 0.55rem 0.38rem 2.5rem;
    }

    .aircraft-market-list-name > span[b-vcfzf8s3as],
    .aircraft-market-list-name > strong[b-vcfzf8s3as] {
        flex: 0 0 auto;
        overflow: visible;
        color: #102f43;
        font-family: inherit;
        font-size: 1rem;
        font-weight: 780;
        letter-spacing: 0;
        line-height: 1.15;
        text-overflow: clip;
        text-transform: none;
        white-space: nowrap;
    }

    .aircraft-market-list-name > strong[b-vcfzf8s3as] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .aircraft-market-list-name .aircraft-market-badges[b-vcfzf8s3as] {
        display: none;
    }

    .aircraft-market-list-metric[b-vcfzf8s3as] {
        position: relative;
        display: flex;
        min-height: 3rem;
        align-items: flex-start;
        gap: 0.12rem;
        padding: 0.25rem 0.48rem !important;
    }

    .aircraft-market-list-metric:nth-of-type(even)[b-vcfzf8s3as],
    .aircraft-market-list-metric[b-vcfzf8s3as] {
        border-left: 1px solid #deebef;
    }

    .aircraft-market-list-metric.is-price[b-vcfzf8s3as] {
        grid-row: 2;
        grid-column: 2;
    }

    .aircraft-market-list-metric[data-label="Seats"][b-vcfzf8s3as] {
        grid-row: 2;
        grid-column: 3;
    }

    .aircraft-market-list-metric[data-label="Range"][b-vcfzf8s3as] {
        grid-row: 3;
        grid-column: 2;
    }

    .aircraft-market-list-metric.is-operating[b-vcfzf8s3as] {
        display: flex;
        grid-row: 3;
        grid-column: 3;
    }

    .aircraft-market-list-metric[b-vcfzf8s3as]::before {
        position: static;
        color: #7794a1;
        font: 750 0.6rem "IBM Plex Mono", Consolas, monospace;
        letter-spacing: 0.05em;
        content: attr(data-label);
        text-transform: uppercase;
    }

    .aircraft-market-list-metric strong[b-vcfzf8s3as] {
        color: #173b4f;
        font-size: 1.08rem;
        line-height: 1.15;
        white-space: nowrap;
    }

    .aircraft-market-list-metric.is-price > strong[b-vcfzf8s3as] {
        font-size: 1.08rem;
    }

    .aircraft-market-list-metric strong span[b-vcfzf8s3as] {
        font-size: 0.74rem;
    }

    .aircraft-market-list-metric > small[b-vcfzf8s3as] {
        font-size: 0.68rem;
        line-height: 1.15;
    }

    .aircraft-market-list-action[b-vcfzf8s3as] {
        display: grid;
        grid-row: 4;
        grid-column: 1 / 4;
        grid-template-columns: minmax(5.5rem, 0.7fr) minmax(0, 1fr);
        gap: 0.4rem;
        padding: 0.34rem 0.48rem !important;
    }

    .aircraft-market-list-action button[b-vcfzf8s3as] {
        width: 100%;
        min-height: 2.65rem;
        font-size: 0.78rem;
    }

    .aircraft-market-card-header[b-vcfzf8s3as] {
        align-items: start;
    }

    .aircraft-market-card-actions[b-vcfzf8s3as] {
        gap: 0.3rem;
    }

    .aircraft-market-card-route[b-vcfzf8s3as] {
        align-items: flex-start;
        flex-direction: column;
    }

    .aircraft-market-card-route > strong[b-vcfzf8s3as] {
        text-align: left;
    }

    .aircraft-details-backdrop[b-vcfzf8s3as] {
        place-items: stretch;
        padding: 0;
    }

    .aircraft-details-modal[b-vcfzf8s3as] {
        width: 100%;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        border: 0;
        border-radius: 0;
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
    }

    .aircraft-details-hero[b-vcfzf8s3as] {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.65rem;
        padding: 0 0.7rem 0.7rem;
    }

    .aircraft-details-hero figure[b-vcfzf8s3as] {
        grid-column: 1 / -1;
        min-height: 8.5rem;
        height: 8.5rem;
        margin: 0 -0.7rem;
        border-right: 0;
        border-bottom: 1px solid rgba(94, 215, 237, 0.28);
    }

    .aircraft-details-heading h2[b-vcfzf8s3as] {
        font-size: 1.08rem;
    }

    .aircraft-details-hero > button[b-vcfzf8s3as] {
        position: absolute;
        top: 0.55rem;
        right: 0.55rem;
        margin: 0;
        background: rgba(2, 37, 53, 0.88);
    }

    .aircraft-details-body[b-vcfzf8s3as] {
        gap: 0.65rem;
        padding: 0.7rem;
    }

    .aircraft-details-primary[b-vcfzf8s3as] {
        grid-template-columns: 1fr;
    }

    .aircraft-details-primary > div[b-vcfzf8s3as] {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.62rem 0.7rem;
    }

    .aircraft-details-primary dd[b-vcfzf8s3as] {
        margin: 0;
        font-size: 0.88rem;
        text-align: right;
    }

    .aircraft-details-section > header[b-vcfzf8s3as] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.18rem;
    }

    .aircraft-details-section > header strong[b-vcfzf8s3as] {
        width: 100%;
        text-align: left;
    }

    .aircraft-details-grid[b-vcfzf8s3as] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aircraft-details-grid > div:nth-child(4n)[b-vcfzf8s3as] {
        border-right: 1px solid #e0ecef;
    }

    .aircraft-details-grid > div:nth-child(2n)[b-vcfzf8s3as] {
        border-right: 0;
    }

    .aircraft-details-footer[b-vcfzf8s3as] {
        display: grid;
        grid-template-columns: minmax(5.5rem, 0.65fr) minmax(0, 1fr);
        padding: 0.6rem 0.7rem;
    }

    .aircraft-details-footer button[b-vcfzf8s3as] {
        width: 100%;
    }

    .aircraft-details-footer .is-primary[b-vcfzf8s3as] {
        justify-content: center;
    }

    .aircraft-compare-tray[b-vcfzf8s3as] {
        right: 0.6rem;
        bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 0.55rem);
        left: 0.6rem;
        width: auto;
        align-items: stretch;
        flex-direction: column;
        gap: 0.55rem;
        padding: 0.65rem;
        transform: none;
    }

    .aircraft-compare-tray-actions[b-vcfzf8s3as] {
        display: grid;
        grid-template-columns: minmax(5rem, 0.55fr) minmax(0, 1fr);
    }

    .aircraft-compare-tray-actions button[b-vcfzf8s3as] {
        width: 100%;
    }

    .aircraft-compare-backdrop[b-vcfzf8s3as] {
        place-items: stretch;
        padding: 0;
    }

    .aircraft-compare-modal[b-vcfzf8s3as] {
        width: 100%;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        border: 0;
        border-radius: 0;
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
    }

    .aircraft-compare-modal > header[b-vcfzf8s3as] {
        padding: 0.65rem 0.75rem;
    }

    .aircraft-compare-modal > header h2[b-vcfzf8s3as] {
        font-size: 1rem;
    }

    .aircraft-compare-modal > header p[b-vcfzf8s3as] {
        max-width: 16rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aircraft-compare-matrix[b-vcfzf8s3as] {
        min-width: calc(5.5rem + var(--compare-count) * 9rem);
        grid-template-columns: 5.5rem repeat(var(--compare-count), minmax(9rem, 1fr));
    }

    .aircraft-compare-corner[b-vcfzf8s3as],
    .aircraft-compare-model[b-vcfzf8s3as] {
        min-height: 9.2rem;
    }

    .aircraft-compare-corner[b-vcfzf8s3as] {
        padding: 0.42rem;
    }

    .aircraft-compare-model[b-vcfzf8s3as] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-content: start;
        gap: 0.35rem;
        padding: 0.45rem;
    }

    .aircraft-compare-model img[b-vcfzf8s3as] {
        grid-column: 1 / -1;
        width: 100%;
        height: 3.8rem;
        aspect-ratio: auto;
    }

    .aircraft-compare-model > div:nth-child(2) strong[b-vcfzf8s3as] {
        white-space: normal;
    }

    .aircraft-compare-model-actions[b-vcfzf8s3as] {
        align-self: auto;
    }

    .aircraft-compare-model-actions .is-configure[b-vcfzf8s3as] {
        position: absolute;
        right: 0.45rem;
        bottom: 0.42rem;
        left: 0.45rem;
    }

    .aircraft-compare-label[b-vcfzf8s3as],
    .aircraft-compare-value[b-vcfzf8s3as] {
        min-height: 3.5rem;
        padding: 0.45rem;
        font-size: 0.62rem;
        line-height: 1.25;
    }

    .aircraft-compare-label[b-vcfzf8s3as] {
        font-size: 0.48rem;
    }

    .aircraft-compare-modal > footer[b-vcfzf8s3as] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.45rem;
        padding: 0.55rem 0.7rem;
    }

    .aircraft-compare-modal > footer p[b-vcfzf8s3as] {
        font-size: 0.57rem;
    }
}

@media (max-width: 640px) {
    .aircraft-market-page[b-vcfzf8s3as] {
        padding-bottom: 1rem;
    }

    .aircraft-market-page.has-compare-selection[b-vcfzf8s3as] {
        padding-bottom: 7.5rem;
    }

    .aircraft-market-filters[b-vcfzf8s3as] {
        padding: 0;
    }

    .aircraft-market-filters-header[b-vcfzf8s3as] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.65rem;
        padding: 0.9rem 3.4rem 0.9rem 0.9rem;
    }

    .aircraft-market-filters-body[b-vcfzf8s3as] {
        padding: 0.85rem 0.9rem 0.9rem;
    }

    .aircraft-market-filter-chevron[b-vcfzf8s3as] {
        position: absolute;
        top: 50%;
        right: 0.9rem;
        transform: translateY(-50%);
    }

    .aircraft-market-filters[open] .aircraft-market-filter-chevron[b-vcfzf8s3as] {
        transform: translateY(-50%) rotate(180deg);
    }

    .aircraft-market-filter-summary[b-vcfzf8s3as] {
        align-self: flex-start;
    }

    .aircraft-market-filter-grid[b-vcfzf8s3as] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .aircraft-market-filter-clear[b-vcfzf8s3as] {
        width: 100%;
        min-height: 2.55rem;
    }

    .aircraft-market-grid[b-vcfzf8s3as] {
        gap: 1.75rem;
    }

    .aircraft-market-card-body[b-vcfzf8s3as] {
        gap: 0.8rem;
        padding: 0.9rem;
    }

    .aircraft-market-card-identity h2[b-vcfzf8s3as] {
        font-size: 1.35rem;
    }

    .aircraft-market-card-capacity[b-vcfzf8s3as],
    .aircraft-market-card-price[b-vcfzf8s3as] {
        padding: 0.7rem;
    }

    .aircraft-market-card-capacity strong[b-vcfzf8s3as] {
        font-size: 1.25rem;
    }

    .aircraft-market-card-specs > div[b-vcfzf8s3as] {
        min-height: 3.25rem;
        padding: 0.48rem;
    }

    .aircraft-market-card-specs dt[b-vcfzf8s3as] {
        font-size: 0.53rem;
    }

    .aircraft-market-card-specs dd[b-vcfzf8s3as] {
        font-size: 0.72rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aircraft-market-filter-grid select[b-vcfzf8s3as] {
        transition: none;
    }
}

.aircraft-acquisition-method[b-vcfzf8s3as] {
    flex: 0 1 auto;
    overflow-y: auto;
    border-top: 1px solid #cfdee5;
    background: #f4f9fb;
    padding: .8rem 1.05rem;
}

.aircraft-acquisition-heading[b-vcfzf8s3as] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.aircraft-acquisition-heading p[b-vcfzf8s3as] {
    margin: 0;
    color: #0b78a7;
    font: 750 .56rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.aircraft-acquisition-heading h3[b-vcfzf8s3as] {
    margin: .08rem 0 0;
    color: #17344b;
    font-size: .9rem;
}

.aircraft-acquisition-heading > span[b-vcfzf8s3as] {
    color: #527684;
    font: 750 .62rem "IBM Plex Mono", Consolas, monospace;
}

.aircraft-acquisition-options[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .65rem;
}

.aircraft-acquisition-options button[b-vcfzf8s3as] {
    display: grid;
    gap: .12rem;
    min-width: 0;
    border: 1px solid #b9cfd8;
    border-radius: .55rem;
    background: #fff;
    color: #426473;
    padding: .58rem .7rem;
    text-align: left;
}

.aircraft-acquisition-options button.is-selected[b-vcfzf8s3as] {
    border-color: #1189ae;
    background: linear-gradient(135deg, #e4f6fb, #f8fcfd);
    box-shadow: inset .2rem 0 #1189ae;
}

.aircraft-acquisition-options button.is-selected.is-lease[b-vcfzf8s3as] {
    border-color: #168d82;
    background: linear-gradient(135deg, #e6f7f2, #f8fcfb);
    box-shadow: inset .2rem 0 #168d82;
}

.aircraft-acquisition-options button:disabled[b-vcfzf8s3as] {
    cursor: not-allowed;
    opacity: .52;
}

.aircraft-acquisition-options span[b-vcfzf8s3as] {
    font-size: .66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.aircraft-acquisition-options strong[b-vcfzf8s3as] {
    overflow: hidden;
    color: #123e53;
    font: 850 .82rem "IBM Plex Mono", Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-acquisition-options small[b-vcfzf8s3as] {
    color: #708893;
    font-size: .58rem;
    line-height: 1.3;
}

.aircraft-acquisition-notice[b-vcfzf8s3as] {
    margin: .55rem 0 0;
    border-radius: .45rem;
    padding: .5rem .6rem;
    font-size: .65rem;
}

.aircraft-acquisition-notice.is-locked[b-vcfzf8s3as] {
    border: 1px solid #dfc58f;
    background: #fff7e5;
    color: #765716;
}

.aircraft-lease-terms[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(13rem, .8fr);
    gap: .65rem;
    margin-top: .6rem;
}

.aircraft-lease-terms dl[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0;
    border: 1px solid #c9dde4;
    border-radius: .48rem;
    background: #c9dde4;
}

.aircraft-lease-terms dl > div[b-vcfzf8s3as] {
    min-width: 0;
    background: #fff;
    padding: .5rem;
}

.aircraft-lease-terms dt[b-vcfzf8s3as] {
    color: #67828e;
    font-size: .52rem;
    text-transform: uppercase;
}

.aircraft-lease-terms dd[b-vcfzf8s3as] {
    overflow: hidden;
    margin: .16rem 0 0;
    color: #126f72;
    font: 800 .68rem "IBM Plex Mono", Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aircraft-lease-terms > p[b-vcfzf8s3as] {
    margin: 0;
    border-left: 3px solid #d7a631;
    border-radius: .35rem;
    background: #fff8e7;
    color: #72591e;
    padding: .48rem .58rem;
    font-size: .58rem;
    line-height: 1.4;
}

.aircraft-lease-terms > p strong[b-vcfzf8s3as] {
    display: block;
    margin-bottom: .12rem;
    color: #55400e;
}

@media (max-width: 720px) {
    .aircraft-acquisition-method[b-vcfzf8s3as] {
        padding: .7rem .75rem;
    }

    .aircraft-acquisition-heading[b-vcfzf8s3as] {
        align-items: start;
        flex-direction: column;
        gap: .25rem;
    }

    .aircraft-acquisition-options[b-vcfzf8s3as],
    .aircraft-lease-terms[b-vcfzf8s3as],
    .aircraft-lease-terms dl[b-vcfzf8s3as] {
        grid-template-columns: 1fr 1fr;
    }

    .aircraft-lease-terms > p[b-vcfzf8s3as] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .aircraft-market-licence[b-vcfzf8s3as] { align-items: stretch; flex-direction: column; }
    .aircraft-market-starter-subsidy[b-vcfzf8s3as] { border-top: 1px solid #ffffff3b; border-left: 0; padding-top: .7rem; padding-left: 0; }
}
.aircraft-market-licence[b-vcfzf8s3as] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 1px solid #2f839f; border-radius: .9rem; background: linear-gradient(135deg,#113d50,#17637b); color: #fff; padding: .9rem 1rem; }
.aircraft-market-licence > div[b-vcfzf8s3as] { display: grid; gap: .15rem; }.aircraft-market-licence span[b-vcfzf8s3as] { color: #a9d9e6; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.aircraft-market-licence small[b-vcfzf8s3as] { color: #c8e5ec; }
.aircraft-market-starter-subsidy[b-vcfzf8s3as] { grid-template-columns: auto 1fr; align-items: center; border-left: 1px solid #ffffff3b; padding-left: 1rem; }.aircraft-market-starter-subsidy strong[b-vcfzf8s3as] { grid-row: 1 / span 2; color: #ffd26e; font: 850 1.55rem "IBM Plex Mono",monospace; }.aircraft-market-starter-subsidy small[b-vcfzf8s3as] { grid-column: 2; }
.aircraft-market-list-row.is-locked[b-vcfzf8s3as],.aircraft-market-card.is-locked[b-vcfzf8s3as] { background: #edf1f3; filter: saturate(.45); }.aircraft-market-list-row.is-locked img[b-vcfzf8s3as],.aircraft-market-card.is-locked img[b-vcfzf8s3as] { opacity: .68; }.aircraft-market-badges small.is-locked[b-vcfzf8s3as] { background: #e9dede; color: #8d4545; }.aircraft-market-card-action:disabled[b-vcfzf8s3as],.aircraft-market-list-action .is-configure:disabled[b-vcfzf8s3as] { cursor: not-allowed; opacity: .55; }
.aircraft-purchase-tabs[b-vcfzf8s3as] {
    display: inline-flex;
    width: fit-content;
    gap: .25rem;
    border: 1px solid #bfd2da;
    border-radius: .75rem;
    background: #e5eef2;
    padding: .25rem;
}

.aircraft-purchase-tabs button[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    gap: .5rem;
    border: 0;
    border-radius: .55rem;
    background: transparent;
    color: #426776;
    padding: .55rem .9rem;
    font-size: .8rem;
    font-weight: 850;
}

.aircraft-purchase-tabs button.is-active[b-vcfzf8s3as] {
    background: #123e53;
    color: #fff;
    box-shadow: 0 .45rem 1rem -.75rem #0b2d3e;
}

.aircraft-purchase-tabs button span[b-vcfzf8s3as] {
    display: grid;
    min-width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    font-size: .66rem;
}

.used-aircraft-intro[b-vcfzf8s3as],
.marketplace-sell-panel[b-vcfzf8s3as],
.marketplace-my-listings[b-vcfzf8s3as] {
    border: 1px solid #c5d9e1;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .9rem 2rem -1.7rem #173b4d;
}

.used-aircraft-intro[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
}

.used-aircraft-intro span[b-vcfzf8s3as],
.marketplace-sell-panel header span[b-vcfzf8s3as],
.marketplace-my-listings > header span[b-vcfzf8s3as] {
    color: #34748b;
    font: 800 .65rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.used-aircraft-intro h2[b-vcfzf8s3as],
.marketplace-sell-panel h3[b-vcfzf8s3as],
.marketplace-my-listings h2[b-vcfzf8s3as] {
    margin: .18rem 0 0;
    color: #12384a;
    font-size: 1.15rem;
    font-weight: 850;
}

.used-aircraft-intro p[b-vcfzf8s3as] {
    max-width: 52rem;
    margin: .35rem 0 0;
    color: #607b87;
    font-size: .78rem;
}

.used-aircraft-intro > button[b-vcfzf8s3as],
.marketplace-owned-assets button[b-vcfzf8s3as],
.marketplace-sell-panel header > button[b-vcfzf8s3as] {
    min-height: 2.55rem;
    border: 0;
    border-radius: .58rem;
    background: #176b88;
    color: #fff;
    padding: .55rem .8rem;
    font-size: .74rem;
    font-weight: 850;
}

.marketplace-sell-panel[b-vcfzf8s3as],
.marketplace-my-listings[b-vcfzf8s3as] {
    overflow: hidden;
}

.marketplace-sell-panel > header[b-vcfzf8s3as],
.marketplace-my-listings > header[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d7e4e9;
    background: #edf4f6;
    padding: .75rem 1rem;
}

.marketplace-sell-panel header > button[b-vcfzf8s3as] {
    border: 1px solid #bfd2da;
    background: #fff;
    color: #426776;
}

.marketplace-owned-assets[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    padding: .85rem;
}

.marketplace-owned-assets article[b-vcfzf8s3as],
.marketplace-my-listings > article[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid #d4e2e7;
    border-radius: .65rem;
    background: #f8fbfc;
    padding: .7rem;
}

.marketplace-owned-assets article > div[b-vcfzf8s3as],
.marketplace-my-listings article > div:first-child[b-vcfzf8s3as] {
    display: grid;
    gap: .15rem;
}

.marketplace-owned-assets span[b-vcfzf8s3as],
.marketplace-my-listings article span[b-vcfzf8s3as] {
    color: #66808b;
    font-size: .7rem;
}

.marketplace-listing-grid[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.marketplace-listing-card[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #b9d0d9;
    border-top: 3px solid #3f91ad;
    border-radius: .9rem;
    background: linear-gradient(145deg, #f9fcfd, #e3eef2);
    box-shadow: 0 .9rem 2rem -1.55rem #173b4d;
}

.marketplace-listing-card > header[b-vcfzf8s3as] {
    display: grid;
    gap: .12rem;
    padding: .8rem;
}

.marketplace-listing-card > header span[b-vcfzf8s3as],
.marketplace-price span[b-vcfzf8s3as] {
    color: #36758c;
    font: 800 .62rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.marketplace-listing-card > header strong[b-vcfzf8s3as] {
    color: #12384a;
    font-size: 1.08rem;
}

.marketplace-listing-card > header small[b-vcfzf8s3as],
.marketplace-price small[b-vcfzf8s3as] {
    color: #6c838d;
    font-size: .68rem;
}

.marketplace-listing-card dl[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
    margin: 0;
    padding: 0 .8rem .75rem;
}

.marketplace-listing-card dl div[b-vcfzf8s3as] {
    border: 1px solid #d2e1e7;
    border-radius: .5rem;
    background: rgba(255,255,255,.62);
    padding: .45rem;
}

.marketplace-listing-card dt[b-vcfzf8s3as] { color: #718892; font-size: .6rem; }
.marketplace-listing-card dd[b-vcfzf8s3as] { margin: .15rem 0 0; color: #244b5d; font-size: .74rem; font-weight: 800; }

.marketplace-price[b-vcfzf8s3as] {
    display: grid;
    gap: .15rem;
    border-top: 1px solid #cfdee4;
    padding: .7rem .8rem;
}

.marketplace-price strong[b-vcfzf8s3as] { color: #123e53; font: 850 1.25rem/1 "IBM Plex Mono", monospace; }

.marketplace-listing-card > footer[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    border-top: 1px solid #c7d9e0;
    background: #d9e8ed;
    padding: .65rem .8rem;
}

.marketplace-listing-card > footer button[b-vcfzf8s3as],
.marketplace-my-listings button[b-vcfzf8s3as] {
    min-height: 2.5rem;
    border-radius: .55rem;
    font-size: .72rem;
    font-weight: 850;
}

.marketplace-listing-card .is-offer[b-vcfzf8s3as] { border: 1px solid #74a6b8; background: #fff; color: #176b88; }
.marketplace-listing-card .is-buy[b-vcfzf8s3as] { border: 0; background: #176b88; color: #fff; }

.marketplace-empty-state[b-vcfzf8s3as] {
    grid-column: 1 / -1;
    border: 1px dashed #aac4cf;
    border-radius: .85rem;
    background: #e6f0f3;
    padding: 1.2rem;
    text-align: center;
}

.marketplace-empty-state p[b-vcfzf8s3as] { margin: .3rem 0 0; color: #647f8a; }

.marketplace-my-listings > article[b-vcfzf8s3as] { margin: .75rem; }
.marketplace-offers[b-vcfzf8s3as] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.marketplace-offers button[b-vcfzf8s3as] { min-height: 2rem; border: 1px solid #8cb1bf; background: #fff; color: #176b88; }
.marketplace-my-listings .is-cancel[b-vcfzf8s3as] { border: 1px solid #d5a7ad; background: #fff; color: #a13543; }

.marketplace-dialog-backdrop[b-vcfzf8s3as] {
    position: fixed;
    z-index: 5100;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(4, 19, 28, .72);
    padding: 1rem;
}

.marketplace-dialog[b-vcfzf8s3as] {
    width: min(31rem, 100%);
    overflow: hidden;
    border: 1px solid #aac7d2;
    border-radius: .9rem;
    background: #f7fbfc;
    box-shadow: 0 1.4rem 4rem rgba(0,0,0,.35);
}

.marketplace-dialog > header[b-vcfzf8s3as],
.marketplace-dialog > footer[b-vcfzf8s3as] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .8rem 1rem; }
.marketplace-dialog > header[b-vcfzf8s3as] { background: #123e53; color: #fff; }
.marketplace-dialog > header span[b-vcfzf8s3as] { color: #a9d6e4; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.marketplace-dialog > header h2[b-vcfzf8s3as] { margin: .12rem 0 0; font-size: 1.1rem; }
.marketplace-dialog > header button[b-vcfzf8s3as] { border: 0; background: transparent; color: #fff; font-size: 1.5rem; }
.marketplace-dialog > p[b-vcfzf8s3as] { margin: 0; padding: 1rem 1rem .4rem; color: #58737f; font-size: .78rem; }
.marketplace-dialog > label[b-vcfzf8s3as] { display: grid; gap: .35rem; padding: .65rem 1rem 1rem; color: #315c6e; font-size: .72rem; font-weight: 800; }
.marketplace-dialog input[b-vcfzf8s3as] { min-height: 2.8rem; border: 1px solid #9ebdca; border-radius: .55rem; background: #fff; padding: .55rem .7rem; color: #12384a; font: 800 1rem "IBM Plex Mono", monospace; }
.marketplace-dialog > footer[b-vcfzf8s3as] { border-top: 1px solid #d4e3e8; background: #e8f1f4; justify-content: flex-end; }
.marketplace-dialog > footer button[b-vcfzf8s3as] { min-height: 2.55rem; border-radius: .55rem; padding: .55rem .8rem; font-weight: 850; }
.marketplace-dialog > footer .is-secondary[b-vcfzf8s3as] { border: 1px solid #b9ced7; background: #fff; color: #456b7b; }
.marketplace-dialog > footer .is-primary[b-vcfzf8s3as] { border: 0; background: #176b88; color: #fff; }

@media (max-width: 900px) {
    .marketplace-listing-grid[b-vcfzf8s3as] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .aircraft-purchase-tabs[b-vcfzf8s3as] { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
    .used-aircraft-intro[b-vcfzf8s3as] { align-items: stretch; flex-direction: column; }
    .marketplace-owned-assets[b-vcfzf8s3as], .marketplace-listing-grid[b-vcfzf8s3as] { grid-template-columns: minmax(0, 1fr); }
}

.marketplace-rejection-notice[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    border: 1px solid #efb6bf;
    border-left: .3rem solid #c53d52;
    border-radius: .8rem;
    background: linear-gradient(100deg, #fff5f6, #fffafb);
    padding: .8rem 1rem;
    box-shadow: 0 .8rem 1.8rem -1.5rem rgba(115, 27, 43, .5);
}

.marketplace-rejection-notice-icon[b-vcfzf8s3as] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 999px;
    background: #fbdde2;
    color: #a82e43;
}

.marketplace-rejection-notice-icon svg[b-vcfzf8s3as],
.marketplace-managed-listing-actions svg[b-vcfzf8s3as],
.marketplace-offer-actions svg[b-vcfzf8s3as] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.marketplace-rejection-notice strong[b-vcfzf8s3as] { color: #7d2032; font-size: .88rem; }
.marketplace-rejection-notice p[b-vcfzf8s3as] { margin: .18rem 0 0; color: #81515a; font-size: .74rem; }
.marketplace-rejection-notice > a[b-vcfzf8s3as] {
    border: 1px solid #dfa0aa;
    border-radius: .55rem;
    background: #fff;
    color: #9e2d40;
    padding: .5rem .7rem;
    font-size: .7rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.marketplace-my-listings > .marketplace-managed-listing[b-vcfzf8s3as] {
    display: block;
    overflow: hidden;
    margin: .75rem;
    padding: 0;
    background: #fff;
}

.marketplace-managed-listing-summary[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(110deg, #f8fcfd, #eef6f8);
    padding: .8rem;
}

.marketplace-managed-listing-identity[b-vcfzf8s3as],
.marketplace-managed-listing-price[b-vcfzf8s3as] {
    display: grid;
    min-width: 0;
    gap: .18rem;
}

.marketplace-managed-listing-identity > span[b-vcfzf8s3as],
.marketplace-managed-listing-price > span[b-vcfzf8s3as],
.marketplace-offers-heading > span[b-vcfzf8s3as],
.marketplace-negotiation-main > div > span[b-vcfzf8s3as] {
    color: #537784;
    font: 800 .6rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.marketplace-managed-listing-identity > strong[b-vcfzf8s3as] {
    overflow: hidden;
    color: #153d50;
    font-size: .84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketplace-listing-status[b-vcfzf8s3as] {
    width: fit-content;
    border: 1px solid #9bcfba;
    border-radius: 999px;
    background: #e9f8f2;
    padding: .18rem .42rem;
    color: #176c52;
    font: 800 .56rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.marketplace-listing-status.is-pending[b-vcfzf8s3as] {
    border-color: #dfbd76;
    background: #fff6df;
    color: #80590e;
}

.marketplace-managed-listing-price[b-vcfzf8s3as] {
    border-left: 1px solid #d5e4e9;
    padding-left: 1rem;
}

.marketplace-managed-listing-price > strong[b-vcfzf8s3as] {
    color: #123e53;
    font: 850 1.05rem/1.1 "IBM Plex Mono", monospace;
    white-space: nowrap;
}

.marketplace-managed-listing-actions[b-vcfzf8s3as],
.marketplace-offer-actions[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    gap: .42rem;
}

.marketplace-managed-listing-actions button[b-vcfzf8s3as],
.marketplace-offer-actions button[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    border-radius: .55rem;
    padding: .48rem .68rem;
    font-size: .7rem;
    font-weight: 850;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.marketplace-managed-listing-actions .is-edit-price[b-vcfzf8s3as] {
    border: 1px solid #76a9bb;
    background: #fff;
    color: #176b88;
}

.marketplace-managed-listing-actions .is-remove-listing[b-vcfzf8s3as] {
    border: 1px solid #e0a0aa;
    background: #fff7f8;
    color: #a52d41;
}

.marketplace-managed-listing-actions button:hover:not(:disabled)[b-vcfzf8s3as],
.marketplace-offer-actions button:hover:not(:disabled)[b-vcfzf8s3as] {
    transform: translateY(-1px);
    box-shadow: 0 .45rem .9rem -.7rem currentColor;
}

.marketplace-managed-listing-actions button:disabled[b-vcfzf8s3as],
.marketplace-offer-actions button:disabled[b-vcfzf8s3as] {
    cursor: wait;
    opacity: .58;
}

.marketplace-offers[b-vcfzf8s3as] {
    display: grid;
    align-items: stretch;
    gap: 0;
    border-top: 1px solid #d9e6ea;
    background: #fbfdfd;
}

.marketplace-offers-heading[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .52rem .8rem;
}

.marketplace-offers-heading > strong[b-vcfzf8s3as] {
    display: grid;
    min-width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 999px;
    background: #d9edf3;
    color: #17627d;
    font: 850 .66rem "IBM Plex Mono", monospace;
}

.marketplace-offer-row[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border-top: 1px solid #e2ecef;
    padding: .65rem .8rem;
}

.marketplace-offer-row > div:first-child[b-vcfzf8s3as] { display: grid; gap: .12rem; }
.marketplace-offer-row > div:first-child span[b-vcfzf8s3as] { color: #657f89; font-size: .68rem; }
.marketplace-offer-row > div:first-child strong[b-vcfzf8s3as] { color: #183f52; font: 850 .92rem "IBM Plex Mono", monospace; }

.marketplace-offer-actions .is-accept[b-vcfzf8s3as] {
    border: 1px solid #21845f;
    background: linear-gradient(145deg, #27946c, #177653);
    color: #fff;
}

.marketplace-offer-actions .is-reject[b-vcfzf8s3as] {
    border: 1px solid #d68d98;
    background: #fff;
    color: #ac3044;
}

.marketplace-no-offers[b-vcfzf8s3as] {
    margin: 0;
    border-top: 1px solid #dce8ec;
    padding: .62rem .8rem;
    color: #718891;
    font-size: .7rem;
}

.marketplace-negotiation-history[b-vcfzf8s3as] {
    overflow: hidden;
    border: 1px solid #c5d9e1;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .9rem 2rem -1.7rem #173b4d;
    scroll-margin-top: 1rem;
}

.marketplace-negotiation-history > header[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d7e4e9;
    background: #edf4f6;
    padding: .75rem 1rem;
}

.marketplace-negotiation-history > header span[b-vcfzf8s3as] {
    color: #34748b;
    font: 800 .65rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.marketplace-negotiation-history > header h2[b-vcfzf8s3as] {
    margin: .18rem 0 0;
    color: #12384a;
    font-size: 1.15rem;
    font-weight: 850;
}

.marketplace-negotiation-history > header > strong[b-vcfzf8s3as] {
    display: grid;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #d5e9ef;
    color: #17627d;
    font: 850 .72rem "IBM Plex Mono", monospace;
}

.marketplace-negotiation-list[b-vcfzf8s3as] { display: grid; }

.marketplace-negotiation-item[b-vcfzf8s3as] {
    position: relative;
    display: grid;
    grid-template-columns: 1rem minmax(14rem, 1fr) auto;
    align-items: center;
    gap: .65rem;
    border-bottom: 1px solid #e0eaee;
    padding: .72rem 1rem;
}

.marketplace-negotiation-item:last-child[b-vcfzf8s3as] { border-bottom: 0; }

.marketplace-negotiation-marker[b-vcfzf8s3as] {
    width: .68rem;
    height: .68rem;
    border: .18rem solid #b5d2dc;
    border-radius: 999px;
    background: #fff;
}

.marketplace-negotiation-marker.is-accepted[b-vcfzf8s3as] { border-color: #39a078; }
.marketplace-negotiation-marker.is-rejected[b-vcfzf8s3as] { border-color: #cf5668; }
.marketplace-negotiation-marker.is-withdrawn[b-vcfzf8s3as] { border-color: #9caeb5; }
.marketplace-negotiation-marker.is-pending[b-vcfzf8s3as] { border-color: #dca43a; }

.marketplace-negotiation-main[b-vcfzf8s3as] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.marketplace-negotiation-main > div[b-vcfzf8s3as] { display: grid; min-width: 0; gap: .1rem; }
.marketplace-negotiation-main > div > strong[b-vcfzf8s3as] { overflow: hidden; color: #173d50; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-negotiation-main > div > small[b-vcfzf8s3as] { color: #718690; font-size: .66rem; }

.marketplace-negotiation-status[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 1.65rem;
    align-items: center;
    border: 1px solid;
    border-radius: 999px;
    padding: .2rem .48rem;
    font-size: .63rem;
    font-weight: 850;
    white-space: nowrap;
}

.marketplace-negotiation-status.is-accepted[b-vcfzf8s3as] { border-color: #9ed5c0; background: #e7f7f0; color: #167152; }
.marketplace-negotiation-status.is-rejected[b-vcfzf8s3as] { border-color: #edb0ba; background: #fff0f2; color: #a82f43; }
.marketplace-negotiation-status.is-withdrawn[b-vcfzf8s3as] { border-color: #cbd6da; background: #f2f5f6; color: #65777e; }
.marketplace-negotiation-status.is-pending[b-vcfzf8s3as] { border-color: #e7c67f; background: #fff6df; color: #885b0c; }

.marketplace-negotiation-item dl[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0;
}

.marketplace-negotiation-item dl div[b-vcfzf8s3as] { display: grid; gap: .08rem; }
.marketplace-negotiation-item dt[b-vcfzf8s3as] { color: #78909a; font-size: .58rem; }
.marketplace-negotiation-item dd[b-vcfzf8s3as] { margin: 0; color: #31586a; font: 750 .68rem "IBM Plex Mono", monospace; white-space: nowrap; }
.marketplace-history-empty[b-vcfzf8s3as] { padding: 1.2rem; text-align: center; }
.marketplace-history-empty strong[b-vcfzf8s3as] { color: #2a5263; }
.marketplace-history-empty p[b-vcfzf8s3as] { margin: .25rem 0 0; color: #708790; font-size: .75rem; }

@media (max-width: 840px) {
    .marketplace-managed-listing-summary[b-vcfzf8s3as] { grid-template-columns: minmax(0, 1fr) auto; }
    .marketplace-managed-listing-actions[b-vcfzf8s3as] { grid-column: 1 / -1; }
    .marketplace-negotiation-item[b-vcfzf8s3as] { grid-template-columns: 1rem minmax(0, 1fr); }
    .marketplace-negotiation-item dl[b-vcfzf8s3as] { grid-column: 2; }
}

@media (max-width: 620px) {
    .marketplace-rejection-notice[b-vcfzf8s3as] { grid-template-columns: auto minmax(0, 1fr); padding: .75rem; }
    .marketplace-rejection-notice > a[b-vcfzf8s3as] { grid-column: 1 / -1; text-align: center; }
    .marketplace-managed-listing-summary[b-vcfzf8s3as] { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
    .marketplace-managed-listing-price[b-vcfzf8s3as] { border-top: 1px solid #d5e4e9; border-left: 0; padding-top: .55rem; padding-left: 0; }
    .marketplace-managed-listing-actions[b-vcfzf8s3as] { display: grid; grid-template-columns: 1fr 1fr; }
    .marketplace-offer-row[b-vcfzf8s3as] { align-items: stretch; flex-direction: column; }
    .marketplace-offer-actions[b-vcfzf8s3as] { display: grid; grid-template-columns: 1fr 1fr; }
    .marketplace-negotiation-main[b-vcfzf8s3as] { align-items: flex-start; flex-direction: column; gap: .4rem; }
    .marketplace-negotiation-item dl[b-vcfzf8s3as] { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
    .marketplace-negotiation-item dl div:last-child:nth-child(3)[b-vcfzf8s3as] { grid-column: 1 / -1; }
}

.marketplace-sales-history[b-vcfzf8s3as] {
    overflow: hidden;
    border: 1px solid #b8d2dc;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .9rem 2rem -1.7rem #173b4d;
}

.marketplace-sales-history > header[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    border-bottom: 1px solid #cfe0e6;
    background: linear-gradient(100deg, #eaf5f7, #f6fafb);
    padding: .75rem 1rem;
}

.marketplace-history-heading-icon[b-vcfzf8s3as] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border: 1px solid #8ec3d2;
    border-radius: .58rem;
    background: #fff;
    color: #176b88;
    box-shadow: 0 .4rem .85rem -.7rem #164e63;
}

.marketplace-history-heading-icon svg[b-vcfzf8s3as],
.marketplace-sale-aircraft-icon svg[b-vcfzf8s3as],
.marketplace-sale-completed svg[b-vcfzf8s3as],
.marketplace-sales-empty svg[b-vcfzf8s3as] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.marketplace-sales-history > header span[b-vcfzf8s3as] {
    color: #34748b;
    font: 800 .62rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.marketplace-sales-history > header h2[b-vcfzf8s3as] {
    margin: .16rem 0 0;
    color: #12384a;
    font-size: 1.08rem;
    font-weight: 850;
}

.marketplace-sales-history > header > strong[b-vcfzf8s3as] {
    display: grid;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #d0e9e1;
    color: #157154;
    font: 850 .72rem "IBM Plex Mono", monospace;
}

.marketplace-sales-history-list[b-vcfzf8s3as] { display: grid; }

.marketplace-sales-history-list > article[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: auto minmax(12rem, 1fr) auto auto;
    align-items: center;
    gap: .8rem;
    border-bottom: 1px solid #e0eaee;
    padding: .72rem 1rem;
}

.marketplace-sales-history-list > article:last-child[b-vcfzf8s3as] { border-bottom: 0; }

.marketplace-sale-aircraft-icon[b-vcfzf8s3as] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #e3f5ee;
    color: #197657;
}

.marketplace-sale-identity[b-vcfzf8s3as] { display: grid; min-width: 0; gap: .08rem; }
.marketplace-sale-identity > span[b-vcfzf8s3as] { color: #447b6a; font: 800 .58rem "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.marketplace-sale-identity > strong[b-vcfzf8s3as] { overflow: hidden; color: #173d50; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-sale-identity > small[b-vcfzf8s3as] { color: #718690; font-size: .66rem; }

.marketplace-sales-history-list dl[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    margin: 0;
}

.marketplace-sales-history-list dl > div[b-vcfzf8s3as] { display: grid; gap: .08rem; }
.marketplace-sales-history-list dt[b-vcfzf8s3as] { color: #78909a; font-size: .58rem; }
.marketplace-sales-history-list dd[b-vcfzf8s3as] { margin: 0; color: #31586a; font: 750 .68rem "IBM Plex Mono", monospace; white-space: nowrap; }

.marketplace-sale-completed[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 1.7rem;
    align-items: center;
    gap: .28rem;
    border: 1px solid #98d0bb;
    border-radius: 999px;
    background: #e8f7f1;
    color: #176f52;
    padding: .2rem .5rem;
    font-size: .62rem;
    font-weight: 850;
    white-space: nowrap;
}

.marketplace-sales-empty[b-vcfzf8s3as] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
}

.marketplace-sales-empty > span[b-vcfzf8s3as] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background: #edf3f5;
    color: #78909a;
}

.marketplace-sales-empty > div[b-vcfzf8s3as] { text-align: left; }

.marketplace-dialog.marketplace-price-editor[b-vcfzf8s3as] {
    position: relative;
    width: min(39rem, 100%);
    border: 1px solid #4f9db5;
    border-radius: 1rem;
    background: #e8f1f4;
    box-shadow: 0 0 0 1px rgba(143, 220, 238, .16), 0 1.7rem 5rem rgba(1, 17, 25, .58);
}

.marketplace-dialog.marketplace-price-editor[b-vcfzf8s3as]::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 4.7rem;
    left: 4.7rem;
    height: .18rem;
    background: linear-gradient(90deg, transparent, #54d2e9 20%, #54d2e9 80%, transparent);
    content: "";
}

.marketplace-price-editor > .marketplace-price-editor-header[b-vcfzf8s3as] {
    display: grid;
    min-height: 5.1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .78rem;
    background:
        radial-gradient(circle at 72% -30%, rgba(74, 197, 222, .28), transparent 45%),
        linear-gradient(115deg, #0c3447, #124e64);
    padding: .85rem 1rem;
}

.marketplace-price-editor-header > .marketplace-price-editor-icon[b-vcfzf8s3as] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid rgba(119, 224, 241, .48);
    border-radius: .68rem;
    background: rgba(4, 35, 49, .52);
    color: #76deef;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 .55rem 1rem -.75rem #000;
}

.marketplace-price-editor-icon svg[b-vcfzf8s3as],
.marketplace-price-editor-footer svg[b-vcfzf8s3as] {
    width: 1.2rem;
    height: 1.2rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.marketplace-price-editor-header > div[b-vcfzf8s3as] { min-width: 0; }
.marketplace-price-editor-header > div > span[b-vcfzf8s3as] { color: #8ed7e6; font: 800 .62rem/1.2 "IBM Plex Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.marketplace-price-editor-header > div > h2[b-vcfzf8s3as] { overflow: hidden; margin: .22rem 0 0; color: #fff; font-size: 1.12rem; font-weight: 820; text-overflow: ellipsis; white-space: nowrap; }

.marketplace-price-editor-header > button[b-vcfzf8s3as] {
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border: 1px solid rgba(151, 215, 227, .28) !important;
    border-radius: .58rem;
    background: rgba(3, 31, 44, .34) !important;
    color: #d8f3f8 !important;
    font-size: 1.35rem !important;
    line-height: 1;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.marketplace-price-editor-header > button:hover[b-vcfzf8s3as] {
    border-color: rgba(151, 215, 227, .7) !important;
    background: rgba(3, 31, 44, .7) !important;
    transform: rotate(3deg);
}

.marketplace-price-editor-body[b-vcfzf8s3as] {
    display: grid;
    gap: .85rem;
    background:
        linear-gradient(rgba(25, 104, 129, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25, 104, 129, .035) 1px, transparent 1px),
        #f5f9fa;
    background-size: 1.25rem 1.25rem;
    padding: 1rem;
}

.marketplace-price-editor-body > p[b-vcfzf8s3as] {
    margin: 0;
    color: #587580;
    font-size: .76rem;
    line-height: 1.55;
}

.marketplace-price-editor-summary[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #c6dce3;
    border-radius: .68rem;
    background: rgba(255,255,255,.8);
}

.marketplace-price-editor-summary > div[b-vcfzf8s3as] {
    display: grid;
    gap: .18rem;
    padding: .65rem .75rem;
}

.marketplace-price-editor-summary > div + div[b-vcfzf8s3as] { border-left: 1px solid #d2e2e7; }
.marketplace-price-editor-summary span[b-vcfzf8s3as] { color: #66818c; font: 800 .58rem "IBM Plex Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.marketplace-price-editor-summary strong[b-vcfzf8s3as] { color: #19485b; font: 850 .9rem "IBM Plex Mono", monospace; }

.marketplace-listing-editor .marketplace-price-editor-summary[b-vcfzf8s3as] { grid-template-columns: minmax(0, 1fr); }

.marketplace-price-field[b-vcfzf8s3as] {
    display: grid;
    gap: .46rem;
    padding: 0;
}

.marketplace-price-field-label[b-vcfzf8s3as] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
}

.marketplace-price-field-label strong[b-vcfzf8s3as] { color: #19485b; font-size: .72rem; font-weight: 850; }
.marketplace-price-field-label small[b-vcfzf8s3as] { color: #75909b; font-size: .62rem; font-weight: 650; }

.marketplace-price-input-shell[b-vcfzf8s3as] {
    display: grid;
    min-height: 4.25rem;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: stretch;
    border: 1px solid #1b718e;
    border-radius: .72rem;
    background:
        radial-gradient(circle at 60% 0, rgba(51, 188, 216, .13), transparent 46%),
        #092d3d;
    box-shadow: inset 0 0 0 1px rgba(139, 224, 239, .08), inset 0 .4rem 1rem rgba(0,0,0,.18), 0 .65rem 1.2rem -.95rem #052330;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.marketplace-price-input-shell:focus-within[b-vcfzf8s3as] {
    border-color: #57d2e7;
    box-shadow: 0 0 0 .2rem rgba(49, 186, 213, .2), inset 0 0 0 1px rgba(139, 224, 239, .12), 0 .9rem 1.4rem -1rem #052330;
    transform: translateY(-1px);
}

.marketplace-price-input-currency[b-vcfzf8s3as] {
    display: grid;
    min-width: 3.35rem;
    place-items: center;
    border-right: 1px solid rgba(126, 210, 227, .2);
    background: rgba(5, 36, 49, .54);
    color: #76deef;
    font: 850 1.32rem "IBM Plex Mono", monospace;
}

.marketplace-price-input-shell > .marketplace-price-input[b-vcfzf8s3as] {
    width: 100%;
    min-width: 0;
    min-height: 4.15rem;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: #f7fdff;
    padding: .65rem .8rem;
    font: 850 1.55rem/1 "IBM Plex Mono", Consolas, monospace;
    letter-spacing: .01em;
    appearance: textfield;
    -moz-appearance: textfield;
}

.marketplace-price-input-shell > .marketplace-price-input[b-vcfzf8s3as]::-webkit-outer-spin-button,
.marketplace-price-input-shell > .marketplace-price-input[b-vcfzf8s3as]::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.marketplace-price-input-code[b-vcfzf8s3as] {
    display: grid;
    min-width: 3.5rem;
    place-items: center;
    border-left: 1px solid rgba(126, 210, 227, .2);
    color: #7faebb;
    font: 800 .64rem "IBM Plex Mono", monospace;
    letter-spacing: .08em;
}

.marketplace-price-delta[b-vcfzf8s3as] {
    display: flex;
    min-height: 2.1rem;
    align-items: center;
    gap: .45rem;
    border: 1px solid #ccdde3;
    border-radius: .55rem;
    background: rgba(255,255,255,.72);
    padding: .42rem .58rem;
    color: #627d87;
}

.marketplace-price-delta > span[b-vcfzf8s3as] {
    display: grid;
    width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    border-radius: .32rem;
    background: #e8f0f2;
    font: 900 .78rem "IBM Plex Mono", monospace;
}

.marketplace-price-delta > strong[b-vcfzf8s3as] { font-size: .66rem; }
.marketplace-price-delta.is-increase[b-vcfzf8s3as] { border-color: #e4c17b; background: #fff8e8; color: #845a0d; }
.marketplace-price-delta.is-increase > span[b-vcfzf8s3as] { background: #f8e8bd; }
.marketplace-price-delta.is-decrease[b-vcfzf8s3as] { border-color: #9fd5c1; background: #edf9f4; color: #176d51; }
.marketplace-price-delta.is-decrease > span[b-vcfzf8s3as] { background: #d7f0e7; }

.marketplace-price-editor > .marketplace-price-editor-footer[b-vcfzf8s3as] {
    display: grid;
    grid-template-columns: minmax(7rem, .65fr) minmax(0, 1fr);
    gap: .65rem;
    border-top: 1px solid #c4d9e0;
    background: linear-gradient(180deg, #e5f0f3, #dcebee);
    padding: .75rem 1rem;
}

.marketplace-price-editor-footer > button[b-vcfzf8s3as] {
    display: inline-flex;
    min-height: 3rem !important;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border-radius: .62rem !important;
    font-size: .78rem;
    transition: border-color .15s ease, box-shadow .15s ease, filter .15s ease, transform .15s ease;
}

.marketplace-price-editor-footer > .is-secondary[b-vcfzf8s3as] {
    border-color: #adc8d2 !important;
    background: rgba(255,255,255,.78) !important;
    color: #365f70 !important;
}

.marketplace-price-editor-footer > .is-primary[b-vcfzf8s3as] {
    border: 1px solid #0f718d !important;
    background: linear-gradient(145deg, #2189a7, #126a87) !important;
    color: #fff !important;
    box-shadow: 0 .65rem 1.1rem -.8rem rgba(5, 71, 95, .9);
}

.marketplace-price-editor-footer > button:hover:not(:disabled)[b-vcfzf8s3as] {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.marketplace-price-editor-footer > button:disabled[b-vcfzf8s3as] { cursor: not-allowed; opacity: .52; box-shadow: none; }

@media (max-width: 760px) {
    .marketplace-sales-history-list > article[b-vcfzf8s3as] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .marketplace-sales-history-list dl[b-vcfzf8s3as] { grid-column: 2; }
    .marketplace-sale-completed[b-vcfzf8s3as] { grid-row: 1; grid-column: 3; }
}

@media (max-width: 520px) {
    .marketplace-price-editor > .marketplace-price-editor-header[b-vcfzf8s3as] { min-height: 4.5rem; grid-template-columns: minmax(0, 1fr) auto; }
    .marketplace-price-editor-header > .marketplace-price-editor-icon[b-vcfzf8s3as] { display: none; }
    .marketplace-price-editor-header > div > h2[b-vcfzf8s3as] { font-size: .96rem; }
    .marketplace-price-editor-body[b-vcfzf8s3as] { gap: .7rem; padding: .78rem; }
    .marketplace-price-editor-summary[b-vcfzf8s3as] { grid-template-columns: minmax(0, 1fr); }
    .marketplace-price-editor-summary > div + div[b-vcfzf8s3as] { border-top: 1px solid #d2e2e7; border-left: 0; }
    .marketplace-price-field-label[b-vcfzf8s3as] { align-items: flex-start; flex-direction: column; gap: .1rem; }
    .marketplace-price-input-shell[b-vcfzf8s3as] { min-height: 3.8rem; }
    .marketplace-price-input-shell > .marketplace-price-input[b-vcfzf8s3as] { min-height: 3.7rem; font-size: 1.25rem; }
    .marketplace-price-input-currency[b-vcfzf8s3as] { min-width: 2.8rem; font-size: 1.12rem; }
    .marketplace-price-input-code[b-vcfzf8s3as] { min-width: 3rem; }
    .marketplace-price-editor > .marketplace-price-editor-footer[b-vcfzf8s3as] { grid-template-columns: 1fr 1.35fr; padding: .65rem .78rem; }
    .marketplace-sales-history-list > article[b-vcfzf8s3as] { grid-template-columns: auto minmax(0, 1fr); }
    .marketplace-sales-history-list dl[b-vcfzf8s3as] { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-sale-completed[b-vcfzf8s3as] { grid-row: auto; grid-column: 1 / -1; justify-self: start; }
}
/* /Components/Pages/Bases.razor.rz.scp.css */
.bases-page[b-aee7of86vn] {
    --base-navy: #081c2d;
    --base-cyan: #59d6f5;
    --base-gold: #ffd166;
}

.bases-feedback[b-aee7of86vn],
.bases-loading[b-aee7of86vn] {
    border: 1px solid rgba(64, 137, 176, 0.28);
    border-radius: 0.6rem;
    background: rgba(246, 252, 255, 0.88);
    padding: 0.85rem 1rem;
    color: #28546b;
    font-size: 0.82rem;
    box-shadow: 0 1rem 2.3rem -2rem rgba(5, 35, 53, 0.6);
}

.bases-feedback.is-success[b-aee7of86vn] {
    border-color: rgba(22, 163, 104, 0.32);
    color: #096b48;
}

.bases-feedback.is-error[b-aee7of86vn] {
    border-color: rgba(225, 64, 89, 0.34);
    color: #a51e37;
}

.bases-overview[b-aee7of86vn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
}

.bases-overview article[b-aee7of86vn] {
    position: relative;
    display: grid;
    min-width: 0;
    gap: 0.1rem;
    overflow: hidden;
    border: 1px solid rgba(69, 143, 181, 0.25);
    border-radius: 0.65rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(225, 241, 249, 0.9)),
        #edf7fc;
    padding: 0.85rem 1rem;
    box-shadow: inset 0 1px #fff, 0 1.1rem 2.2rem -2rem rgba(3, 31, 48, 0.72);
}

.bases-overview article[b-aee7of86vn]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.18rem;
    background: linear-gradient(#62d8f5, #0879b2);
    content: "";
}

.bases-overview span[b-aee7of86vn],
.bases-overview small[b-aee7of86vn] {
    color: #608094;
    font: 800 0.58rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bases-overview strong[b-aee7of86vn] {
    color: #0a3149;
    font: 800 1.55rem "IBM Plex Sans", sans-serif;
}

.bases-overview small[b-aee7of86vn] {
    overflow: hidden;
    font-size: 0.52rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bases-command-grid[b-aee7of86vn] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.65fr);
    align-items: start;
    gap: 1rem;
}

.bases-roster[b-aee7of86vn],
.bases-purchase-panel[b-aee7of86vn] {
    overflow: hidden;
    border: 1px solid rgba(69, 143, 181, 0.28);
    border-radius: 0.78rem;
    box-shadow: 0 1.8rem 3.8rem -3rem rgba(2, 25, 40, 0.86);
}

.bases-roster[b-aee7of86vn] {
    background: rgba(239, 248, 253, 0.9);
}

.bases-roster > header[b-aee7of86vn],
.bases-purchase-panel > header[b-aee7of86vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background:
        radial-gradient(22rem 7rem at 0 0, rgba(55, 195, 235, 0.2), transparent 70%),
        linear-gradient(110deg, #081d2e, #123d56);
    padding: 0.85rem 1rem;
    color: #eefaff;
}

.bases-roster header span[b-aee7of86vn],
.bases-purchase-panel header span[b-aee7of86vn] {
    display: block;
    color: #73d8f4;
    font: 800 0.56rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bases-roster h2[b-aee7of86vn],
.bases-purchase-panel h2[b-aee7of86vn] {
    margin: 0.1rem 0 0;
    font-size: 0.9rem;
    font-weight: 800;
}

.bases-roster > header > strong[b-aee7of86vn] {
    display: grid;
    min-width: 2.2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(106, 220, 249, 0.22);
    border-radius: 0.35rem;
    background: rgba(5, 18, 29, 0.42);
    color: #9be9fb;
    font: 800 0.75rem "IBM Plex Mono", Consolas, monospace;
}

.bases-facility-list[b-aee7of86vn] {
    display: grid;
    gap: 0.58rem;
    padding: 0.7rem;
}

.bases-facility-card[b-aee7of86vn] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto minmax(8.5rem, auto);
    align-items: center;
    gap: 0.78rem;
    overflow: hidden;
    border: 1px solid rgba(65, 130, 164, 0.2);
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.72);
    padding: 0.72rem;
}

.bases-transfer-actions[b-aee7of86vn] {
    display: grid;
    justify-items: end;
    gap: 0.32rem;
    max-width: 12rem;
    text-align: right;
}

.bases-transfer-actions > button[b-aee7of86vn],
.bases-transfer-actions div button[b-aee7of86vn] {
    border: 1px solid rgba(34, 144, 187, 0.34);
    border-radius: 0.36rem;
    background: #e3f5fb;
    color: #086d98;
    padding: 0.45rem 0.55rem;
    font: 800 0.52rem "IBM Plex Mono", Consolas, monospace;
    text-transform: uppercase;
}

.bases-transfer-actions > span[b-aee7of86vn],
.bases-transfer-actions > small[b-aee7of86vn] {
    color: #5f7d8f;
    font-size: 0.56rem;
    line-height: 1.35;
}

.bases-transfer-actions div[b-aee7of86vn] {
    display: flex;
    justify-content: flex-end;
    gap: 0.3rem;
}

.bases-transfer-actions div button.is-confirm[b-aee7of86vn] {
    border-color: rgba(255, 193, 55, 0.62);
    background: #ffdc67;
    color: #342407;
}

.bases-transfer-actions button:disabled[b-aee7of86vn] {
    cursor: not-allowed;
    opacity: 0.5;
}

.bases-facility-card[b-aee7of86vn]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.2rem;
    background: #41c4e8;
    content: "";
}

.bases-facility-card.is-hub[b-aee7of86vn]::before {
    background: var(--base-gold);
}

.bases-facility-code[b-aee7of86vn] {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    border: 1px solid rgba(63, 159, 198, 0.28);
    border-radius: 0.42rem;
    background: linear-gradient(145deg, #0b3047, #071a29);
    color: #bdeefe;
    font: 800 0.82rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.06em;
}

.is-hub .bases-facility-code[b-aee7of86vn] {
    border-color: rgba(255, 209, 102, 0.38);
    color: #ffdf8a;
}

.bases-facility-copy[b-aee7of86vn] {
    min-width: 0;
}

.bases-facility-copy > div[b-aee7of86vn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.bases-type-badge[b-aee7of86vn],
.bases-initial-badge[b-aee7of86vn],
.bases-offline-badge[b-aee7of86vn] {
    border-radius: 999px;
    background: #d9f4fc;
    color: #08719e;
    padding: 0.14rem 0.38rem;
    font: 800 0.5rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.is-hub .bases-type-badge[b-aee7of86vn],
.bases-initial-badge[b-aee7of86vn] {
    background: #fff1bf;
    color: #8a5c00;
}

.bases-offline-badge[b-aee7of86vn] {
    background: #ffe4e8;
    color: #a3243a;
}

.bases-facility-copy h3[b-aee7of86vn] {
    overflow: hidden;
    margin: 0.25rem 0 0;
    color: #12364d;
    font-size: 0.8rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bases-facility-copy p[b-aee7of86vn] {
    overflow: hidden;
    margin: 0.08rem 0 0;
    color: #6b8392;
    font-size: 0.66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bases-facility-card dl[b-aee7of86vn] {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 0.85rem;
    margin: 0;
}

.bases-facility-card dl div[b-aee7of86vn] {
    display: grid;
    gap: 0.1rem;
}

.bases-facility-card dt[b-aee7of86vn] {
    color: #79909f;
    font: 800 0.48rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.bases-facility-card dd[b-aee7of86vn] {
    margin: 0;
    color: #214c64;
    font: 800 0.64rem "IBM Plex Mono", Consolas, monospace;
}

.bases-empty[b-aee7of86vn] {
    padding: 2rem 1rem;
    color: #667f8e;
    font-size: 0.78rem;
    text-align: center;
}

.bases-purchase-panel[b-aee7of86vn] {
    display: grid;
    gap: 0.88rem;
    background:
        linear-gradient(180deg, rgba(8, 29, 46, 0.98), rgba(6, 22, 35, 0.99)),
        var(--base-navy);
    padding-bottom: 1rem;
    color: #eaf8ff;
}

.bases-purchase-panel > header[b-aee7of86vn] {
    display: block;
    padding-bottom: 0.9rem;
}

.bases-purchase-panel header p[b-aee7of86vn] {
    margin: 0.38rem 0 0;
    color: #9cb9c9;
    font-size: 0.68rem;
    line-height: 1.45;
}

.bases-purchase-panel > label[b-aee7of86vn],
.bases-type-selector[b-aee7of86vn],
.bases-quote[b-aee7of86vn],
.bases-purchase-button[b-aee7of86vn],
.bases-rule-note[b-aee7of86vn] {
    margin-inline: 1rem;
}

.bases-purchase-panel > label[b-aee7of86vn] {
    display: grid;
    gap: 0.35rem;
}

.bases-purchase-panel > label > span[b-aee7of86vn] {
    color: #7bcde6;
    font: 800 0.55rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bases-purchase-panel select[b-aee7of86vn] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(101, 202, 235, 0.26);
    border-radius: 0.4rem;
    background: #0b2a3e;
    color: #f2fbff;
    padding: 0.62rem 0.68rem;
    font-size: 0.72rem;
}

.bases-type-selector[b-aee7of86vn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
}

.bases-type-selector button[b-aee7of86vn] {
    display: grid;
    gap: 0.12rem;
    border: 1px solid rgba(100, 192, 225, 0.2);
    border-radius: 0.42rem;
    background: rgba(255, 255, 255, 0.035);
    color: #b8d4e2;
    padding: 0.62rem;
    text-align: left;
}

.bases-type-selector button.is-active[b-aee7of86vn] {
    border-color: rgba(95, 216, 247, 0.68);
    background: rgba(40, 161, 200, 0.14);
    color: #fff;
    box-shadow: 0 0 1.3rem -0.6rem rgba(70, 207, 243, 0.62);
}

.bases-type-selector button:disabled[b-aee7of86vn] {
    cursor: not-allowed;
    opacity: 0.42;
}

.bases-type-selector span[b-aee7of86vn] {
    font: 800 0.7rem "IBM Plex Mono", Consolas, monospace;
    text-transform: uppercase;
}

.bases-type-selector small[b-aee7of86vn] {
    color: #789caf;
    font-size: 0.56rem;
}

.bases-quote[b-aee7of86vn] {
    overflow: hidden;
    border: 1px solid rgba(103, 211, 243, 0.2);
    border-radius: 0.48rem;
    background: rgba(3, 13, 22, 0.44);
}

.bases-quote > div[b-aee7of86vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(103, 211, 243, 0.14);
    padding: 0.62rem 0.7rem;
}

.bases-quote > div span[b-aee7of86vn] {
    color: #75b8d0;
    font: 800 0.55rem "IBM Plex Mono", Consolas, monospace;
    text-transform: uppercase;
}

.bases-quote > div strong[b-aee7of86vn] {
    color: #fff;
    font: 800 0.8rem "IBM Plex Mono", Consolas, monospace;
}

.bases-quote dl[b-aee7of86vn] {
    display: grid;
    gap: 0;
    margin: 0;
}

.bases-quote dl div[b-aee7of86vn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.48rem 0.7rem;
}

.bases-quote dt[b-aee7of86vn],
.bases-quote dd[b-aee7of86vn] {
    margin: 0;
    color: #8eacbc;
    font-size: 0.62rem;
}

.bases-quote dd[b-aee7of86vn] {
    color: #d9edf6;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-weight: 800;
}

.bases-quote .is-total[b-aee7of86vn] {
    border-top: 1px solid rgba(255, 209, 102, 0.18);
    background: rgba(255, 209, 102, 0.06);
}

.bases-quote .is-total dt[b-aee7of86vn],
.bases-quote .is-total dd[b-aee7of86vn] {
    color: #ffdc82;
    font-weight: 800;
}

.bases-purchase-button[b-aee7of86vn] {
    min-height: 2.75rem;
    border: 1px solid rgba(255, 220, 119, 0.62);
    border-radius: 0.42rem;
    background: linear-gradient(135deg, #ffdc67, #e89b18);
    color: #14202a;
    font: 900 0.65rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.bases-purchase-button:disabled[b-aee7of86vn] {
    border-color: rgba(130, 157, 169, 0.18);
    background: #274150;
    color: #718e9d;
    cursor: not-allowed;
}

.bases-rule-note[b-aee7of86vn] {
    margin-block: 0;
    color: #6f95a8;
    font-size: 0.58rem;
    line-height: 1.5;
}

@media (max-width: 1023px) {
    .bases-command-grid[b-aee7of86vn] {
        grid-template-columns: 1fr;
    }

    .bases-purchase-panel[b-aee7of86vn] {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .bases-overview[b-aee7of86vn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bases-facility-card[b-aee7of86vn] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .bases-facility-card dl[b-aee7of86vn] {
        grid-column: 1 / -1;
        justify-content: space-between;
        border-top: 1px solid rgba(65, 130, 164, 0.13);
        padding-top: 0.55rem;
    }

    .bases-transfer-actions[b-aee7of86vn] {
        grid-column: 1 / -1;
        justify-items: stretch;
        max-width: none;
        text-align: left;
    }

    .bases-transfer-actions div[b-aee7of86vn] {
        justify-content: flex-start;
    }
}

@media (max-width: 420px) {
    .bases-overview[b-aee7of86vn] {
        grid-template-columns: 1fr;
    }

    .bases-type-selector[b-aee7of86vn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Community.razor.rz.scp.css */
.community-page[b-7qcrup12mo] { color: #173747; }
.community-stage[b-7qcrup12mo] { min-height: 12rem; }
.community-alert[b-7qcrup12mo] { padding: 0.8rem 1rem; border: 1px solid #fecdd3; border-radius: 0.5rem; background: #fff1f2; color: #a61b35; font-size: 0.72rem; }
.community-alert a[b-7qcrup12mo] { color: inherit; font-weight: 800; text-decoration: underline; }
.community-loading[b-7qcrup12mo] { display: flex; align-items: center; justify-content: center; gap: 0.7rem; min-height: 18rem; border: 1px solid #d5e4e9; border-radius: 0.75rem; background: rgba(255,255,255,.9); color: #668590; font-size: 0.72rem; }
.community-loading > span[b-7qcrup12mo] { width: 1rem; height: 1rem; border: 2px solid #b9d8e2; border-top-color: #1687a9; border-radius: 50%; animation: community-spin-b-7qcrup12mo .8s linear infinite; }

.community-hero[b-7qcrup12mo] { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: clamp(1.3rem, 4vw, 2.3rem); border: 1px solid #183f55; border-radius: .85rem; background: radial-gradient(38rem 18rem at 100% 0, rgba(37,181,216,.18), transparent 66%), linear-gradient(145deg,#071824,#0a2a3b); color: white; }
.community-hero > div:first-child > span[b-7qcrup12mo],
.community-category-head > div:nth-child(2) > span[b-7qcrup12mo],
.community-editor header span[b-7qcrup12mo],
.community-topic-head > span[b-7qcrup12mo] { color: #5dd8ef; font: 800 .6rem "IBM Plex Mono",Consolas,monospace; letter-spacing: .13em; text-transform: uppercase; }
.community-hero h2[b-7qcrup12mo] { max-width: 40rem; margin: .5rem 0 0; font-size: clamp(1.5rem,3vw,2.3rem); line-height: 1.08; }
.community-hero p[b-7qcrup12mo] { margin: .65rem 0 0; color: #94b9c7; font-size: .78rem; }
.community-stats[b-7qcrup12mo] { display: flex; gap: .5rem; }
.community-stats span[b-7qcrup12mo] { min-width: 5.5rem; padding: .65rem; border: 1px solid rgba(100,204,232,.16); border-radius: .42rem; background: rgba(2,14,22,.48); color: #759dac; font: 700 .55rem "IBM Plex Mono",Consolas,monospace; text-align: center; text-transform: uppercase; }
.community-stats strong[b-7qcrup12mo] { display:block; margin-bottom:.12rem; color:#f4d36d; font-size:1rem; }

.community-board-list[b-7qcrup12mo],.community-topic-list[b-7qcrup12mo],.community-conversation[b-7qcrup12mo] { overflow:hidden; border:1px solid #d7e4e9; border-radius:.72rem; background:rgba(255,255,255,.96); box-shadow:0 1rem 2.5rem -2rem rgba(15,55,73,.35); }
.community-board-list > header[b-7qcrup12mo] { display:grid; grid-template-columns:minmax(0,1fr) 8rem 16rem; gap:1rem; padding:.65rem 4rem .65rem 5rem; border-bottom:1px solid #dfe9ed; background:#f5f9fa; color:#708c97; font:700 .55rem "IBM Plex Mono",Consolas,monospace; text-transform:uppercase; }
.community-board[b-7qcrup12mo] { display:grid; grid-template-columns:3.4rem minmax(0,1fr) 8rem 16rem 1.2rem; align-items:center; gap:1rem; min-height:5.5rem; padding:.8rem 1.2rem; border-bottom:1px solid #e5edef; color:inherit; text-decoration:none; }
.community-board:last-child[b-7qcrup12mo] { border-bottom:0; }
.community-board:hover[b-7qcrup12mo],.community-topic-row:hover[b-7qcrup12mo] { background:#f4fafb; }
.community-board-icon[b-7qcrup12mo] { display:grid; width:3.2rem; height:3.2rem; place-items:center; border-radius:.5rem; background:linear-gradient(145deg,#0f7899,#13536f); color:white; font:800 .58rem "IBM Plex Mono",Consolas,monospace; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); }
.community-board-copy strong[b-7qcrup12mo],.community-board-latest strong[b-7qcrup12mo] { display:block; overflow:hidden; color:#173747; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.community-board-copy small[b-7qcrup12mo],.community-board-latest small[b-7qcrup12mo],.community-board-counts small[b-7qcrup12mo] { display:block; margin-top:.18rem; color:#718c97; font-size:.64rem; }
.community-board-counts strong[b-7qcrup12mo] { color:#177d9c; font:800 .8rem "IBM Plex Mono",Consolas,monospace; }
.community-board > b[b-7qcrup12mo],.community-topic-row > b[b-7qcrup12mo] { color:#85a5b0; font-size:1.1rem; }

.community-breadcrumb[b-7qcrup12mo] { display:flex; align-items:center; gap:.45rem; color:#8098a2; font-size:.66rem; }
.community-breadcrumb a[b-7qcrup12mo] { color:#117d9e; font-weight:800; text-decoration:none; }
.community-breadcrumb strong[b-7qcrup12mo] { color:#3e5d69; }
.community-category-head[b-7qcrup12mo] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1rem; padding:1.2rem 1.3rem; border:1px solid #183f55; border-radius:.72rem; background:linear-gradient(145deg,#081a26,#0b2c3e); color:white; }
.community-category-head h2[b-7qcrup12mo] { margin:.2rem 0 0; font-size:1.25rem; }
.community-category-head p[b-7qcrup12mo] { margin:.25rem 0 0; color:#91b2bf; font-size:.69rem; }
.community-category-head > button[b-7qcrup12mo],.community-editor footer button[b-7qcrup12mo] { min-height:2.5rem; padding:.58rem .9rem; border:1px solid #39d1a7; border-radius:.38rem; background:#149b75; color:white; font-size:.68rem; font-weight:800; }

.community-editor[b-7qcrup12mo] { padding:1.1rem 1.2rem; border:1px solid #cfe1e7; border-radius:.68rem; background:rgba(255,255,255,.97); box-shadow:0 1rem 2.4rem -2rem rgba(15,55,73,.4); }
.community-editor header[b-7qcrup12mo] { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:.9rem; }
.community-editor h3[b-7qcrup12mo] { margin:.2rem 0 0; color:#173747; font-size:1rem; }
.community-editor header small[b-7qcrup12mo] { color:#76909a; font-size:.61rem; }
.community-editor label[b-7qcrup12mo] { display:block; margin-top:.7rem; color:#43616d; font-size:.65rem; font-weight:800; }
.community-editor input[b-7qcrup12mo],.community-editor textarea[b-7qcrup12mo] { width:100%; margin-top:.3rem; padding:.68rem .75rem; border:1px solid #c9dce2; border-radius:.4rem; background:#f9fbfc; color:#173747; font:500 .72rem system-ui,sans-serif; }
.community-editor textarea[b-7qcrup12mo] { resize:vertical; line-height:1.55; }
.community-editor input:focus[b-7qcrup12mo],.community-editor textarea:focus[b-7qcrup12mo] { outline:2px solid rgba(25,146,180,.2); border-color:#1685a6; }
.community-editor footer[b-7qcrup12mo] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.8rem; }
.community-editor footer > span[b-7qcrup12mo] { color:#8aa0a8; font:600 .55rem "IBM Plex Mono",Consolas,monospace; }

.community-topic-row[b-7qcrup12mo] { display:grid; grid-template-columns:2.7rem minmax(0,1fr) 5rem 8rem 1rem; align-items:center; gap:.8rem; min-height:4.8rem; padding:.72rem 1rem; border-bottom:1px solid #e7eef1; color:inherit; text-decoration:none; }
.community-topic-row:last-child[b-7qcrup12mo] { border-bottom:0; }
.community-avatar[b-7qcrup12mo] { display:grid; width:2.55rem; height:2.55rem; place-items:center; border-radius:50%; background:linear-gradient(145deg,#1d879f,#164b66); color:white; font:800 .65rem "IBM Plex Mono",Consolas,monospace; }
.community-topic-copy > span[b-7qcrup12mo] { display:flex; gap:.3rem; min-height:.2rem; }
.community-topic-copy > span b[b-7qcrup12mo],.community-topic-head b[b-7qcrup12mo] { padding:.15rem .3rem; border-radius:999px; background:#fff2c7; color:#96620c; font-size:.48rem; text-transform:uppercase; }
.community-topic-copy > strong[b-7qcrup12mo] { display:block; margin-top:.12rem; overflow:hidden; color:#173747; font-size:.75rem; text-overflow:ellipsis; white-space:nowrap; }
.community-topic-copy > small[b-7qcrup12mo],.community-topic-replies small[b-7qcrup12mo],.community-topic-time small[b-7qcrup12mo] { display:block; margin-top:.15rem; color:#7a939d; font-size:.59rem; }
.community-topic-replies[b-7qcrup12mo],.community-topic-time[b-7qcrup12mo] { text-align:right; }
.community-topic-replies strong[b-7qcrup12mo] { color:#167d9d; font:800 .75rem "IBM Plex Mono",Consolas,monospace; }
.community-topic-time strong[b-7qcrup12mo] { color:#466773; font-size:.63rem; }
.community-empty[b-7qcrup12mo] { display:flex; align-items:center; justify-content:center; gap:.8rem; min-height:11rem; padding:1rem; text-align:left; }
.community-empty > span[b-7qcrup12mo] { display:grid; width:2.6rem; height:2.6rem; place-items:center; border-radius:50%; background:#dff5ee; color:#15956f; font-size:1.2rem; }
.community-empty strong[b-7qcrup12mo] { color:#2a4a58; font-size:.78rem; }
.community-empty p[b-7qcrup12mo] { margin:.15rem 0 0; color:#77909a; font-size:.65rem; }

.community-topic-head[b-7qcrup12mo] { padding:1.3rem 1.4rem; border:1px solid #183f55; border-radius:.72rem; background:radial-gradient(28rem 12rem at 100% 0,rgba(40,180,215,.15),transparent 70%),linear-gradient(145deg,#081a26,#0b2b3d); color:white; }
.community-topic-head h2[b-7qcrup12mo] { max-width:55rem; margin:.4rem 0 .65rem; font-size:clamp(1.25rem,2.5vw,1.85rem); line-height:1.15; }
.community-topic-head > div[b-7qcrup12mo] { display:flex; gap:.7rem; align-items:center; color:#83a9b7; font-size:.61rem; }
.community-message[b-7qcrup12mo] { display:grid; grid-template-columns:12rem minmax(0,1fr); border-bottom:1px solid #e1ebee; }
.community-message:last-child[b-7qcrup12mo] { border-bottom:0; }
.community-message.is-original[b-7qcrup12mo] { box-shadow:inset .22rem 0 #1fb68b; }
.community-author[b-7qcrup12mo] { display:flex; align-items:center; flex-direction:column; padding:1rem; border-right:1px solid #e2ecef; background:#f6fafb; text-align:center; }
.community-author strong[b-7qcrup12mo] { margin-top:.5rem; color:#244957; font-size:.7rem; }
.community-author small[b-7qcrup12mo] { margin-top:.12rem; color:#688590; font-size:.58rem; }
.community-author b[b-7qcrup12mo] { margin-top:.45rem; padding:.18rem .35rem; border-radius:999px; background:#dff6ef; color:#147b5e; font-size:.48rem; text-transform:uppercase; }
.community-author time[b-7qcrup12mo] { margin-top:auto; padding-top:.8rem; color:#8ba0a8; font-size:.52rem; }
.community-message-body[b-7qcrup12mo] { min-height:10rem; padding:1.2rem 1.3rem; }
.community-message-body p[b-7qcrup12mo] { margin:0; color:#365663; font-size:.72rem; line-height:1.75; white-space:pre-wrap; }
.community-reply-editor[b-7qcrup12mo] { margin-top:1rem; }
.community-locked[b-7qcrup12mo] { padding:1rem; border:1px solid #f0dba6; border-radius:.55rem; background:#fff9e8; color:#805f14; font-size:.68rem; }

@keyframes community-spin-b-7qcrup12mo { to { transform:rotate(360deg); } }

@media(max-width:850px){
    .community-hero[b-7qcrup12mo]{align-items:stretch;flex-direction:column}.community-stats[b-7qcrup12mo]{display:grid;grid-template-columns:repeat(3,1fr)}.community-stats span[b-7qcrup12mo]{min-width:0}
    .community-board-list>header[b-7qcrup12mo]{display:none}.community-board[b-7qcrup12mo]{grid-template-columns:3.2rem minmax(0,1fr) auto}.community-board-counts[b-7qcrup12mo]{grid-column:2}.community-board-latest[b-7qcrup12mo]{grid-column:2}.community-board>b[b-7qcrup12mo]{grid-column:3;grid-row:1/4}.community-board-latest strong[b-7qcrup12mo]{white-space:normal}
    .community-topic-row[b-7qcrup12mo]{grid-template-columns:2.7rem minmax(0,1fr) auto}.community-topic-replies[b-7qcrup12mo]{grid-column:2;text-align:left}.community-topic-time[b-7qcrup12mo]{grid-column:2;text-align:left}.community-topic-row>b[b-7qcrup12mo]{grid-column:3;grid-row:1/4}
}
@media(max-width:650px){
    .community-category-head[b-7qcrup12mo]{grid-template-columns:auto 1fr}.community-category-head>button[b-7qcrup12mo]{grid-column:1/-1}.community-editor header[b-7qcrup12mo]{align-items:flex-start;flex-direction:column}.community-message[b-7qcrup12mo]{grid-template-columns:1fr}.community-author[b-7qcrup12mo]{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.35rem;border-right:0;border-bottom:1px solid #e2ecef;text-align:left}.community-author .community-avatar[b-7qcrup12mo]{margin-right:.3rem}.community-author strong[b-7qcrup12mo],.community-author small[b-7qcrup12mo],.community-author b[b-7qcrup12mo],.community-author time[b-7qcrup12mo]{margin-top:0}.community-author time[b-7qcrup12mo]{margin-left:auto;padding-top:0}.community-message-body[b-7qcrup12mo]{min-height:7rem}
}
/* /Components/Pages/Finance.razor.rz.scp.css */
.finance-recurring[b-lhtiyp00h7] {
    padding: 1.25rem;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    background: #fff;
    color: #0f172a;
}

.finance-recurring-heading[b-lhtiyp00h7] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
    font-size: 1.15rem;
    font-weight: 700;
}

.finance-recurring p[b-lhtiyp00h7] { margin-top: .75rem; color: #475569; font-size: .85rem; }
.finance-recurring-grid[b-lhtiyp00h7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: 1rem;
    margin-top: 1rem;
}
.finance-recurring-grid dt[b-lhtiyp00h7] { font-size: .85rem; color: #475569; }
.finance-recurring-grid dd[b-lhtiyp00h7] { margin: .25rem 0 0; font-weight: 700; font-variant-numeric: tabular-nums; }

.finance-balance-panel[b-lhtiyp00h7] {
    position: relative;
    box-sizing: border-box;
    display: flex;
    min-height: 7.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    overflow: hidden;
    padding: 1.15rem 1.4rem;
    border: 1px solid rgba(80, 196, 232, 0.32);
    border-radius: 0.78rem;
    background:
        radial-gradient(28rem 10rem at 100% 0, rgba(62, 193, 229, 0.2), transparent 70%),
        linear-gradient(110deg, #071b2b, #0d334b 68%, #12445d);
    color: #f3fbff;
    box-shadow:
        0 1.6rem 3.5rem -2.7rem rgba(4, 31, 48, 0.9),
        inset 0 1px rgba(255, 255, 255, 0.08);
    isolation: isolate;
}

.finance-balance-panel[b-lhtiyp00h7]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(100, 208, 239, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(100, 208, 239, 0.055) 1px, transparent 1px);
    background-size: 2rem 2rem;
    content: "";
    mask-image: linear-gradient(90deg, black, transparent 78%);
}

.finance-balance-panel[b-lhtiyp00h7]::after {
    position: absolute;
    inset: 0 0 auto;
    height: 0.18rem;
    background: linear-gradient(90deg, #67d8f6, #0b84be 42%, transparent 88%);
    content: "";
}

.finance-balance-panel.is-negative[b-lhtiyp00h7] {
    border-color: rgba(251, 113, 133, 0.38);
    background:
        radial-gradient(28rem 10rem at 100% 0, rgba(226, 70, 91, 0.16), transparent 70%),
        linear-gradient(110deg, #24141c, #432131 68%, #532739);
}

.finance-balance-panel.is-negative[b-lhtiyp00h7]::after {
    background: linear-gradient(90deg, #fb7185, #be3453 42%, transparent 88%);
}

.finance-balance-copy[b-lhtiyp00h7] {
    display: grid;
    gap: 0.32rem;
}

.finance-balance-eyebrow[b-lhtiyp00h7] {
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    color: #9cdcf1;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.finance-live-indicator[b-lhtiyp00h7] {
    width: 0.48rem;
    height: 0.48rem;
    border: 1px solid #b9f3ff;
    border-radius: 50%;
    background: #36c9ee;
    box-shadow: 0 0 0.75rem rgba(54, 201, 238, 0.95);
}

.is-negative .finance-live-indicator[b-lhtiyp00h7] {
    border-color: #fecdd3;
    background: #fb7185;
    box-shadow: 0 0 0.75rem rgba(251, 113, 133, 0.9);
}

.finance-balance-copy strong[b-lhtiyp00h7] {
    color: #ffffff;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: clamp(1.75rem, 4vw, 2.65rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1;
    text-shadow: 0 0 1.6rem rgba(84, 207, 240, 0.2);
}

.finance-tabs[b-lhtiyp00h7] {
    display: flex;
    align-items: flex-end;
    gap: 0.35rem;
    border-bottom: 1px solid #cbdbe5;
}

.finance-tabs button[b-lhtiyp00h7] {
    display: inline-flex;
    min-height: 2.8rem;
    align-items: center;
    gap: 0.55rem;
    padding: 0.68rem 1rem 0.72rem;
    border: 0;
    border-bottom: 0.18rem solid transparent;
    background: transparent;
    color: #60798a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    cursor: pointer;
    transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}

.finance-tabs button:hover[b-lhtiyp00h7] {
    background: rgba(210, 235, 246, 0.38);
    color: #145472;
}

.finance-tabs button:focus-visible[b-lhtiyp00h7] {
    border-radius: 0.35rem 0.35rem 0 0;
    outline: 2px solid #159ed0;
    outline-offset: 2px;
}

.finance-tabs button.is-active[b-lhtiyp00h7] {
    border-bottom-color: #159ed0;
    color: #0a668d;
}

.finance-tabs button span[b-lhtiyp00h7] {
    display: inline-flex;
    min-width: 1.55rem;
    height: 1.35rem;
    align-items: center;
    justify-content: center;
    padding: 0 0.38rem;
    border-radius: 999px;
    background: #e2f2f8;
    color: #39748e;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.6rem;
}

.finance-tabs button.is-active span[b-lhtiyp00h7] {
    background: #c9ebf7;
    color: #075b80;
}

.finance-list-caption[b-lhtiyp00h7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.55rem;
    color: #718998;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.62rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.finance-list-caption strong[b-lhtiyp00h7] {
    color: #496b7e;
    font-weight: 800;
}

.finance-table[b-lhtiyp00h7] {
    table-layout: fixed;
}

.finance-table thead th:nth-child(1)[b-lhtiyp00h7] {
    width: 10.5rem;
}

.finance-table thead th:nth-child(2)[b-lhtiyp00h7] {
    width: 13rem;
}

.finance-table thead th:nth-child(4)[b-lhtiyp00h7] {
    width: 11.5rem;
}

.finance-date-row th[b-lhtiyp00h7] {
    padding: 0.56rem 1rem;
    border-top: 1px solid rgba(54, 131, 173, 0.2);
    border-bottom: 1px solid rgba(54, 131, 173, 0.18);
    background:
        linear-gradient(90deg, rgba(190, 226, 242, 0.9), rgba(226, 243, 250, 0.76));
    color: #17445f;
    text-align: left;
}

.finance-date-row th[b-lhtiyp00h7],
.finance-date-row th span[b-lhtiyp00h7] {
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.finance-date-row th > div[b-lhtiyp00h7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.finance-date-row th span:last-child[b-lhtiyp00h7] {
    color: #66879a;
    font-size: 0.58rem;
}

.finance-date-summary[b-lhtiyp00h7] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
}

.finance-date-summary strong[b-lhtiyp00h7] {
    padding-left: 0.85rem;
    border-left: 1px solid rgba(54, 131, 173, 0.24);
    color: #164d68;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.035em;
}

.finance-history[b-lhtiyp00h7] {
    display: grid;
    gap: 1rem;
}

.finance-history-empty[b-lhtiyp00h7] {
    padding: 2.5rem 1.25rem;
    border: 1px dashed #b8cedb;
    border-radius: 0.75rem;
    background: #f7fbfd;
    color: #607b8b;
    text-align: center;
}

.finance-history-summary[b-lhtiyp00h7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.finance-history-summary article[b-lhtiyp00h7] {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.9rem 1rem;
    border: 1px solid #d4e1e9;
    border-radius: 0.7rem;
    background:
        linear-gradient(145deg, rgba(242, 249, 252, 0.96), rgba(255, 255, 255, 0.98));
    box-shadow: 0 0.8rem 1.8rem -1.55rem rgba(22, 76, 104, 0.48);
}

.finance-history-summary article > span[b-lhtiyp00h7],
.finance-chart-card header span[b-lhtiyp00h7] {
    color: #668292;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.finance-history-summary article strong[b-lhtiyp00h7] {
    overflow: hidden;
    color: #163f56;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: clamp(1rem, 2.4vw, 1.35rem);
    font-weight: 850;
    letter-spacing: -0.035em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-history-summary article small[b-lhtiyp00h7] {
    overflow: hidden;
    color: #78909e;
    font-size: 0.65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-history-summary article.is-positive strong[b-lhtiyp00h7] {
    color: #087a55;
}

.finance-history-summary article.is-negative strong[b-lhtiyp00h7] {
    color: #be3453;
}

.finance-chart-card[b-lhtiyp00h7] {
    overflow: hidden;
    border: 1px solid #cfdee7;
    border-radius: 0.8rem;
    background:
        radial-gradient(32rem 12rem at 100% 0, rgba(75, 188, 222, 0.12), transparent 72%),
        #ffffff;
    box-shadow: 0 1.2rem 2.7rem -2.2rem rgba(13, 63, 88, 0.52);
}

.finance-chart-card > header[b-lhtiyp00h7] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem 0.4rem;
}

.finance-chart-card header h2[b-lhtiyp00h7] {
    margin-top: 0.15rem;
    color: #123f57;
    font-size: 1.05rem;
    font-weight: 800;
}

.finance-chart-card header > small[b-lhtiyp00h7] {
    color: #718b9a;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.6rem;
}

.finance-chart-scroll[b-lhtiyp00h7] {
    width: 100%;
    overflow-x: auto;
    padding: 0 0.4rem 0.25rem;
}

.finance-balance-chart[b-lhtiyp00h7] {
    display: block;
    width: 100%;
    min-width: 43rem;
    height: auto;
}

.finance-chart-grid[b-lhtiyp00h7] {
    stroke: #d8e5eb;
    stroke-width: 1;
    stroke-dasharray: 4 6;
}

.finance-chart-area[b-lhtiyp00h7] {
    fill: url("#finance-chart-area");
}

.finance-chart-line[b-lhtiyp00h7] {
    fill: none;
    stroke: #0c9cc9;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.finance-chart-point[b-lhtiyp00h7] {
    fill: #ffffff;
    stroke: #078fba;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.finance-chart-tick[b-lhtiyp00h7] {
    stroke: #7e9aaa;
    stroke-width: 1;
}

.finance-chart-y-label div[b-lhtiyp00h7],
.finance-chart-x-label div[b-lhtiyp00h7] {
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #668291;
    white-space: nowrap;
}

.finance-chart-y-label div[b-lhtiyp00h7] {
    text-align: right;
}

.finance-chart-x-label div[b-lhtiyp00h7] {
    text-align: center;
}

.finance-chart-x-label.is-start div[b-lhtiyp00h7] {
    text-align: left;
}

.finance-chart-x-label.is-end div[b-lhtiyp00h7] {
    text-align: right;
}

.finance-transaction-row[b-lhtiyp00h7] {
    position: relative;
    cursor: pointer;
}

.finance-transaction-row td[b-lhtiyp00h7] {
    transition: background-color 0.16s ease, color 0.16s ease;
}

.finance-transaction-row:hover td[b-lhtiyp00h7],
.finance-transaction-row:has(.finance-row-toggle:focus-visible) td[b-lhtiyp00h7] {
    background-color: rgba(224, 244, 251, 0.72);
}

.finance-transaction-row:has(.finance-row-toggle:focus-visible)[b-lhtiyp00h7] {
    outline: 2px solid #159ed0;
    outline-offset: -2px;
}

.finance-transaction-row.is-expanded td[b-lhtiyp00h7] {
    border-bottom-color: transparent;
    background-color: #edf8fc;
}

.finance-expand-mark[b-lhtiyp00h7] {
    display: inline-block;
    width: 0.46rem;
    height: 0.46rem;
    margin-left: 0.65rem;
    border-right: 1.5px solid #548098;
    border-bottom: 1.5px solid #548098;
    vertical-align: 0.14rem;
    transform: rotate(45deg);
    transition: transform 0.16s ease;
}

.is-expanded .finance-expand-mark[b-lhtiyp00h7] {
    transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

.finance-row-toggle[b-lhtiyp00h7] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.finance-row-toggle:focus[b-lhtiyp00h7] {
    outline: none;
}

.finance-transaction-detail-row > td[b-lhtiyp00h7] {
    padding: 0;
    border: 0;
    background: #071c2b;
}

.finance-flight-dossier[b-lhtiyp00h7],
.finance-ledger-dossier[b-lhtiyp00h7] {
    position: relative;
    overflow: hidden;
    padding: 1.15rem;
    border-top: 1px solid rgba(71, 195, 230, 0.3);
    border-bottom: 1px solid rgba(71, 195, 230, 0.32);
    background:
        linear-gradient(rgba(80, 197, 230, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80, 197, 230, 0.04) 1px, transparent 1px),
        radial-gradient(38rem 15rem at 100% 0, rgba(29, 165, 207, 0.18), transparent 72%),
        linear-gradient(135deg, #071b2a, #0a2638 56%, #0c3044);
    background-size: 1.75rem 1.75rem, 1.75rem 1.75rem, auto, auto;
    color: #eafaff;
    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.04),
        inset 0 -1rem 3rem rgba(0, 9, 17, 0.18);
}

.finance-flight-dossier[b-lhtiyp00h7]::before,
.finance-ledger-dossier[b-lhtiyp00h7]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.2rem;
    background: #31c8ed;
    box-shadow: 0 0 1rem rgba(49, 200, 237, 0.8);
    content: "";
}

.finance-dossier-header[b-lhtiyp00h7] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(98, 196, 224, 0.18);
}

.finance-dossier-kicker[b-lhtiyp00h7] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    color: #78d9f1;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.finance-dossier-kicker i[b-lhtiyp00h7] {
    width: 0.42rem;
    height: 0.42rem;
    border: 1px solid #a4edfb;
    border-radius: 50%;
    background: #31c8ed;
    box-shadow: 0 0 0.7rem rgba(49, 200, 237, 0.95);
}

.finance-dossier-header h3[b-lhtiyp00h7] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0.38rem 0 0.15rem;
    color: #ffffff;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: 0.055em;
}

.finance-dossier-header h3 > span[b-lhtiyp00h7] {
    position: relative;
    width: 3.6rem;
    height: 1px;
    background: linear-gradient(90deg, #2eb9df, #8be8f8);
}

.finance-dossier-header h3 > span[b-lhtiyp00h7]::after {
    position: absolute;
    top: -0.18rem;
    right: 0;
    width: 0.4rem;
    height: 0.4rem;
    border-top: 1px solid #8be8f8;
    border-right: 1px solid #8be8f8;
    content: "";
    transform: rotate(45deg);
}

.finance-dossier-header p[b-lhtiyp00h7] {
    margin: 0;
    color: #8aafc0;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.65rem;
    letter-spacing: 0.035em;
}

.finance-mission-result[b-lhtiyp00h7] {
    padding: 0.44rem 0.62rem;
    border: 1px solid;
    border-radius: 0.25rem;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.55rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.finance-mission-result.is-profit[b-lhtiyp00h7] {
    border-color: rgba(66, 230, 173, 0.42);
    background: rgba(20, 141, 101, 0.16);
    color: #69efc0;
}

.finance-mission-result.is-loss[b-lhtiyp00h7] {
    border-color: rgba(251, 113, 133, 0.45);
    background: rgba(190, 50, 77, 0.18);
    color: #ff9bae;
}

.finance-flight-metrics[b-lhtiyp00h7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.finance-flight-metrics article[b-lhtiyp00h7] {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid rgba(105, 187, 214, 0.18);
    border-radius: 0.35rem;
    background: rgba(4, 20, 31, 0.52);
}

.finance-flight-metrics span[b-lhtiyp00h7],
.finance-cost-heading[b-lhtiyp00h7],
.finance-cost-grid small[b-lhtiyp00h7] {
    color: #789eaf;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

.finance-flight-metrics span[b-lhtiyp00h7] {
    font-size: 0.53rem;
    font-weight: 800;
    letter-spacing: 0.095em;
    text-transform: uppercase;
}

.finance-flight-metrics strong[b-lhtiyp00h7] {
    overflow: hidden;
    color: #eafaff;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.94rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-flight-metrics strong.is-revenue[b-lhtiyp00h7],
.finance-flight-metrics strong.is-profit[b-lhtiyp00h7] {
    color: #63e6bb;
}

.finance-flight-metrics strong.is-cost[b-lhtiyp00h7],
.finance-flight-metrics strong.is-loss[b-lhtiyp00h7] {
    color: #ff8ba0;
}

.finance-flight-metrics small[b-lhtiyp00h7] {
    color: #7294a5;
    font-size: 0.57rem;
}

.finance-cost-heading[b-lhtiyp00h7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0 0.48rem;
    color: #6ad8f2;
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.finance-cost-heading small[b-lhtiyp00h7] {
    color: #668b9d;
    font-size: 0.52rem;
}

.finance-cost-grid[b-lhtiyp00h7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.48rem;
}

.finance-cost-grid article[b-lhtiyp00h7] {
    min-width: 0;
    padding: 0.62rem 0.68rem;
    border: 1px solid rgba(91, 175, 204, 0.16);
    border-radius: 0.32rem;
    background: rgba(8, 31, 45, 0.74);
}

.finance-cost-grid article:last-child[b-lhtiyp00h7] {
    border-color: rgba(69, 196, 227, 0.28);
}

.finance-cost-grid header[b-lhtiyp00h7] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.finance-cost-grid header span[b-lhtiyp00h7] {
    overflow: hidden;
    color: #b5d0db;
    font-size: 0.62rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-cost-grid header strong[b-lhtiyp00h7] {
    color: #f4fbfe;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.64rem;
    font-weight: 850;
    white-space: nowrap;
}

.finance-cost-meter[b-lhtiyp00h7] {
    height: 0.19rem;
    margin: 0.48rem 0 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(100, 166, 190, 0.18);
}

.finance-cost-meter > span[b-lhtiyp00h7] {
    display: block;
    width: var(--cost-share);
    height: 100%;
    min-width: 0.14rem;
    border-radius: inherit;
    background: linear-gradient(90deg, #159fc9, #62d8f1);
    box-shadow: 0 0 0.45rem rgba(63, 199, 232, 0.58);
}

.finance-cost-grid small[b-lhtiyp00h7] {
    display: block;
    overflow: hidden;
    font-size: 0.5rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-ledger-dossier[b-lhtiyp00h7] {
    display: grid;
    gap: 0.24rem;
}

.finance-ledger-dossier > span[b-lhtiyp00h7] {
    color: #65d5ef;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.55rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.finance-ledger-dossier strong[b-lhtiyp00h7] {
    color: #effbff;
    font-size: 0.88rem;
}

.finance-ledger-dossier p[b-lhtiyp00h7] {
    margin: 0.15rem 0 0;
    color: #b0cad6;
    font-size: 0.72rem;
}

.finance-ledger-dossier small[b-lhtiyp00h7] {
    color: #7495a5;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.57rem;
}

@media (max-width: 767px) {
    .finance-balance-panel[b-lhtiyp00h7] {
        min-height: 5.35rem;
        padding: 0.85rem 0.95rem;
        border-radius: 0.66rem;
    }

    .finance-balance-copy[b-lhtiyp00h7] {
        gap: 0.24rem;
    }

    .finance-balance-copy strong[b-lhtiyp00h7] {
        font-size: clamp(1.45rem, 8vw, 1.85rem);
    }

    .finance-tabs[b-lhtiyp00h7] {
        gap: 0;
    }

    .finance-tabs button[b-lhtiyp00h7] {
        min-width: 0;
        flex: 1 1 50%;
        justify-content: center;
        padding-right: 0.45rem;
        padding-left: 0.45rem;
        font-size: 0.7rem;
    }

    .finance-list-caption[b-lhtiyp00h7] {
        margin-bottom: 0.45rem;
        padding: 0 0.15rem;
        font-size: 0.55rem;
    }

    .finance-history-summary[b-lhtiyp00h7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .finance-history-summary article[b-lhtiyp00h7] {
        padding: 0.75rem 0.78rem;
    }

    .finance-chart-card > header[b-lhtiyp00h7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
        padding: 0.85rem 0.85rem 0.2rem;
    }

    .finance-chart-scroll[b-lhtiyp00h7] {
        padding-right: 0;
        padding-left: 0;
    }

    .finance-balance-chart[b-lhtiyp00h7] {
        min-width: 39rem;
    }

    .finance-ledger[b-lhtiyp00h7] {
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .finance-ledger[b-lhtiyp00h7]::before,
    .finance-ledger[b-lhtiyp00h7]::after {
        display: none;
    }

    .finance-table tbody[b-lhtiyp00h7] {
        gap: 0.3rem;
        padding: 0;
    }

    .finance-table .finance-date-row[b-lhtiyp00h7] {
        display: block;
        margin: 0.72rem 0 0.22rem;
        overflow: visible;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .finance-table .finance-date-row:first-child[b-lhtiyp00h7] {
        margin-top: 0;
    }

    .finance-table .finance-date-row[b-lhtiyp00h7]::before {
        display: none;
    }

    .finance-table .finance-date-row th[b-lhtiyp00h7] {
        width: 100%;
        padding: 0.22rem 0.16rem;
        border: 0;
        background: transparent;
        color: #17445f;
    }

    .finance-table .finance-date-row th > div[b-lhtiyp00h7] {
        display: flex;
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: 0.75rem;
    }

    .finance-date-summary[b-lhtiyp00h7] {
        width: 100%;
        justify-content: space-between;
        gap: 0.5rem;
    }

    .finance-date-summary strong[b-lhtiyp00h7] {
        margin-left: auto;
        padding-left: 0.55rem;
        font-size: 0.58rem;
    }

    .finance-table .finance-transaction-row[b-lhtiyp00h7] {
        position: relative;
        display: grid;
        grid-template-columns: 4.5rem minmax(0, 1fr) max-content;
        gap: 0.52rem;
        min-height: 2.75rem;
        align-items: center;
        padding: 0.48rem 0.58rem 0.48rem 0.72rem;
        border-radius: 0.58rem;
        cursor: pointer;
        transition: border-color 0.16s ease, box-shadow 0.16s ease;
    }

    .finance-table .finance-transaction-row:has(.finance-row-toggle:active)[b-lhtiyp00h7] {
        border-color: rgba(21, 137, 187, 0.5);
        box-shadow: 0 0 0 0.16rem rgba(55, 185, 225, 0.1);
    }

    .finance-table .finance-transaction-row:has(.finance-row-toggle:focus-visible)[b-lhtiyp00h7] {
        outline: 2px solid #159ed0;
        outline-offset: 2px;
    }

    .finance-table .finance-transaction-row td[b-lhtiyp00h7] {
        display: block;
        min-height: 0;
        overflow: hidden;
        font-size: 0.72rem;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    .finance-table .finance-transaction-row td[b-lhtiyp00h7]::before {
        display: none;
    }

    .finance-table .finance-transaction-row .finance-time[b-lhtiyp00h7] {
        order: initial;
        grid-column: auto;
        min-height: 0;
        padding: 0 !important;
        border: 0 !important;
        color: #0b5275 !important;
        font-size: 0.68rem;
        line-height: 1.25;
    }

    .finance-table .finance-transaction-row .finance-type[b-lhtiyp00h7] {
        min-width: 0;
        color: #244b63;
        font-weight: 700;
    }

    .finance-table .finance-transaction-row .finance-amount[b-lhtiyp00h7] {
        display: flex;
        min-width: max-content;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 0.42rem;
        font-size: 0.71rem;
        text-align: right !important;
    }

    .finance-expand-mark[b-lhtiyp00h7] {
        display: block;
        width: 0.42rem;
        height: 0.42rem;
        flex: 0 0 0.42rem;
        border-right: 1.5px solid #548098;
        border-bottom: 1.5px solid #548098;
        transform: rotate(45deg) translateY(-0.1rem);
        transition: transform 0.16s ease;
    }

    .finance-row-toggle[b-lhtiyp00h7] {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .finance-row-toggle:focus[b-lhtiyp00h7] {
        outline: none;
    }

    .is-expanded .finance-expand-mark[b-lhtiyp00h7] {
        transform: rotate(225deg) translate(-0.08rem, -0.08rem);
    }

    .finance-table .finance-transaction-row .finance-description[b-lhtiyp00h7] {
        display: none;
        grid-column: 1 / -1;
        padding: 0.48rem 0.15rem 0.08rem !important;
        border-top: 1px solid rgba(48, 128, 168, 0.16) !important;
        color: #536f82;
        font-size: 0.7rem;
        line-height: 1.45;
        overflow-wrap: anywhere;
        white-space: normal !important;
    }

    .finance-table .finance-transaction-row.is-expanded .finance-description[b-lhtiyp00h7] {
        display: block;
    }

    .finance-table .finance-transaction-row.is-expanded[b-lhtiyp00h7] {
        border-color: rgba(38, 158, 199, 0.38);
        border-radius: 0.58rem 0.58rem 0.22rem 0.22rem;
    }

    .finance-table .finance-transaction-detail-row[b-lhtiyp00h7] {
        display: block;
        margin-top: -0.22rem;
        overflow: hidden;
        padding: 0;
        border: 1px solid rgba(38, 158, 199, 0.34);
        border-top: 0;
        border-radius: 0.18rem 0.18rem 0.62rem 0.62rem;
        background: #071c2b;
        box-shadow: 0 1.15rem 2.4rem -1.65rem rgba(3, 24, 38, 0.85);
    }

    .finance-table .finance-transaction-detail-row[b-lhtiyp00h7]::before {
        display: none;
    }

    .finance-table .finance-transaction-detail-row > td[b-lhtiyp00h7] {
        display: block;
        min-height: 0;
        padding: 0 !important;
        background: #071c2b !important;
    }

    .finance-table .finance-transaction-detail-row > td[b-lhtiyp00h7]::before {
        display: none;
    }

    .finance-flight-dossier[b-lhtiyp00h7],
    .finance-ledger-dossier[b-lhtiyp00h7] {
        padding: 0.9rem 0.78rem 0.82rem;
    }

    .finance-dossier-header[b-lhtiyp00h7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.62rem;
    }

    .finance-dossier-header h3[b-lhtiyp00h7] {
        font-size: 1.08rem;
    }

    .finance-dossier-header h3 > span[b-lhtiyp00h7] {
        width: 2.5rem;
    }

    .finance-mission-result[b-lhtiyp00h7] {
        align-self: flex-start;
    }

    .finance-flight-metrics[b-lhtiyp00h7],
    .finance-cost-grid[b-lhtiyp00h7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .finance-flight-metrics[b-lhtiyp00h7] {
        gap: 0.4rem;
    }

    .finance-flight-metrics article[b-lhtiyp00h7] {
        padding: 0.58rem;
    }

    .finance-cost-grid[b-lhtiyp00h7] {
        gap: 0.38rem;
    }

    .finance-cost-grid article[b-lhtiyp00h7] {
        padding: 0.55rem;
    }

    .finance-cost-grid header[b-lhtiyp00h7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.15rem;
    }

    .finance-cost-heading[b-lhtiyp00h7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.15rem;
    }
}
/* /Components/Pages/Fleet.razor.rz.scp.css */
.fleet-aircraft-photo[b-24vnn1rape],
.fleet-mobile-registration[b-24vnn1rape] {
    display: none;
}

.fleet-aircraft-name[b-24vnn1rape] {
    color: #334155;
}

.fleet-metric-value[b-24vnn1rape] {
    color: #0f172a;
    font-weight: 700;
}

.fleet-metric-value small[b-24vnn1rape] {
    color: #64748b;
    font-size: 0.72em;
    font-weight: 800;
    text-transform: uppercase;
}

.fleet-metric-detail[b-24vnn1rape] {
    margin-left: 0.25rem;
    color: #64748b;
    font-size: 0.82em;
}

.fleet-table thead th[b-24vnn1rape],
.fleet-table tbody td[b-24vnn1rape] {
    padding: 0.62rem 0.8rem !important;
}

.fleet-table .fleet-registration[b-24vnn1rape] {
    width: 8.5rem;
}

.fleet-table .fleet-operation[b-24vnn1rape] {
    width: 18rem;
}

.fleet-table .fleet-hours[b-24vnn1rape] {
    width: 11rem;
}

.fleet-table .fleet-sale[b-24vnn1rape] {
    width: 15rem;
}

.fleet-sale[b-24vnn1rape] {
    vertical-align: middle;
}

.fleet-listing-badge[b-24vnn1rape],
.fleet-lease-badge[b-24vnn1rape],
.fleet-not-listed[b-24vnn1rape] {
    display: inline-flex;
    min-height: 1.65rem;
    align-items: center;
    gap: 0.3rem;
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 0.64rem;
    font-weight: 850;
    white-space: nowrap;
}

.fleet-listing-badge[b-24vnn1rape] {
    border: 1px solid #89cbb3;
    background: #e5f7f0;
    color: #137052;
}

.fleet-listing-badge.is-pending[b-24vnn1rape] {
    border-color: #dfbd76;
    background: #fff6df;
    color: #80590e;
}

.fleet-lease-badge[b-24vnn1rape] {
    border: 1px solid #65a9bd;
    background: #e5f5fa;
    color: #0b6f8e;
}

.fleet-lease-model-tag[b-24vnn1rape] {
    display: block;
    width: fit-content;
    margin-top: 0.2rem;
    border-radius: 999px;
    background: #e3f3f8;
    color: #14718d;
    padding: 0.12rem 0.38rem;
    font: 800 0.56rem "IBM Plex Mono", Consolas, monospace;
    text-transform: uppercase;
}

.fleet-sale-unavailable[b-24vnn1rape] {
    display: block;
    margin-top: 0.3rem;
    color: #6b7f88;
    font-size: 0.64rem;
    line-height: 1.3;
}

.fleet-not-listed[b-24vnn1rape] {
    border: 1px solid #d4e0e4;
    background: #f3f6f7;
    color: #788b92;
}

.fleet-listing-badge svg[b-24vnn1rape],
.fleet-lease-badge svg[b-24vnn1rape],
.fleet-sale-action svg[b-24vnn1rape] {
    width: 0.9rem;
    height: 0.9rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.fleet-sale > small[b-24vnn1rape] {
    display: block;
    margin-top: 0.2rem;
    color: #426877;
    font: 750 0.67rem "IBM Plex Mono", Consolas, monospace;
}

.fleet-sale-action[b-24vnn1rape] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    margin-top: 0.35rem;
    border: 1px solid #177a99;
    border-radius: 0.48rem;
    background: linear-gradient(145deg, #2186a5, #176b88);
    color: #fff;
    padding: 0.35rem 0.58rem;
    font-size: 0.67rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 0.45rem 0.9rem -0.75rem rgba(7, 74, 98, 0.9);
}

.fleet-sale-action.is-manage[b-24vnn1rape] {
    border-color: #7ca8b8;
    background: #fff;
    color: #176b88;
    box-shadow: none;
}

.fleet-aircraft-card[data-sale-status="listed"][b-24vnn1rape] {
    box-shadow: inset 0.22rem 0 #2a9a72;
}

.fleet-status[b-24vnn1rape] {
    display: inline-flex;
    min-height: 1.65rem;
    align-items: center;
    padding: 0.18rem 0.42rem;
    border: 1px solid rgba(38, 148, 184, 0.3);
    border-radius: 999px;
    background: #e0f4fa;
    color: #0b6d90;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.fleet-status.is-on-ground[b-24vnn1rape] {
    border-color: rgba(31, 157, 109, 0.28);
    background: #e4f7ef;
    color: #137354;
}

.fleet-status.is-boarding[b-24vnn1rape] {
    border-color: rgba(211, 146, 24, 0.32);
    background: #fff3d6;
    color: #8b5a08;
}

.fleet-status.is-delayed[b-24vnn1rape] {
    border-color: rgba(211, 62, 87, 0.3);
    background: #ffe8ed;
    color: #a72b42;
}

.fleet-operation-route[b-24vnn1rape] {
    margin-left: 0.42rem;
    color: #173b4f;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.fleet-operation-location[b-24vnn1rape] {
    display: block;
    margin-top: 0.22rem;
    color: #647f8d;
    font-size: 0.72rem;
    font-weight: 650;
}

@media (max-width: 767px) {
    .fleet-table-shell[b-24vnn1rape] {
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .fleet-table-shell[b-24vnn1rape]::before,
    .fleet-table-shell[b-24vnn1rape]::after {
        display: none;
    }

    .fleet-table tbody[b-24vnn1rape] {
        gap: 0.55rem;
        padding: 0 !important;
    }

    .fleet-table tbody .fleet-aircraft-card[b-24vnn1rape] {
        display: grid;
        min-height: 0;
        overflow: hidden;
        grid-template-columns: 4.4rem minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto minmax(3.35rem, auto) minmax(3.25rem, auto) auto;
        gap: 0;
        padding: 0;
        border: 1px solid #b4d4df;
        border-radius: 0.78rem;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 12px 26px -23px rgba(5, 49, 70, 0.8);
    }

    .fleet-table tbody .fleet-aircraft-card:nth-child(even)[b-24vnn1rape],
    .fleet-table tbody .fleet-aircraft-card:hover[b-24vnn1rape] {
        background: rgba(255, 255, 255, 0.97);
    }

    .fleet-table tbody .fleet-registration[b-24vnn1rape] {
        display: none !important;
    }

    .fleet-table tbody .fleet-model-cell[b-24vnn1rape] {
        display: contents !important;
    }

    .fleet-table tbody .fleet-model-cell[b-24vnn1rape]::before {
        display: none;
    }

    .fleet-aircraft-name[b-24vnn1rape] {
        display: flex;
        min-width: 0;
        min-height: 2.8rem;
        grid-row: 1;
        grid-column: 1 / 4;
        align-items: center;
        gap: 0.55rem;
        border-bottom: 1px solid #deebef;
        background: linear-gradient(90deg, rgba(27, 177, 205, 0.08), transparent 72%);
        padding: 0.45rem 0.58rem;
    }

    .fleet-aircraft-name > strong[b-24vnn1rape] {
        min-width: 0;
        flex: 1;
        overflow: hidden;
        color: #102f43;
        font-size: 1rem;
        font-weight: 780;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fleet-mobile-registration[b-24vnn1rape] {
        display: inline-flex;
        min-height: 1.75rem;
        flex: 0 0 auto;
        align-items: center;
        padding: 0.2rem 0.42rem;
        border: 1px solid rgba(24, 144, 182, 0.25);
        border-radius: 0.35rem;
        background: rgba(219, 243, 251, 0.85);
        color: #0d6d91;
        font-family: "IBM Plex Mono", Consolas, monospace;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.04em;
    }

    .fleet-aircraft-photo[b-24vnn1rape] {
        display: block;
        width: 3.85rem;
        height: 3.85rem;
        grid-row: 2 / 4;
        grid-column: 1;
        align-self: start;
        justify-self: start;
        margin: 0.55rem 0 0 0.48rem;
        overflow: hidden;
        border: 1px solid rgba(20, 110, 153, 0.3);
        border-radius: 0.62rem;
        background: #dcecf4;
        aspect-ratio: 1;
        box-shadow: 0 0.45rem 0.9rem -0.65rem rgba(7, 48, 71, 0.8);
    }

    .fleet-aircraft-photo img[b-24vnn1rape] {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .fleet-table tbody .fleet-cabin[b-24vnn1rape],
    .fleet-table tbody .fleet-hours[b-24vnn1rape],
    .fleet-table tbody .fleet-operation[b-24vnn1rape],
    .fleet-table tbody .fleet-sale[b-24vnn1rape] {
        min-height: 3rem;
        justify-content: flex-start;
        border-top: 1px solid #deebef !important;
        border-left: 1px solid #deebef !important;
        padding: 0.28rem 0.5rem !important;
    }

    .fleet-table tbody .fleet-hours[b-24vnn1rape] {
        grid-row: 3;
        grid-column: 2;
    }

    .fleet-table tbody .fleet-cabin[b-24vnn1rape] {
        grid-row: 3;
        grid-column: 3;
    }

    .fleet-table tbody .fleet-operation[b-24vnn1rape] {
        display: grid;
        min-height: 3.35rem;
        grid-row: 2;
        grid-column: 2 / 4;
        grid-template-columns: auto minmax(0, 1fr);
        align-content: center;
        align-items: center;
        gap: 0.15rem 0.42rem;
    }

    .fleet-table tbody .fleet-sale[b-24vnn1rape] {
        display: flex;
        min-height: 3.2rem;
        grid-row: 4;
        grid-column: 1 / 4;
        align-items: center;
        gap: 0.45rem;
        border-left: 0 !important;
        padding: 0.4rem 0.5rem !important;
    }

    .fleet-table tbody .fleet-sale[b-24vnn1rape]::before {
        margin-right: auto;
    }

    .fleet-table .fleet-sale > small[b-24vnn1rape] {
        margin: 0;
    }

    .fleet-table .fleet-sale-action[b-24vnn1rape] {
        min-height: 2.25rem;
        margin: 0;
    }

    .fleet-table tbody .fleet-operation[b-24vnn1rape]::before {
        grid-column: 1 / -1;
    }

    .fleet-table .fleet-operation-route[b-24vnn1rape] {
        min-width: 0;
        overflow: hidden;
        margin-left: 0;
        font-size: 0.82rem;
        text-overflow: ellipsis;
    }

    .fleet-table .fleet-operation-location[b-24vnn1rape] {
        grid-column: 1 / -1;
        margin-top: 0;
        font-size: 0.7rem;
    }

    .fleet-table tbody td[b-24vnn1rape]::before {
        margin-bottom: 0.08rem;
        color: #7794a1;
        font-size: 0.6rem;
        letter-spacing: 0.05em;
    }

    .fleet-table .fleet-metric-value[b-24vnn1rape] {
        color: #173b4f;
        font-family: "IBM Plex Mono", Consolas, monospace;
        font-size: 1.05rem;
        font-weight: 800;
        line-height: 1.15;
        white-space: nowrap;
    }

    .fleet-table .fleet-metric-value small[b-24vnn1rape] {
        font-size: 0.68rem;
    }

    .fleet-table .fleet-metric-detail[b-24vnn1rape] {
        margin: 0.08rem 0 0;
        color: #65808d;
        font-size: 0.68rem;
        line-height: 1.2;
    }
}
/* /Components/Pages/Flights.razor.rz.scp.css */
.flight-page-tabs[b-wryet95law] {
    justify-self: end;
}

.flight-ops-board[b-wryet95law] {
    --flight-board-ink: #06131e;
    --flight-board-panel: #0a2030;
    --flight-board-row: #0d2738;
    --flight-board-row-alt: #0b2232;
    --flight-board-line: rgba(111, 193, 222, 0.16);
    --flight-board-cyan: #69d9f4;
    --flight-board-amber: #ffd166;
    border-color: rgba(71, 174, 211, 0.38) !important;
    background:
        linear-gradient(180deg, #081a28, #06131e),
        var(--flight-board-ink) !important;
    color: #d7edf6;
    box-shadow:
        0 1.8rem 4rem -2.8rem rgba(1, 14, 23, 0.95),
        inset 0 1px rgba(255, 255, 255, 0.04) !important;
}

.flight-ops-board[b-wryet95law]::before {
    height: 0.22rem;
    background:
        linear-gradient(90deg, #ffd166 0 9%, #62d7f3 9% 44%, #147aaa 70%, transparent 96%);
}

.flight-ops-board[b-wryet95law]::after {
    background-image:
        linear-gradient(rgba(90, 180, 214, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(90, 180, 214, 0.032) 1px, transparent 1px);
    background-size: 2rem 2rem;
}

.flight-ops-board > *[b-wryet95law] {
    position: relative;
    z-index: 1;
}

.flight-ops-board .sim-table-toolbar[b-wryet95law] {
    min-height: 3rem;
    border-color: rgba(100, 200, 232, 0.16) !important;
    background:
        radial-gradient(24rem 8rem at 0 0, rgba(67, 192, 227, 0.14), transparent 72%),
        linear-gradient(100deg, #071927, #0c2c40 72%, #10394f);
}

.flight-board-title[b-wryet95law] {
    display: flex;
    align-items: center;
    gap: 0.62rem;
}

.flight-board-title > span[b-wryet95law] {
    width: 0.55rem;
    height: 0.55rem;
    border: 1px solid #ffe29b;
    border-radius: 0.08rem;
    background: var(--flight-board-amber);
    box-shadow: 0 0 0.8rem rgba(255, 209, 102, 0.72);
    transform: rotate(45deg);
}

.flight-board-title h2[b-wryet95law] {
    margin: 0;
    color: #f4fbff !important;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace !important;
    font-size: 0.78rem !important;
    font-weight: 800;
    letter-spacing: 0.11em !important;
    text-transform: uppercase;
}

.flight-board-summary[b-wryet95law] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.flight-board-summary > span[b-wryet95law] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    padding: 0.28rem 0.45rem;
    border: 1px solid rgba(103, 202, 233, 0.14);
    border-radius: 0.25rem;
    background: rgba(5, 20, 31, 0.44);
    color: #8ebacc;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.flight-board-summary strong[b-wryet95law] {
    color: #8de6f8;
    font-size: 0.65rem;
}

.flight-ops-table[b-wryet95law] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    background: rgba(5, 18, 28, 0.78);
    color: #d3e8f1;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

.flight-ops-table thead[b-wryet95law] {
    background:
        linear-gradient(90deg, rgba(4, 16, 25, 0.99), rgba(8, 33, 47, 0.99)) !important;
}

.flight-ops-table thead th[b-wryet95law] {
    padding-top: 0.48rem;
    padding-bottom: 0.48rem;
    border-right: 1px solid rgba(100, 200, 232, 0.08);
    border-bottom-color: rgba(98, 206, 239, 0.25) !important;
    color: #8edcf0 !important;
    font-size: 0.64rem !important;
    font-weight: 800;
    letter-spacing: 0.12em !important;
    text-align: center;
}

.flight-ops-table thead th:last-child[b-wryet95law] {
    border-right: 0;
}

.flight-time-heading[b-wryet95law] {
    padding-inline: 0.35rem !important;
}

.flight-column-heading[b-wryet95law] {
    display: block;
}

.flight-time-subheader[b-wryet95law] {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.08rem;
    margin-top: 0.28rem;
    padding-top: 0.22rem;
    border-top: 1px solid rgba(105, 205, 237, 0.14);
    color: #6fa6b8;
    font-size: 0.48rem;
    letter-spacing: 0.08em;
}

.flight-time-subheader > span[b-wryet95law] {
    text-align: center;
}

.flight-time-subheader > span + span[b-wryet95law] {
    border-left: 0;
    color: #8edcf0;
}

.flight-date-row th[b-wryet95law] {
    padding: 0.34rem 0.72rem;
    border-top: 1px solid rgba(105, 207, 238, 0.2);
    border-bottom: 1px solid rgba(105, 207, 238, 0.2);
    background:
        linear-gradient(90deg, rgba(17, 59, 81, 0.98), rgba(12, 43, 61, 0.98));
    color: #a9e5f5;
    text-align: left;
}

.flight-date-row th > div[b-wryet95law] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.flight-date-row span[b-wryet95law] {
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.flight-date-row span:last-child[b-wryet95law] {
    color: #75aabc;
    font-size: 0.57rem;
}

.flight-ops-table tbody .flight-ops-row[b-wryet95law] {
    background: rgba(13, 39, 56, 0.94) !important;
}

.flight-ops-table tbody .flight-ops-row:nth-child(odd)[b-wryet95law] {
    background: rgba(10, 32, 47, 0.96) !important;
}

.flight-ops-table tbody .flight-ops-row:hover[b-wryet95law] {
    background: rgba(20, 59, 80, 0.98) !important;
}

.flight-ops-table tbody .flight-ops-row td[b-wryet95law] {
    height: 2.2rem;
    padding-top: 0.26rem;
    padding-bottom: 0.26rem;
    overflow: hidden;
    border-right: 1px solid rgba(102, 190, 220, 0.07);
    border-bottom-color: var(--flight-board-line);
    color: #b8d2de !important;
    font-size: 0.76rem;
    text-align: center !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flight-ops-table tbody .flight-ops-row td:first-child[b-wryet95law] {
    box-shadow: inset 0.18rem 0 #d3a842;
}

.flight-ops-table tbody .flight-ops-row.is-operational td:first-child[b-wryet95law] {
    box-shadow: inset 0.18rem 0 #36c8ee;
}

.flight-ops-table tbody .flight-ops-row.is-history td:first-child[b-wryet95law] {
    box-shadow: inset 0.18rem 0 #36b98a;
}

.flight-ops-table tbody .flight-ops-row.is-canceled td:first-child[b-wryet95law] {
    box-shadow: inset 0.18rem 0 #e05b70;
}

.flight-ops-table tbody .flight-ops-row td:last-child[b-wryet95law] {
    border-right: 0;
}

.flight-ops-table tbody .flight-col-departure[b-wryet95law],
.flight-ops-table tbody .flight-col-arrival[b-wryet95law] {
    color: var(--flight-board-amber) !important;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.flight-time-stack[b-wryet95law] {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    justify-content: center;
    gap: 0.08rem;
    padding-inline: 0.2rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
}

.flight-time-stack > span[b-wryet95law] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: center;
    gap: 0.2rem;
}

.flight-time-stack > span + span[b-wryet95law] {
    padding-left: 0;
    border-left: 0;
}

.flight-time-stack .is-actual[b-wryet95law] {
    color: #8edcf0;
}

.flight-time-stack .is-pending[b-wryet95law] {
    opacity: 0.48;
}

.flight-ops-table tbody .flight-col-airline[b-wryet95law] {
    color: #7de1bb !important;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.025em;
}

.flight-ops-table tbody .flight-col-route[b-wryet95law] {
    color: #f3fbff !important;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.055em;
}

.flight-ops-table tbody .flight-col-aircraft[b-wryet95law] {
    color: #9bd5e6 !important;
    font-size: 0.74rem;
    font-weight: 700;
}

.flight-ops-table .flight-col-status span[b-wryet95law] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding: 0.2rem 0.36rem;
    border: 1px solid rgba(190, 221, 234, 0.42);
    border-radius: 0.28rem;
    background: #263d4b !important;
    color: #f2fbff !important;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.63rem !important;
    font-weight: 800;
    letter-spacing: 0.025em;
    line-height: 1.15;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flight-ops-table .flight-col-status span[title="Scheduled"][b-wryet95law] {
    border-color: rgba(255, 209, 102, 0.72);
    background: #4b3b19 !important;
    color: #ffe49c !important;
}

.flight-ops-table .flight-col-status span[title="Check-in open"][b-wryet95law],
.flight-ops-table .flight-col-status span[title="In flight"][b-wryet95law] {
    border-color: rgba(91, 215, 244, 0.72);
    background: #0c4056 !important;
    color: #baf3ff !important;
}

.flight-ops-table .flight-col-status span[title="Boarding"][b-wryet95law] {
    border-color: rgba(255, 190, 80, 0.76);
    background: #523511 !important;
    color: #ffdfa0 !important;
}

.flight-ops-table .flight-col-status span[title="Delayed"][b-wryet95law],
.flight-ops-table .flight-col-status span[title="Canceled"][b-wryet95law],
.flight-ops-table .flight-col-status span[title="Cancelled"][b-wryet95law] {
    border-color: rgba(255, 113, 133, 0.78);
    background: #5a1f2c !important;
    color: #ffd0d7 !important;
}

.flight-ops-table .flight-col-status span[title="Landed"][b-wryet95law] {
    border-color: rgba(76, 218, 158, 0.72);
    background: #164936 !important;
    color: #b9f7d8 !important;
}

.flight-progress[b-wryet95law] {
    display: flex;
    width: min(100%, 9rem);
    margin: 0 auto;
    align-items: center;
    gap: 0.38rem;
}

.flight-progress-track[b-wryet95law] {
    position: relative;
    height: 0.38rem;
    flex: 1;
    overflow: hidden;
    border: 1px solid rgba(101, 202, 232, 0.18);
    border-radius: 999px;
    background: rgba(1, 13, 21, 0.75);
}

.flight-progress-track > div[b-wryet95law] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0b88bb, #65d9f2);
    box-shadow: 0 0 0.6rem rgba(69, 204, 236, 0.46);
}

.flight-progress > span[b-wryet95law] {
    min-width: 2.2rem;
    color: #8edff1;
    font-size: 0.57rem;
    font-weight: 800;
    text-align: right;
}

.flight-board-result[b-wryet95law] {
    font-size: 0.63rem;
    font-weight: 800;
}

.flight-board-result.is-positive[b-wryet95law] {
    color: #68e2ad;
}

.flight-board-result.is-negative[b-wryet95law] {
    color: #ff8797;
}

.flight-board-placeholder[b-wryet95law] {
    color: #527687;
}

.flight-board-action[b-wryet95law] {
    display: grid;
    width: 1.8rem !important;
    height: 1.8rem;
    min-height: 1.8rem !important;
    margin: 0 auto;
    place-items: center;
    padding: 0 !important;
    border: 1px solid rgba(132, 210, 235, 0.28);
    border-radius: 0.28rem;
    background: rgba(4, 20, 30, 0.72);
    color: #8cdff2;
    cursor: pointer;
}

.flight-board-action:hover[b-wryet95law] {
    border-color: rgba(124, 224, 247, 0.7);
    background: rgba(21, 75, 96, 0.72);
    color: #d5f8ff;
}

.flight-board-action:focus-visible[b-wryet95law] {
    outline: 2px solid #68daf3;
    outline-offset: 2px;
}

.flight-cancel-button[b-wryet95law] {
    border-color: rgba(240, 100, 121, 0.36);
    color: #ff8294;
}

.flight-cancel-button:hover[b-wryet95law] {
    border-color: rgba(255, 130, 148, 0.8);
    background: rgba(113, 35, 51, 0.5);
    color: #ffc0c9;
}

.flight-board-action:disabled[b-wryet95law] {
    border-color: rgba(111, 137, 150, 0.16);
    color: #526b78;
    cursor: not-allowed;
    opacity: 0.62;
}

.flight-action-icon[b-wryet95law] {
    width: 0.84rem;
    height: 0.84rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.flight-details-icon path:last-child[b-wryet95law] {
    stroke-width: 2.2;
}

.flight-board-empty[b-wryet95law] {
    border-top: 1px solid var(--flight-board-line);
    background: rgba(6, 22, 33, 0.9);
    color: #779cab !important;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

.flight-board-scroll-shell[b-wryet95law] {
    position: relative;
}

.flight-board-scroll[b-wryet95law] {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: #3fb9d8 rgba(4, 19, 29, 0.9);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.flight-board-scroll:focus-visible[b-wryet95law] {
    outline: 2px solid #68daf3;
    outline-offset: -2px;
}

.flight-board-scroll-hint[b-wryet95law] {
    display: none;
}

@media (min-width: 768px) {
    .flight-ops-table .flight-col-departure[b-wryet95law] {
        width: 9.25rem;
    }

    .flight-ops-table .flight-col-arrival[b-wryet95law] {
        width: 9.25rem;
    }

    .flight-ops-table .flight-col-airline[b-wryet95law] {
        width: 10rem;
    }

    .flight-ops-table .flight-col-aircraft[b-wryet95law] {
        width: 9rem;
    }

    .flight-ops-table .flight-col-status[b-wryet95law] {
        width: 9.5rem;
    }

    .flight-ops-table .flight-col-result[b-wryet95law] {
        width: 11rem;
    }

    .flight-ops-table .flight-col-actions[b-wryet95law] {
        width: 4.5rem;
    }
}

@media (max-width: 767px) {
    .flight-page-tabs[b-wryet95law] {
        justify-self: start;
    }

    .flight-ops-board .sim-table-toolbar[b-wryet95law] {
        min-height: 0;
        padding: 0.62rem 0.68rem !important;
    }

    .flight-board-title h2[b-wryet95law] {
        font-size: 0.8rem !important;
    }

    .flight-board-summary[b-wryet95law] {
        width: 100%;
        justify-content: space-between;
        gap: 0.25rem;
        padding-top: 0.48rem;
        border-top: 1px solid rgba(103, 202, 233, 0.1);
    }

    .flight-board-summary > span[b-wryet95law] {
        flex: 1;
        justify-content: center;
        padding: 0.22rem 0.18rem;
        font-size: 0.68rem;
    }

    .flight-board-summary strong[b-wryet95law] {
        font-size: 0.82rem;
    }

    .flight-ops-table[b-wryet95law],
    .flight-ops-table thead[b-wryet95law],
    .flight-ops-table tbody[b-wryet95law] {
        display: block !important;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .flight-ops-table[b-wryet95law] {
        table-layout: auto;
    }

    .flight-ops-table-board[b-wryet95law] {
        width: calc(100% - 0.75rem);
        max-width: 34rem;
        margin-inline: auto;
    }

    .flight-ops-table thead[b-wryet95law] {
        position: relative;
        z-index: 2;
    }

    .flight-ops-table .flight-ops-header[b-wryet95law],
    .flight-ops-table .flight-ops-row[b-wryet95law] {
        display: grid;
        width: 100%;
        align-items: center;
        column-gap: 0.14rem;
    }

    .flight-ops-table-board .flight-ops-header[b-wryet95law],
    .flight-ops-table-board .flight-ops-row[b-wryet95law] {
        grid-template-columns:
            4rem 4rem
            minmax(0, 0.76fr)
            minmax(0, 1fr)
            minmax(0, 0.68fr)
            minmax(2.9rem, 0.82fr)
            1.7rem;
    }

    .flight-history-table .flight-ops-header[b-wryet95law],
    .flight-history-table .flight-ops-row[b-wryet95law] {
        grid-template-columns:
            2.2rem 2.2rem
            minmax(0, 1fr)
            minmax(0, 0.78fr)
            minmax(0, 1fr)
            minmax(3.6rem, 0.92fr);
    }

    .flight-ops-table .flight-ops-header[b-wryet95law] {
        min-height: 1.65rem;
        padding: 0.2rem;
        border-bottom: 1px solid rgba(105, 205, 237, 0.24);
        background:
            linear-gradient(90deg, rgba(3, 14, 22, 0.99), rgba(7, 30, 43, 0.99));
    }

    .flight-ops-table .flight-ops-header th[b-wryet95law] {
        min-width: 0;
        overflow: hidden;
        padding: 0 !important;
        border: 0;
        color: #8edcf0 !important;
        font-size: 0 !important;
        text-align: center !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .flight-ops-table .flight-ops-header th[b-wryet95law]::after {
        color: inherit;
        content: attr(data-mobile-label);
        font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
        font-size: 0.5rem;
        font-weight: 800;
        letter-spacing: 0.065em;
    }

    .flight-ops-table tbody[b-wryet95law] {
        gap: 0;
        padding: 0;
    }

    .flight-ops-table tbody .flight-date-row[b-wryet95law] {
        display: block;
        min-height: 1.5rem;
        overflow: visible;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .flight-ops-table tbody .flight-date-row[b-wryet95law]::before {
        display: none;
    }

    .flight-ops-table .flight-date-row th[b-wryet95law] {
        display: block;
        width: 100%;
        padding: 0.28rem 0.42rem;
        border-top: 1px solid rgba(79, 175, 207, 0.16);
        border-bottom: 1px solid rgba(79, 175, 207, 0.18);
    }

    .flight-ops-table .flight-date-row th > div[b-wryet95law] {
        width: 100%;
        gap: 0.65rem;
    }

    .flight-ops-table .flight-date-row span[b-wryet95law] {
        font-size: 0.58rem;
    }

    .flight-ops-table .flight-date-row span:last-child[b-wryet95law] {
        font-size: 0.5rem;
    }

    .flight-ops-table tbody .flight-ops-row[b-wryet95law] {
        min-height: 2.05rem;
        overflow: visible;
        padding: 0.26rem 0.2rem;
        border: 0;
        border-bottom: 1px solid var(--flight-board-line);
        border-radius: 0;
        box-shadow: none;
    }

    .flight-ops-table tbody .flight-ops-row[b-wryet95law]::before {
        display: none;
    }

    .flight-ops-table tbody .flight-ops-row td[b-wryet95law] {
        display: flex;
        height: auto;
        min-width: 0;
        min-height: 0 !important;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        order: initial;
        grid-column: auto;
        overflow: hidden;
        padding: 0 0.05rem !important;
        border: 0 !important;
        box-shadow: none !important;
        font-size: 0.58rem;
        line-height: 1.15;
        text-align: center !important;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    .flight-ops-table tbody .flight-ops-row td[b-wryet95law]::before {
        display: none;
    }

    .flight-ops-table tbody .flight-ops-row .flight-col-departure[b-wryet95law],
    .flight-ops-table tbody .flight-ops-row .flight-col-arrival[b-wryet95law] {
        color: var(--flight-board-amber) !important;
        font-size: 0.58rem;
    }

    .flight-time-stack[b-wryet95law] {
        gap: 0;
        padding-inline: 0;
    }

    .flight-time-stack > span[b-wryet95law] {
        gap: 0.05rem;
    }

    .flight-time-stack > span + span[b-wryet95law] {
        padding-left: 0;
    }

    .flight-ops-table .flight-ops-header .flight-time-heading[b-wryet95law]::after {
        content: none;
    }

    .flight-time-heading .flight-column-heading[b-wryet95law] {
        color: #8edcf0;
        font-size: 0;
    }

    .flight-time-heading .flight-column-heading[b-wryet95law]::after {
        content: attr(data-mobile-label);
        font-size: 0.5rem;
    }

    .flight-time-subheader[b-wryet95law] {
        margin-top: 0.16rem;
        padding-top: 0.12rem;
        font-size: 0.36rem;
    }

    .flight-ops-table tbody .flight-ops-row .flight-col-airline[b-wryet95law] {
        display: block;
        overflow: hidden;
        color: #7de1bb !important;
        font-size: 0.54rem;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    .flight-ops-table tbody .flight-ops-row .flight-col-route[b-wryet95law] {
        display: block;
        min-height: 0;
        order: initial;
        grid-column: auto;
        overflow: hidden;
        padding: 0 0.05rem !important;
        border: 0 !important;
        color: #f3fbff !important;
        font-size: 0.61rem;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    .flight-ops-table tbody .flight-ops-row .flight-col-aircraft[b-wryet95law] {
        display: block;
        overflow: hidden;
        color: #8fc9da !important;
        font-size: 0.56rem;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    .flight-ops-table .flight-col-status span[b-wryet95law] {
        display: block;
        padding: 0.14rem 0.2rem;
        font-size: 0.5rem !important;
    }

    .flight-progress[b-wryet95law] {
        width: 100%;
        min-width: 0;
        gap: 0.12rem;
    }

    .flight-progress-track[b-wryet95law] {
        min-width: 0;
        height: 0.28rem;
    }

    .flight-progress > span[b-wryet95law] {
        min-width: 1.55rem;
        font-size: 0.43rem;
    }

    .flight-board-result[b-wryet95law] {
        overflow: hidden;
        font-size: 0.47rem;
        text-overflow: ellipsis;
    }

    .flight-ops-table tbody .flight-col-result[b-wryet95law] {
        min-width: 0 !important;
        justify-content: flex-end;
        font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
        font-size: 0.47rem;
        font-weight: 800;
        text-align: right !important;
    }

    .flight-ops-table tbody .flight-col-actions[b-wryet95law] {
        min-height: 0 !important;
        grid-column: auto !important;
    }

    .flight-board-action[b-wryet95law] {
        width: 1.45rem !important;
        height: 1.45rem;
        min-height: 1.45rem !important;
        border-radius: 0.25rem;
    }

    .flight-action-icon[b-wryet95law] {
        width: 0.72rem;
        height: 0.72rem;
    }

    .flight-history-board .flight-board-summary[b-wryet95law] {
        width: auto;
        padding-top: 0;
        border-top: 0;
    }

    .flight-history-board .flight-board-summary > span[b-wryet95law] {
        min-width: 5rem;
    }

    .flight-board-desktop[b-wryet95law] {
        display: none !important;
    }

    .flight-board-mobile[b-wryet95law] {
        display: block;
        padding: 0.65rem;
        background: rgba(5, 18, 28, 0.88);
        font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    }

    .flight-mobile-day + .flight-mobile-day[b-wryet95law] {
        margin-top: 0.75rem;
    }

    .flight-mobile-day-header[b-wryet95law] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.52rem 0.62rem;
        border: 1px solid rgba(105, 207, 238, 0.2);
        border-radius: 0.48rem 0.48rem 0 0;
        background: linear-gradient(90deg, rgba(17, 59, 81, 0.98), rgba(12, 43, 61, 0.98));
    }

    .flight-mobile-day-header h3[b-wryet95law],
    .flight-mobile-day-header span[b-wryet95law] {
        margin: 0;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.055em;
        text-transform: uppercase;
    }

    .flight-mobile-day-header h3[b-wryet95law] {
        color: #c8eff9;
    }

    .flight-mobile-day-header span[b-wryet95law] {
        color: #86b8c8;
        font-size: 0.68rem;
        text-align: right;
    }

    .flight-mobile-list[b-wryet95law] {
        display: grid;
        gap: 0.55rem;
        padding-top: 0.55rem;
    }

    .flight-mobile-card[b-wryet95law] {
        overflow: hidden;
        border: 1px solid rgba(105, 207, 238, 0.2);
        border-left: 0.24rem solid #d3a842;
        border-radius: 0.62rem;
        background:
            linear-gradient(135deg, rgba(16, 52, 70, 0.98), rgba(8, 30, 44, 0.98));
        box-shadow: 0 0.65rem 1.4rem -1rem rgba(0, 0, 0, 0.9);
    }

    .flight-mobile-card.is-operational[b-wryet95law] {
        border-left-color: #36c8ee;
    }

    .flight-mobile-card.is-history[b-wryet95law] {
        border-left-color: #36b98a;
    }

    .flight-mobile-card.is-canceled[b-wryet95law] {
        border-left-color: #e05b70;
    }

    .flight-mobile-card-header[b-wryet95law] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.55rem 0.8rem;
        padding: 0.72rem 0.75rem 0.62rem;
        border-bottom: 1px solid rgba(105, 207, 238, 0.12);
    }

    .flight-mobile-schedule[b-wryet95law] {
        display: grid;
        min-width: min(100%, 12rem);
        flex: 1 1 12rem;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 0.45rem;
    }

    .flight-mobile-timepoint[b-wryet95law] {
        display: flex;
        align-items: baseline;
        gap: 0.42rem;
    }

    .flight-mobile-timepoint:last-child[b-wryet95law] {
        justify-content: flex-end;
    }

    .flight-mobile-timepoint span[b-wryet95law],
    .flight-mobile-aircraft > span[b-wryet95law] {
        color: #72b9cc;
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.08em;
    }

    .flight-mobile-timepoint strong[b-wryet95law] {
        color: #ffe08a;
        font-size: 1.08rem;
        font-variant-numeric: tabular-nums;
        letter-spacing: 0.025em;
    }

    .flight-mobile-direction[b-wryet95law] {
        color: #66d7ef;
        font-size: 1.05rem;
        line-height: 1;
    }

    .flight-mobile-status[b-wryet95law] {
        display: inline-flex;
        min-height: 1.8rem;
        max-width: 100%;
        align-items: center;
        justify-content: center;
        padding: 0.34rem 0.52rem;
        border: 1px solid rgba(190, 221, 234, 0.42);
        border-radius: 999px;
        background: #263d4b;
        color: #f2fbff;
        font-size: 0.7rem;
        font-weight: 800;
        line-height: 1.15;
        text-align: center;
    }

    .flight-mobile-status[data-status="Scheduled"][b-wryet95law],
    .flight-mobile-status[data-status="ReadyForDeparture"][b-wryet95law] {
        border-color: rgba(255, 209, 102, 0.72);
        background: #4b3b19;
        color: #ffe49c;
    }

    .flight-mobile-status[data-status="CheckinOpen"][b-wryet95law],
    .flight-mobile-status[data-status="Departed"][b-wryet95law],
    .flight-mobile-status[data-status="InFlight"][b-wryet95law] {
        border-color: rgba(91, 215, 244, 0.72);
        background: #0c4056;
        color: #baf3ff;
    }

    .flight-mobile-status[data-status="Boarding"][b-wryet95law] {
        border-color: rgba(255, 190, 80, 0.76);
        background: #523511;
        color: #ffdfa0;
    }

    .flight-mobile-status[data-status="Delayed"][b-wryet95law],
    .flight-mobile-status[data-status="Canceled"][b-wryet95law],
    .flight-mobile-status[data-status="Cancelled"][b-wryet95law] {
        border-color: rgba(255, 113, 133, 0.78);
        background: #5a1f2c;
        color: #ffd0d7;
    }

    .flight-mobile-status[data-status="Completed"][b-wryet95law],
    .flight-mobile-status[data-status="Landed"][b-wryet95law] {
        border-color: rgba(76, 218, 158, 0.72);
        background: #164936;
        color: #b9f7d8;
    }

    .flight-mobile-identity[b-wryet95law] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.55rem 0.9rem;
        padding: 0.68rem 0.75rem 0.58rem;
    }

    .flight-mobile-route[b-wryet95law],
    .flight-mobile-aircraft[b-wryet95law] {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
    }

    .flight-mobile-route strong[b-wryet95law] {
        color: #f5fbff;
        font-size: 1.02rem;
        letter-spacing: 0.055em;
    }

    .flight-mobile-route span[b-wryet95law] {
        color: #69d9f4;
        font-size: 0.9rem;
    }

    .flight-mobile-aircraft strong[b-wryet95law] {
        color: #a8dceb;
        font-size: 0.92rem;
        letter-spacing: 0.025em;
    }

    .flight-mobile-actual-times[b-wryet95law] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
        border-top: 1px solid rgba(105, 207, 238, 0.1);
        border-bottom: 1px solid rgba(105, 207, 238, 0.12);
    }

    .flight-mobile-actual-times > div[b-wryet95law] {
        min-width: 0;
        padding: 0.55rem 0.75rem;
    }

    .flight-mobile-actual-times > div + div[b-wryet95law] {
        border-left: 1px solid rgba(105, 207, 238, 0.12);
    }

    .flight-mobile-actual-times dt[b-wryet95law] {
        color: #79a8b9;
        font-size: 0.7rem;
        font-weight: 700;
    }

    .flight-mobile-actual-times dd[b-wryet95law] {
        margin: 0.16rem 0 0;
        color: #9de9f8;
        font-size: 0.95rem;
        font-weight: 800;
        font-variant-numeric: tabular-nums;
    }

    .flight-mobile-actual-times dd.is-pending[b-wryet95law] {
        color: #6f93a2;
    }

    .flight-mobile-actions[b-wryet95law] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
        padding: 0.62rem 0.7rem 0.7rem;
    }

    .flight-mobile-actions button[b-wryet95law] {
        min-height: 2.75rem;
        padding: 0.55rem 0.7rem;
        border: 1px solid rgba(105, 207, 238, 0.3);
        border-radius: 0.48rem;
        background: rgba(7, 29, 42, 0.84);
        color: #c8edf7;
        font-size: 0.86rem;
        font-weight: 800;
    }

    .flight-mobile-actions button:only-child[b-wryet95law] {
        grid-column: 1 / -1;
    }

    .flight-mobile-actions button:focus-visible[b-wryet95law] {
        outline: 2px solid #68daf3;
        outline-offset: 2px;
    }

    .flight-mobile-actions button:disabled[b-wryet95law] {
        cursor: not-allowed;
        opacity: 0.48;
    }

    .flight-mobile-actions .flight-mobile-primary-action[b-wryet95law] {
        border-color: #50cce8;
        background: linear-gradient(135deg, #087ea4, #11a4c4);
        color: white;
    }

    .flight-mobile-actions .flight-mobile-cancel-action[b-wryet95law] {
        border-color: rgba(240, 100, 121, 0.44);
        color: #ff9dad;
    }

    .flight-details-overlay[b-wryet95law] {
        z-index: 1300 !important;
        padding: 0.75rem 0.75rem calc(0.75rem + env(safe-area-inset-bottom)) !important;
    }

    .flight-details-dialog[b-wryet95law] {
        margin-bottom: calc(var(--mobile-bottom-nav-height, 5rem) + env(safe-area-inset-bottom));
        padding: 1rem !important;
    }

    .flight-details-close[b-wryet95law] {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }

    .flight-board-scroll[b-wryet95law] {
        position: relative;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.2rem;
        scroll-behavior: smooth;
        touch-action: pan-x pan-y;
    }

    .flight-board-scroll .flight-ops-table-board[b-wryet95law] {
        display: table !important;
        width: 54.5rem;
        min-width: 54.5rem;
        max-width: none;
        margin: 0;
        table-layout: fixed;
    }

    .flight-board-scroll .flight-ops-table-board thead[b-wryet95law] {
        display: table-header-group !important;
        width: auto;
    }

    .flight-board-scroll .flight-ops-table-board tbody[b-wryet95law] {
        display: table-row-group !important;
        width: auto;
        padding: 0;
    }

    .flight-board-scroll .flight-ops-table-board tr[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board .flight-ops-header[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board .flight-ops-row[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board .flight-date-row[b-wryet95law] {
        display: table-row !important;
        width: auto;
    }

    .flight-board-scroll .flight-ops-table-board .flight-ops-header[b-wryet95law] {
        min-height: 0;
        padding: 0;
        border: 0;
    }

    .flight-board-scroll .flight-ops-table-board .flight-ops-header th[b-wryet95law] {
        display: table-cell !important;
        min-width: 0;
        overflow: visible;
        padding: 0.48rem 0.35rem !important;
        border-right: 1px solid rgba(100, 200, 232, 0.08);
        font-size: 0.66rem !important;
        line-height: 1.2;
        text-overflow: clip;
        white-space: nowrap;
    }

    .flight-board-scroll .flight-ops-table-board .flight-ops-header th[b-wryet95law]::after,
    .flight-board-scroll .flight-ops-table-board .flight-time-heading .flight-column-heading[b-wryet95law]::after {
        content: none !important;
    }

    .flight-board-scroll .flight-ops-table-board .flight-column-heading[b-wryet95law] {
        color: #8edcf0;
        font-size: inherit;
    }

    .flight-board-scroll .flight-ops-table-board .flight-time-subheader[b-wryet95law] {
        margin-top: 0.28rem;
        padding-top: 0.22rem;
        font-size: 0.52rem;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-date-row[b-wryet95law] {
        min-height: 0;
        overflow: visible;
        padding: 0;
    }

    .flight-board-scroll .flight-ops-table-board .flight-date-row th[b-wryet95law] {
        display: table-cell !important;
        width: auto;
        padding: 0.38rem 0.72rem !important;
    }

    .flight-board-scroll .flight-ops-table-board .flight-date-row span[b-wryet95law] {
        font-size: 0.68rem;
    }

    .flight-board-scroll .flight-ops-table-board .flight-date-row span:last-child[b-wryet95law] {
        font-size: 0.6rem;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row[b-wryet95law] {
        min-height: 0;
        overflow: visible;
        padding: 0;
        border: 0;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row td[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row .flight-col-airline[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row .flight-col-route[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row .flight-col-aircraft[b-wryet95law] {
        display: table-cell !important;
        height: 2.75rem;
        min-width: 0;
        overflow: hidden;
        padding: 0.32rem 0.5rem !important;
        border-right: 1px solid rgba(102, 190, 220, 0.07) !important;
        border-bottom: 1px solid var(--flight-board-line) !important;
        font-size: 0.78rem !important;
        line-height: 1.2;
        text-align: center !important;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row td:first-child[b-wryet95law] {
        box-shadow: inset 0.18rem 0 #d3a842 !important;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row.is-operational td:first-child[b-wryet95law] {
        box-shadow: inset 0.18rem 0 #36c8ee !important;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row.is-history td:first-child[b-wryet95law] {
        box-shadow: inset 0.18rem 0 #36b98a !important;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-ops-row.is-canceled td:first-child[b-wryet95law] {
        box-shadow: inset 0.18rem 0 #e05b70 !important;
    }

    .flight-board-scroll .flight-ops-table-board .flight-col-departure[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board .flight-col-arrival[b-wryet95law] {
        width: 6rem;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-col-departure[b-wryet95law],
    .flight-board-scroll .flight-ops-table-board tbody .flight-col-arrival[b-wryet95law] {
        color: var(--flight-board-amber) !important;
        font-size: 0.8rem !important;
    }

    .flight-board-scroll .flight-ops-table-board .flight-col-airline[b-wryet95law] {
        width: 10rem;
    }

    .flight-board-scroll .flight-ops-table-board .flight-col-route[b-wryet95law] {
        width: 8.25rem;
    }

    .flight-board-scroll .flight-ops-table-board tbody .flight-col-route[b-wryet95law] {
        color: #f3fbff !important;
        font-size: 0.84rem !important;
    }

    .flight-board-scroll .flight-ops-table-board .flight-col-aircraft[b-wryet95law] {
        width: 9rem;
    }

    .flight-board-scroll .flight-ops-table-board .flight-col-status[b-wryet95law] {
        width: 9.5rem;
    }

    .flight-board-scroll .flight-ops-table-board .flight-col-actions[b-wryet95law] {
        width: 4.5rem;
    }

    .flight-board-scroll .flight-ops-table-board .flight-col-status span[b-wryet95law] {
        display: inline-block;
        padding: 0.24rem 0.4rem;
        font-size: 0.66rem !important;
    }

    .flight-board-scroll .flight-ops-table-board .flight-time-stack[b-wryet95law] {
        padding-inline: 0.2rem;
    }

    .flight-board-scroll .flight-ops-table-board .flight-board-action[b-wryet95law] {
        width: 2.4rem !important;
        height: 2.4rem;
        min-height: 2.4rem !important;
    }

    .flight-board-scroll .flight-ops-table-board .flight-action-icon[b-wryet95law] {
        width: 1rem;
        height: 1rem;
    }

    .flight-board-scroll-hint[b-wryet95law] {
        display: flex;
        min-height: 2.25rem;
        margin: 0;
        align-items: center;
        justify-content: space-between;
        gap: 0.55rem;
        padding: 0.42rem 0.75rem;
        border-bottom: 1px solid rgba(105, 207, 238, 0.18);
        background: linear-gradient(90deg, rgba(9, 46, 64, 0.98), rgba(5, 26, 40, 0.98));
        color: #b2e7f2;
        font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.025em;
    }

    .flight-board-scroll-hint strong[b-wryet95law] {
        color: #69d9f4;
        font-size: 1.05rem;
        animation: flight-board-scroll-cue-b-wryet95law 1.25s ease-in-out infinite;
    }

    .flight-board-scroll-shell:not(.is-scrollable) .flight-board-scroll-hint[b-wryet95law],
    .flight-board-scroll-shell.is-at-scroll-end .flight-board-scroll-hint[b-wryet95law] {
        display: none;
    }

    .flight-board-scroll-shell.is-scrollable:not(.is-at-scroll-end)[b-wryet95law]::after {
        position: absolute;
        z-index: 2;
        top: 2.25rem;
        right: 0;
        bottom: 0.2rem;
        width: 2.35rem;
        background: linear-gradient(90deg, transparent, rgba(3, 16, 25, 0.82));
        content: "";
        pointer-events: none;
    }
}

@keyframes flight-board-scroll-cue-b-wryet95law {
    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(0.28rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .flight-board-scroll-hint strong[b-wryet95law] {
        animation: none;
    }
}
/* Operations Control Center */
.ops-tab-count[b-wryet95law] {
    display: inline-grid;
    min-width: 1.2rem;
    height: 1.2rem;
    margin-left: 0.35rem;
    place-items: center;
    border-radius: 999px;
    background: #f59e0b;
    color: #111827;
    font-size: 0.65rem;
    font-weight: 900;
}

.ops-control-center[b-wryet95law] {
    border: 1px solid #163b50;
    border-radius: 0.85rem;
    background:
        radial-gradient(60rem 24rem at 100% -10%, rgba(27, 143, 180, 0.18), transparent 62%),
        linear-gradient(160deg, #07141f, #0a2231 62%, #081722);
    box-shadow: 0 1.8rem 4rem -3rem rgba(1, 12, 20, 0.95);
    color: #d9edf5;
}

.ops-control-hero[b-wryet95law] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(111, 205, 235, 0.16);
    background:
        linear-gradient(90deg, rgba(13, 48, 67, 0.68), rgba(7, 23, 34, 0.34)),
        repeating-linear-gradient(90deg, transparent 0 2.9rem, rgba(93, 195, 225, 0.035) 3rem);
}

.ops-control-title-row[b-wryet95law],
.ops-weather-title-row[b-wryet95law] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
}

.ops-control-hero p[b-wryet95law],
.ops-fare-modal header small[b-wryet95law] {
    margin: 0 0 0.4rem;
    color: #72d9ee;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ops-control-hero h2[b-wryet95law] {
    margin: 0;
    color: #f5fbfd;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ops-control-hero > div:first-child > span[b-wryet95law] {
    display: block;
    max-width: 46rem;
    margin-top: 0.5rem;
    color: #94b9c8;
    font-size: 0.78rem;
    line-height: 1.55;
}

.ops-control-pulse[b-wryet95law] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.55rem;
}

.ops-control-pulse span[b-wryet95law] {
    min-width: 5rem;
    padding: 0.62rem 0.7rem;
    border: 1px solid rgba(107, 207, 235, 0.16);
    border-radius: 0.45rem;
    background: rgba(2, 13, 21, 0.55);
    color: #87afbf;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.6rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.ops-control-pulse strong[b-wryet95law] {
    display: block;
    margin-bottom: 0.12rem;
    color: #f7d778;
    font-size: 1.05rem;
}

.ops-network-weather[b-wryet95law] {
    margin: 1.1rem 1.25rem 0;
    padding: 0.9rem;
    border: 1px solid rgba(94, 196, 225, 0.16);
    border-radius: 0.62rem;
    background:
        radial-gradient(36rem 12rem at 100% 0, rgba(37, 155, 188, 0.12), transparent 65%),
        rgba(3, 18, 28, 0.58);
}

.ops-network-weather > header[b-wryet95law] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.7rem;
}

.ops-network-weather > header p[b-wryet95law] {
    margin: 0 0 0.15rem;
    color: #69d3ea;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ops-network-weather > header h3[b-wryet95law] {
    margin: 0;
    color: #e9f8fc;
    font-size: 0.88rem;
}

.ops-network-weather > header > span[b-wryet95law] {
    color: #79a7b7;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.56rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ops-network-weather > header > span.has-alert[b-wryet95law] { color: #f5ca72; }

.ops-network-weather-grid[b-wryet95law] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: 0.55rem;
}

.ops-network-weather-empty[b-wryet95law] {
    padding: 0.8rem;
    border: 1px dashed rgba(111, 168, 186, 0.22);
    border-radius: 0.42rem;
    color: #739aa8;
    font-size: 0.68rem;
}

.ops-network-weather .ops-weather-station-head strong em[b-wryet95law] {
    margin-left: 0.22rem;
    color: #6f9cab;
    font-size: 0.55rem;
    font-style: normal;
    font-weight: 600;
}

.ops-control-empty[b-wryet95law] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.25rem;
    padding: 2rem;
    border: 1px dashed rgba(91, 201, 161, 0.32);
    border-radius: 0.65rem;
    background: rgba(16, 75, 65, 0.18);
}

.ops-control-empty > span[b-wryet95law] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: 50%;
    background: #2dd4a0;
    color: #05251d;
    font-size: 1.25rem;
    font-weight: 900;
}

.ops-control-empty strong[b-wryet95law] { color: #c9f7e8; }
.ops-control-empty p[b-wryet95law] { margin: 0.2rem 0 0; color: #83b7a8; font-size: 0.78rem; }

.ops-control-grid[b-wryet95law] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 31rem), 1fr));
    gap: 1rem;
    padding: 1rem;
}

.ops-flight-card[b-wryet95law] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(91, 186, 216, 0.2);
    border-radius: 0.65rem;
    background: linear-gradient(145deg, rgba(11, 38, 53, 0.98), rgba(7, 27, 39, 0.98));
    box-shadow: 0 1rem 2rem -1.6rem rgba(0, 0, 0, 0.9);
}

.ops-flight-card[b-wryet95law]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.25rem;
    background: #3dd6a6;
    content: "";
}

.ops-flight-card.is-disrupted[b-wryet95law]::before { background: #f2bd55; }
.ops-flight-card.is-critical[b-wryet95law]::before { background: #fb7185; box-shadow: 0 0 1rem rgba(251, 113, 133, 0.6); }

.ops-flight-card-head[b-wryet95law] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem 0.75rem 1.2rem;
    border-bottom: 1px solid rgba(93, 190, 220, 0.12);
}

.ops-route-lockup[b-wryet95law] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #effaff;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.ops-route-lockup svg[b-wryet95law] { width: 3.2rem; height: 1rem; overflow: visible; }
.ops-route-lockup svg path[b-wryet95law], .ops-route-lockup svg circle[b-wryet95law] { fill: none; stroke: #5bc8e4; stroke-width: 1.5; }
.ops-route-lockup svg circle[b-wryet95law] { fill: #5bc8e4; }

.ops-mode-chip[b-wryet95law] {
    padding: 0.3rem 0.48rem;
    border: 1px solid rgba(96, 221, 241, 0.28);
    border-radius: 999px;
    background: rgba(18, 126, 155, 0.18);
    color: #85e5f4;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ops-mode-chip.is-manual[b-wryet95law] { border-color: rgba(251, 191, 36, 0.34); background: rgba(146, 91, 10, 0.22); color: #f9d56e; }

.ops-flight-identity[b-wryet95law] {
    display: grid;
    grid-template-columns: 1.25fr 0.85fr 1.2fr;
    gap: 0.6rem;
    padding: 0.9rem 1rem 0.9rem 1.2rem;
}

.ops-flight-identity > div[b-wryet95law] {
    min-width: 0;
    padding: 0.5rem 0.6rem;
    border: 1px solid rgba(94, 188, 216, 0.1);
    border-radius: 0.38rem;
    background: rgba(3, 18, 27, 0.36);
}

.ops-flight-identity small[b-wryet95law],
.ops-flight-intelligence small[b-wryet95law] {
    display: block;
    color: #6f9aaa;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ops-flight-identity strong[b-wryet95law] { display: block; margin-top: 0.2rem; overflow: hidden; color: #eaf8fc; font-size: 0.86rem; text-overflow: ellipsis; white-space: nowrap; }
.ops-flight-identity strong.is-critical[b-wryet95law] { color: #fb8da0; }
.ops-flight-identity span[b-wryet95law] { display: block; margin-top: 0.08rem; overflow: hidden; color: #7fa8b8; font-size: 0.62rem; text-overflow: ellipsis; white-space: nowrap; }

.ops-weather-strip[b-wryet95law] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0 1rem 0.9rem 1.2rem;
}

.ops-weather-station[b-wryet95law] {
    min-width: 0;
    padding: 0.65rem 0.72rem;
    border: 1px solid rgba(92, 201, 231, 0.16);
    border-radius: 0.42rem;
    background: linear-gradient(135deg, rgba(11, 58, 75, 0.58), rgba(5, 29, 42, 0.7));
}

.ops-weather-station-head[b-wryet95law],
.ops-weather-data[b-wryet95law] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.ops-weather-station-head small[b-wryet95law] {
    display: block;
    color: #709cac;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ops-weather-station-head strong[b-wryet95law] {
    display: block;
    margin-top: 0.08rem;
    color: #dff7fc;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

.ops-weather-station-head b[b-wryet95law] {
    flex: 0 0 auto;
    padding: 0.24rem 0.38rem;
    border-radius: 0.25rem;
    background: rgba(69, 211, 164, 0.16);
    color: #6de3bb;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.56rem;
    letter-spacing: 0.05em;
}

.ops-weather-data[b-wryet95law] {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 0.48rem;
    color: #8db4c1;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.54rem;
}

.ops-weather-data time[b-wryet95law] { margin-left: auto; color: #6f98a7; }
.ops-weather-station.is-mvfr .ops-weather-station-head b[b-wryet95law] { background: rgba(96, 165, 250, 0.16); color: #8dc2ff; }
.ops-weather-station.is-ifr .ops-weather-station-head b[b-wryet95law] { background: rgba(245, 190, 81, 0.18); color: #f5ca72; }
.ops-weather-station.is-lifr .ops-weather-station-head b[b-wryet95law] { background: rgba(251, 113, 133, 0.18); color: #fb91a3; }
.ops-weather-station.is-unavailable[b-wryet95law] { border-style: dashed; opacity: 0.72; }
.ops-weather-station.is-unavailable .ops-weather-station-head b[b-wryet95law] { background: rgba(116, 143, 154, 0.12); color: #83a3ae; }

.ops-flight-intelligence[b-wryet95law] {
    margin: 0 1rem 0.9rem 1.2rem;
    padding: 0.75rem;
    border: 1px solid rgba(95, 192, 220, 0.13);
    border-radius: 0.45rem;
    background: rgba(3, 17, 26, 0.52);
}

.ops-demand-meter[b-wryet95law] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.ops-demand-meter strong[b-wryet95law] { color: #dff5fb; font-size: 0.78rem; }
.ops-demand-meter > span[b-wryet95law] { color: #65d4ec; font-family: "IBM Plex Mono", Consolas, monospace; font-size: 0.75rem; font-weight: 800; }
.ops-demand-track[b-wryet95law] { height: 0.28rem; margin-top: 0.48rem; overflow: hidden; border-radius: 999px; background: #102e3d; }
.ops-demand-track span[b-wryet95law] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2985a4, #65d8eb 62%, #f5cf65); }

.ops-fare-line[b-wryet95law] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.65rem;
    color: #87aeba;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 0.58rem;
}

.ops-fare-line button[b-wryet95law] { display: grid; width: 2.25rem; height: 2.25rem; margin-left: auto; place-items: center; border: 1px solid rgba(112, 217, 237, 0.24); border-radius: 0.45rem; background: rgba(112, 217, 237, 0.08); color: #70d9ed; }
.ops-fare-line button:hover[b-wryet95law] { border-color: rgba(112, 217, 237, 0.55); background: rgba(112, 217, 237, 0.16); color: #dffaff; }
.ops-fare-line button svg[b-wryet95law] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.ops-disruption-callout[b-wryet95law] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0 1rem 0.9rem 1.2rem;
    padding: 0.75rem;
    border: 1px solid rgba(245, 190, 81, 0.24);
    border-radius: 0.45rem;
    background: linear-gradient(90deg, rgba(124, 73, 13, 0.3), rgba(77, 45, 9, 0.14));
}

.ops-disruption-symbol[b-wryet95law] { display: grid; flex: 0 0 auto; width: 1.45rem; height: 1.45rem; place-items: center; border-radius: 0.25rem; background: #f0bd59; color: #332005; font-weight: 900; }
.ops-disruption-callout strong[b-wryet95law] { color: #ffe19b; font-size: 0.74rem; }
.ops-disruption-callout p[b-wryet95law] { margin: 0.16rem 0 0; color: #c5aa73; font-size: 0.66rem; line-height: 1.4; }
.ops-disruption-callout small[b-wryet95law] { display: block; margin-top: 0.28rem; color: #f1cc7a; font-family: "IBM Plex Mono", Consolas, monospace; font-size: 0.57rem; }

.ops-action-bar[b-wryet95law] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.8rem 1rem 0.9rem 1.2rem;
    border-top: 1px solid rgba(91, 184, 215, 0.12);
    background: rgba(2, 14, 22, 0.35);
}

.ops-action-bar button[b-wryet95law],
.ops-fare-modal footer button[b-wryet95law] {
    min-height: 2rem;
    padding: 0.4rem 0.62rem;
    border: 1px solid rgba(102, 197, 225, 0.22);
    border-radius: 0.32rem;
    background: #102f40;
    color: #b9d8e3;
    font-size: 0.63rem;
    font-weight: 800;
}

.ops-action-bar button:hover:not(:disabled)[b-wryet95law] { border-color: #6dd9ef; color: #effcff; }
.ops-action-bar button:disabled[b-wryet95law] { cursor: not-allowed; opacity: 0.38; }
.ops-action-bar .ops-action-primary[b-wryet95law] { border-color: #52d3aa; background: linear-gradient(135deg, #0d8f6c, #17a77c); color: white; }
.ops-action-bar .ops-action-danger[b-wryet95law] { margin-left: auto; border-color: rgba(251, 113, 133, 0.28); background: rgba(121, 27, 48, 0.32); color: #fba2b1; }

.ops-fare-modal[b-wryet95law] { background: #f8fafc; }
.ops-fare-modal header[b-wryet95law] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.3rem; background: linear-gradient(135deg, #071d2b, #0d3c53); }
.ops-fare-modal header h2[b-wryet95law] { margin: 0; color: white; font-size: 1.25rem; }
.ops-fare-modal header p[b-wryet95law] { margin: 0.25rem 0 0; color: #91bdcc; font-size: 0.72rem; }
.ops-fare-modal header button[b-wryet95law] { align-self: start; border: 0; background: transparent; color: #a8ceda; font-size: 1.4rem; }
.ops-fare-modal-body[b-wryet95law] { padding: 1.25rem 1.3rem; }
.ops-fare-modal-body > p[b-wryet95law] { margin: 0 0 1rem; color: #64748b; font-size: 0.78rem; }
.ops-fare-inputs[b-wryet95law] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.ops-fare-inputs label span[b-wryet95law] { display: block; margin-bottom: 0.35rem; color: #475569; font-size: 0.7rem; font-weight: 800; }
.ops-fare-inputs input[b-wryet95law] { width: 100%; padding: 0.65rem; border: 1px solid #cbd5e1; border-radius: 0.4rem; background: white; color: #0f172a; }
.ops-fare-modal footer[b-wryet95law] { display: flex; justify-content: flex-end; gap: 0.6rem; padding: 0.9rem 1.3rem; border-top: 1px solid #e2e8f0; background: white; }
.ops-fare-modal footer button[b-wryet95law] { border-color: #cbd5e1; background: white; color: #475569; }
.ops-fare-modal footer button.is-primary[b-wryet95law] { border-color: #0e7490; background: #0e7490; color: white; }

@media (max-width: 760px) {
    .flight-page-tabs[b-wryet95law] { width: 100%; overflow-x: auto; }
    .flight-page-tabs button[b-wryet95law] { flex: 0 0 auto; white-space: nowrap; }
    .ops-control-hero[b-wryet95law] { align-items: stretch; flex-direction: column; gap: 1rem; padding: 1rem; }
    .ops-control-pulse[b-wryet95law] { display: grid; grid-template-columns: repeat(3, 1fr); }
    .ops-control-pulse span[b-wryet95law] { min-width: 0; }
    .ops-network-weather[b-wryet95law] { margin: 0.75rem 0.65rem 0; padding: 0.7rem; }
    .ops-network-weather > header[b-wryet95law] { align-items: flex-start; flex-direction: column; gap: 0.3rem; }
    .ops-network-weather-grid[b-wryet95law] { grid-template-columns: 1fr; }
    .ops-control-grid[b-wryet95law] { grid-template-columns: 1fr; padding: 0.65rem; }
    .ops-flight-card-head[b-wryet95law] { align-items: flex-start; }
    .ops-route-lockup[b-wryet95law] { font-size: 0.9rem; }
    .ops-route-lockup svg[b-wryet95law] { width: 2rem; }
    .ops-flight-identity[b-wryet95law] { grid-template-columns: 1fr 1fr; }
    .ops-flight-identity > div:last-child[b-wryet95law] { grid-column: 1 / -1; }
    .ops-weather-strip[b-wryet95law] { grid-template-columns: 1fr; }
    .ops-action-bar[b-wryet95law] { display: grid; grid-template-columns: 1fr 1fr; }
    .ops-action-bar .ops-action-primary[b-wryet95law],
    .ops-action-bar .ops-action-danger[b-wryet95law] { grid-column: 1 / -1; margin-left: 0; }
    .ops-fare-inputs[b-wryet95law] { grid-template-columns: 1fr; }
    .ops-fare-modal footer[b-wryet95law] { flex-direction: column-reverse; }
}
/* /Components/Pages/Fuel.razor.rz.scp.css */
.fuel-purchase-card[b-a3ttjf91om] {
    position: relative;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow:
        0 1.25rem 2.5rem -2rem rgba(2, 20, 34, 0.72),
        inset 0 1px rgba(255, 255, 255, 0.92) !important;
}

.fuel-card-heading[b-a3ttjf91om] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    background: linear-gradient(135deg, rgba(240, 249, 255, 0.96), #fff);
    padding: 0.85rem 1rem;
}

.fuel-card-title[b-a3ttjf91om] {
    min-width: 0;
}

.fuel-card-title h2[b-a3ttjf91om] {
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 750;
}

.fuel-price-panel[b-a3ttjf91om] {
    display: grid;
    flex: 0 0 auto;
    min-width: 8.5rem;
    justify-items: end;
    border: 1px solid rgba(14, 116, 144, 0.22);
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.9);
    padding: 0.5rem 0.65rem;
    box-shadow: 0 0.4rem 1rem -0.8rem rgba(8, 47, 73, 0.55);
}

.fuel-price-label[b-a3ttjf91om],
.fuel-inventory-strip span[b-a3ttjf91om] {
    color: #64748b;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.fuel-price-panel strong[b-a3ttjf91om] {
    color: #0f172a;
    font-size: 1.15rem;
    line-height: 1.2;
}

.fuel-price-value[b-a3ttjf91om] {
    display: flex;
    align-items: baseline;
    gap: 0.18rem;
}

.fuel-price-value > span[b-a3ttjf91om] {
    color: #475569;
    font-size: 0.7rem;
    font-weight: 750;
}

.fuel-price-panel small[b-a3ttjf91om] {
    margin-top: 0.2rem;
    color: #0e7490;
    font-size: 0.64rem;
    font-weight: 650;
}

.fuel-purchase-body[b-a3ttjf91om] {
    display: grid;
    gap: 0.85rem;
    background: rgba(255, 255, 255, 0.96);
    padding: 1rem;
}

.fuel-inventory-strip[b-a3ttjf91om] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 1rem;
    border: 1px solid rgba(14, 116, 144, 0.16);
    border-left: 0.22rem solid #0891b2;
    border-radius: 0.5rem;
    background: rgba(240, 249, 255, 0.82);
    padding: 0.6rem 0.75rem;
}

.fuel-inventory-strip strong[b-a3ttjf91om] {
    min-width: 0;
    color: #0f172a;
    font-size: clamp(1rem, 4.8vw, 1.25rem);
    font-weight: 750;
    text-align: right;
    white-space: nowrap;
}

.fuel-purchase-guidance[b-a3ttjf91om] {
    grid-column: 1;
    grid-row: 2;
    color: #64748b;
    padding-left: 0.15rem;
    font-size: 0.65rem;
    font-weight: 550;
    line-height: 1.35;
}

.fuel-purchase-grid[b-a3ttjf91om] {
    display: grid;
    grid-template-columns: minmax(9rem, 1.15fr) minmax(7.5rem, 0.8fr) auto;
    align-items: end;
    column-gap: 0.5rem;
    row-gap: 0.3rem;
}

.fuel-purchase-input[b-a3ttjf91om],
.fuel-purchase-total[b-a3ttjf91om] {
    display: grid;
    min-width: 0;
    grid-template-rows: 1.1rem 2.65rem;
    gap: 0.4rem;
}

.fuel-purchase-input > label[b-a3ttjf91om],
.fuel-purchase-label[b-a3ttjf91om] {
    display: flex;
    align-items: center;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1rem;
}

.fuel-purchase-quantity[b-a3ttjf91om] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    min-height: 2.65rem;
    border: 2px solid #22b8cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 0.25rem 0.8rem -0.65rem rgba(8, 145, 178, 0.8);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.fuel-purchase-quantity > input[b-a3ttjf91om] {
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    color: #0f172a;
    padding: 0.55rem 0.7rem;
    font-size: 0.95rem;
    font-weight: 650;
    outline: none;
}

.fuel-purchase-quantity > span[b-a3ttjf91om] {
    border-left: 1px solid #bae6fd;
    color: #0e7490;
    padding: 0.2rem 0.6rem;
    font-size: 0.72rem;
    font-weight: 800;
}

.fuel-purchase-quantity:focus-within[b-a3ttjf91om] {
    border-color: #0e7490;
    box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.14);
}

.fuel-purchase-summary[b-a3ttjf91om] {
    display: grid;
    align-content: center;
    min-height: 2.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: rgba(248, 250, 252, 0.9);
    padding: 0.5rem 0.8rem;
}

.fuel-purchase-summary strong[b-a3ttjf91om] {
    color: #334155;
    font-size: 1.1rem;
    font-weight: 740;
    line-height: 1.25;
}

.fuel-purchase-submit[b-a3ttjf91om] {
    min-width: 4.75rem;
    min-height: 2.65rem;
    border: 1px solid #0e7490;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #0e7490, #0891b2);
    color: #fff;
    padding: 0.55rem 1rem;
    font-size: 0.8rem;
    font-weight: 750;
    transition: filter 160ms ease, transform 160ms ease;
}

.fuel-purchase-submit:hover:not(:disabled)[b-a3ttjf91om] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.fuel-purchase-submit:disabled[b-a3ttjf91om] {
    cursor: not-allowed;
    background: #cbd5e1;
    border-color: #cbd5e1;
}

.fuel-reward-panel[b-a3ttjf91om] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    border: 1px solid rgba(14, 116, 144, 0.32);
    border-radius: 0.75rem;
    background:
        radial-gradient(circle at 88% 12%, rgba(34, 211, 238, 0.2), transparent 25%),
        linear-gradient(135deg, #082538, #0b3b50);
    color: #e6faff;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 1rem 2.25rem -1.75rem rgba(2, 20, 34, 0.8);
}

.fuel-reward-icon[b-a3ttjf91om] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgba(103, 232, 249, 0.42);
    border-radius: 50%;
    background: rgba(8, 145, 178, 0.28);
    color: #67e8f9;
}

.fuel-reward-icon svg[b-a3ttjf91om] {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.12rem;
}

.fuel-reward-copy[b-a3ttjf91om] {
    min-width: 0;
}

.fuel-reward-title-row[b-a3ttjf91om],
.fuel-autobuy-title-row[b-a3ttjf91om],
.fuel-autobuy-field-heading[b-a3ttjf91om] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.45rem;
}

.fuel-reward-kicker[b-a3ttjf91om] {
    color: #67e8f9;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.fuel-reward-copy h2[b-a3ttjf91om] {
    margin-top: 0.2rem;
    font-size: clamp(0.98rem, 2vw, 1.15rem);
    font-weight: 750;
}

.fuel-reward-copy p[b-a3ttjf91om] {
    margin-top: 0.25rem;
    color: #bae6fd;
    font-size: 0.78rem;
    line-height: 1.45;
}

.fuel-reward-privacy[b-a3ttjf91om] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.35rem;
    border: 0;
    background: transparent;
    color: #67e8f9;
    padding: 0;
    font-size: 0.72rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.16rem;
}

.fuel-reward-privacy svg[b-a3ttjf91om] {
    width: 0.85rem;
    height: 0.85rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.fuel-reward-action[b-a3ttjf91om] {
    display: grid;
    min-width: 10rem;
    gap: 0.15rem;
    text-align: right;
}

.fuel-reward-action button[b-a3ttjf91om] {
    min-height: 2.75rem;
    border: 1px solid #67e8f9;
    border-radius: 0.5rem;
    background: #22d3ee;
    color: #083344;
    padding: 0.65rem 1rem;
    font-size: 0.82rem;
    font-weight: 800;
    transition: background 160ms ease, transform 160ms ease;
}

.fuel-reward-action button:hover:not(:disabled)[b-a3ttjf91om] {
    background: #67e8f9;
    transform: translateY(-1px);
}

.fuel-reward-action button:disabled[b-a3ttjf91om] {
    cursor: wait;
    opacity: 0.65;
}

.fuel-reward-action span[b-a3ttjf91om] {
    color: #7dd3fc;
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: uppercase;
}

.fuel-reward-action strong[b-a3ttjf91om] {
    color: #fff;
    font-size: 0.82rem;
}

.fuel-card-media[b-a3ttjf91om] {
    position: relative;
    height: clamp(5.5rem, 8vw, 6.75rem);
    overflow: hidden;
    border-radius: 0.75rem 0.75rem 0 0;
    border-bottom: 1px solid rgba(76, 164, 198, 0.34);
    background: #dff4fb;
}

.fuel-card-media[b-a3ttjf91om]::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            135deg,
            rgba(186, 230, 253, 0.5),
            rgba(224, 242, 254, 0.68));
    box-shadow: inset 0 -0.18rem rgba(8, 145, 178, 0.58);
    content: "";
    pointer-events: none;
}

.fuel-card-media img[b-a3ttjf91om] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(0.88) contrast(0.96);
    transition: transform 320ms ease, filter 320ms ease;
}

.fuel-purchase-card:hover .fuel-card-media img[b-a3ttjf91om] {
    filter: saturate(0.96) contrast(1);
    transform: scale(1.018);
}

.fuel-autobuy-panel[b-a3ttjf91om] {
    display: grid;
    gap: 0.65rem;
    border: 1px solid rgba(100, 116, 139, 0.24);
    border-radius: 0.65rem;
    background: rgba(248, 250, 252, 0.8);
    padding: 0.8rem;
    transition: border-color 160ms ease, background 160ms ease;
}

.fuel-autobuy-panel.is-enabled[b-a3ttjf91om] {
    border-color: rgba(217, 119, 6, 0.42);
    background: linear-gradient(145deg, rgba(255, 251, 235, 0.96), rgba(255, 255, 255, 0.98));
}

.fuel-autobuy-panel.is-unavailable[b-a3ttjf91om] {
    border-style: dashed;
    background: rgba(241, 245, 249, 0.78);
}

.fuel-autobuy-heading[b-a3ttjf91om] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.fuel-autobuy-heading > span[b-a3ttjf91om] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.fuel-autobuy-heading strong[b-a3ttjf91om] {
    color: #0f172a;
    font-size: 0.92rem;
}

.fuel-autobuy-heading small[b-a3ttjf91om],
.fuel-autobuy-note[b-a3ttjf91om] {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.45;
}

.fuel-autobuy-note strong[b-a3ttjf91om] {
    color: #92400e;
}

.fuel-autobuy-unavailable[b-a3ttjf91om] {
    border-radius: 0.42rem;
    background: rgba(148, 163, 184, 0.14);
    color: #475569;
    padding: 0.55rem 0.65rem;
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.4;
}

.fuel-autobuy-switch[b-a3ttjf91om] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.fuel-autobuy-switch input[b-a3ttjf91om] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.fuel-autobuy-switch > span:last-child[b-a3ttjf91om] {
    position: relative;
    width: 2.7rem;
    height: 1.5rem;
    border: 1px solid #94a3b8;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease;
}

.fuel-autobuy-switch > span:last-child[b-a3ttjf91om]::after {
    position: absolute;
    top: 0.18rem;
    left: 0.2rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.28);
    content: "";
    transition: transform 160ms ease;
}

.fuel-autobuy-switch input:checked + span[b-a3ttjf91om] {
    border-color: #d97706;
    background: #f59e0b;
}

.fuel-autobuy-switch input:checked + span[b-a3ttjf91om]::after {
    transform: translateX(1.18rem);
}

.fuel-autobuy-switch input:focus-visible + span[b-a3ttjf91om] {
    outline: 3px solid rgba(245, 158, 11, 0.24);
    outline-offset: 2px;
}

.fuel-autobuy-switch input:disabled + span[b-a3ttjf91om] {
    cursor: wait;
    opacity: 0.55;
}

.fuel-autobuy-settings[b-a3ttjf91om] {
    display: grid;
    gap: 0.8rem;
    border-top: 1px solid rgba(217, 119, 6, 0.2);
    padding-top: 0.85rem;
}

.fuel-autobuy-field-heading[b-a3ttjf91om] {
    justify-content: space-between;
}

.fuel-autobuy-estimate[b-a3ttjf91om] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 0.45rem;
    background: rgba(245, 158, 11, 0.1);
    color: #78350f;
    padding: 0.65rem 0.75rem;
}

.fuel-autobuy-estimate span[b-a3ttjf91om] {
    font-size: 0.74rem;
    font-weight: 700;
}

.fuel-autobuy-estimate strong[b-a3ttjf91om] {
    font-size: 0.96rem;
}

@media (max-width: 639px) {
    .fuel-reward-panel[b-a3ttjf91om] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .fuel-reward-action[b-a3ttjf91om] {
        grid-column: 1 / -1;
        width: 100%;
        text-align: left;
    }

    .fuel-purchase-grid[b-a3ttjf91om] {
        grid-template-columns: minmax(7rem, 1fr) minmax(5.75rem, 0.72fr) 3.75rem;
        gap: 0.4rem;
    }

    .fuel-purchase-summary[b-a3ttjf91om] {
        padding-inline: 0.65rem;
    }

    .fuel-purchase-summary strong[b-a3ttjf91om] {
        font-size: clamp(0.95rem, 4.5vw, 1.05rem);
    }

    .fuel-purchase-submit[b-a3ttjf91om] {
        min-width: 3.75rem;
        padding-inline: 0.5rem;
    }

    .fuel-card-media[b-a3ttjf91om] {
        height: 5.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fuel-card-media img[b-a3ttjf91om] {
        transition: none;
    }
}
/* /Components/Pages/Help.razor.rz.scp.css */
.help-page[b-b7u1ixswc1] { color: #0f2735; }

.help-hero[b-b7u1ixswc1] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
    gap: 1.5rem;
    overflow: hidden;
    padding: clamp(1.3rem, 4vw, 2.4rem);
    border: 1px solid #173d51;
    border-radius: 0.85rem;
    background:
        radial-gradient(38rem 20rem at 100% 0, rgba(39, 183, 218, 0.18), transparent 68%),
        linear-gradient(145deg, #081925, #0b2a3b);
    box-shadow: 0 1.5rem 3rem -2.4rem rgba(3, 21, 33, 0.75);
    color: white;
}

.help-hero > div:first-child > span[b-b7u1ixswc1],
.help-faq header > div > span[b-b7u1ixswc1] {
    color: #5dd8ef;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.help-hero h2[b-b7u1ixswc1] { max-width: 36rem; margin: 0.5rem 0 0; font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.05; }
.help-hero p[b-b7u1ixswc1] { max-width: 42rem; margin: 0.8rem 0 1.1rem; color: #9fc1cf; font-size: 0.82rem; line-height: 1.6; }
.help-hero > div:first-child button[b-b7u1ixswc1] { min-height: 2.6rem; padding: 0.6rem 1rem; border: 1px solid #46dbb1; border-radius: 0.4rem; background: #19a87e; color: white; font-size: 0.74rem; font-weight: 800; }

.help-hero-path[b-b7u1ixswc1] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.55rem; align-content: center; }
.help-hero-path a[b-b7u1ixswc1] { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0.7rem; min-height: 4.3rem; padding: 0.7rem; border: 1px solid rgba(104, 204, 231, 0.16); border-radius: 0.45rem; background: rgba(3, 17, 26, 0.54); color: #dff5fa; text-decoration: none; }
.help-hero-path a:hover[b-b7u1ixswc1] { border-color: #58cde6; transform: translateY(-1px); }
.help-hero-path strong[b-b7u1ixswc1] { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 0.35rem; background: rgba(41, 190, 151, 0.14); color: #5be0ba; font: 800 0.65rem "IBM Plex Mono", Consolas, monospace; }
.help-hero-path span[b-b7u1ixswc1] { font-size: 0.72rem; font-weight: 800; }

.help-community-callout[b-b7u1ixswc1] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid #cce5ed; border-radius: 0.65rem; background: rgba(239, 249, 252, 0.9); }
.help-community-callout > div[b-b7u1ixswc1] { display: flex; align-items: center; gap: 0.8rem; }
.help-community-callout > div > span[b-b7u1ixswc1] { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 0.4rem; background: #0f7898; color: white; font: 800 0.55rem "IBM Plex Mono", Consolas, monospace; }
.help-community-callout strong[b-b7u1ixswc1] { color: #13384a; font-size: 0.8rem; }
.help-community-callout p[b-b7u1ixswc1] { margin: 0.15rem 0 0; color: #658391; font-size: 0.68rem; }
.help-community-callout > a[b-b7u1ixswc1] { flex: 0 0 auto; padding: 0.6rem 0.8rem; border-radius: 0.35rem; background: #123c50; color: white; font-size: 0.68rem; font-weight: 800; text-decoration: none; }

.help-faq[b-b7u1ixswc1] { overflow: hidden; border: 1px solid #d7e4e9; border-radius: 0.75rem; background: rgba(255, 255, 255, 0.95); box-shadow: 0 1rem 2.5rem -2rem rgba(16, 56, 75, 0.35); }
.help-faq > header[b-b7u1ixswc1] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.25rem; border-bottom: 1px solid #e2ebee; }
.help-faq h2[b-b7u1ixswc1] { margin: 0.25rem 0 0; color: #123445; font-size: 1.2rem; }
.help-faq input[b-b7u1ixswc1] { width: min(22rem, 100%); min-height: 2.55rem; padding: 0.6rem 0.8rem; border: 1px solid #c5d9e0; border-radius: 0.4rem; background: #f8fbfc; color: #173746; font-size: 0.72rem; }

.help-faq-filters[b-b7u1ixswc1] { display: flex; gap: 0.45rem; overflow-x: auto; padding: 0.8rem 1.25rem; border-bottom: 1px solid #e7eef1; }
.help-faq-filters button[b-b7u1ixswc1] { flex: 0 0 auto; padding: 0.42rem 0.65rem; border: 1px solid #d4e2e7; border-radius: 999px; background: white; color: #617d89; font-size: 0.62rem; font-weight: 800; }
.help-faq-filters button.is-active[b-b7u1ixswc1] { border-color: #1683a5; background: #1683a5; color: white; }

.help-faq-list article[b-b7u1ixswc1] { border-bottom: 1px solid #e8eff2; }
.help-faq-list article:last-child[b-b7u1ixswc1] { border-bottom: 0; }
.help-faq-list article > button[b-b7u1ixswc1] { display: grid; grid-template-columns: 8rem 1fr auto; align-items: center; gap: 0.8rem; width: 100%; padding: 0.9rem 1.25rem; border: 0; background: transparent; color: #183746; text-align: left; }
.help-faq-list article > button:hover[b-b7u1ixswc1] { background: #f5fafb; }
.help-faq-list article > button > span[b-b7u1ixswc1] { color: #1683a5; font: 700 0.55rem "IBM Plex Mono", Consolas, monospace; text-transform: uppercase; }
.help-faq-list article > button > strong[b-b7u1ixswc1] { font-size: 0.76rem; }
.help-faq-list article > button > b[b-b7u1ixswc1] { color: #6c929f; font-size: 1.1rem; }
.help-faq-list article > div[b-b7u1ixswc1] { padding: 0 3.4rem 1rem 10rem; }
.help-faq-list article > div p[b-b7u1ixswc1] { margin: 0; color: #607e8a; font-size: 0.71rem; line-height: 1.65; }
.help-faq-list article.is-open[b-b7u1ixswc1] { background: #f8fbfc; }
.help-no-results[b-b7u1ixswc1] { padding: 2rem; text-align: center; }
.help-no-results p[b-b7u1ixswc1] { color: #718b96; font-size: 0.72rem; }
.help-no-results a[b-b7u1ixswc1] { color: #087a9d; font-weight: 800; }

@media (max-width: 800px) {
    .help-hero[b-b7u1ixswc1] { grid-template-columns: 1fr; }
    .help-faq > header[b-b7u1ixswc1] { align-items: stretch; flex-direction: column; }
    .help-faq input[b-b7u1ixswc1] { width: 100%; }
    .help-faq-list article > button[b-b7u1ixswc1] { grid-template-columns: 1fr auto; }
    .help-faq-list article > button > span[b-b7u1ixswc1] { grid-column: 1 / -1; }
    .help-faq-list article > div[b-b7u1ixswc1] { padding: 0 1.25rem 1rem; }
}

@media (max-width: 560px) {
    .help-hero-path[b-b7u1ixswc1] { grid-template-columns: 1fr; }
    .help-community-callout[b-b7u1ixswc1] { align-items: stretch; flex-direction: column; }
    .help-community-callout > a[b-b7u1ixswc1] { text-align: center; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-modal-shell.modal-surface-solid[b-a94cwg9shz] {
    width: min(92rem, 100%);
}

.dashboard-modal-heading[b-a94cwg9shz] {
    display: grid;
    gap: .1rem;
}

.dashboard-modal-heading p[b-a94cwg9shz] {
    font: 800 .65rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.dashboard-modal-heading > span[b-a94cwg9shz] {
    overflow: hidden;
    max-width: min(50vw, 34rem);
    color: #a9cbd7;
    font-size: .74rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-modal-shell > .game-dashboard[b-a94cwg9shz] {
    display: grid;
    gap: 1.15rem;
    padding: 1.15rem;
}

.dashboard-question-section[b-a94cwg9shz] {
    display: grid;
    gap: .9rem;
}

.dashboard-status-section[b-a94cwg9shz] {
    border-top: 1px solid #c5d8e0;
    padding-top: 1.15rem;
}

.dashboard-question-heading[b-a94cwg9shz] {
    display: grid;
    grid-template-columns: 2.9rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
}

.dashboard-question-number[b-a94cwg9shz] {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    border-radius: .72rem;
    background: #123e53;
    color: #dff8ff;
    font: 850 .82rem/1 "IBM Plex Mono", monospace;
    box-shadow: inset 0 0 0 1px rgba(118, 211, 235, .2);
}

.dashboard-question-heading > div[b-a94cwg9shz] {
    min-width: 0;
}

.dashboard-question-heading p[b-a94cwg9shz],
.dashboard-secondary-heading > span[b-a94cwg9shz],
.dashboard-action-meta > span:first-child[b-a94cwg9shz],
.dashboard-economics-strip header > span[b-a94cwg9shz] {
    margin: 0;
    color: #30728c;
    font: 800 .63rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .115em;
    text-transform: uppercase;
}

.dashboard-question-heading h3[b-a94cwg9shz] {
    margin: .15rem 0 0;
    color: #102f40;
    font-size: clamp(1.15rem, 2.2vw, 1.48rem);
    font-weight: 850;
    letter-spacing: -.025em;
    line-height: 1.1;
}

.dashboard-question-heading > div > span[b-a94cwg9shz] {
    display: block;
    margin-top: .22rem;
    color: #687f8a;
    font-size: .78rem;
}

.dashboard-priority-count[b-a94cwg9shz] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    border: 1px solid;
    border-radius: 999px;
    padding: .4rem .72rem;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.dashboard-priority-count.has-actions[b-a94cwg9shz] {
    border-color: #efc9a5;
    background: #fff7ed;
    color: #a54b13;
}

.dashboard-priority-count.is-clear[b-a94cwg9shz] {
    border-color: #bfe3d1;
    background: #eefaf4;
    color: #267257;
}

.dashboard-action-grid[b-a94cwg9shz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .72rem;
}

.dashboard-action-card[b-a94cwg9shz] {
    --action-accent: #54879a;
    --action-soft: #edf5f7;
    --action-ink: #245d72;
    display: flex;
    min-width: 0;
    min-height: 10.8rem;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #aec8d3;
    border-top: 3px solid var(--action-accent);
    border-radius: .9rem;
    background: linear-gradient(145deg, #d5e5ea, #c7dae1);
    box-shadow: 0 .85rem 2rem -1.45rem rgba(23, 59, 77, .72);
}

.dashboard-action-card.is-urgent[b-a94cwg9shz] {
    --action-accent: #cf4a56;
    --action-soft: #fff0f1;
    --action-ink: #a32e3b;
}

.dashboard-action-card.is-attention[b-a94cwg9shz] {
    --action-accent: #d09221;
    --action-soft: #fff7e4;
    --action-ink: #8d5c09;
}

.dashboard-action-card.is-clear[b-a94cwg9shz] {
    --action-accent: #3c9c76;
    --action-soft: #edf9f3;
    --action-ink: #277255;
}

.dashboard-action-card.is-opportunity[b-a94cwg9shz] {
    --action-accent: #4b81c2;
    --action-soft: #eef5ff;
    --action-ink: #315f9b;
}

.dashboard-action-main[b-a94cwg9shz] {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-items: start;
    gap: .7rem;
    background: linear-gradient(
        120deg,
        color-mix(in srgb, var(--action-soft) 55%, #c4d8df),
        #d2e3e8 78%);
    padding: .72rem;
}

.dashboard-action-content[b-a94cwg9shz] {
    min-width: 0;
}

.dashboard-action-meta[b-a94cwg9shz] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    min-height: 2.2rem;
    border-bottom: 1px solid color-mix(in srgb, var(--action-accent) 19%, #c9dce4);
    padding-bottom: .45rem;
}

.dashboard-action-meta > span:first-child[b-a94cwg9shz] {
    color: var(--action-ink);
}

.dashboard-action-icon[b-a94cwg9shz] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--action-accent) 32%, white);
    border-radius: .62rem;
    background: rgba(255, 255, 255, .82);
    color: var(--action-ink);
}

.dashboard-action-icon svg[b-a94cwg9shz],
.dashboard-card-link svg[b-a94cwg9shz],
.dashboard-status-label svg[b-a94cwg9shz],
.dashboard-economics-strip > a svg[b-a94cwg9shz] {
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dashboard-action-icon svg[b-a94cwg9shz] {
    width: 1.35rem;
    height: 1.35rem;
}

.dashboard-action-state[b-a94cwg9shz] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .38rem;
    color: var(--action-ink);
    font-size: .66rem;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.dashboard-action-state i[b-a94cwg9shz] {
    width: .45rem;
    height: .45rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--action-accent);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--action-accent) 16%, transparent);
}

.dashboard-action-copy[b-a94cwg9shz] {
    padding: .45rem 0 0;
}

.dashboard-action-copy h4[b-a94cwg9shz] {
    margin: 0;
    color: #15384a;
    font-size: .9rem;
    font-weight: 820;
    letter-spacing: -.012em;
    line-height: 1.24;
}

.dashboard-action-copy p[b-a94cwg9shz] {
    margin: .32rem 0 0;
    color: #667f8b;
    font-size: .76rem;
    line-height: 1.35;
}

.dashboard-card-link[b-a94cwg9shz] {
    display: flex;
    min-height: 2.45rem;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    border-top: 1px solid #c6d9e1;
    background: rgba(190, 214, 223, .76);
    color: var(--action-ink);
    padding: .48rem .72rem;
    font-size: .72rem;
    font-weight: 850;
    text-decoration: none;
}

.dashboard-card-link:hover[b-a94cwg9shz] {
    background: color-mix(in srgb, var(--action-soft) 70%, #d2e3e9);
}

.dashboard-card-link:focus-visible[b-a94cwg9shz],
.dashboard-primary-status:focus-visible[b-a94cwg9shz],
.dashboard-economics-strip > a:focus-visible[b-a94cwg9shz],
.dashboard-boost-actions button:focus-visible[b-a94cwg9shz] {
    outline: 3px solid #39aace;
    outline-offset: 2px;
}

.dashboard-card-link svg[b-a94cwg9shz] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.dashboard-boost-actions[b-a94cwg9shz] {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    border-top: 1px solid #c6d9e1;
    background: rgba(190, 214, 223, .68);
    padding: .58rem .7rem;
}

.dashboard-boost-actions button[b-a94cwg9shz] {
    min-height: 2.25rem;
    border: 0;
    border-radius: .5rem;
    background: #176b88;
    color: #fff;
    padding: .42rem .62rem;
    font-size: .66rem;
    font-weight: 800;
}

.dashboard-boost-actions button:hover:not(:disabled)[b-a94cwg9shz] {
    background: #0e5570;
}

.dashboard-boost-actions button:disabled[b-a94cwg9shz] {
    cursor: wait;
    opacity: .6;
}

.dashboard-boost-actions .dashboard-privacy-button[b-a94cwg9shz] {
    border: 1px solid #bdd1dc;
    background: transparent;
    color: #507585;
}

.dashboard-boost-details[b-a94cwg9shz] {
    width: 100%;
    color: #607b88;
    font-size: .68rem;
}

.dashboard-boost-details summary[b-a94cwg9shz] {
    width: fit-content;
    cursor: pointer;
    color: #315f9b;
    font-weight: 800;
}

.dashboard-boost-details p[b-a94cwg9shz] {
    margin: .42rem 0 0;
    line-height: 1.4;
}

.dashboard-primary-status-grid[b-a94cwg9shz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .72rem;
}

.dashboard-primary-status[b-a94cwg9shz] {
    --status-accent: #54c6e1;
    display: grid;
    min-width: 0;
    min-height: 9.2rem;
    grid-template-rows: auto 1fr auto;
    border: 1px solid #285d72;
    border-top: 4px solid var(--status-accent);
    border-radius: .9rem;
    background:
        radial-gradient(20rem 8rem at 100% 0, color-mix(in srgb, var(--status-accent) 18%, transparent), transparent 72%),
        linear-gradient(145deg, #123e53, #0b2d3e);
    color: #eefbff;
    padding: .92rem 1rem;
    text-decoration: none;
    box-shadow: 0 1rem 2.4rem -1.8rem #071f2c;
    transition: border-color 140ms ease, transform 140ms ease;
}

.dashboard-primary-status.is-ranking[b-a94cwg9shz] {
    --status-accent: #a7a3f0;
}

.dashboard-primary-status.is-balance[b-a94cwg9shz] {
    --status-accent: #62d6a4;
}

.dashboard-primary-status:hover[b-a94cwg9shz] {
    border-color: var(--status-accent);
    transform: translateY(-2px);
}

.dashboard-status-label[b-a94cwg9shz] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #b9d7e2;
    font: 800 .67rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dashboard-status-label svg[b-a94cwg9shz] {
    width: 1.1rem;
    height: 1.1rem;
    color: var(--status-accent);
}

.dashboard-primary-status > strong[b-a94cwg9shz] {
    align-self: end;
    overflow: hidden;
    margin-top: .55rem;
    color: #fff;
    font: 850 clamp(1.65rem, 3vw, 2.35rem)/1 "IBM Plex Mono", monospace;
    letter-spacing: -.05em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-primary-status > small[b-a94cwg9shz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .7rem;
    color: #9fc4d1;
    font-size: .7rem;
}

.dashboard-primary-status > small span[b-a94cwg9shz] {
    color: var(--status-accent);
    font-size: .95rem;
}

.game-scorecard-profile.dashboard-airline-pulse[b-a94cwg9shz] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 1fr) auto;
    align-items: center;
    gap: 1rem;
    border: 1px solid #c9dce4 !important;
    border-radius: .85rem;
    background: #fff !important;
    padding: .9rem 1rem;
    box-shadow: 0 .8rem 2rem -1.7rem #173b4d !important;
}

.dashboard-airline-pulse .game-scorecard-identity h1[b-a94cwg9shz] {
    color: #102f40;
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.dashboard-airline-pulse .game-scorecard-identity > span[b-a94cwg9shz] {
    color: #66818d;
    font-size: .74rem;
}

.dashboard-airline-pulse .game-scorecard-reputation[b-a94cwg9shz] {
    border-left-color: #d4e3e8;
}

.dashboard-career-summary[b-a94cwg9shz] {
    display: grid;
    min-width: 8.7rem;
    gap: .2rem;
    border-left: 1px solid #d4e3e8;
    padding-left: 1rem;
}

.dashboard-career-summary > span[b-a94cwg9shz] {
    color: #477b90;
    font: 800 .61rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dashboard-career-summary > strong[b-a94cwg9shz] {
    color: #153648;
    font: 850 1.35rem/1.1 "IBM Plex Mono", monospace;
}

.dashboard-career-entry[b-a94cwg9shz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #c9dce4;
    border-radius: .85rem;
    background: #fff;
    padding: .72rem .8rem .72rem 1rem;
    box-shadow: 0 .8rem 2rem -1.7rem #173b4d;
}

.dashboard-career-entry > div[b-a94cwg9shz] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.dashboard-career-entry > div span[b-a94cwg9shz] {
    color: #38758e;
    font: 800 .63rem/1.2 "IBM Plex Mono", monospace;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.dashboard-career-entry > div strong[b-a94cwg9shz] {
    color: #12384a;
    font-size: 1rem;
    font-weight: 850;
}

.dashboard-career-entry > a[b-a94cwg9shz] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: .6rem;
    background: #176b88;
    color: #fff;
    padding: .62rem .85rem;
    font-size: .76rem;
    font-weight: 800;
    text-decoration: none;
}

.dashboard-career-entry > a:hover[b-a94cwg9shz] {
    background: #0f5872;
}

.dashboard-career-entry > a:focus-visible[b-a94cwg9shz] {
    outline: 3px solid #39aace;
    outline-offset: 2px;
}

.dashboard-career-entry > a svg[b-a94cwg9shz] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dashboard-secondary-heading[b-a94cwg9shz] {
    display: flex;
    align-items: baseline;
    gap: .65rem;
    border-top: 1px solid #d7e4e9;
    padding-top: .78rem;
}

.dashboard-secondary-heading p[b-a94cwg9shz] {
    margin: 0;
    color: #758b95;
    font-size: .72rem;
}

.game-scorecard-metrics.dashboard-secondary-metrics[b-a94cwg9shz] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .5rem;
}

.dashboard-secondary-metrics .dashboard-metric-card[b-a94cwg9shz] {
    display: grid;
    min-width: 0;
    min-height: 5rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: .5rem;
    border: 1px solid #d5e2e7;
    border-radius: .68rem;
    background: #f9fbfc;
    padding: .58rem;
    box-shadow: none;
}

.dashboard-secondary-metrics .dashboard-metric-card.is-passengers[b-a94cwg9shz] {
    grid-column: auto;
}

.dashboard-secondary-metrics .game-dashboard-stat-icon[b-a94cwg9shz] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid #d2e2e8 !important;
    border-radius: .55rem;
    background: #edf5f7 !important;
    color: #4f879c !important;
    box-shadow: none !important;
}

.dashboard-secondary-metrics .game-dashboard-stat-icon svg[b-a94cwg9shz] {
    width: 1.05rem;
    height: 1.05rem;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dashboard-secondary-metrics .game-dashboard-stat-copy[b-a94cwg9shz] {
    min-width: 0;
}

.dashboard-secondary-metrics .game-dashboard-stat-copy span[b-a94cwg9shz] {
    display: block;
    overflow: hidden;
    color: #607d89;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.dashboard-secondary-metrics .game-dashboard-stat-copy strong[b-a94cwg9shz] {
    display: block;
    overflow: hidden;
    margin-top: .24rem;
    color: #234555;
    font: 800 1rem/1 "IBM Plex Mono", monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-economics-strip[b-a94cwg9shz] {
    display: grid;
    grid-template-columns: minmax(10rem, 1.15fr) repeat(3, minmax(0, 1fr)) 2.5rem;
    align-items: center;
    gap: 0;
    overflow: hidden;
    border: 1px solid #d0dfe5;
    border-radius: .78rem;
    background: #fff;
}

.dashboard-economics-strip > header[b-a94cwg9shz],
.dashboard-economics-strip > div[b-a94cwg9shz] {
    min-width: 0;
    padding: .72rem .85rem;
}

.dashboard-economics-strip > div[b-a94cwg9shz] {
    border-left: 1px solid #e0e9ed;
}

.dashboard-economics-strip h4[b-a94cwg9shz] {
    margin: .2rem 0 0;
    color: #183b4c;
    font-size: .85rem;
    font-weight: 800;
}

.dashboard-economics-strip > div span[b-a94cwg9shz] {
    display: block;
    color: #738993;
    font-size: .63rem;
}

.dashboard-economics-strip > div strong[b-a94cwg9shz] {
    display: block;
    overflow: hidden;
    margin-top: .2rem;
    color: #244858;
    font: 800 .82rem/1.1 "IBM Plex Mono", monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-economics-strip > div.is-positive strong[b-a94cwg9shz] {
    color: #25815d;
}

.dashboard-economics-strip > div.is-negative strong[b-a94cwg9shz] {
    color: #ba3d4d;
}

.dashboard-economics-strip > a[b-a94cwg9shz] {
    display: grid;
    width: 2.05rem;
    height: 2.05rem;
    place-self: center;
    place-items: center;
    border-radius: .55rem;
    background: #eaf4f7;
    color: #176b88;
}

.dashboard-economics-strip > a:hover[b-a94cwg9shz] {
    background: #d7ebf1;
}

.dashboard-economics-strip > a svg[b-a94cwg9shz] {
    width: 1rem;
    height: 1rem;
}

@media (max-width: 1180px) {
    .dashboard-action-grid[b-a94cwg9shz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-action-card[b-a94cwg9shz] {
        min-height: 10.5rem;
    }

    .game-scorecard-metrics.dashboard-secondary-metrics[b-a94cwg9shz] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .game-scorecard-profile.dashboard-airline-pulse[b-a94cwg9shz] {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 1fr);
    }

    .dashboard-career-summary[b-a94cwg9shz] {
        grid-column: 1 / -1;
        grid-template-columns: 1fr auto auto;
        align-items: center;
        border-top: 1px solid #d4e3e8;
        border-left: 0;
        padding: .7rem 0 0;
    }
}

@media (max-width: 720px) {
    .dashboard-modal-shell.modal-surface-solid[b-a94cwg9shz] {
        border-radius: .72rem;
    }

    .dashboard-modal-shell > .game-dashboard[b-a94cwg9shz] {
        gap: 1rem;
        padding: .75rem;
    }

    .dashboard-question-heading[b-a94cwg9shz] {
        grid-template-columns: 2.55rem minmax(0, 1fr);
        gap: .65rem;
    }

    .dashboard-question-number[b-a94cwg9shz] {
        width: 2.55rem;
        height: 2.55rem;
    }

    .dashboard-question-heading > div > span[b-a94cwg9shz] {
        display: none;
    }

    .dashboard-priority-count[b-a94cwg9shz] {
        grid-column: 1 / -1;
        justify-self: start;
        margin-top: -.15rem;
    }

    .dashboard-career-entry[b-a94cwg9shz] {
        align-items: stretch;
        flex-direction: column;
        padding: .8rem;
    }

    .dashboard-career-entry > a[b-a94cwg9shz] {
        width: 100%;
    }

    .dashboard-action-grid[b-a94cwg9shz],
    .dashboard-primary-status-grid[b-a94cwg9shz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-action-card[b-a94cwg9shz] {
        min-height: 0;
    }

    .dashboard-card-link[b-a94cwg9shz] {
        min-height: 2.75rem;
    }

    .dashboard-primary-status[b-a94cwg9shz] {
        min-height: 8.15rem;
    }

    .game-scorecard-profile.dashboard-airline-pulse[b-a94cwg9shz] {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
    }

    .dashboard-airline-pulse .game-scorecard-reputation[b-a94cwg9shz] {
        border-top: 1px solid #d4e3e8;
        border-left: 0;
        padding: .72rem 0 0;
    }

    .dashboard-career-summary[b-a94cwg9shz] {
        grid-column: auto;
    }

    .game-scorecard-metrics.dashboard-secondary-metrics[b-a94cwg9shz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-economics-strip[b-a94cwg9shz] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-economics-strip > header[b-a94cwg9shz] {
        grid-column: 1 / -1;
        border-bottom: 1px solid #e0e9ed;
    }

    .dashboard-economics-strip > div[b-a94cwg9shz] {
        border-left: 0;
    }

    .dashboard-economics-strip > div + div[b-a94cwg9shz] {
        border-left: 1px solid #e0e9ed;
    }

    .dashboard-economics-strip > a[b-a94cwg9shz] {
        display: none;
    }
}

@media (max-width: 420px) {
    .dashboard-modal-heading > span[b-a94cwg9shz] {
        max-width: 62vw;
    }

    .dashboard-secondary-heading p[b-a94cwg9shz] {
        display: none;
    }

    .dashboard-secondary-metrics .dashboard-metric-card[b-a94cwg9shz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-secondary-metrics .game-dashboard-stat-icon[b-a94cwg9shz] {
        display: none;
    }

    .dashboard-economics-strip[b-a94cwg9shz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-economics-strip > div + div[b-a94cwg9shz] {
        border-top: 1px solid #e0e9ed;
        border-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-primary-status[b-a94cwg9shz] {
        transition: none;
    }
}
/* /Components/Pages/Progression.razor.rz.scp.css */
.progression-page[b-72ui0b9t2o] { max-width: 92rem; margin: 0 auto; }
.progression-back-link[b-72ui0b9t2o] { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .5rem; border: 1px solid #b8d1db; border-radius: .65rem; background: #fff; color: #24566b; padding: .6rem .9rem; font-weight: 800; text-decoration: none; box-shadow: 0 .55rem 1.35rem -1.1rem rgba(27,70,88,.3); }
.progression-back-link:hover[b-72ui0b9t2o] { border-color: #3b91ad; background: #edf7fa; color: #13465c; }
.progression-back-link svg[b-72ui0b9t2o] { width: 1.15rem; height: 1.15rem; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.progression-alert[b-72ui0b9t2o],.progression-loading[b-72ui0b9t2o],.progression-empty[b-72ui0b9t2o] { border: 1px solid #cbdde5; border-radius: .8rem; background: #fff; padding: 1rem; color: #486574; }
.progression-summary[b-72ui0b9t2o] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.progression-summary article[b-72ui0b9t2o] { min-width: 0; border: 1px solid #c9dce4; border-radius: .9rem; background: linear-gradient(145deg,#fff,#edf6f8); padding: 1rem; box-shadow: 0 .8rem 2rem -1.6rem #173b4d; }
.progression-summary article.is-stage[b-72ui0b9t2o] { background: linear-gradient(145deg,#123e53,#17647d); border-color: #17647d; }
.progression-summary article.is-stage span[b-72ui0b9t2o],.progression-summary article.is-stage strong[b-72ui0b9t2o],.progression-summary article.is-stage small[b-72ui0b9t2o] { color: #fff; }
.progression-summary span[b-72ui0b9t2o],.progression-section-heading span[b-72ui0b9t2o],.mission-tier-heading span[b-72ui0b9t2o] { color: #38758e; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.progression-summary strong[b-72ui0b9t2o] { display: block; margin: .25rem 0; color: #123749; font: 800 clamp(1.55rem,4vw,2.35rem)/1 "IBM Plex Mono",monospace; }
.progression-summary article.is-stage strong[b-72ui0b9t2o] { max-width: 100%; font-size: clamp(1.35rem,2.1vw,2rem); line-height: 1.05; overflow-wrap: anywhere; }
.progression-summary small[b-72ui0b9t2o] { color: #69828e; }
.mission-tier-heading[b-72ui0b9t2o],.progression-section-heading[b-72ui0b9t2o] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 .7rem; }
.mission-tier-heading h2[b-72ui0b9t2o],.progression-section-heading h2[b-72ui0b9t2o] { margin: .15rem 0 0; color: #12384a; font-size: 1.25rem; font-weight: 800; }
.mission-tier-heading strong[b-72ui0b9t2o] { border-radius: 999px; background: #e3f1f5; color: #21647e; padding: .35rem .65rem; font-family: "IBM Plex Mono",monospace; }
.mission-grid[b-72ui0b9t2o] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.mission-card[b-72ui0b9t2o] { display: grid; grid-template-columns: 3.4rem minmax(0,1fr); gap: .85rem; border: 1px solid #cbdde4; border-left: 4px solid #65abc1; border-radius: .85rem; background: #fff; padding: .9rem; }
.mission-card.tier-intermediate[b-72ui0b9t2o] { border-left-color: #c99727; }
.mission-card.tier-advanced[b-72ui0b9t2o] { border-left-color: #7b5ac8; }
.mission-card.is-completed[b-72ui0b9t2o] { background: linear-gradient(145deg,#f3fcf8,#eaf8f2); border-color: #83c9ab; }
.mission-icon[b-72ui0b9t2o] { display: grid; width: 3.3rem; height: 3.3rem; place-items: center; border-radius: .75rem; background: #e9f4f7; color: #1b6c89; font-size: 1.65rem; }
.mission-card.is-completed .mission-icon[b-72ui0b9t2o] { background: #d8f1e5; color: #277a59; }
.mission-title-row[b-72ui0b9t2o],.mission-progress-copy[b-72ui0b9t2o] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.mission-title-row h3[b-72ui0b9t2o] { margin: 0; color: #153b4c; font-size: 1rem; font-weight: 800; }
.mission-title-row span[b-72ui0b9t2o] { color: #8a6410; font: 700 .72rem "IBM Plex Mono",monospace; }
.mission-copy p[b-72ui0b9t2o] { min-height: 2.5rem; margin: .35rem 0 .7rem; color: #607b87; font-size: .82rem; line-height: 1.45; }
.mission-progress-copy[b-72ui0b9t2o] { color: #67828e; font-size: .7rem; }
.mission-progress-copy strong[b-72ui0b9t2o] { color: #315b6d; font-family: "IBM Plex Mono",monospace; }
.mission-progress[b-72ui0b9t2o] { overflow: hidden; height: .42rem; margin-top: .35rem; border-radius: 999px; background: #e1ebef; }
.mission-progress span[b-72ui0b9t2o] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#198fb7,#54c8d4); }
.mission-card.is-completed .mission-progress span[b-72ui0b9t2o] { background: #3caf7c; }
.progression-section-heading[b-72ui0b9t2o] { border-bottom: 1px solid #cbdde4; padding-bottom: .8rem; }
.progression-section-heading p[b-72ui0b9t2o] { max-width: 32rem; margin: 0; color: #66808c; font-size: .82rem; text-align: right; }
.reputation-timeline[b-72ui0b9t2o],.ranking-list[b-72ui0b9t2o],.score-event-list[b-72ui0b9t2o] { display: grid; gap: .5rem; }
.reputation-timeline article[b-72ui0b9t2o] { display: grid; grid-template-columns: 3.2rem minmax(0,1fr) auto; align-items: center; gap: .8rem; border: 1px solid #cfdee4; border-radius: .75rem; background: #fff; padding: .75rem; }
.reputation-change-value[b-72ui0b9t2o] { display: grid; min-height: 2.7rem; place-items: center; border-radius: .6rem; background: #e2f5ec; color: #267b58; font: 800 1rem "IBM Plex Mono",monospace; }
.reputation-timeline article.is-negative .reputation-change-value[b-72ui0b9t2o] { background: #fdebed; color: #b44053; }
.reputation-timeline h3[b-72ui0b9t2o] { margin: 0; color: #234656; font-size: .9rem; font-weight: 750; }
.reputation-timeline p[b-72ui0b9t2o] { margin: .2rem 0 0; color: #6f8791; font: .72rem "IBM Plex Mono",monospace; }
.reputation-timeline time[b-72ui0b9t2o],.score-event-list time[b-72ui0b9t2o] { color: #718994; font-size: .7rem; }
.ranking-list article[b-72ui0b9t2o] { display: grid; grid-template-columns: 4rem minmax(0,1fr) auto; align-items: center; min-height: 3.4rem; border: 1px solid #cfdee4; border-radius: .7rem; background: #fff; padding: .65rem .8rem; }
.ranking-list article.is-current[b-72ui0b9t2o] { border-color: #3b9dbd; background: #eaf7fa; box-shadow: inset 3px 0 #2185a8; }
.ranking-position[b-72ui0b9t2o],.ranking-score[b-72ui0b9t2o] { color: #31667b; font: 700 .82rem "IBM Plex Mono",monospace; }
.ranking-list strong[b-72ui0b9t2o] { color: #1f4354; }
.score-event-list article[b-72ui0b9t2o] { display: grid; grid-template-columns: 7rem minmax(0,1fr) auto 3rem; align-items: center; gap: .7rem; border-bottom: 1px solid #d5e2e7; padding: .7rem .2rem; }
.score-event-list article > span[b-72ui0b9t2o] { color: #39758d; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.score-event-list strong[b-72ui0b9t2o] { color: #274b5c; font-size: .86rem; }
.score-event-list b[b-72ui0b9t2o] { color: #257b58; font-family: "IBM Plex Mono",monospace; text-align: right; }
.career-board[b-72ui0b9t2o] { display: grid; gap: 1rem; }
.career-license-card[b-72ui0b9t2o] { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(18rem,.7fr); gap: 1.5rem; align-items: center; border: 1px solid #3b91ad; border-radius: 1rem; background: linear-gradient(135deg,#123a4e,#176a84); color: #fff; padding: 1.25rem; }
.career-license-card span[b-72ui0b9t2o],.career-situation-grid article > span[b-72ui0b9t2o],.specialization-grid button > span[b-72ui0b9t2o],.growth-grid article > span[b-72ui0b9t2o],.career-recovery-card span[b-72ui0b9t2o] { font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.career-license-card h2[b-72ui0b9t2o],.career-license-card p[b-72ui0b9t2o] { margin: .2rem 0; }
.career-license-card p[b-72ui0b9t2o],.career-license-card small[b-72ui0b9t2o] { color: #cce7ef; }
.career-license-progress > div:first-child[b-72ui0b9t2o] { display: flex; justify-content: space-between; gap: .7rem; font: .72rem "IBM Plex Mono",monospace; }
.career-progress-track[b-72ui0b9t2o] { overflow: hidden; height: .65rem; margin: .45rem 0; border-radius: 999px; background: #ffffff2b; }
.career-progress-track span[b-72ui0b9t2o] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#59d2d9,#ffd06a); }
.career-stage-map[b-72ui0b9t2o] { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .6rem; }
.career-stage-map article[b-72ui0b9t2o] { position: relative; border: 1px solid #c9dce4; border-radius: .8rem; background: #fff; padding: .85rem; }
.career-stage-map article.is-current[b-72ui0b9t2o] { border-color: #1789ac; box-shadow: inset 0 4px #1789ac; }
.career-stage-map article.is-locked[b-72ui0b9t2o] { opacity: .62; background: #edf1f3; }
.career-stage-map article > span[b-72ui0b9t2o] { color: #3b7890; font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.career-stage-map h3[b-72ui0b9t2o] { min-height: 2.4rem; margin: .25rem 0; color: #163c4d; font-size: .95rem; }
.career-stage-map article > strong[b-72ui0b9t2o] { color: #846412; font: 750 .75rem "IBM Plex Mono",monospace; }
.career-stage-map p[b-72ui0b9t2o] { min-height: 4.8rem; color: #647e89; font-size: .75rem; line-height: 1.4; }
.career-stage-map dl[b-72ui0b9t2o] { display: grid; gap: .25rem; margin: 0; }
.career-stage-map dl div[b-72ui0b9t2o] { display: flex; justify-content: space-between; gap: .35rem; border-top: 1px solid #dde8ec; padding-top: .3rem; font-size: .67rem; }
.career-stage-map dt[b-72ui0b9t2o] { color: #6c858f; }.career-stage-map dd[b-72ui0b9t2o] { margin: 0; color: #244c5d; font-weight: 750; text-align: right; }
.career-situation-grid[b-72ui0b9t2o] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.career-situation-grid article[b-72ui0b9t2o] { border: 1px solid #c9dce4; border-radius: .85rem; background: #fff; padding: 1rem; }
.career-situation-grid .market-event-card[b-72ui0b9t2o] { border-left: 4px solid #d19629; background: linear-gradient(145deg,#fffaf0,#fff); }
.career-situation-grid .network-bonus-card[b-72ui0b9t2o] { border-left: 4px solid #2f9a73; background: linear-gradient(145deg,#eefaf5,#fff); }
.career-situation-grid h2[b-72ui0b9t2o] { margin: .2rem 0; color: #173d4e; font-size: 1.05rem; }.career-situation-grid p[b-72ui0b9t2o] { margin: .25rem 0; color: #5f7a86; font-size: .82rem; }.career-situation-grid small[b-72ui0b9t2o] { color: #68838f; }
.specialization-grid[b-72ui0b9t2o] { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .55rem; }
.specialization-grid button[b-72ui0b9t2o] { display: grid; gap: .35rem; min-height: 8.5rem; border: 1px solid #c7dae2; border-radius: .75rem; background: #fff; color: #244b5d; padding: .75rem; text-align: left; }
.specialization-grid button:not(:disabled):hover[b-72ui0b9t2o] { border-color: #2b91b1; transform: translateY(-1px); }.specialization-grid button.is-selected[b-72ui0b9t2o] { border: 2px solid #2185a7; background: #eaf7fa; }.specialization-grid button:disabled[b-72ui0b9t2o] { opacity: .58; }
.specialization-grid button > span[b-72ui0b9t2o] { color: #588092; }.specialization-grid button strong[b-72ui0b9t2o] { color: #173e50; }.specialization-grid button small[b-72ui0b9t2o] { color: #69818b; line-height: 1.35; }
.contract-grid[b-72ui0b9t2o],.growth-grid[b-72ui0b9t2o] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.contract-grid article[b-72ui0b9t2o],.growth-grid article[b-72ui0b9t2o] { border: 1px solid #cadce3; border-radius: .8rem; background: #fff; padding: .85rem; }
.contract-grid article.is-completed[b-72ui0b9t2o] { border-color: #75bd9e; background: #effaf5; }.contract-grid article > div:first-child[b-72ui0b9t2o] { display: flex; justify-content: space-between; gap: .5rem; }.contract-grid article > div:first-child span[b-72ui0b9t2o] { color: #214b5d; font-weight: 800; }.contract-grid article > div:first-child strong[b-72ui0b9t2o] { color: #87640d; font: 700 .7rem "IBM Plex Mono",monospace; }.contract-grid p[b-72ui0b9t2o],.growth-grid p[b-72ui0b9t2o] { min-height: 2.5rem; color: #667f8a; font-size: .8rem; }.contract-grid small[b-72ui0b9t2o] { display: block; margin-top: .55rem; color: #738b95; }
.growth-grid article > span[b-72ui0b9t2o] { color: #3e8098; }.growth-grid h3[b-72ui0b9t2o] { margin: .3rem 0; color: #173d4f; }.growth-grid a[b-72ui0b9t2o] { display: inline-flex; border-radius: .55rem; background: #176b88; color: #fff; padding: .5rem .7rem; font-size: .78rem; font-weight: 750; text-decoration: none; }
.competition-list[b-72ui0b9t2o] { display: grid; gap: .4rem; }.competition-list article[b-72ui0b9t2o] { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: .8rem; align-items: center; border: 1px solid #d2dfe4; border-radius: .65rem; background: #fff; padding: .65rem .8rem; }.competition-list span[b-72ui0b9t2o] { color: #667f8a; font-size: .76rem; }.competition-list b[b-72ui0b9t2o] { color: #b14f3d; font: 750 .75rem "IBM Plex Mono",monospace; }
.career-recovery-card[b-72ui0b9t2o] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 1px solid #d9ad55; border-radius: .85rem; background: #fff8e8; padding: 1rem; }.career-recovery-card h2[b-72ui0b9t2o] { margin: .2rem 0; color: #5f4818; }.career-recovery-card p[b-72ui0b9t2o] { margin: 0; color: #725e34; }.career-recovery-card button[b-72ui0b9t2o] { flex: 0 0 auto; border: 0; border-radius: .65rem; background: #866018; color: #fff; padding: .7rem .9rem; font-weight: 800; }
@media (max-width: 720px) {
  .progression-back-link[b-72ui0b9t2o] { width: 100%; justify-content: center; }
  .progression-summary[b-72ui0b9t2o] { grid-template-columns: 1fr; }
  .mission-grid[b-72ui0b9t2o] { grid-template-columns: 1fr; }
  .mission-card[b-72ui0b9t2o] { grid-template-columns: 2.8rem minmax(0,1fr); padding: .75rem; }
  .mission-icon[b-72ui0b9t2o] { width: 2.7rem; height: 2.7rem; font-size: 1.25rem; }
  .mission-copy p[b-72ui0b9t2o] { min-height: 0; }
  .progression-section-heading[b-72ui0b9t2o] { align-items: start; flex-direction: column; }
  .progression-section-heading p[b-72ui0b9t2o] { text-align: left; }
  .reputation-timeline article[b-72ui0b9t2o] { grid-template-columns: 2.8rem minmax(0,1fr); }
  .reputation-timeline time[b-72ui0b9t2o] { grid-column: 2; }
  .score-event-list article[b-72ui0b9t2o] { grid-template-columns: minmax(0,1fr) auto; }
  .score-event-list article > span[b-72ui0b9t2o],.score-event-list time[b-72ui0b9t2o] { grid-column: 1; }
  .score-event-list b[b-72ui0b9t2o] { grid-column: 2; grid-row: 1 / span 2; }
  .career-license-card[b-72ui0b9t2o] { grid-template-columns: 1fr; }
  .career-stage-map[b-72ui0b9t2o] { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: .4rem; }
  .career-stage-map article[b-72ui0b9t2o] { flex: 0 0 14rem; scroll-snap-align: start; }
  .career-situation-grid[b-72ui0b9t2o],.specialization-grid[b-72ui0b9t2o],.contract-grid[b-72ui0b9t2o],.growth-grid[b-72ui0b9t2o] { grid-template-columns: 1fr; }
  .specialization-grid button[b-72ui0b9t2o] { min-height: 0; }
  .competition-list article[b-72ui0b9t2o] { grid-template-columns: 1fr auto; }.competition-list b[b-72ui0b9t2o] { grid-column: 2; grid-row: 1 / span 2; }
  .career-recovery-card[b-72ui0b9t2o] { align-items: stretch; flex-direction: column; }
}
@media (min-width: 721px) and (max-width: 1100px) { .progression-summary[b-72ui0b9t2o] { grid-template-columns: repeat(2,minmax(0,1fr)); }.career-stage-map[b-72ui0b9t2o],.specialization-grid[b-72ui0b9t2o] { grid-template-columns: repeat(3,minmax(0,1fr)); } }
/* /Components/Pages/RoutesPage.razor.rz.scp.css */
.route-market-tabs[b-vtvm5y2rxp] {
    display: inline-flex;
    width: fit-content;
    gap: .25rem;
    border: 1px solid #bfd2da;
    border-radius: .75rem;
    background: #e5eef2;
    padding: .25rem;
}

.route-market-tabs button[b-vtvm5y2rxp] {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    gap: .5rem;
    border: 0;
    border-radius: .55rem;
    background: transparent;
    color: #426776;
    padding: .55rem .9rem;
    font-size: .8rem;
    font-weight: 850;
}

.route-market-tabs button.is-active[b-vtvm5y2rxp] { background: #123e53; color: #fff; }
.route-market-tabs button span[b-vtvm5y2rxp] { display: grid; min-width: 1.4rem; height: 1.4rem; place-items: center; border-radius: 999px; background: rgba(255,255,255,.2); font-size: .66rem; }

.route-market-intro[b-vtvm5y2rxp],
.route-market-sales[b-vtvm5y2rxp] {
    border: 1px solid #c5d9e1;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .9rem 2rem -1.7rem #173b4d;
}

.route-market-intro[b-vtvm5y2rxp] { padding: 1rem; }
.route-market-intro span[b-vtvm5y2rxp],
.route-market-sales > header span[b-vtvm5y2rxp] { color: #34748b; font: 800 .65rem/1.2 "IBM Plex Mono",monospace; letter-spacing: .11em; text-transform: uppercase; }
.route-market-intro h2[b-vtvm5y2rxp],
.route-market-sales h2[b-vtvm5y2rxp] { margin: .18rem 0 0; color: #12384a; font-size: 1.15rem; font-weight: 850; }
.route-market-intro p[b-vtvm5y2rxp] { margin: .35rem 0 0; color: #607b87; font-size: .78rem; }

.route-market-grid[b-vtvm5y2rxp] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.route-market-grid > article[b-vtvm5y2rxp] { overflow: hidden; border: 1px solid #b9d0d9; border-top: 3px solid #3f91ad; border-radius: .9rem; background: linear-gradient(145deg,#f9fcfd,#e3eef2); box-shadow: 0 .9rem 2rem -1.55rem #173b4d; }
.route-market-grid article > header[b-vtvm5y2rxp] { display: grid; gap: .15rem; padding: .85rem; }
.route-market-grid article > header span[b-vtvm5y2rxp],
.route-market-price span[b-vtvm5y2rxp] { color: #36758c; font: 800 .62rem/1.2 "IBM Plex Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.route-market-grid article > header strong[b-vtvm5y2rxp] { color: #12384a; font: 850 1.2rem/1.1 "IBM Plex Mono",monospace; }
.route-market-grid article > header small[b-vtvm5y2rxp],
.route-market-price small[b-vtvm5y2rxp] { color: #6c838d; font-size: .7rem; }
.route-market-price[b-vtvm5y2rxp] { display: grid; gap: .18rem; border-top: 1px solid #cfdee4; padding: .75rem .85rem; }
.route-market-price strong[b-vtvm5y2rxp] { color: #123e53; font: 850 1.25rem/1 "IBM Plex Mono",monospace; }
.route-market-grid article > footer[b-vtvm5y2rxp] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; border-top: 1px solid #c7d9e0; background: #d9e8ed; padding: .65rem .8rem; }
.route-market-grid footer button[b-vtvm5y2rxp] { min-height: 2.5rem; border-radius: .55rem; font-size: .72rem; font-weight: 850; }
.route-market-grid .is-offer[b-vtvm5y2rxp] { border: 1px solid #74a6b8; background: #fff; color: #176b88; }
.route-market-grid .is-buy[b-vtvm5y2rxp] { border: 0; background: #176b88; color: #fff; }
.route-market-empty[b-vtvm5y2rxp] { grid-column: 1/-1; border: 1px dashed #aac4cf; border-radius: .85rem; background: #e6f0f3; padding: 1.2rem; text-align: center; }
.route-market-empty p[b-vtvm5y2rxp] { margin: .3rem 0 0; color: #647f8a; }

.route-market-sales[b-vtvm5y2rxp] { overflow: hidden; }
.route-market-sales > header[b-vtvm5y2rxp] { border-bottom: 1px solid #d7e4e9; background: #edf4f6; padding: .75rem 1rem; }
.route-market-sales > article[b-vtvm5y2rxp] { display: grid; grid-template-columns: minmax(10rem,1fr) minmax(0,2fr) auto; align-items: center; gap: .7rem; margin: .75rem; border: 1px solid #d4e2e7; border-radius: .65rem; background: #f8fbfc; padding: .7rem; }
.route-market-sales article > div:first-child[b-vtvm5y2rxp] { display: grid; gap: .15rem; }
.route-market-sales article span[b-vtvm5y2rxp] { color: #66808b; font-size: .7rem; }
.route-market-offers[b-vtvm5y2rxp] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.route-market-offers button[b-vtvm5y2rxp],
.route-market-sales .is-edit[b-vtvm5y2rxp],
.route-market-sales .is-remove[b-vtvm5y2rxp] { min-height: 2.15rem; border: 1px solid #8cb1bf; border-radius: .5rem; background: #fff; color: #176b88; padding: .4rem .6rem; font-size: .68rem; font-weight: 800; }
.route-market-sales .is-remove[b-vtvm5y2rxp] { border-color: #d5a7ad; color: #a13543; }
.route-market-listing-actions[b-vtvm5y2rxp] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }

.route-market-dialog-backdrop[b-vtvm5y2rxp] { position: fixed; z-index: 5100; inset: 0; display: grid; place-items: center; background: rgba(4,19,28,.72); padding: 1rem; }
.route-market-dialog[b-vtvm5y2rxp] { width: min(31rem,100%); overflow: hidden; border: 1px solid #aac7d2; border-radius: .9rem; background: #f7fbfc; box-shadow: 0 1.4rem 4rem rgba(0,0,0,.35); }
.route-market-dialog > header[b-vtvm5y2rxp],
.route-market-dialog > footer[b-vtvm5y2rxp] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .8rem 1rem; }
.route-market-dialog > header[b-vtvm5y2rxp] { background: #123e53; color: #fff; }
.route-market-dialog > header span[b-vtvm5y2rxp] { color: #a9d6e4; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.route-market-dialog > header h2[b-vtvm5y2rxp] { margin: .12rem 0 0; font-size: 1.1rem; }
.route-market-dialog > header button[b-vtvm5y2rxp] { border: 0; background: transparent; color: #fff; font-size: 1.5rem; }
.route-market-dialog > p[b-vtvm5y2rxp] { margin: 0; padding: 1rem 1rem .4rem; color: #58737f; font-size: .78rem; }
.route-market-price-summary[b-vtvm5y2rxp] { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; padding: .65rem 1rem 0; }
.route-market-price-summary > div[b-vtvm5y2rxp] { display: grid; gap: .2rem; border: 1px solid #c4d8df; border-radius: .55rem; background: #fff; padding: .65rem; }
.route-market-price-summary span[b-vtvm5y2rxp] { color: #66808b; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.route-market-price-summary strong[b-vtvm5y2rxp] { color: #123e53; font: 850 .9rem "IBM Plex Mono",monospace; }
.route-market-dialog > label[b-vtvm5y2rxp] { display: grid; gap: .35rem; padding: .65rem 1rem 1rem; color: #315c6e; font-size: .72rem; font-weight: 800; }
.route-market-dialog input[b-vtvm5y2rxp] { min-height: 2.8rem; border: 1px solid #9ebdca; border-radius: .55rem; background: #fff; padding: .55rem .7rem; color: #12384a; font: 800 1rem "IBM Plex Mono",monospace; }
.route-market-dialog > footer[b-vtvm5y2rxp] { border-top: 1px solid #d4e3e8; background: #e8f1f4; justify-content: flex-end; }
.route-market-dialog > footer button[b-vtvm5y2rxp] { min-height: 2.55rem; border-radius: .55rem; padding: .55rem .8rem; font-weight: 850; }
.route-market-dialog .is-secondary[b-vtvm5y2rxp] { border: 1px solid #b9ced7; background: #fff; color: #456b7b; }
.route-market-dialog .is-primary[b-vtvm5y2rxp] { border: 0; background: #176b88; color: #fff; }

@media (max-width: 900px) {
    .route-market-grid[b-vtvm5y2rxp] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .route-market-sales > article[b-vtvm5y2rxp] { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 620px) {
    .route-market-tabs[b-vtvm5y2rxp] { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
    .route-market-grid[b-vtvm5y2rxp] { grid-template-columns: minmax(0,1fr); }
}
/* /Components/Shared/FirstFlightGuide.razor.rz.scp.css */
.first-flight-guide-coach[b-9pxvq1jjpx] {
    position: fixed;
    z-index: 4000;
    display: grid;
    width: min(27rem, calc(100vw - 1.5rem));
    max-height: calc(100dvh - 1rem);
    grid-template-columns: 5rem minmax(0, 1fr);
    overflow: visible;
    border: 1px solid rgba(93, 220, 244, 0.55);
    border-radius: 0.72rem;
    background:
        linear-gradient(rgba(80, 203, 232, 0.035) 1px, transparent 1px),
        linear-gradient(135deg, rgba(7, 35, 53, 0.985), rgba(3, 18, 29, 0.985));
    background-size: 100% 5px, auto;
    color: #dff7fc;
    box-shadow: 0 1.5rem 4rem rgba(0, 8, 15, 0.48), 0 0 2rem rgba(36, 193, 225, 0.12);
}

.first-flight-guide-coach.is-floating[b-9pxvq1jjpx] {
    right: 0.75rem;
    bottom: calc(5rem + env(safe-area-inset-bottom));
    left: auto !important;
    top: auto !important;
}

.first-flight-guide-scanline[b-9pxvq1jjpx] {
    position: absolute;
    z-index: 2;
    inset: 0 0 auto;
    height: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #23c896, #68e2f5, transparent 82%);
    pointer-events: none;
}

.first-flight-guide-coach figure[b-9pxvq1jjpx] {
    position: relative;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    border-right: 1px solid rgba(93, 220, 244, 0.2);
    border-radius: 0.68rem 0 0 0.68rem;
    background: #06131e;
}

.first-flight-guide-coach figure[b-9pxvq1jjpx]::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(2, 12, 20, 0.88));
    content: "";
}

.first-flight-guide-coach img[b-9pxvq1jjpx] {
    width: 100%;
    height: 100%;
    min-height: 8.5rem;
    object-fit: cover;
    object-position: 51% center;
}

.first-flight-guide-coach figcaption[b-9pxvq1jjpx] {
    position: absolute;
    z-index: 1;
    right: 0.25rem;
    bottom: 0.42rem;
    left: 0.25rem;
    color: #84e7f6;
    font: 800 0.75rem "IBM Plex Mono", Consolas, monospace;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}

.first-flight-guide-copy[b-9pxvq1jjpx] {
    min-width: 0;
    max-height: calc(100dvh - 1rem);
    overflow-y: auto;
    padding: 0.9rem 1rem;
}

.first-flight-guide-copy header[b-9pxvq1jjpx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.first-flight-guide-copy header > span[b-9pxvq1jjpx] {
    color: #65dff1;
    font: 800 0.75rem "IBM Plex Mono", Consolas, monospace;
    line-height: 1.35;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.first-flight-guide-copy header button[b-9pxvq1jjpx] {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    border: 0;
    border-radius: 0.35rem;
    background: transparent;
    color: #9bbbc5;
    font-size: 1.35rem;
}

.first-flight-guide-copy > strong[b-9pxvq1jjpx] {
    display: block;
    margin-top: 0.35rem;
    color: #fff;
    font-size: 1.12rem;
    line-height: 1.35;
}

.first-flight-guide-copy > p[b-9pxvq1jjpx] {
    margin: 0.45rem 0 0;
    color: #b1ccd5;
    font-size: 1rem;
    line-height: 1.55;
}

.first-flight-guide-action[b-9pxvq1jjpx] {
    display: inline-flex;
    min-height: 2.85rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    margin-top: 0.75rem;
    border: 1px solid rgba(72, 223, 181, 0.55);
    border-radius: 0.4rem;
    background: linear-gradient(135deg, #08795f, #12a078);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.35;
    padding: 0.65rem 0.85rem;
}

.first-flight-guide-arrow[b-9pxvq1jjpx] {
    position: absolute;
    width: 0.85rem;
    height: 0.85rem;
    border-top: 1px solid rgba(93, 220, 244, 0.55);
    border-left: 1px solid rgba(93, 220, 244, 0.55);
    background: #061d2b;
    transform: rotate(45deg);
}

.first-flight-guide-coach[data-actual-placement="bottom"] .first-flight-guide-arrow[b-9pxvq1jjpx] {
    top: -0.47rem;
    left: var(--guide-arrow-offset, 50%);
}

.first-flight-guide-coach[data-actual-placement="top"] .first-flight-guide-arrow[b-9pxvq1jjpx] {
    bottom: -0.47rem;
    left: var(--guide-arrow-offset, 50%);
    transform: rotate(225deg);
}

.first-flight-guide-coach[data-actual-placement="left"] .first-flight-guide-arrow[b-9pxvq1jjpx] {
    top: var(--guide-arrow-offset, 50%);
    right: -0.47rem;
    transform: rotate(135deg);
}

.first-flight-guide-coach[data-actual-placement="right"] .first-flight-guide-arrow[b-9pxvq1jjpx] {
    top: var(--guide-arrow-offset, 50%);
    left: -0.47rem;
    transform: rotate(-45deg);
}

.first-flight-guide-coach.is-floating .first-flight-guide-arrow[b-9pxvq1jjpx] {
    display: none;
}

@media (max-width: 520px) {
    .first-flight-guide-coach[b-9pxvq1jjpx] {
        width: min(24rem, calc(100vw - 1rem));
        grid-template-columns: 4.25rem minmax(0, 1fr);
    }

    .first-flight-guide-coach img[b-9pxvq1jjpx] {
        min-height: 7.4rem;
    }

    .first-flight-guide-copy[b-9pxvq1jjpx] {
        padding: 0.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .first-flight-guide-coach[b-9pxvq1jjpx] {
        scroll-behavior: auto;
    }
}
/* /Components/Shared/GameInformationModal.razor.rz.scp.css */
.game-information-modal-backdrop[b-6jgavnrchg] {
    position: fixed;
    z-index: 3200;
    inset: 0;
    display: grid;
    place-items: center;
    padding:
        max(0.8rem, env(safe-area-inset-top))
        max(0.8rem, env(safe-area-inset-right))
        max(0.8rem, env(safe-area-inset-bottom))
        max(0.8rem, env(safe-area-inset-left));
    overscroll-behavior: contain;
    background:
        radial-gradient(circle at 50% 18%, rgba(35, 163, 198, 0.17), transparent 45%),
        rgba(1, 8, 15, 0.9);
    backdrop-filter: blur(0.7rem);
    animation: game-information-backdrop-enter-b-6jgavnrchg 180ms ease-out;
}

.game-information-modal[b-6jgavnrchg] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(18rem, 42%) minmax(0, 58%);
    width: min(58rem, 100%);
    min-height: min(33rem, calc(100dvh - 1.6rem));
    max-height: calc(100dvh - 1.6rem);
    overflow: hidden;
    border: 1px solid rgba(82, 186, 211, 0.36);
    border-radius: 0.85rem;
    background: linear-gradient(145deg, #071a27, #04111c 72%);
    box-shadow:
        0 2.8rem 8rem rgba(0, 0, 0, 0.74),
        0 0 0 0.28rem rgba(3, 20, 31, 0.88),
        0 0 3rem rgba(45, 190, 221, 0.1);
    color: #e9f9fc;
    animation: game-information-modal-enter-b-6jgavnrchg 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.game-information-modal-visual[b-6jgavnrchg] {
    position: relative;
    align-self: stretch;
    width: 100%;
    height: auto;
    min-height: 22rem;
    margin: 4.4rem 0 6.2rem;
    overflow: hidden;
    border-block: 1px solid rgba(96, 201, 226, 0.18);
    background: #061622;
}

.game-information-modal-visual picture[b-6jgavnrchg] {
    display: block;
    width: 100%;
    height: 100%;
}

.game-information-modal-visual img[b-6jgavnrchg] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

.game-information-modal-visual-shade[b-6jgavnrchg] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(3, 15, 24, 0.03) 64%, rgba(3, 15, 24, 0.42)),
        repeating-linear-gradient(
            180deg,
            transparent 0,
            transparent 0.3rem,
            rgba(111, 226, 245, 0.035) 0.36rem);
    pointer-events: none;
}

.game-information-modal-content[b-6jgavnrchg] {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    min-height: min(33rem, calc(100dvh - 1.6rem));
    flex-direction: column;
    padding: clamp(4.8rem, 8vw, 5.6rem) clamp(1.15rem, 3vw, 1.8rem) clamp(1.5rem, 3vw, 2rem) 0.75rem;
    background: #04111c;
}

.game-information-modal-close[b-6jgavnrchg] {
    position: absolute;
    z-index: 7;
    top: 0.85rem;
    right: 0.85rem;
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    border: 1px solid rgba(134, 213, 230, 0.32);
    border-radius: 0.48rem;
    background: #08202e;
    color: #c7e4eb;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.game-information-modal-close:hover[b-6jgavnrchg] {
    border-color: rgba(157, 231, 244, 0.7);
    background: #10384b;
    color: white;
}

.game-information-modal-close svg[b-6jgavnrchg] {
    width: 1.35rem;
    height: 1.35rem;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.game-information-modal-content h2[b-6jgavnrchg] {
    margin: 0;
    color: #f7fcfe;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.game-information-modal-kicker[b-6jgavnrchg] {
    margin: 0 0 0.65rem;
    color: #72dceb;
    font: 800 0.72rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.game-information-modal-message[b-6jgavnrchg] {
    display: grid;
    grid-template-columns: 4.35rem minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    margin-top: 1.65rem;
    padding: 1rem;
    border: 1px solid rgba(231, 187, 68, 0.3);
    border-left: 0.32rem solid #e3b83f;
    border-radius: 0.65rem;
    background: #09202d;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.game-information-modal-icon[b-6jgavnrchg] {
    display: grid;
    width: 4.35rem;
    height: 4.35rem;
    place-items: center;
    border: 1px solid rgba(247, 210, 100, 0.4);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(226, 181, 52, 0.2), rgba(226, 181, 52, 0.05));
    color: #f0c955;
    box-shadow: 0 0 1.3rem rgba(226, 181, 52, 0.11);
}

.game-information-modal-icon svg[b-6jgavnrchg] {
    width: 2rem;
    height: 2rem;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-information-modal.is-information .game-information-modal-message[b-6jgavnrchg] {
    border-color: rgba(90, 213, 235, 0.3);
    border-left-color: #54d4e8;
}

.game-information-modal.is-information .game-information-modal-icon[b-6jgavnrchg] {
    border-color: rgba(102, 224, 241, 0.4);
    background: radial-gradient(circle, rgba(69, 205, 226, 0.2), rgba(69, 205, 226, 0.05));
    color: #70e1f1;
}

.game-information-modal.is-warning .game-information-modal-message[b-6jgavnrchg] {
    border-color: rgba(244, 111, 126, 0.3);
    border-left-color: #f06b7c;
}

.game-information-modal.is-warning .game-information-modal-icon[b-6jgavnrchg] {
    border-color: rgba(247, 130, 143, 0.42);
    background: radial-gradient(circle, rgba(226, 73, 92, 0.2), rgba(226, 73, 92, 0.05));
    color: #ff8f9c;
}

.game-information-modal.is-promotion[b-6jgavnrchg] {
    border-color: rgba(247, 204, 82, 0.72);
    background: linear-gradient(145deg, #071c2b, #04111c 68%);
    box-shadow:
        0 2.8rem 8rem rgba(0, 0, 0, 0.78),
        0 0 0 0.28rem rgba(3, 20, 31, 0.9),
        0 0 3.4rem rgba(240, 191, 52, 0.2),
        0 0 6rem rgba(48, 211, 231, 0.09);
}

.game-information-modal.is-promotion .game-information-modal-visual[b-6jgavnrchg] {
    min-height: 100%;
    margin: 0;
    border-block: 0;
}

.game-information-modal.is-promotion .game-information-modal-visual img[b-6jgavnrchg] {
    object-position: 18% center;
}

.game-information-modal.is-promotion .game-information-modal-visual-shade[b-6jgavnrchg] {
    background:
        linear-gradient(90deg, transparent 70%, rgba(4, 17, 28, 0.76)),
        linear-gradient(180deg, rgba(3, 15, 24, 0.02) 62%, rgba(3, 15, 24, 0.46)),
        repeating-linear-gradient(180deg, transparent 0, transparent 0.3rem, rgba(247, 207, 92, 0.035) 0.36rem);
}

.game-information-modal.is-promotion .game-information-modal-content[b-6jgavnrchg] {
    background:
        radial-gradient(circle at 82% 18%, rgba(231, 184, 52, 0.1), transparent 30%),
        linear-gradient(155deg, #071b28, #04111c 65%);
}

.game-information-modal.is-promotion .game-information-modal-kicker[b-6jgavnrchg] {
    color: #f4cf65;
}

.game-information-modal.is-promotion .game-information-modal-message[b-6jgavnrchg] {
    border-color: rgba(247, 210, 100, 0.4);
    border-left-color: #f0c955;
    background:
        linear-gradient(105deg, rgba(229, 179, 45, 0.12), rgba(8, 34, 47, 0.94) 46%),
        #09202d;
}

.game-information-modal.is-promotion .game-information-modal-icon[b-6jgavnrchg] {
    border-color: rgba(247, 210, 100, 0.62);
    background: radial-gradient(circle, rgba(232, 184, 48, 0.27), rgba(232, 184, 48, 0.06));
    color: #f7d76f;
    box-shadow: 0 0 1.8rem rgba(226, 181, 52, 0.2);
}

.game-information-modal.is-promotion .game-information-modal-message p[b-6jgavnrchg] {
    color: #fff4c8;
}

.game-information-modal.is-promotion .game-information-modal-content footer button[b-6jgavnrchg] {
    border-color: #ffe59a;
    background: linear-gradient(100deg, #f1ca5b, #55dce9);
    box-shadow: 0 1rem 2.4rem -1.2rem rgba(241, 202, 91, 0.8);
}

.game-information-modal-message p[b-6jgavnrchg] {
    margin: 0;
    color: #fff3c5;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: clamp(1rem, 2.2vw, 1.22rem);
    font-weight: 800;
    line-height: 1.5;
}

.game-information-modal-detail[b-6jgavnrchg] {
    margin: 1.2rem 0 0;
    color: #9fbdc6;
    font-size: clamp(0.88rem, 1.8vw, 1rem);
    line-height: 1.55;
}

.game-information-modal-content footer[b-6jgavnrchg] {
    display: block;
    margin-top: auto;
    padding-top: 2rem;
}

.game-information-modal-content footer button[b-6jgavnrchg] {
    display: inline-flex;
    width: 100%;
    min-height: 4rem;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 0.8rem 1.2rem;
    overflow: hidden;
    border: 1px solid #9cf2fa;
    border-radius: 0.55rem;
    background: linear-gradient(100deg, #62ddeb, #28abc3);
    color: #03202c;
    font: 850 0.88rem "IBM Plex Mono", Consolas, monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: 0 1rem 2rem -1.3rem rgba(91, 224, 240, 0.85);
}

.game-information-modal-content footer button:hover[b-6jgavnrchg] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.game-information-modal-close:disabled[b-6jgavnrchg],
.game-information-modal-content footer button:disabled[b-6jgavnrchg] {
    cursor: wait;
    filter: saturate(0.55);
    opacity: 0.72;
    transform: none;
}

.game-information-modal-content footer button svg[b-6jgavnrchg] {
    width: 1.25rem;
    height: 1.25rem;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@keyframes game-information-backdrop-enter-b-6jgavnrchg {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes game-information-modal-enter-b-6jgavnrchg {
    from { opacity: 0; transform: translateY(0.7rem) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 700px) {
    .game-information-modal-backdrop[b-6jgavnrchg] {
        place-items: center;
        padding:
            max(0.45rem, env(safe-area-inset-top))
            max(0.45rem, env(safe-area-inset-right))
            max(0.45rem, env(safe-area-inset-bottom))
            max(0.45rem, env(safe-area-inset-left));
    }

    .game-information-modal[b-6jgavnrchg] {
        display: grid;
        grid-template-columns: minmax(7.25rem, 36%) minmax(0, 64%);
        width: min(34rem, 100%);
        min-height: 0;
        max-height: calc(100dvh - 0.9rem);
        overflow-y: auto;
        border-width: 1px;
        border-radius: 0.8rem;
    }

    .game-information-modal-visual[b-6jgavnrchg] {
        align-self: stretch;
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 3.6rem 0 2.4rem;
    }

    .game-information-modal.is-promotion .game-information-modal-visual[b-6jgavnrchg] {
        min-height: 100%;
        margin: 0;
    }

    .game-information-modal-visual picture[b-6jgavnrchg] {
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    .game-information-modal-visual img[b-6jgavnrchg] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center top;
    }

    .game-information-modal.is-promotion .game-information-modal-visual img[b-6jgavnrchg] {
        object-fit: cover;
        object-position: 18% center;
    }

    .game-information-modal-visual-shade[b-6jgavnrchg] {
        background:
            linear-gradient(90deg, transparent 78%, rgba(4, 17, 28, 0.72) 100%),
            linear-gradient(180deg, rgba(3, 15, 24, 0.08), rgba(3, 15, 24, 0.32));
    }

    .game-information-modal-content[b-6jgavnrchg] {
        width: 100%;
        min-height: 0;
        padding: 3.9rem 0.7rem 0.8rem 0.55rem;
    }

    .game-information-modal-close[b-6jgavnrchg] {
        top: 0.5rem;
        right: 0.5rem;
        width: 2.7rem;
        height: 2.7rem;
    }

    .game-information-modal-content h2[b-6jgavnrchg] {
        font-size: clamp(1.15rem, 5.4vw, 1.7rem);
        line-height: 1.08;
    }

    .game-information-modal-kicker[b-6jgavnrchg] {
        margin-bottom: 0.4rem;
        font-size: clamp(0.55rem, 2.4vw, 0.66rem);
        letter-spacing: 0.09em;
    }

    .game-information-modal-message[b-6jgavnrchg] {
        grid-template-columns: 2.75rem minmax(0, 1fr);
        gap: 0.5rem;
        margin-top: 0.9rem;
        padding: 0.55rem;
        border-left-width: 0.24rem;
    }

    .game-information-modal-icon[b-6jgavnrchg] {
        width: 2.75rem;
        height: 2.75rem;
    }

    .game-information-modal-icon svg[b-6jgavnrchg] {
        width: 1.35rem;
        height: 1.35rem;
    }

    .game-information-modal-message p[b-6jgavnrchg] {
        font-size: clamp(0.68rem, 3.1vw, 0.88rem);
        line-height: 1.4;
    }

    .game-information-modal-detail[b-6jgavnrchg] {
        margin-top: 0.85rem;
        font-size: clamp(0.72rem, 3vw, 0.86rem);
        line-height: 1.45;
    }

    .game-information-modal-content footer[b-6jgavnrchg] {
        margin-top: 0;
        padding-top: 1rem;
    }

    .game-information-modal-content footer button[b-6jgavnrchg] {
        min-height: 3.1rem;
        gap: 0.45rem;
        padding: 0.65rem 0.5rem;
        font-size: clamp(0.65rem, 2.9vw, 0.78rem);
        letter-spacing: 0.08em;
    }
}

@media (max-width: 430px) {
    .game-information-modal[b-6jgavnrchg] {
        grid-template-columns: minmax(7rem, 35%) minmax(0, 65%);
    }

    .game-information-modal-visual[b-6jgavnrchg] {
        width: 100%;
        height: auto;
        margin: 3.25rem 0 2rem;
    }

    .game-information-modal-content[b-6jgavnrchg] {
        padding: 3.55rem 0.55rem 0.65rem 0.45rem;
    }

    .game-information-modal-message[b-6jgavnrchg] {
        grid-template-columns: 2.4rem minmax(0, 1fr);
        gap: 0.42rem;
        padding: 0.48rem;
    }

    .game-information-modal-icon[b-6jgavnrchg] {
        width: 2.4rem;
        height: 2.4rem;
    }

    .game-information-modal-icon svg[b-6jgavnrchg] {
        width: 1.2rem;
        height: 1.2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .game-information-modal-backdrop[b-6jgavnrchg],
    .game-information-modal[b-6jgavnrchg] {
        animation: none;
    }

    .game-information-modal-content footer button:hover[b-6jgavnrchg] {
        transform: none;
    }
}
/* /Components/Shared/TutorialOverlay.razor.rz.scp.css */
.tutorial-backdrop[b-30jz28epb3] {
    position: fixed;
    z-index: 2500;
    inset: 0;
    display: grid;
    place-items: center;
    padding: clamp(0.65rem, 3vw, 2rem);
    background: rgba(2, 10, 18, 0.82);
    backdrop-filter: blur(0.8rem);
}

.tutorial-dialog[b-30jz28epb3] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(16rem, 0.82fr) minmax(28rem, 1.18fr);
    width: min(68rem, 100%);
    height: min(48rem, calc(100dvh - 4rem));
    max-height: calc(100dvh - 4rem);
    overflow: hidden;
    border: 1px solid rgba(97, 207, 234, 0.28);
    border-radius: 1rem;
    background: #071722;
    box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.62);
    color: #dceff6;
}

.tutorial-mobile-intro[b-30jz28epb3] { display: none; }

.tutorial-visual[b-30jz28epb3] {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: #06131e;
}

.tutorial-visual img[b-30jz28epb3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tutorial-visual-shade[b-30jz28epb3] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(2, 12, 20, 0.94) 91%);
}

.tutorial-visual-copy[b-30jz28epb3] {
    position: absolute;
    inset: auto 1.4rem 1.5rem;
}

.tutorial-visual-copy > span[b-30jz28epb3],
.tutorial-header span[b-30jz28epb3],
.tutorial-step > span[b-30jz28epb3] {
    color: #63d8ef;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tutorial-visual-copy strong[b-30jz28epb3] { display: block; margin-top: 0.32rem; color: white; font-size: 1.5rem; }
.tutorial-starting-resources[b-30jz28epb3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.35rem; margin-top: 0.65rem; }
.tutorial-starting-resources > div[b-30jz28epb3] { padding: 0.45rem 0.5rem; border: 1px solid rgba(99, 216, 239, 0.16); border-radius: 0.35rem; background: rgba(3, 17, 26, 0.7); }
.tutorial-starting-resources strong[b-30jz28epb3] { margin: 0; color: #dff8f1; font: 800 0.82rem "IBM Plex Mono", Consolas, monospace; }
.tutorial-starting-resources small[b-30jz28epb3] { display: block; margin-top: 0.16rem; color: #91b2bd; font-size: 0.75rem; font-weight: 700; line-height: 1.35; text-transform: uppercase; }

.tutorial-content[b-30jz28epb3] {
    display: flex;
    min-height: 0;
    overflow: hidden;
    flex-direction: column;
    padding: clamp(1.1rem, 3vw, 2rem);
    background:
        radial-gradient(34rem 20rem at 100% 0, rgba(31, 145, 178, 0.14), transparent 68%),
        linear-gradient(145deg, #0a2231, #071620 65%);
}

.tutorial-header[b-30jz28epb3] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.tutorial-header small[b-30jz28epb3] { display: block; margin-top: 0.25rem; color: #86a9b5; font-size: 0.8rem; line-height: 1.45; }
.tutorial-header button[b-30jz28epb3] { min-height: 2.75rem; padding: 0.55rem 0.7rem; border: 0; background: transparent; color: #9bbbc5; font-size: 0.88rem; font-weight: 700; }
.tutorial-header button:hover:not(:disabled)[b-30jz28epb3] { color: white; }

.tutorial-progress[b-30jz28epb3] { display: grid; grid-template-columns: repeat(var(--tutorial-step-count, 4), 1fr); gap: 0.45rem; margin: 1.35rem 0 1.6rem; }
.tutorial-progress button[b-30jz28epb3] { position: relative; height: 0.24rem; border: 0; border-radius: 999px; background: #183847; }
.tutorial-progress button[b-30jz28epb3]::before { position: absolute; inset: -0.65rem 0; content: ""; }
.tutorial-progress button span[b-30jz28epb3] { position: absolute; top: 0.55rem; left: 0; color: #7898a3; font: 700 0.75rem "IBM Plex Mono", Consolas, monospace; }
.tutorial-progress button.is-current[b-30jz28epb3],
.tutorial-progress button.is-complete[b-30jz28epb3] { background: linear-gradient(90deg, #24b98d, #64d9ee); }
.tutorial-progress button.is-current span[b-30jz28epb3],
.tutorial-progress button.is-complete span[b-30jz28epb3] { color: #8de9d0; }

.tutorial-step[b-30jz28epb3] {
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0.45rem;
    animation: tutorial-enter-b-30jz28epb3 0.22s ease;
    overscroll-behavior: contain;
    scrollbar-color: rgba(99, 216, 239, 0.62) rgba(5, 28, 40, 0.72);
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}
.tutorial-step[b-30jz28epb3]::-webkit-scrollbar { width: 0.5rem; }
.tutorial-step[b-30jz28epb3]::-webkit-scrollbar-track { border-radius: 999px; background: rgba(5, 28, 40, 0.72); }
.tutorial-step[b-30jz28epb3]::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(99, 216, 239, 0.62); }
.tutorial-step h2[b-30jz28epb3] { max-width: 36rem; margin: 0.55rem 0 0; color: #f7fcfd; font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -0.03em; }
.tutorial-step > p[b-30jz28epb3] { max-width: 39rem; margin: 0.9rem 0 1.3rem; color: #b1ccd5; font-size: 1rem; line-height: 1.65; }
.tutorial-step ul[b-30jz28epb3] { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.tutorial-step li[b-30jz28epb3] { display: grid; grid-template-columns: 3.2rem 1fr; gap: 0.75rem; padding: 0.72rem; border: 1px solid rgba(96, 190, 218, 0.13); border-radius: 0.48rem; background: rgba(3, 16, 24, 0.45); }
.tutorial-step li > span[b-30jz28epb3] { display: grid; min-height: 2.7rem; place-items: center; border-radius: 0.35rem; background: rgba(44, 186, 147, 0.13); color: #62deb9; font: 800 0.78rem "IBM Plex Mono", Consolas, monospace; }
.tutorial-step li strong[b-30jz28epb3] { display: block; color: #e9f7fa; font-size: 0.95rem; line-height: 1.4; }
.tutorial-step li small[b-30jz28epb3] { display: block; margin-top: 0.2rem; color: #91b1bc; font-size: 0.85rem; line-height: 1.55; }
.tutorial-error[b-30jz28epb3] { margin: 0.7rem 0 0; color: #fda4af; font-size: 0.88rem; line-height: 1.45; }

.tutorial-footer[b-30jz28epb3] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; flex: 0 0 auto; gap: 0.7rem; margin-top: 0; padding-top: 1.25rem; }
.tutorial-footer button[b-30jz28epb3] { justify-self: start; min-height: 2.85rem; padding: 0.65rem 1.1rem; border: 1px solid rgba(104, 196, 222, 0.2); border-radius: 0.4rem; background: #102f40; color: #c0d8df; font-size: 0.9rem; font-weight: 800; }
.tutorial-footer button:disabled[b-30jz28epb3] { opacity: 0.35; }
.tutorial-footer button:last-child[b-30jz28epb3] { justify-self: end; }
.tutorial-footer button.is-primary[b-30jz28epb3] { border-color: #32c79c; background: linear-gradient(135deg, #0d8c6b, #19a77d); color: white; }
.tutorial-footer > span[b-30jz28epb3] { color: #7899a4; font: 700 0.75rem "IBM Plex Mono", Consolas, monospace; text-transform: uppercase; }

@keyframes tutorial-enter-b-30jz28epb3 {
    from { opacity: 0; transform: translateY(0.3rem); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 820px) {
    .tutorial-backdrop[b-30jz28epb3] { padding: 0.5rem; }
    .tutorial-dialog[b-30jz28epb3] { grid-template-columns: 1fr; height: calc(100dvh - 1rem); max-height: calc(100dvh - 1rem); overflow-y: auto; }
    .tutorial-visual[b-30jz28epb3] { display: none; }
    .tutorial-mobile-intro[b-30jz28epb3] { position: absolute; z-index: 5; inset: 0; display: flex; min-height: 100%; overflow-y: auto; flex-direction: column; background: linear-gradient(155deg, #0a2535, #06141e 70%); }
    .tutorial-mobile-intro > header[b-30jz28epb3] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem; }
    .tutorial-mobile-intro > header span[b-30jz28epb3],
    .tutorial-mobile-intro-copy > span[b-30jz28epb3] { color: #63d8ef; font: 800 0.75rem "IBM Plex Mono", Consolas, monospace; letter-spacing: 0.13em; text-transform: uppercase; }
    .tutorial-mobile-intro > header small[b-30jz28epb3] { display: block; margin-top: 0.22rem; color: #86a9b5; font-size: 0.78rem; line-height: 1.4; }
    .tutorial-mobile-intro > header button[b-30jz28epb3] { min-height: 2.75rem; padding: 0.55rem 0.65rem; border: 0; background: transparent; color: #9bbbc5; font-size: 0.88rem; font-weight: 700; }
    .tutorial-mobile-intro figure[b-30jz28epb3] { position: relative; display: flex; margin: 0; padding: 1rem 1rem 1.2rem; align-items: center; flex-direction: column; overflow: hidden; border-block: 1px solid rgba(99, 216, 239, 0.14); background-color: #040e16; background-image: linear-gradient(rgba(35, 112, 137, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 112, 137, 0.08) 1px, transparent 1px), radial-gradient(circle at 50% 42%, rgba(41, 178, 205, 0.2), transparent 56%); background-size: 1.5rem 1.5rem, 1.5rem 1.5rem, auto; }
    .tutorial-mobile-portrait-frame[b-30jz28epb3] { position: relative; z-index: 1; width: min(58vw, 15rem); aspect-ratio: 4 / 5; padding: 0.22rem; border: 1px solid rgba(99, 216, 239, 0.48); border-radius: 0.55rem; background: linear-gradient(145deg, rgba(99, 216, 239, 0.22), rgba(4, 14, 22, 0.9)); box-shadow: 0 1.5rem 3rem -1.5rem rgba(0, 0, 0, 0.9), 0 0 0 0.3rem rgba(5, 25, 36, 0.82); }
    .tutorial-mobile-portrait-frame[b-30jz28epb3]::before,
    .tutorial-mobile-portrait-frame[b-30jz28epb3]::after { position: absolute; z-index: 2; width: 1.35rem; height: 1.35rem; border-color: #69e0f2; content: ""; pointer-events: none; }
    .tutorial-mobile-portrait-frame[b-30jz28epb3]::before { top: -0.42rem; left: -0.42rem; border-top: 0.14rem solid; border-left: 0.14rem solid; }
    .tutorial-mobile-portrait-frame[b-30jz28epb3]::after { right: -0.42rem; bottom: -0.42rem; border-right: 0.14rem solid; border-bottom: 0.14rem solid; }
    .tutorial-mobile-portrait-frame > span[b-30jz28epb3] { position: absolute; z-index: 3; top: 0.55rem; left: 0.55rem; padding: 0.22rem 0.38rem; border-radius: 0.2rem; background: rgba(3, 14, 22, 0.82); color: #75ddef; font: 800 0.75rem "IBM Plex Mono", Consolas, monospace; letter-spacing: 0.08em; }
    .tutorial-mobile-portrait-frame img[b-30jz28epb3] { display: block; width: 100%; height: 100%; border-radius: 0.38rem; object-fit: cover; object-position: center; }
    .tutorial-mobile-intro figcaption[b-30jz28epb3] { position: relative; z-index: 2; width: min(68vw, 17rem); margin-top: -0.55rem; padding: 0.48rem 0.65rem; border: 1px solid rgba(99, 216, 239, 0.22); border-radius: 0.35rem; background: rgba(4, 20, 30, 0.96); box-shadow: 0 0.8rem 1.6rem -1rem rgba(0, 0, 0, 0.85); }
    .tutorial-mobile-intro figcaption span[b-30jz28epb3] { display: block; color: #6edbef; font: 800 0.75rem "IBM Plex Mono", Consolas, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
    .tutorial-mobile-intro figcaption strong[b-30jz28epb3] { display: block; margin-top: 0.18rem; color: #e9f7fa; font-size: 0.85rem; line-height: 1.35; }
    .tutorial-mobile-intro-copy[b-30jz28epb3] { padding: 1rem; }
    .tutorial-mobile-intro-copy h2[b-30jz28epb3] { margin: 0.4rem 0 0; color: #f7fcfd; font-size: clamp(1.65rem, 7vw, 2.1rem); line-height: 1.12; }
    .tutorial-mobile-resource-grid[b-30jz28epb3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem; margin-top: 0.85rem; }
    .tutorial-mobile-resource-grid > div[b-30jz28epb3] { padding: 0.65rem; border: 1px solid rgba(99, 216, 239, 0.16); border-radius: 0.42rem; background: rgba(2, 14, 22, 0.68); }
    .tutorial-mobile-resource-grid span[b-30jz28epb3] { display: block; color: #91b1bc; font: 700 0.75rem "IBM Plex Mono", Consolas, monospace; line-height: 1.35; text-transform: uppercase; }
    .tutorial-mobile-resource-grid strong[b-30jz28epb3] { display: block; margin-top: 0.25rem; color: #e7f9f4; font-size: 1rem; }
    .tutorial-mobile-resource-grid > div:last-child[b-30jz28epb3] { grid-column: 1 / -1; }
    .tutorial-mobile-intro > footer[b-30jz28epb3] { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; margin-top: auto; padding: 1rem; border-top: 1px solid rgba(99, 216, 239, 0.12); }
    .tutorial-mobile-intro > footer span[b-30jz28epb3] { color: #8cabb6; font-size: 0.78rem; line-height: 1.45; }
    .tutorial-mobile-intro > footer button[b-30jz28epb3] { min-height: 3rem; padding: 0.7rem 1rem; border: 1px solid #32c79c; border-radius: 0.42rem; background: linear-gradient(135deg, #0d8c6b, #19a77d); color: white; font-size: 0.9rem; font-weight: 800; }
    .tutorial-content[b-30jz28epb3] { min-height: 31rem; overflow: visible; padding: 1rem; }
    .tutorial-step[b-30jz28epb3] { flex: none; overflow: visible; padding-right: 0; }
}

@media (max-width: 480px) {
    .tutorial-backdrop[b-30jz28epb3] { padding: 0; }
    .tutorial-dialog[b-30jz28epb3] { min-height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
    .tutorial-mobile-portrait-frame[b-30jz28epb3] { width: min(56vw, 14rem); }
    .tutorial-mobile-intro > footer[b-30jz28epb3] { align-items: stretch; flex-direction: column; }
    .tutorial-mobile-intro > footer button[b-30jz28epb3] { width: 100%; }
    .tutorial-step h2[b-30jz28epb3] { font-size: 1.65rem; }
    .tutorial-step li[b-30jz28epb3] { grid-template-columns: 2.6rem 1fr; }
    .tutorial-footer[b-30jz28epb3] { grid-template-columns: 1fr 1fr; }
    .tutorial-footer > span[b-30jz28epb3] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .tutorial-step[b-30jz28epb3] { animation: none; }
}
