.resource-method { display: block; font-size: 12px; font-weight: 650; color: var(--hess-navy); }
.resource-scale-table { width: 100%; margin-top: 16px; border-collapse: collapse; text-align: left; font-size: 13px; font-variant-numeric: tabular-nums; }
.resource-scale-table th, .resource-scale-table td { padding: 11px 16px; border-bottom: 1px solid var(--line); }
.resource-scale-table thead th { background: #f3f7f6; color: #43655f; font-size: 11px; font-weight: 700; }
.resource-scale-table tbody th { color: var(--hess-navy); font-weight: 600; }
.resource-scale-table td { text-align: right; }
.resource-scale-table tbody tr:nth-child(even) { background: #fafbfc; }
.resource-scale-table tbody tr:last-child { background: #f3f7f6; }
.resource-dialog #resource-panel-source > div { margin-bottom: 22px; }
.resource-dialog #resource-panel-source a { color: #237d6e; text-decoration: underline; }
@media (min-width: 681px) and (max-width: 1100px) {
    .resource-filters > label:first-child { grid-column: auto; }
}
@media (max-width: 680px) {
    .resource-scale-table { font-size: 12px; }
    .resource-scale-table th, .resource-scale-table td { padding: 10px 6px; }
    .resource-scale-table thead th { font-size: 10px; }
    .resource-scale-table tbody th { max-width: 125px; }
    .resource-scale-table td { white-space: nowrap; }
    .resource-dialog .bonus-tabs { gap: 0 12px; }
}
@media (max-width: 360px) {
    .resource-scale-table { table-layout: fixed; }
    .resource-scale-table th, .resource-scale-table td { padding: 10px 4px; overflow-wrap: anywhere; }
    .resource-scale-table td { white-space: normal; }
}
