/* Shared completed-order overview for My Orders and administration. */
/* The template and every pending request keep the overview hidden until totals are ready. */
#user-history-summary-bar[hidden],
#user-history-summary-bar.order-overview--compact[hidden],
#admin-summary-ribbon[hidden],
#admin-summary-ribbon.order-overview--compact[hidden] { display: none !important; }
/* The data rows must remain readable even before the surrounding mode class is set. */
#user-arc-metrics.sign-overview-grid:not([style*="display:none"]):not([style*="display: none"]),
#user-active-metrics.sign-overview-grid:not([style*="display:none"]):not([style*="display: none"]),
#admin-arc-metrics.sign-overview-grid:not([style*="display:none"]):not([style*="display: none"]),
#admin-active-metrics.sign-overview-grid:not([style*="display:none"]):not([style*="display: none"]) {
    display: block !important;
    width: 100% !important;
    min-width: 0;
}
#user-history-summary-bar.order-overview--compact,
#admin-summary-ribbon.order-overview--compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: .65rem 1rem !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 auto 1rem !important;
    padding: 1rem 1.15rem !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(15, 23, 42, .04) !important;
    overflow: visible !important;
}

#user-history-summary-bar.order-overview--compact > #user-history-period-label,
#admin-summary-ribbon.order-overview--compact > #metric-archive-period-label {
    order: 0 !important;
    grid-column: 1;
    align-self: center !important;
    justify-self: start;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: .86rem !important;
    letter-spacing: 0 !important;
    min-width: 0;
    overflow-wrap: anywhere;
}

#admin-summary-ribbon.order-overview--compact > #admin-overview-scope {
    order: 0 !important;
    grid-column: 2;
    margin: 0 !important;
    justify-self: end;
}

#user-history-summary-bar.order-overview--compact > #user-arc-metrics,
#user-history-summary-bar.order-overview--compact > #user-active-metrics,
#admin-summary-ribbon.order-overview--compact > #admin-arc-metrics,
#admin-summary-ribbon.order-overview--compact > #admin-active-metrics {
    order: 0 !important;
    grid-column: 1 / -1;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.sign-overview-grid .sign-overview-head,
