/* Compact earnings panels: content sets the height, amounts and charts stay readable. */
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel):not(.panel-collapsed) { padding:16px 18px; }
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel):not(.panel-collapsed) > .panel-title-row {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;
  gap:6px 12px;padding:0;min-height:0;
}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row > div:first-child {grid-column:1;min-width:0;width:auto;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row h2 {margin:0;min-height:0;line-height:1.25;white-space:normal;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row > .panel-collapse-button {position:static;grid-column:2;grid-row:1;align-self:start;margin:0;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row > .earnings-nav {
  grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin:0;min-width:0;
}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .period-navigation {display:flex;flex:none;gap:6px;align-items:center;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) :is(.forecast-panel-meta,#earnings-meta) {text-align:left;min-height:0;line-height:1.3;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-context-row {min-height:0;line-height:1.3;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-grid {margin-top:10px;gap:10px;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-card {box-sizing:border-box;min-height:0;padding:10px 12px;gap:5px;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-card > span {min-height:0;margin-bottom:0;line-height:1.3;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-card small {min-height:0;margin-top:2px;padding-top:0;line-height:1.3;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-value {min-width:0;min-height:0;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .forecast-chart-title-row {min-height:24px !important;margin-top:12px;padding-top:10px;align-items:center;}
.dashboard :is(.earnings-forecast-panel,.month-forecast-panel) #month-forecast-chart {min-width:0;width:100%;}
.dashboard .month-basis-key[hidden],
.dashboard .hourly-forecast-key[hidden] {display:inline-flex !important;visibility:hidden;pointer-events:none;}
@media(min-width:801px){
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-card {min-height:94px;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-card small {margin-top:auto;}
  .dashboard #month-machine-scope .earnings-scope-actions {min-height:0;}
}
@media(max-width:800px){
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel):not(.panel-collapsed) {padding:12px;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row {gap:6px !important;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row > div:first-child {height:auto !important;min-height:0 !important;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row h2 {min-height:0 !important;line-height:1.25 !important;display:block !important;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-context-row {align-items:start;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) > .panel-title-row > .earnings-nav {justify-content:flex-start;min-height:34px;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-grid {grid-template-rows:auto auto;margin-top:8px;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-card {padding:8px;gap:4px;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-value {align-items:center;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-actual strong {font-size:clamp(14px,4.2vw,23px);}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-estimate {padding-bottom:6px;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-total {padding-top:6px;}
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .forecast-chart-title-row {min-height:0 !important;align-items:start;margin-top:6px;padding-top:0;}
  .dashboard .earnings-forecast-panel .forecast-chart-legend {display:grid !important;grid-template-columns:1fr 1fr;align-content:start;gap:6px !important;}
  .dashboard .earnings-forecast-panel #hourly-static-basis-legend.hidden {display:inline-flex !important;visibility:hidden !important;}
  .dashboard .earnings-forecast-panel #hourly-forecast-legend:not(.hourly-selected-mode) {display:contents !important;}
  .dashboard .earnings-forecast-panel #hourly-static-basis-legend {min-width:0 !important;width:auto !important;justify-self:start;align-self:start;}
  .dashboard .earnings-forecast-panel .hourly-component-warning {grid-column:1/-1;width:100% !important;}
}
@media(max-width:380px){
  .dashboard :is(.earnings-forecast-panel,.month-forecast-panel) .earnings-summary-card {padding-inline:6px;}
}

/* Put source, navigation and refresh actions in the available heading space. */
.dashboard .earnings-forecast-panel > .panel-title-row > #earnings-meta {grid-column:1;grid-row:2;align-self:center;}
.dashboard .earnings-forecast-panel > .panel-title-row > .earnings-nav {grid-column:2;grid-row:2;justify-content:flex-end;}
.dashboard .hourly-chart-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;padding:8px 0;border-top:1px solid var(--border);}
.dashboard .hourly-chart-toolbar > .daily-component-summary {flex:1 1 560px;min-width:0;margin:0;padding:0;border:0;background:none;}
.dashboard .hourly-chart-toolbar > .forecast-chart-title-row {flex:1 1 500px;min-width:0;display:block !important;min-height:0 !important;margin:0;padding:0;border:0;}
.dashboard .earnings-forecast-panel .hourly-chart-toolbar .forecast-chart-title-row > .forecast-chart-legend {display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:4px 12px !important;min-height:0 !important;white-space:normal !important;}
.dashboard .hourly-chart-toolbar #hourly-static-basis-legend {width:auto !important;min-width:0 !important;margin:0;}
.dashboard .hourly-chart-toolbar #hourly-forecast-legend {display:contents !important;}
.dashboard .hourly-chart-toolbar #hourly-forecast-legend .hourly-component-warning {flex:1 0 100%;min-width:0;min-height:0 !important;width:auto !important;margin:0;white-space:normal !important;line-height:1.35 !important;}
.dashboard .hourly-chart-toolbar #hourly-forecast-legend .hourly-selected-date {width:auto;min-width:0;max-width:none;}
.dashboard .hourly-chart-toolbar :is(#hourly-static-basis-legend.hidden,.hourly-forecast-key[hidden]) {display:none !important;}
.dashboard .billing-overview-panel:not(.panel-collapsed) > .panel-title-row {display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,auto) auto;align-items:start;gap:8px 16px;padding:0;}
.dashboard .billing-heading-copy {min-width:0;}
.dashboard .billing-heading-copy h2 {margin:0 0 4px;}
.dashboard .billing-heading-copy .section-meta {display:block;text-align:left;}
.dashboard .billing-overview-panel:not(.panel-collapsed) > .panel-title-row > .panel-collapse-button {position:static;grid-column:3;grid-row:1;margin:0;}
.dashboard .billing-overview-panel .billing-refresh-controls {max-width:660px;min-width:0;margin:0;padding:0 !important;border:0;background:none;}
.dashboard .billing-overview-panel .billing-refresh-actions {justify-content:flex-end;gap:6px;}
.dashboard .billing-overview-panel .billing-refresh-note {margin:4px 0 0;text-align:right;font-size:.72rem;line-height:1.3;}
.dashboard .billing-overview-panel .billing-refresh-status:empty {display:none;}
.dashboard .billing-overview-panel .billing-refresh-status:not(:empty) {flex:1 0 100%;text-align:right;}
#machines-panel > .machine-presentation-controls {align-items:center;flex-wrap:wrap;gap:8px 16px;}
#machines-panel .machine-presentation-controls .machine-interaction-hint {flex:1 1 260px;margin:0;font-size:.78rem;line-height:1.4;}
@media(min-width:1200px){
  .dashboard .earnings-forecast-panel:not(.panel-collapsed) > .panel-title-row {grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto auto;align-items:center;}
  .dashboard .earnings-forecast-panel > .panel-title-row > #earnings-meta {grid-column:2;grid-row:1;}
  .dashboard .earnings-forecast-panel > .panel-title-row > .earnings-nav {grid-column:3;grid-row:1;}
  .dashboard .earnings-forecast-panel > .panel-title-row > .panel-collapse-button {grid-column:4;align-self:center;}
}
@media(max-width:1100px){
  .dashboard .billing-overview-panel:not(.panel-collapsed) > .panel-title-row {grid-template-columns:minmax(0,1fr) auto;}
  .dashboard .billing-overview-panel:not(.panel-collapsed) > .panel-title-row > .panel-collapse-button {grid-column:2;}
  .dashboard .billing-overview-panel .billing-refresh-controls {grid-column:1/-1;max-width:none;}
  .dashboard .billing-overview-panel .billing-refresh-actions {justify-content:flex-start;}
  .dashboard .billing-overview-panel .billing-refresh-note {text-align:left;}
}
@media(max-width:800px){
  .dashboard .earnings-forecast-panel > .panel-title-row > .earnings-nav {grid-column:1/-1;grid-row:2;justify-content:flex-start;}
  .dashboard .hourly-chart-toolbar {gap:6px;margin-top:6px;padding:0;border:0;}
  .dashboard .hourly-chart-toolbar > .daily-component-summary {flex-basis:100%;padding:6px;}
  .dashboard .earnings-forecast-panel .hourly-chart-toolbar .forecast-chart-title-row > .forecast-chart-legend {justify-content:flex-start !important;}
  .dashboard .hourly-chart-toolbar #hourly-forecast-legend .hourly-component-warning {text-align:left !important;}
  .dashboard .billing-overview-panel .billing-refresh-actions {flex-direction:row !important;flex-wrap:wrap;}
  .dashboard .billing-overview-panel .billing-refresh-actions .billing-action-button {flex:1 1 160px;width:auto !important;min-width:0;height:auto;min-height:36px;padding:7px 10px;}
  .dashboard .billing-overview-panel .billing-refresh-note {font-size:.7rem !important;}
}

.gpu-source-details {margin-inline-start:auto;max-width:58ch;min-width:0;}
.gpu-source-details summary {cursor:pointer;}
.gpu-source-details p {margin:6px 0 0;font-size:.75rem;line-height:1.4;}
@media(max-width:800px){.gpu-source-details {max-width:100%;margin-inline-start:0;text-align:left;}}

.dashboard .billing-overview-panel .billing-selection-toolbar {flex-wrap:wrap;}
.dashboard .billing-overview-panel .billing-selection-actions {flex:0 1 auto;flex-wrap:wrap;min-width:0;}

/* Month/all-time stays available between the monthly controls. */
.dashboard .month-forecast-panel > .panel-title-row > .earnings-nav {flex-wrap:wrap;align-items:center;}
.dashboard .month-forecast-panel .earnings-nav > .earnings-history-toggle {flex:none;margin:0;}
.dashboard .month-forecast-panel .earnings-nav > [hidden] {display:none;}

.dashboard #weekly-history-view > h3 {margin:12px 0 4px;font-size:.9rem;}
.dashboard .weekly-history-help {margin:0;font-size:.72rem;line-height:1.4;}

/* The summary always describes the selected chart period. */
.dashboard .month-forecast-panel[data-history-mode="alltime"] :is(#month-summary-grid,#month-component-summary,.mobile-earnings-details) {display:none !important;}
.dashboard .month-forecast-panel[data-history-mode="alltime"] .earnings-nav > :is(.weekend-drop-control,.period-navigation) {visibility:hidden;pointer-events:none;}
.dashboard .month-forecast-panel .alltime-summary-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important;grid-template-areas:none;grid-template-rows:auto;}
.dashboard .month-forecast-panel .alltime-summary-grid[hidden] {display:none !important;}
.dashboard .alltime-summary-card strong {font-size:clamp(16px,1.8vw,23px);overflow-wrap:anywhere;}
.dashboard .alltime-summary-card[data-component="total"] strong {color:var(--green);}
.dashboard .alltime-summary-card[data-component="gpu"] strong {color:var(--chart-gpu);}
.dashboard .alltime-summary-card[data-component="services"] strong {color:var(--chart-storage);}
.dashboard .month-forecast-panel[data-history-mode="alltime"] .weekly-history-summary > span:first-child {display:none;}
.dashboard .month-forecast-panel[data-history-mode="alltime"] .weekly-history-summary {padding:8px 0;gap:8px 24px;}
.dashboard .month-forecast-panel[data-history-mode="alltime"] .weekly-history-summary > span {flex-direction:row;align-items:baseline;}
.dashboard .month-forecast-panel[data-history-mode="alltime"] .weekly-history-summary strong {font-size:.85rem;}
@media(max-width:800px){
  .dashboard .month-forecast-panel .alltime-summary-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-areas:"total gpu" "total services";gap:8px !important;}
  .dashboard .alltime-summary-card[data-component="total"] {grid-area:total;justify-content:center;}
  .dashboard .alltime-summary-card[data-component="gpu"] {grid-area:gpu;}
  .dashboard .alltime-summary-card[data-component="services"] {grid-area:services;}
}

/* Coverage and color keys share one compact row, wrapping on narrow screens. */
.dashboard .weekly-history-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:8px 0;}
.dashboard .month-forecast-panel[data-history-mode="alltime"] .weekly-history-toolbar .weekly-history-summary {padding:0;}
.dashboard .weekly-history-toolbar .weekly-history-legend {margin:0;gap:8px 16px;}

/* Reserve the native horizontal scrollbar in both earnings ranges. */
.dashboard .month-forecast-panel :is(.month-forecast-chart-scroll,.weekly-history-scroll) {overflow-x:scroll !important;}

/* Component totals already provide the color key; retain selected-bar values. */
.dashboard .earnings-forecast-panel #hourly-forecast-legend:not(.hourly-selected-mode) :is(.hourly-component-key,.hourly-forecast-key) {display:none !important;}
.dashboard .month-forecast-panel .forecast-chart-legend[data-has-selection="false"] :is(.month-value-legend,.forecast-legend-separator) {display:none !important;}

/* Share the monthly totals row with the remaining chart context. */
.dashboard .month-chart-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;padding:9px 12px;border:1px solid var(--border);border-radius:14px;}
.dashboard .month-chart-toolbar > .month-component-summary {flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;}
.dashboard .month-forecast-panel .month-chart-toolbar > .forecast-chart-title-row {flex:0 1 auto;min-width:0;margin:0;padding:0;border:0;gap:12px;min-height:0 !important;}
.dashboard .month-chart-toolbar .forecast-chart-legend {flex-wrap:wrap;gap:8px 14px;}
.dashboard .month-forecast-panel .month-chart-toolbar > .forecast-chart-title-row {display:flex !important;flex-wrap:wrap;}
.dashboard .month-chart-toolbar .forecast-chart-legend {display:flex !important;}
.dashboard .month-chart-toolbar #month-chart-heading {width:auto !important;min-width:0 !important;}

@media(min-width:1200px){
  .dashboard .month-forecast-panel:not(.panel-collapsed) > .panel-title-row {grid-template-columns:minmax(180px,1fr) auto auto;align-items:start;}
  .dashboard .month-forecast-panel > .panel-title-row > .earnings-nav {grid-column:2;grid-row:1;gap:16px;flex-wrap:nowrap;}
  .dashboard .month-forecast-panel > .panel-title-row > .panel-collapse-button {grid-column:3;grid-row:1;align-self:start;}
}

/* Compact chart context alongside the monetary summaries. */
.dashboard .earnings-forecast-panel .hourly-chart-toolbar {margin-top:6px;padding:4px 0;gap:6px 16px;}
.dashboard .earnings-forecast-panel .hourly-chart-toolbar > .daily-component-summary {flex:0 1 auto;}
.dashboard .earnings-forecast-panel .hourly-chart-toolbar > .forecast-chart-title-row,
.dashboard .earnings-forecast-panel .hourly-chart-toolbar .forecast-chart-title-row > .forecast-chart-legend {display:contents !important;}
.dashboard .earnings-forecast-panel .hourly-chart-toolbar #hourly-forecast-legend .hourly-component-warning {flex:0 1 auto;width:auto !important;}
.dashboard .month-chart-toolbar {margin-top:8px;padding:4px 0;border:0;gap:6px 16px;}
.dashboard .month-chart-toolbar #month-chart-heading {display:none !important;}
@media(min-width:1200px){
  .dashboard .month-forecast-panel #month-forecast-meta {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
.dashboard .earnings-forecast-panel .hourly-chart-toolbar #hourly-forecast-legend:not(.hourly-selected-mode) {display:contents !important;}

/* Keep both summaries and forecast context together, without a forced warning row. */
.dashboard .earnings-forecast-panel .hourly-chart-toolbar #hourly-forecast-legend .hourly-component-warning {flex:0 1 auto !important;width:auto !important;margin:0 !important;text-align:left !important;}
.dashboard .month-chart-toolbar > .month-component-summary {flex:0 1 auto;}
.dashboard .month-chart-toolbar .forecast-chart-legend {justify-content:flex-start;}
.dashboard .month-estimate-warning {color:var(--status-danger,#f87171);font-size:.62rem;font-weight:600;line-height:1.35;}
.dashboard .month-forecast-panel .month-chart-toolbar > .forecast-chart-title-row {display:contents !important;}
.dashboard .month-chart-toolbar .forecast-chart-legend {display:contents !important;}
.dashboard #hourly-chart {margin-top:6px;padding-top:8px;}
.dashboard #month-forecast-chart {margin-top:6px;padding-top:4px;}
@media(min-width:801px){
  .dashboard #hourly-chart {height:180px;}
  .dashboard #month-forecast-chart {height:185px;}
}

/* Compact selected values retain all components at phone widths. */
@media(max-width:800px){
 .dashboard #hourly-forecast-legend.hourly-selected-mode {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px !important;width:100%;}
 .dashboard #hourly-forecast-legend.hourly-selected-mode > span {min-width:0;width:auto;font-size:.7rem;}
 .dashboard #hourly-forecast-legend.hourly-selected-mode .hourly-selected-date {grid-column:1/3;}
 .dashboard #hourly-forecast-legend.hourly-selected-mode .hourly-selected-total {grid-column:3;}
 .dashboard #hourly-forecast-legend.hourly-selected-mode :is(.hourly-selected-gpu,.hourly-selected-storage,.hourly-selected-bandwidth) {display:flex;flex-direction:column;gap:2px;white-space:nowrap;}
 .dashboard #hourly-forecast-legend.hourly-selected-mode :is(.hourly-selected-kind,.hourly-component-warning) {grid-column:1/-1;}
 .dashboard .weekly-history-tooltip {position:static !important;width:auto;max-width:none;margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:.68rem;}
 .dashboard .weekly-history-tooltip[hidden] {display:none;}
 .dashboard .weekly-history-tooltip > strong {grid-column:1/-1;}
 .dashboard .weekly-history-tooltip span {overflow-wrap:anywhere;}
 .dashboard .billing-overview-panel:not(.panel-collapsed) > .panel-title-row > .panel-collapse-button {grid-column:2;grid-row:1;align-self:start;}
 .dashboard .billing-overview-panel .billing-history-table {display:block;}
 .dashboard .billing-overview-panel .billing-history-table thead {display:none;}
 .dashboard .billing-overview-panel .billing-history-table tbody {display:grid;gap:8px;}
 .dashboard .billing-overview-panel .billing-history-table tr {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);padding:6px 0;}
 .dashboard .billing-overview-panel .billing-history-table td {display:block !important;padding:3px;font-size:.68rem;white-space:normal;}
 .dashboard .billing-overview-panel .billing-history-table td:nth-child(-n+2) {grid-column:span 2;}
 .dashboard .billing-overview-panel .billing-history-table td[data-label]::before {content:attr(data-label);display:block;color:var(--muted);}
}

.machine-mode-original {display:none !important;}
.machine-revenue-chart[hidden] {display:none;}
.machine-revenue-chart {margin-top:8px;}
.machine-revenue-scroll {overflow-x:auto;}
.machine-revenue-bars {display:flex;gap:8px;min-width:100%;align-items:stretch;}
.machine-revenue-column {flex:1 0 80px;max-width:150px;min-width:80px;padding:4px;border:0;background:transparent;color:var(--text);}
.machine-revenue-stack {height:165px;display:block;position:relative;background:linear-gradient(to bottom,transparent calc(var(--machine-revenue-baseline) - 1px),var(--border) var(--machine-revenue-baseline),transparent calc(var(--machine-revenue-baseline) + 1px));}
.machine-revenue-stack i {display:block;position:absolute;left:0;right:0;}
.machine-revenue-total {background:var(--muted,#94a3b8);}
.machine-revenue-gpu {background:#e87500;}
.machine-revenue-storage {background:#f8b83e;}
.machine-revenue-bandwidth {background:#ef8ed8;}
.machine-revenue-name {display:block;overflow-wrap:anywhere;font-size:.7rem;}
.machine-revenue-detail {display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.75rem;padding-top:6px;}
.machine-revenue-detail strong {flex-basis:100%;}

@media(max-width:800px){
 .dashboard .billing-period-column .billing-history-table {min-width:0;width:100%;}
 .dashboard .billing-history-column {min-width:0;}
 .dashboard .hourly-chart-toolbar .hourly-component-warning {font-size:.65rem !important;line-height:1.2 !important;}
 .dashboard .hourly-chart-toolbar > .forecast-chart-title-row {flex-basis:auto;}
 .dashboard .earnings-context-row {gap:4px 8px;flex-wrap:wrap;font-size:.7rem;}
 .dashboard .daily-component-summary {gap:4px 8px !important;font-size:.7rem;}
}

.dashboard .hourly-chart-toolbar > .hourly-basis-key {font-size:.65rem;flex:0 1 auto;margin:0;}
.dashboard .hourly-chart-toolbar > .hourly-basis-key[hidden] {display:none !important;}

/* The base mobile table still assigns percentage widths to its old three columns. */
@media(max-width:800px){
 .dashboard .billing-overview-panel .billing-history-table td {width:auto !important;min-width:0;padding:4px !important;border:0;overflow:visible !important;white-space:normal !important;text-align:left !important;font-size:.7rem !important;}
 .dashboard .billing-overview-panel {position:relative;}
 .dashboard .billing-overview-panel:not(.panel-collapsed) > .panel-title-row {position:static;}
 .dashboard .billing-overview-panel:not(.panel-collapsed) > .panel-title-row > .panel-collapse-button {position:absolute !important;top:12px;right:12px;min-height:36px;}
 .dashboard .billing-overview-panel .billing-heading-copy {padding-inline-end:80px;}
}
html[data-theme="light"] .machine-revenue-gpu {background:var(--chart-gpu,#e87500);}
html[data-theme="light"] .machine-revenue-storage {background:var(--chart-storage,#f8b83e);}
html[data-theme="light"] .machine-revenue-bandwidth {background:var(--chart-bandwidth,#ef8ed8);}
