/* 2.3.7: group expansion is independent from the selected page. */
.main-nav .nav-group.open > .nav-group-toggle,
.main-nav .nav-group-toggle:hover { background:transparent; color:#435574; }
.aien-order-list .table-card { margin-bottom:0; }
.aien-order-list table { table-layout:fixed; width:100%; min-width:0; }
.aien-order-list th:nth-child(1) { width:15%; }
.aien-order-list th:nth-child(2) { width:19%; }
.aien-order-list th:nth-child(3) { width:10%; }
.aien-order-list th:nth-child(4) { width:12%; }
.aien-order-list th:nth-child(5) { width:7%; }
.aien-order-list th:nth-child(6) { width:12%; }
.aien-order-list th:nth-child(7) { width:25%; }
.aien-order-list tbody tr { height:64px; }
.aien-order-list tbody td { border:0!important; box-shadow:none; padding:6px 10px; font-size:12px; overflow-wrap:anywhere; }
.aien-order-list th { padding:14px 10px; font-size:12px; }
.aien-order-list .actions { gap:4px; flex-wrap:wrap; }
.aien-order-list .button.small { padding:3px 6px; min-height:24px; height:24px; line-height:16px; font-size:11px; white-space:nowrap; }
.aien-pagination { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin:12px 0 20px; color:#73809b; font-size:12px; }
.aien-summary-grid { display:grid; grid-template-columns:2fr 3fr; gap:20px; }
.aien-summary-grid .panel { margin:0; padding:24px; }
.aien-summary-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.aien-summary-heading h3 { margin:0; font-size:16px; }
.aien-summary-heading > span { color:#73809b; font-size:12px; }
.aien-summary-heading select { width:auto; padding:5px 10px; min-height:30px; }
.aien-unpaid { display:block; font-size:36px; margin:30px 0; color:#5066e9; font-variant-numeric:tabular-nums; }
.aien-summary-totals { display:flex; gap:36px; }
.aien-summary-totals span,.aien-payment-totals span { display:block; color:#73809b; font-size:12px; margin-bottom:10px; }
.aien-summary-totals strong { font-size:17px; }
.aien-chart { display:flex; height:170px; gap:16px; margin-top:24px; }
.aien-chart-column { flex:1; display:flex; min-width:0; align-items:center; flex-direction:column; gap:9px; }
.aien-chart-column > span,.aien-chart-column small { font-size:11px; color:#73809b; white-space:nowrap; }
.aien-chart-track { flex:1; width:100%; display:flex; justify-content:center; align-items:flex-end; border-bottom:1px solid #e4e9f5; }
.aien-chart-track i { display:block; width:42%; background:#5066e9; border-radius:5px 5px 0 0; }
.aien-payment-party { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.aien-payment-totals { display:grid; grid-template-columns:repeat(3,1fr); background:#f5f7fe; border-radius:14px; padding:22px; gap:20px; margin-bottom:22px; }
.aien-payment-totals strong { font-size:23px; font-variant-numeric:tabular-nums; }
.aien-payment .form-footer { margin-top:0; padding-top:12px; }
.aien-payment h3 { margin-top:24px; font-size:16px; }
@media(max-width:900px){.aien-summary-grid{grid-template-columns:1fr}.aien-order-list .table-wrap{overflow:auto}.aien-order-list table{min-width:900px}}
/* Keep the financial summary visible instead of reserving empty order rows. */
.aien-order-list .table-card { min-height:0; }
.aien-order-list .table-wrap { max-height:clamp(160px, calc(100dvh - 520px), 420px); overflow:auto; }
.aien-order-list .empty-state { min-height:140px; padding:24px; }
.aien-order-list thead { position:sticky; top:0; z-index:1; background:#f7f9ff; }
.aien-summary-grid .panel { padding:20px; }
.aien-chart { height:140px; margin-top:18px; }
.aien-unpaid { font-size:32px; margin:22px 0; }
.aien-pagination { margin:10px 0 16px; }

/* 2.5.0 domestic purchase amount alignment */
th.purchase-amount-center, td.purchase-amount-center { text-align:center !important; }

/* Order initiator/status alignment */
td.purchase-amount-center .primary-cell { align-items:center; text-align:center; }
/* Eight columns including expected arrival; preserve visible actions. */
.aien-order-list th:nth-child(1){width:15%}
.aien-order-list th:nth-child(2){width:17%}
.aien-order-list th:nth-child(3){width:9%}
.aien-order-list th:nth-child(4){width:9%}
.aien-order-list th:nth-child(5){width:11%}
.aien-order-list th:nth-child(6){width:7%}
.aien-order-list th:nth-child(7){width:12%}
.aien-order-list th:nth-child(8){width:20%}

.aien-delete-control{position:relative;display:inline-flex}.aien-delete-control button:disabled{background:#f1f2f5!important;color:#9ca3af!important;border-color:#e2e5eb!important;opacity:1;cursor:not-allowed;pointer-events:none}.aien-delete-reason{display:none;position:absolute;right:0;bottom:100%;z-index:10;width:240px;white-space:normal;padding:8px 12px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#475569;box-shadow:0 4px 16px #0002;font-size:13px}.aien-delete-control:hover .aien-delete-reason,.aien-delete-control:focus .aien-delete-reason{display:block}
