/* Bank efficiency composes Frontier's existing surfaces, controls and charts. */
#banks-efficiency [data-efficiency-content] {min-width:0;}
#banks-efficiency .banks-efficiency-heading {display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;}
#banks-efficiency .banks-efficiency-heading h2 {margin:0;}
#banks-efficiency .banks-efficiency-controls {max-width:100%;}
#banks-efficiency .banks-efficiency-controls .brm-select-trigger {font-size:18px;font-weight:600;}
#banks-efficiency .banks-efficiency-controls .brm-select-menu {max-height:360px;scrollbar-width:none;}
#banks-efficiency .banks-efficiency-controls .brm-select-menu::-webkit-scrollbar {display:none;}
#banks-efficiency .banks-efficiency-scope {margin:12px 0 24px;color:var(--fr-muted);font-size:15px;line-height:1.5;}
#banks-efficiency .banks-efficiency-kpis {margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
#banks-efficiency .banks-efficiency-kpi {min-width:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start;}
#banks-efficiency .banks-efficiency-kpi h3 {margin:0;color:var(--fr-ink);font-size:18px;line-height:1.4;}
#banks-efficiency .banks-efficiency-kpi p {margin:8px 0 16px;color:var(--fr-muted);font-size:15px;line-height:1.5;}
#banks-efficiency .banks-efficiency-kpi strong {margin-block-start:auto;color:var(--fr-ink);font-size:30px;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums;}
#banks-efficiency .banks-efficiency-period {margin-top:12px;color:var(--fr-muted);font-size:14px;line-height:1.5;}
#banks-efficiency .banks-efficiency-charts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;}
#banks-efficiency .banks-efficiency-chart {min-width:0;padding:24px;}
#banks-efficiency .banks-efficiency-chart h3 {margin:0 0 12px;font-size:20px;line-height:1.4;color:var(--fr-ink);}
#banks-efficiency .banks-efficiency-legend {display:flex;align-items:center;gap:8px;color:var(--fr-ink);font-size:15px;}
#banks-efficiency .banks-efficiency-legend i {height:3px;width:24px;border-radius:3px;background:var(--eff-color);}
#banks-efficiency .banks-efficiency-basis {margin:8px 0 12px;color:var(--fr-muted);font-size:14px;line-height:1.5;}
#banks-efficiency .fr-chart-host {height:300px;min-height:0;}
#banks-efficiency .fr-chart-host circle.oc-mark-point {stroke:none;}
#banks-app #banks-efficiency .fr-chart-host {pointer-events:auto;}
#banks-efficiency .fr-chart-tooltip:not([hidden]) {display:block!important;max-width:min(360px,calc(100vw - 56px));white-space:pre-line;font-size:15px;line-height:1.6;}
#banks-efficiency .fr-chart-tooltip > div:first-child::first-line {font-weight:600;color:var(--fr-ink);}
#banks-efficiency .fr-chart-tooltip > div:empty {display:none;}
#banks-efficiency .fr-chart-readout {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#banks-efficiency .banks-efficiency-empty {min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--fr-muted);font-size:16px;}
@media(min-width:901px) {
 #banks-efficiency .banks-efficiency-chart {display:flex;flex-direction:column;}
 #banks-efficiency .banks-efficiency-chart > .fr-visual {margin-block-start:auto;}
}
@media(max-width:900px) {
 #banks-efficiency .banks-efficiency-kpis {grid-template-columns:repeat(2,minmax(0,1fr));}
 #banks-efficiency .banks-efficiency-charts {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:640px) {
 #banks-efficiency .banks-efficiency-heading {gap:12px 16px;}
 #banks-efficiency .banks-efficiency-kpis {gap:12px;}
 #banks-efficiency .banks-efficiency-kpi {padding:16px;}
 #banks-efficiency .banks-efficiency-kpi strong {font-size:26px;}
 #banks-efficiency .banks-efficiency-kpi p {font-size:14px;}
 #banks-efficiency .banks-efficiency-charts {gap:16px;}
 #banks-efficiency .banks-efficiency-chart {padding:16px;}
 #banks-efficiency .fr-chart-host {height:280px;}
}

#banks-efficiency .banks-efficiency-point-value {font-family:inherit;font-size:14px;font-weight:600;fill:var(--fr-ink);stroke:var(--fr-surface, #fff);stroke-width:3px;paint-order:stroke;stroke-linejoin:round;}

#banks-efficiency .banks-efficiency-value-guide {stroke:var(--fr-muted);stroke-opacity:.5;stroke-width:1;}
@media(max-width:640px) {
 #banks-efficiency .banks-efficiency-point-value {font-size:12px;}
}
