.account-chart-button { border: 1px solid #cfd4d8; padding: 0 12px; min-height: 36px; background: #fff; color: var(--text); font-size: 13px; }
.account-chart-button:hover { background: #f8f8f6; border-color: #a5adb4; }
.account-info-button { position: relative; z-index: 1; display: inline; border: 0; padding: 2px 4px; min-height: 0; background: transparent; color: var(--muted); font-size: 14px; line-height: 1; }
.campaign-row .account-change.positive, .capacity-preview.positive { color: var(--green); }
.campaign-row .account-change.negative, .capacity-preview.negative { color: var(--red); }
.account-info-dialog { max-width: 500px; }
.account-breakdown { margin: 22px 0 0; font-size: 14px; }
.account-breakdown > div { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.account-breakdown dd { margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.account-breakdown .account-total { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 18px; }
.account-row-value { font-variant-numeric: tabular-nums; }
.account-dialog { width: min(850px, calc(100vw - 32px)); max-width: none; border: 1px solid var(--line); border-radius: 10px; padding: 24px; background: var(--panel); color: var(--text); }
.account-dialog::backdrop { background: #20242880; }
.account-dialog-heading { display: flex; gap: 16px; justify-content: space-between; align-items: start; }
.account-dialog-heading h2 { font-size: 22px; }
.account-dialog-heading p { margin-top: 8px; font-variant-numeric: tabular-nums; }
.account-chart svg { display: block; width: 100%; height: auto; margin-top: 16px; overflow: visible; }
.account-chart text { font: 12px Arial, sans-serif; fill: var(--muted); }
.chart-grid { stroke: var(--line); stroke-width: 1; }
.account-chart-line { fill: none; stroke: var(--green); stroke-width: 2.5; }
.account-chart-dot { fill: var(--panel); stroke: var(--green); stroke-width: 2; cursor: pointer; }
.account-chart-dot.selected { fill: var(--green); }
.account-chart-detail { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; min-height: 60px; font-size: 14px; }
.account-chart-detail a { color: var(--text); }
.account-chart-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.account-chart-controls select { max-width: 100%; }
.account-chart-note { color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 14px; }
.capacity-preview { font-size: 13px; line-height: 1.6; margin-top: 12px; }
@media (max-width: 600px) {
  .account-dialog { width: calc(100vw - 16px); padding: 16px; }
  .account-dialog-heading h2 { font-size: 19px; }
}
