.button.danger-ghost {
  background: #fff;
  color: var(--danger);
  border-color: #f0b9b4;
}
.button.danger-ghost:hover { border-color: var(--danger); }
.ledger-section {
  margin: 0 9px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfd;
  overflow: hidden;
}
.ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.ledger-head h2 { margin: 0; font-size: 17px; }
.ledger-head p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.ledger-platform-filters { display: flex; align-items: center; gap: 5px; margin-top: 8px; }
.ledger-platform-filters span { margin-right: 3px; color: var(--muted); font-size: 11px; }
.ledger-platform-filters button { padding: 4px 9px; border: 1px solid var(--line); border-radius: 20px; background: #fff; color: var(--muted); cursor: pointer; font-size: 11px; }
.ledger-platform-filters button.active { border-color: var(--green); background: var(--soft); color: var(--green-dark); font-weight: 700; }
.ledger-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.ledger-actions .button { padding: 7px 10px; }
.ledger-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  gap: 8px;
  padding: 10px;
}
.ledger-stat {
  display: flex;
  flex-direction: column;
  min-height: 84px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}
.ledger-stat span { display: block; color: var(--muted); font-size: 11px; }
.ledger-stat > span:last-child { margin-top: auto; padding-top: 3px; }
.ledger-stat strong { display: block; margin-top: 3px; font-size: 18px; }
.ledger-stat strong.ledger-multi-value { font-size: 14px; line-height: 1.3; }
.ledger-stat strong.gain, .ledger-profit.gain { color: var(--green); }
.ledger-stat strong.loss, .ledger-profit.loss { color: var(--danger); }
.ledger-empty { padding: 30px 15px; text-align: center; color: var(--muted); }
.ledger-table-wrap { overflow: hidden; border-top: 1px solid var(--line); }
.ledger-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  background: #fff;
}
.ledger-table th, .ledger-table td {
  padding: 9px 10px;
  border-bottom: 1px solid #eceff3;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.ledger-table th {
  position: sticky;
  top: 0;
  background: #f7f8fa;
  color: var(--muted);
  font-size: 11px;
  z-index: 1;
}
.ledger-col-item { width: 25%; }
.ledger-col-game { width: 13%; }
.ledger-col-balance { width: 13%; }
.ledger-col-action { width: 6%; white-space: nowrap!important; overflow-wrap: normal!important; }
.ledger-col-platform { width: 14%; text-align: center!important; white-space: nowrap!important; overflow-wrap: normal!important; }
.ledger-item { display: flex; align-items: center; gap: 7px; min-width: 0; white-space: normal; }
.ledger-item img { width: 42px; height: 36px; object-fit: contain; }
.ledger-item > div { min-width: 0; }
.ledger-item strong, .ledger-item small { display: block; }
.ledger-item strong { overflow-wrap: anywhere; }
.ledger-item small { color: var(--muted); font-size: 11px; }
.ledger-input-cost strong, .ledger-input-cost small { display: block; }
.ledger-input-cost small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.ledger-profit { font-weight: 700; }
.ledger-money { font-weight: 700; white-space: nowrap!important; overflow-wrap: normal!important; }
.ledger-profit-cell .ledger-profit { display: block; }
.ledger-profit-rate { display: block; margin-top: 2px; font-size: 10px; font-weight: 700; }
.ledger-unavailable { color: #98a2b3; }
.ledger-best small { display: block; color: var(--muted); font-size: 10px; }
.ledger-delete { display: inline-block; min-width: 34px; border: 0; background: transparent; color: var(--danger); cursor: pointer; padding: 5px 2px; white-space: nowrap; overflow-wrap: normal; writing-mode: horizontal-tb; }
.ledger-delete:hover { text-decoration: underline; }
@media (max-width: 720px) {
  .ledger-head { align-items: flex-start; flex-direction: column; }
  .ledger-actions { width: 100%; }
  .ledger-actions .button { flex: 1; }
  .ledger-summary { grid-template-columns: 1fr 1fr; }
  .ledger-table th, .ledger-table td { padding: 6px 4px; font-size: 10px; }
  .ledger-item img { display: none; }
}