.sign-overview-grid .sign-overview-row {
    display: grid !important;
    grid-template-columns: minmax(94px, 1.15fr) minmax(100px, 1fr) minmax(100px, 1fr);
    align-items: center;
    gap: .5rem;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    min-width: 0;
    padding: .48rem .7rem !important;
}
.sign-overview-grid .sign-overview-head {
    color: #64748b;
    font-size: .72rem;
    font-weight: 650;
    background: #f8fafc !important;
    border-radius: 8px !important;
}
.sign-overview-grid .sign-overview-row {
    border-bottom: 1px solid #edf0f3 !important;
    font-size: .86rem;
}
.sign-overview-grid .sign-overview-row strong { color: #334155; font-weight: 700; }
.sign-overview-grid .sign-overview-row > span { min-width: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sign-overview-grid .sign-overview-row > .overview-pending { color: #078e93; }
.sign-overview-grid .sign-overview-row > .overview-settled { color: var(--text-main, #1f2937); }
.sign-overview-grid .sign-overview-row--active > span:last-child { color: #078e93; }
.sign-overview-grid .sign-overview-row b { font-weight: 750; }
.sign-overview-grid .sign-overview-row--active { grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr); }
.sign-overview-grid .sign-overview-row--active > :last-child { text-align: right; }
.order-overview--compact[data-settlement-view="unsettled"] .overview-settled,
.order-overview--compact[data-settlement-view="unsettled"] .overview-settled-total,
.order-overview--compact[data-settlement-view="settled"] .overview-pending {
    display: none !important;
}
.order-overview--compact[data-settlement-view="unsettled"] .sign-overview-head,
.order-overview--compact[data-settlement-view="unsettled"] .sign-overview-row,
.order-overview--compact[data-settlement-view="settled"] .sign-overview-head,
.order-overview--compact[data-settlement-view="settled"] .sign-overview-row {
    grid-template-columns: minmax(94px, 1.15fr) minmax(100px, 1fr);
}
.order-overview--compact .sign-overview-counts {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 1.25rem;
    padding: .48rem .7rem 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #64748b;
    font-size: .74rem;
}

#user-history-summary-bar.order-overview--compact .order-overview-totals,
#admin-summary-ribbon.order-overview--compact .order-overview-totals {
    order: 0 !important;
    grid-column: 1 / -1;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 1.4rem;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: .65rem .7rem 0 !important;
    border: 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.order-overview--compact .order-overview-total {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    min-width: 0;
}
.order-overview--compact .order-overview-total > span {
    color: #64748b;
    font-size: .74rem;
    font-weight: 650;
    white-space: nowrap;
}
.order-overview--compact .order-overview-total strong {
    color: var(--text-main, #1f2937);
    font-size: 1.12rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.order-overview--compact :is(#admin-unsettled-total-group, #user-unsettled-total-group) strong { color: #078e93; }

/* One pair of type groups on desktop; the original compact rows on mobile. */
.sign-overview-groups { display: contents; }
.overview-field-label { display: none; }
.order-overview-footer { grid-column: 1 / -1; display: grid; min-width: 0; }
.order-overview--compact[data-overview-mode="active"] .sign-overview-counts { display: none !important; }
@media (min-width: 601px) {
    .order-overview--compact .sign-overview-groups {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
    }
    .order-overview--compact .sign-overview-groups > .sign-overview-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .8rem 1.25rem;
        padding: .7rem 1.4rem .8rem .7rem !important;
        border-bottom: 0 !important;
    }
    .order-overview--compact .sign-overview-groups > .sign-overview-row + .sign-overview-row {
        padding-left: 1.4rem !important;
        padding-right: .7rem !important;
        border-left: 1px solid var(--glass-border, #dbeeee) !important;
    }
    .order-overview--compact[data-settlement-view="unsettled"] .sign-overview-groups > .sign-overview-row,
    .order-overview--compact[data-settlement-view="settled"] .sign-overview-groups > .sign-overview-row { grid-template-columns: minmax(0, 1fr); }
    .order-overview--compact .sign-overview-groups > .sign-overview-row > strong {
        grid-column: 1 / -1;
        font-size: .9rem;
    }
    .order-overview--compact .sign-overview-groups > .sign-overview-row > span {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: .35rem;
    }
    .order-overview--compact .sign-overview-groups .overview-field-label {
        display: block;
        font-size: .75rem;
        color: var(--text-muted, #64748b);
        font-weight: 500;
    }
    .order-overview--compact .sign-overview-groups .overview-field-value {
        display: block;
        font-size: clamp(1rem, 1.5vw, 1.25rem);
        color: var(--text-main, #1f2937);
        white-space: normal;
        overflow-wrap: anywhere;
        font-variant-numeric: tabular-nums;
    }
    .order-overview--compact .sign-overview-groups .overview-pending .overview-field-value { color: #078e93; }
    .order-overview--compact :is(#admin-arc-metrics, #user-arc-metrics) > .sign-overview-head { display: none !important; }
    .order-overview--compact .order-overview-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: .65rem 1.25rem;
        border-top: 1px solid #edf0f3;
        padding: .75rem .7rem 0;
    }
    .order-overview--compact .order-overview-footer > .sign-overview-counts { padding: 0 !important; }
    #user-history-summary-bar.order-overview--compact .order-overview-totals,
    #admin-summary-ribbon.order-overview--compact .order-overview-totals {
        flex: 0 1 auto;
        width: auto !important;
        margin-left: auto !important;
        padding: 0 !important;
        border-top: 0 !important;
        flex-wrap: wrap;
        gap: .7rem 1.4rem;
    }
    .order-overview--compact .order-overview-total strong { font-size: 1.05rem; }
    #user-active-metrics.sign-overview-grid:not([style*="display:none"]):not([style*="display: none"]),
    #admin-active-metrics.sign-overview-grid:not([style*="display:none"]):not([style*="display: none"]) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .order-overview--compact :is(#user-active-metrics, #admin-active-metrics) > .sign-overview-head { display: none !important; }
    .order-overview--compact .sign-overview-row--active {
        grid-template-columns: minmax(0, 1fr);
        gap: .65rem;
        padding: .7rem 1.4rem .8rem .7rem !important;
        border-bottom: 0 !important;
    }
    .order-overview--compact .sign-overview-row--active + .sign-overview-row--active {
        padding-left: 1.4rem !important;
        border-left: 1px solid var(--glass-border, #dbeeee) !important;
    }
    .order-overview--compact .sign-overview-row--active > :last-child { text-align: left; font-size: clamp(1rem, 1.5vw, 1.25rem); }
}

@media (max-width: 600px) {
    #user-history-summary-bar.order-overview--compact,
    #admin-summary-ribbon.order-overview--compact {
        gap: .5rem .35rem !important;
        padding: .7rem !important;
        margin-bottom: .75rem !important;
    }
    .sign-overview-grid .sign-overview-head,
    .sign-overview-grid .sign-overview-row {
        grid-template-columns: minmax(72px, .85fr) minmax(0, 1fr) minmax(0, 1fr);
        gap: .15rem;
        padding: .42rem .35rem !important;
        font-size: .76rem;
    }
    .order-overview--compact[data-settlement-view="unsettled"] .sign-overview-head,
    .order-overview--compact[data-settlement-view="unsettled"] .sign-overview-row,
    .order-overview--compact[data-settlement-view="settled"] .sign-overview-head,
    .order-overview--compact[data-settlement-view="settled"] .sign-overview-row {
        grid-template-columns: minmax(72px, .85fr) minmax(0, 1fr);
    }
    .sign-overview-grid .sign-overview-row--active { grid-template-columns: minmax(110px, 1fr) minmax(100px, 1fr); }
    .order-overview--compact .sign-overview-counts { gap: .75rem; padding: .42rem .35rem 0 !important; }
    #user-history-summary-bar.order-overview--compact .order-overview-totals,
    #admin-summary-ribbon.order-overview--compact .order-overview-totals { gap: .65rem; padding: .55rem .35rem 0 !important; justify-content: space-between !important; }
    .order-overview--compact .order-overview-total { display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; }
    .order-overview--compact .order-overview-total strong { font-size: .98rem; }
}
