/* Chart tokens */
.gfd {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--d-tx); line-height: 1.35;
    --d-card: #ffffff; --d-bd: #ebe9f1; --d-hd: #5e5873; --d-tx: #6e6b7b; --d-ft: #b9b9c3;
    --d-panel: #f0f1f2;
    --d-gr: #149b48; --d-gr08: rgba(20,155,72,.08); --d-gr22: rgba(20,155,72,.22);
    --d-gr28: rgba(20,155,72,.28); --d-grhi: #11843d;
    --d-neg: #ea5455; --d-nil: #b9b9c3;
    --d-track: #eef0f2; --d-grid: rgba(94,88,115,.16);
    --d-shadow: 0 4px 24px rgba(34,41,47,.10);
}
.dark-layout .gfd {
    --d-card: #283046; --d-bd: #3b4253; --d-hd: #d0d2d6; --d-tx: #b4b7bd; --d-ft: #676d7d;
    --d-panel: rgba(0,0,0,.22);
    --d-nil: #56607f;
    --d-track: rgba(0,0,0,.24); --d-grid: rgba(255,255,255,.10);
    --d-shadow: 0 4px 24px rgba(0,0,0,.24);
}
.gfd *, .gfd *::before, .gfd *::after { box-sizing: border-box; }

/* Summary + byline row */
.gfd-sub > span:first-child { flex: 1 1 320px; min-width: 0; margin-right: 1rem; }
@media (min-width: 576px) { .gfd-sub > span:last-child { white-space: nowrap; } }

