/* Portal overview surfaces: retain the shared KPI data and actions, with the
   homepage palette and a compact layout. Deliberately scoped, not a theme reset. */
body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-finance-dashboard"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] {
    --overview-ink: #39265f;
    --overview-accent: #6a5d8b;
    min-width: 0;
    max-width: 100%;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles {
    gap: 12px;
    margin-block: 12px 24px;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card {
    border: 1px solid #e5e0ed;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 3px 12px #39265f06;
    color: var(--overview-ink);
    min-height: 0;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__body--stat {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: start;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 16px !important;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__icon {
    grid-column: 2;
    grid-row: 1;
    background-color: var(--overview-accent) !important;
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__label {
    grid-column: 1;
    grid-row: 1;
    font-size: .875rem !important;
    line-height: 1.5;
    text-align: start;
    overflow-wrap: anywhere;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__stat-row {
    grid-column: 1 / -1;
    grid-row: 2;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    gap: 6px;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__stat-row .finance-metric-card__value:not(.finance-cell-amount) {
    color: var(--overview-ink) !important;
    font-size: 1.65rem !important;
    line-height: 1.3;
    font-variant-numeric: tabular-nums;
}

/* Real dated series remain available. A decorative fallback is not a trend. */
body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__spark {
    display: none;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__spark--live {
    display: block;
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    height: 26px;
    margin: 0 !important;
    color: var(--overview-accent) !important;
    background: none;
    animation: none;
}

body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card:is(:focus-visible, .is-active) {
    outline: 2px solid var(--overview-accent);
    outline-offset: 2px;
    border-color: var(--overview-accent);
    background: #f8f6fc;
}

/* Let the container grow before shrinking numbers; never abbreviate money or
   replace the full amount with an ellipsis. */
body [data-model-id="admin-finance-dashboard"] .finance-admin-metrics.fin-dash-kpi-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 16px;
}

body [data-model-id="admin-finance-dashboard"] .finance-admin-metrics .finance-metric-card.finance-metric-card--accent {
    container-type: inline-size;
    min-width: 0;
    max-width: 100%;
    border: 1px solid #e5e0ed;
    border-radius: 16px;
    background: #fff;
}

body [data-model-id="admin-finance-dashboard"] .finance-admin-metrics .finance-metric-card__body {
    padding: 18px;
    min-width: 0;
    gap: 12px;
}

body [data-model-id="admin-finance-dashboard"] .finance-admin-metrics .finance-metric-card__label {
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    white-space: normal;
    background: transparent !important;
    color: var(--overview-ink);
    font-size: .9rem !important;
    line-height: 1.5;
}

body [data-model-id="admin-finance-dashboard"] .finance-admin-metrics .finance-metric-card__value {
    font-size: clamp(1rem, 6.2cqi, 1.75rem);
    max-width: 100%;
    min-width: 0;
    color: var(--overview-ink);
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
}

body [data-model-id="admin-finance-dashboard"] .finance-admin-metrics :is(.fin-currency-amount, .partner-finance-sar-row) {
    font-size: inherit;
    max-width: 100%;
    flex-wrap: wrap;
    gap: .3em;
}

body [data-model-id="admin-finance-dashboard"] .finance-admin-metrics :is(.fin-currency-amount__value, .partner-finance-sar-value, .partner-finance-sar-row__amount) {
    font-size: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 768px) {
    body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-platform-settings-card__title {
        font-size: 1.4rem !important;
        line-height: 1.5;
        max-width: 100%;
        white-space: normal;
    }
    body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics.finance-order-mgmt-metrics--tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__body--stat {
        padding: 12px !important;
        gap: 8px;
    }

    body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__label {
        font-size: .8rem !important;
    }

    body :is([data-model-id="admin-buy-units"], [data-model-id="partner-buy-units"], [data-model-id="client-buy-units"], [data-model-id="admin-ad-license-purchases"], [data-model-id="admin-retail-products"], [data-model-id="admin-finance-trace-log"], [data-model-id="admin-partner-softlaunch"], [data-model-id="admin-partner-softlaunch-detail"])[data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card__icon {
        width: 26px;
        height: 26px;
        background-size: 15px;
    }
}

/* Off-canvas menus must not take focus or receive taps while closed. */
@media (max-width: 768px) {
    #adminSideMenu:not(.mobile-active) { visibility: hidden; pointer-events: none; }
    #adminSideMenu { overscroll-behavior-y: contain; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
}
@media (max-width: 1279px) {
    #partnerSideMenu:not(.mobile-active) { visibility: hidden; pointer-events: none; }
    #partnerSideMenu { overscroll-behavior-y: contain; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
}

/* Monetary ledger tiles need room for the complete amount, including billions. */
body [data-model-id="admin-finance-trace-log"][data-model-id] .finance-metric-card:has(.finance-cell-amount) {
    container-type: inline-size;
    min-width: 0;
}
body [data-model-id="admin-finance-trace-log"][data-model-id] .finance-order-mgmt-metrics--tiles .finance-metric-card .finance-metric-card__stat-row .finance-metric-card__value.finance-cell-amount {
    font-size: clamp(1rem, 6.2cqi, 1.65rem) !important;
    min-width: 0;
    max-width: 100%;
}
body [data-model-id="admin-finance-trace-log"][data-model-id] .finance-metric-card .partner-finance-sar-row {
    font-size: inherit;
    max-width: 100%;
    flex-wrap: wrap;
}
body [data-model-id="admin-finance-trace-log"][data-model-id] .finance-metric-card .partner-finance-sar-row__amount {
    font-size: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 768px) {
    body [data-model-id="admin-finance-trace-log"][data-model-id] .finance-metric-card:has(.finance-cell-amount),
    body [data-model-id="admin-finance-trace-log"][data-model-id] .fin-dash-kpi-card-metric--total {
        grid-column: 1 / -1;
    }
}
