.account-detail-page { width: 100%; min-width: 0; container-type: inline-size; }
.account-finance-filters { display: grid; grid-template-columns: minmax(180px, 360px) 120px auto auto; justify-content: start; align-items: center; gap: 10px; margin: 0 0 16px; }
.account-finance-filters :is(input, select) { width: 100%; min-width: 0; height: 40px; margin: 0; border: 1px solid var(--ui-control-border); border-radius: 6px; padding: 8px 10px; background: var(--ui-surface) !important; color: var(--ui-text); font-family: inherit; font-size: 14px; box-shadow: none; }
.account-finance-filters :is(input, select):focus-visible { outline: 2px solid var(--ui-primary); outline-offset: 2px; }
.account-finance-period { position: relative; min-width: 0; }
.account-finance-period summary { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 10px; color: var(--ui-text-muted); font-size: 14px; cursor: pointer; list-style: none; white-space: nowrap; }
.account-finance-period summary::-webkit-details-marker { display: none; }
.account-finance-period summary::after { content: '⌄'; }
.account-finance-period[open] summary { color: var(--ui-primary); }
.account-finance-period:not([open]) > .account-finance-dates { display: none; }
.account-finance-dates { position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; display: grid; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); width: 330px; max-width: calc(100vw - 32px); gap: 4px; align-items: center; padding: 12px; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 8px; box-shadow: 0 8px 24px rgba(15,23,42,.08); }
.account-finance-dates > span { text-align: center; color: var(--ui-text-muted); font-size: 13px; }
.account-finance-dates input { font-variant-numeric: tabular-nums; }
.account-finance-actions { display: flex; gap: 8px; white-space: nowrap; }
.account-finance-actions .btn { height: 40px; min-height: 40px; padding: 8px 14px; border-radius: 6px; box-shadow: none !important; }
.account-finance-filters select { border-color: transparent; background: transparent !important; }
.account-inline-link, .account-recharge-history { border: 0; background: transparent; color: var(--ui-primary); font: inherit; cursor: pointer; padding: 0 4px; }
.account-recharge-history { font-size: 14px; }
.recharge-orders > p, .recharge-order-row p, .recharge-order-row small { color: var(--ui-text-muted); font-size: 13px; line-height: 1.7; }
.recharge-orders-tools, .recharge-orders-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0; font-size: 13px; }
.recharge-order-row { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--ui-border); }
.recharge-order-row > div { min-width: 0; }
.recharge-order-row strong { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; color: var(--ui-text); }
.recharge-order-row > strong { white-space: nowrap; flex-shrink: 0; }
.recharge-order-row span { display: inline-block; margin-left: 10px; font-size: 12px; color: var(--ui-primary); }
.recharge-order-row p { margin: 6px 0 2px; }
.account-finance-error { margin: -4px 0 16px; color: var(--ui-danger); font-size: 13px; }
@container (max-width: 920px) {
  .account-finance-filters { grid-template-columns: minmax(0, 1fr) 120px; }
  .account-finance-actions { justify-content: flex-end; }
}
@container (max-width: 500px) {
  .account-finance-filters { grid-template-columns: minmax(0, 1fr) 108px; gap: 10px 8px; }
  .account-finance-filters :is(input, select) { font-size: 16px; height: 42px; }
  .account-finance-filters > input { grid-column: 1 / -1; }
  .account-finance-period[open] { grid-column: 1 / -1; }
  .account-finance-period[open] .account-finance-dates { position: static; width: 100%; max-width: none; margin-top: 4px; box-shadow: none; }
  .account-finance-actions { grid-column: 1 / -1; }
  .account-finance-actions .btn { flex: 1; }
}