/* Tool tokens */
.gfd { --d-shadow: 0 4px 24px rgba(34,41,47,.10); --d-ok: rgba(20,155,72,.45); --d-gr10: rgba(20,155,72,.08); --d-mu: #76748a; }
.dark-layout .gfd { --d-shadow: 0 4px 24px rgba(0,0,0,.24); --d-ok: rgba(58,184,111,.45); --d-gr10: rgba(58,184,111,.07); --d-mu: #8e93a3; }

/* Empty states, toolbar, definitions row */
.gfd .gfb-empty { font-size: .875rem; }
.gfd .psg-data-card { margin-bottom: 2rem; }
@media (max-width: 575.98px) { .gfd .psg-filter-card .psg-control-group { flex: 1 1 140px; } }
.gfd .psg-legend-icons { flex-wrap: wrap; }

/* Pills */
.gfd .pill-group { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.gfd .pill { display: inline-block; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; padding: .35rem .75rem; border-radius: 50rem; border: 1px solid #d8d6de; background: #fff; color: #6e6b7b; cursor: pointer; text-decoration: none; white-space: nowrap; }
.gfd .pill:hover, .gfd .pill:focus { color: #6e6b7b; border-color: rgba(20,155,72,.5); text-decoration: none; }
.dark-layout .gfd .pill { background: #283046; border-color: #56607f; color: #b4b7bd; }
.dark-layout .gfd .pill:hover, .dark-layout .gfd .pill:focus { color: #b4b7bd; border-color: rgba(20,155,72,.6); }
.gfd .pill.on, .gfd .pill.on:hover, .gfd .pill.on:focus,
.dark-layout .gfd .pill.on, .dark-layout .gfd .pill.on:hover, .dark-layout .gfd .pill.on:focus { background: #149b48; border-color: #149b48; color: #fff; }
.gfd .pill:focus-visible { outline: 2px solid var(--d-gr); outline-offset: 2px; }

/* Data table */
.gfd .tscroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gfd .dtbl { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.gfd .dtbl th { position: sticky; top: 0; z-index: 2; background: #f3f2f7; color: #5e5873; font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: 8px 10px; text-align: right; white-space: nowrap; }
.dark-layout .gfd .dtbl th { background: #343d55; color: #d0d2d6; }
.gfd .dtbl td { padding: 7px 10px; text-align: right; white-space: nowrap; box-shadow: inset 0 -1px 0 #ebe9f1; color: #6e6b7b; }
.dark-layout .gfd .dtbl td { box-shadow: inset 0 -1px 0 #3b4253; color: #b4b7bd; }
.gfd .dtbl th.l, .gfd .dtbl td.l { text-align: left; }
.gfd .dtbl td.strong { font-weight: 700; color: #5e5873; }
.dark-layout .gfd .dtbl td.strong { color: #d0d2d6; }
.gfd .dtbl tbody tr:hover td { background: rgba(20,155,72,.06); }
@media (max-width: 575.98px) {
    .gfd .dtbl th:first-child, .gfd .dtbl td:first-child { position: sticky; left: 0; z-index: 1; background: inherit; }
    .gfd .dtbl td:first-child { background: #fff; }
    .dark-layout .gfd .dtbl td:first-child { background: #283046; }
    .gfd .dtbl th:first-child { z-index: 3; background: #f3f2f7; }
    .dark-layout .gfd .dtbl th:first-child { background: #343d55; }
    .gfd .dtbl tbody tr:hover td:first-child { background: #f1f9f4; }
    .dark-layout .gfd .dtbl tbody tr:hover td:first-child { background: #273646; }
    .dark-layout .gfd .dtbl tr.olt-lg td:first-child { background: #1f2537; }
}

/* Team chips, tiles */
.gfd .tm { display: inline-block; min-width: 34px; padding: 2px 6px; border-radius: 4px; font-size: 10px; font-weight: 700; text-align: center; background: #f0f1f2; color: #5e5873; }
.dark-layout .gfd .tm { background: rgba(0,0,0,.22); color: #d0d2d6; }
.gfd .tilewrap { margin-bottom: 1.5rem; }
.gfd .tilewrap > .card-body { padding: 1rem; }
.gfd .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 1rem; }
@media (max-width: 575.98px) { .gfd .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gfd .tiles .card.tile { margin-bottom: 0; padding: 12px 14px; border: 1px solid #ebe9f1; box-shadow: none; min-width: 0; }
.dark-layout .gfd .tiles .card.tile { border-color: #3b4253; }
.gfd .tile .tl { font-size: 9.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #b9b9c3; }
.gfd .tile .tv { font-size: 20px; font-weight: 800; color: #5e5873; font-variant-numeric: tabular-nums; line-height: 1.2; overflow-wrap: anywhere; }
.dark-layout .gfd .tile .tv { color: #d0d2d6; }
.gfd .tile .ts { font-size: 11px; color: var(--d-mu); }
.gfd .ol-good { color: #149b48 !important; }
.gfd .ol-bad { color: #ea5455 !important; }

/* Bars, heat cells, legend, footnote */
.gfd .bar-track { position: relative; height: 10px; border-radius: 5px; background: #eef0f2; overflow: hidden; min-width: 60px; }
.dark-layout .gfd .bar-track { background: rgba(0,0,0,.24); }
.gfd .bar-fill { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 5px; background: #149b48; }
.gfd .bar-fill.neg { background: #ea5455; }
.gfd .bar-fill.nil { background: #b9b9c3; }
.dark-layout .gfd .bar-fill.nil { background: #56607f; }
.gfd .heat-n1 { background: rgba(234,84,85,.14); }
.gfd .heat-n2 { background: rgba(234,84,85,.30); }
.gfd .legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: 10.5px; color: var(--d-mu); margin-top: 8px; }
.gfd .legend .lg { display: inline-block; width: 14px; height: 6px; border-radius: 3px; margin-right: 5px; vertical-align: middle; background: #149b48; }
.gfd .legend.olx-tbl-key { align-items: center; gap: 4px 6px; }
.gfd .olx-tbl-key .badge { display: inline-flex; align-items: center; font-size: .6875rem; }
.gfd .olx-tbl-key .badge > i { margin-right: 5px; }
.gfd .foot { font-size: 11px; color: var(--d-mu); margin-top: 10px; }

/* Section heads */
.gfd .kl { font-size: 9.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--d-mu); }
.gfd .sec-hd { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin: 0 0 10px; }
.gfd .sec-hd .card-title { margin: 0; }
.gfd .ol-desc { margin: -4px 0 12px; font-size: 12px; color: #b9b9c3; }
.dark-layout .gfd .ol-desc { color: #9aa0b0; }

/* Scatter */
.gfd .ol-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 992px) { .gfd .ol-top { grid-template-columns: minmax(0, 600px) minmax(0, 1fr); } }
.gfd .olx-wrap { max-width: 560px; }
.gfd .olx { display: block; width: 100%; height: auto; font-family: inherit; }
.gfd .olx-grid { stroke: var(--d-grid); stroke-width: 1; }
.gfd .olx-avg { stroke: var(--d-ft); stroke-width: 1; stroke-dasharray: 3 3; }
.gfd .olx-good { fill: var(--d-gr10); }
.gfd .olx-tk { font-size: 9px; fill: var(--d-mu); }
.gfd .olx-al { font-size: 8.5px; fill: var(--d-mu); font-style: italic; }
.gfd .olx-at { font-size: 9.5px; font-weight: 600; fill: var(--d-tx); }
.gfd .olx-q { font-size: 9px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; fill: var(--d-mu); }
.gfd .olx-q.ol-good { fill: var(--d-gr); }
.gfd .olx-q.ol-bad { fill: var(--d-neg); }
.gfd .olx-p circle { stroke: var(--d-card); stroke-width: 1.2; }
.gfd .olx-p text { font-size: 10px; font-weight: 700; fill: var(--d-hd); }
.gfd .olx-p.gg circle { fill: var(--d-gr); }
.gfd .olx-p.bb circle { fill: var(--d-neg); }
.gfd .olx-p.mx circle, .dark-layout .gfd .olx-p.mx circle { fill: #8a90a2; }
.gfd .olx-p.nl circle { fill: var(--d-nil); }
.gfd .olx-p.nl text { font-style: italic; fill: var(--d-mu); }
.gfd .olx-p:hover circle { r: 6; }
.gfd .olx-ld { stroke: var(--d-mu); stroke-width: .8; }
.gfd .ol-view { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.gfd .sec-hd .olx-hd-key { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; margin-left: auto; }
.gfd .olx-hd-key .legend { margin: 0; justify-content: flex-end; align-items: center; gap: 4px 6px; display: flex; flex-wrap: wrap; font-size: 11px; }
.gfd .olx-hd-key .psg-legend-label { margin-right: 4px; }
.gfd .olx-hd-key .badge { display: inline-flex; align-items: center; font-size: .6875rem; }
.gfd .olx-hd-key .badge > i, .gfd .olx-hd-key .badge > .dot, .gfd .olx-hd-key .badge > svg { margin-right: 5px; }
.gfd .olx-hd-key .badge i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.gfd .olx-hd-key .badge i.gg { background: var(--d-gr); }
.gfd .olx-hd-key .badge i.mx, .dark-layout .gfd .olx-hd-key .badge i.mx { background: #8a90a2; }
.gfd .olx-hd-key .badge i.bb { background: var(--d-neg); }
.gfd .olx-hd-key .badge i.nl { background: var(--d-nil); }
.gfd .olx-hd-key .badge i.dash { width: 14px; height: 0; border-radius: 0; border-top: 1px dashed var(--d-ft); }
.gfd #olx-def { display: none; }
.gfd .show-def #olx-off { display: none; }
.gfd .show-def #olx-def { display: block; }
.gfd .olx-h-def { display: none; }
.gfd .show-def .olx-h-off { display: none; }
.gfd .show-def .olx-h-def { display: inline; }

/* Side panel */
.gfd .ol-side { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; align-content: start; }
@media (min-width: 576px) and (max-width: 991.98px) { .gfd .ol-side { grid-template-columns: 1fr 1fr; } .gfd .ol-side .ol-dirp { grid-column: 1 / -1; } }
.gfd .lgd-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) 44px auto; align-items: center; gap: 8px; font-size: 12px; margin: 5px 0; font-variant-numeric: tabular-nums; }
.gfd .lgd-row .bar-track { min-width: 0; }
.gfd .lgd-row .dl { font-weight: 600; color: var(--d-hd); }
.gfd .lgd-row .dv { text-align: right; font-weight: 700; color: var(--d-hd); }
.gfd .lgd-row .dn { text-align: right; color: var(--d-mu); font-size: 11px; white-space: nowrap; }
.gfd .lgd-row.thin .dv, .gfd .lgd-row.thin .dn { font-style: italic; color: var(--d-mu); }
.gfd .ol-lead { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.gfd .ol-lead ul { list-style: none; margin: 0; padding: 0; }
.gfd .ol-lead li { display: flex; align-items: center; gap: 6px; font-size: 12px; margin: 4px 0; font-variant-numeric: tabular-nums; }
.gfd .ol-lead .lv { font-weight: 700; color: var(--d-hd); }
.gfd .ol-lead .ln { color: var(--d-mu); font-size: 11px; margin-left: auto; }
.gfd .ol-lead .h { font-size: 10.5px; font-weight: 600; color: var(--d-tx); margin-bottom: 2px; }
.gfd .ol-lead li.thin .lv, .gfd .ol-lead li.thin .ln { font-style: italic; color: var(--d-mu); }

/* Team cards */
.gfd .ol-cards-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.gfd .ol-cards-h .card-title { margin: 0; }
.gfd .ol-cards-h .psg-control-group { flex: 0 1 auto; }
.gfd .olg { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 768px) { .gfd .olg { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .gfd .olg { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gfd .olg:not(.all) .olc.more { display: none; }
.gfd .olc { background: var(--d-card); border: 1px solid var(--d-bd); border-radius: 8px; box-shadow: var(--d-shadow); padding: 12px 12px 6px; min-width: 0; }
.gfd .olc-top { display: flex; align-items: center; gap: 8px; }
.gfd .olc-id { flex: 1 1 auto; min-width: 0; }
.gfd .olc-nm { font-size: 13.5px; font-weight: 600; color: var(--d-hd); white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.gfd .olc-meta { display: flex; flex-wrap: wrap; gap: 4px 5px; margin-top: 4px; min-width: 0; }
.gfd .olc-meta .wk { font-size: 10px; font-weight: 600; color: var(--d-mu); padding: 2px 7px; border-radius: 50rem; background: var(--d-panel); white-space: nowrap; }
.gfd .olc-rk { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: 0 0 auto; font-size: 10px; color: var(--d-mu); white-space: nowrap; }
.gfd .olc-rk b { color: var(--d-hd); font-variant-numeric: tabular-nums; }
.gfd .olc-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; margin: 10px 0 12px; }
.gfd .olc-pan { background: var(--d-panel); border-radius: 8px; padding: 8px 10px; min-width: 0; }
.gfd .olc-big { font-size: 24px; font-weight: 800; line-height: 1.1; color: var(--d-hd); font-variant-numeric: tabular-nums; margin-top: 2px; }
.gfd .olc-big small { font-size: 13px; font-weight: 700; margin-left: 1px; }
.gfd .olc-big.thin { font-style: italic; color: var(--d-mu); }
.gfd .olc-sub { font-size: 10.5px; color: var(--d-mu); margin-bottom: 6px; white-space: nowrap; }
.gfd .olc-mt { height: 7px; min-width: 0; overflow: visible; margin: 0 0 7px; }
.gfd .olc-mt .bar-fill { border-radius: 4px; }
.gfd .olc-lt { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--d-hd); border-radius: 1px; }
.gfd .olc-kv { display: flex; justify-content: space-between; gap: 6px; font-size: 11px; margin-top: 2px; font-variant-numeric: tabular-nums; }
.gfd .olc-kv span { color: var(--d-mu); }
.gfd .olc-kv b { color: var(--d-hd); }
.gfd .olc-kv b.nil, .gfd .dtbl td.nil, .dark-layout .gfd .dtbl td.nil { color: var(--d-mu); }
.gfd .olc-sl { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.gfd .olc-lg { font-size: 10px; color: var(--d-mu); white-space: nowrap; }
.gfd .sw { display: inline-block; width: 10px; height: 7px; border-radius: 2px; margin: 0 3px 0 6px; vertical-align: 0; }
.gfd .sw.st { background: var(--d-neg); }
.gfd .sw.ok { background: var(--d-ok); }
.gfd .olc-dir { margin-bottom: 6px; }
.gfd .olc-dr-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 38px 32px; align-items: center; gap: 6px; font-size: 11.5px; margin: 3px 0; font-variant-numeric: tabular-nums; }
.gfd .olc-dr-row .dl { color: var(--d-tx); }
.gfd .olc-dr-row .db { display: block; height: 9px; }
.gfd .olc-dr-row .db i { display: block; height: 100%; background: var(--d-ok); border-radius: 2px; overflow: hidden; min-width: 1px; }
.gfd .olc-dr-row .db em { display: block; height: 100%; background: var(--d-neg); }
.gfd .olc-dr-row .dv { text-align: right; color: var(--d-tx); }
.gfd .olc-dr-row .dp { text-align: right; font-weight: 700; color: var(--d-hd); }
.gfd .olc-dr-row .dp.ol-bad { color: #ea5455; }
.gfd .olc-dr-row.thin .dv, .gfd .olc-dr-row.thin .dp { font-style: italic; color: var(--d-mu); }
.gfd .olc-dr-row.thin .db i { background: var(--d-nil); }
.gfd .olc-dr-row.thin .db em { background: #8a90a2; }
.gfd .olc-nd { font-size: 10px; color: var(--d-mu); margin: -2px 0 6px; }
.gfd .olc .tscroll { margin: 6px 0 4px; }
.gfd .olc-wk { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 11px; font-variant-numeric: tabular-nums; margin: 0; }
.gfd .olc-wk th { font-size: 9px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--d-mu); text-align: right; padding: 3px 4px; box-shadow: inset 0 -1px 0 var(--d-bd); }
.gfd .olc-wk td { text-align: right; padding: 4px; color: var(--d-tx); box-shadow: inset 0 -1px 0 var(--d-bd); }
.gfd .olc-wk tr:last-child td { box-shadow: none; }
.gfd .olc-wk .l { text-align: left; }
.gfd .olc-ev { margin-top: 10px; border: 1px solid var(--d-bd); border-radius: 8px; }
.gfd .olc-ev > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; font-weight: 600; color: var(--d-hd); font-size: .9rem; }
.gfd .olc-ev > summary::-webkit-details-marker { display: none; }
.gfd .olc-ev > summary::after { content: "+"; font-size: 18px; line-height: 1; color: #149b48; font-weight: 700; }
.gfd .olc-ev[open] > summary::after { content: "\2212"; }
.gfd .olc-ev > summary .muted { font-weight: 500; font-size: .8rem; }
.gfd .olc-ev > summary .chev { display: none; }
.gfd .olc-ev ul { list-style: none; margin: 0; padding: 0 12px 8px; max-height: 260px; overflow-y: auto; }
.gfd .ev { display: grid; grid-template-columns: 22px 58px 56px minmax(0, 1fr); gap: 4px; font-size: 10.5px; padding: 4px 0; box-shadow: inset 0 -1px 0 var(--d-bd); align-items: baseline; }
.gfd .ev span { color: var(--d-mu); white-space: nowrap; }
.gfd .ev .ev-t { color: var(--d-tx); white-space: normal; min-width: 0; }
.gfd .ev.sk b { color: #ea5455; }
.gfd .ev.st b { color: var(--d-hd); }
.gfd .ol-more { display: flex; justify-content: center; margin: 14px 0 4px; }

/* Table drawer */
.gfd .ol-tbl summary { cursor: pointer; font-size: 1.285rem; font-weight: 500; color: #5e5873; list-style: none; padding: 2px 0; }
.dark-layout .gfd .ol-tbl summary { color: #d0d2d6; }
.gfd .ol-tbl summary::-webkit-details-marker { display: none; }
.gfd .ol-tbl summary::before { content: "+ "; color: var(--d-gr); }
.gfd .ol-tbl[open] summary::before { content: "- "; }
.gfd .ol-tbl .tscroll { margin-top: 10px; }
.gfd .dtbl th.gs, .gfd .dtbl td.gs { box-shadow: inset 1px 0 0 var(--d-bd), inset 0 -1px 0 var(--d-bd); }
.gfd .dtbl th.gs { box-shadow: inset 1px 0 0 var(--d-bd); }
.gfd .dtbl tr.olt-lg td { font-weight: 600; background: var(--d-panel); }
.gfd .dtbl td.heat-n1 { color: #7a1f20; }
.dark-layout .gfd .dtbl td.heat-n1 { color: #b4b7bd; }
.gfd .dtbl td.heat-n2 { color: #7a1f20; }
.dark-layout .gfd .dtbl td.heat-n2 { color: #fff; }
.gfd .dtbl tbody tr:hover td.heat-n1 { background: rgba(234,84,85,.14); }
.gfd .dtbl tbody tr:hover td.heat-n2 { background: rgba(234,84,85,.30); }
.gfd .dtbl td.thin, .dark-layout .gfd .dtbl td.thin { font-style: italic; color: var(--d-mu); }

/* Phones */
@media (max-width: 575.98px) {
    .gfd .olx-p text { font-size: 11.5px; }
    .gfd .olx-tk { font-size: 10.5px; }
    .gfd .olx-al, .gfd .olx-q { font-size: 10px; }
    .gfd .olc-sub { white-space: normal; overflow-wrap: anywhere; }
}

/* Phones: the site filter panel (Filter Options toggle), label left and control right as on every site page */
@media (max-width: 767.98px) {
    .gfd .psg-section--filters .psg-toolbar-row .psg-control-group { flex: 0 0 auto; max-width: none; }
}
/* Phones: a Definitions row that would wrap scrolls sideways as one line instead */
@media (max-width: 767.98px) {
    .gfd .psg-legend-row .psg-legend-group { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .gfd .psg-legend-row .psg-legend-group::-webkit-scrollbar { display: none; }
    .gfd .psg-legend-row .psg-legend-icons { flex-wrap: nowrap; flex: 0 0 auto; }
    .gfd .psg-legend-row .psg-legend-group > *, .gfd .psg-legend-row .psg-legend-icons > * { flex: 0 0 auto; white-space: nowrap; }
}

/* Phones: long filter labels take their short form */
.gfd .psg-control-label .lbl-s { display: none; }
@media (max-width: 767.98px) {
    .gfd .psg-control-label .lbl-l { display: none; }
    .gfd .psg-control-label .lbl-s { display: inline; }
}
