/* Sähkönhinta: forecast pages (/ennuste/). Scoped under .fc; colours from site.css.
   Ported from sahkoennuste_web style.css (B5/B6 design, 2026-10-23). */
.fc{--paper:var(--background);--ink:var(--text);--ink2:var(--muted);--rule:var(--border);--hair:var(--border);--hair2:var(--surface-muted);
--acc:var(--accent);--acc-ink:var(--accent-dark);--acc-soft:color-mix(in srgb,var(--accent) 13%,transparent);
--b80:color-mix(in srgb,var(--accent) 20%,var(--background));--b50:color-mix(in srgb,var(--accent) 50%,var(--background));--wk:var(--b50);
--okf:var(--text);--chip:var(--surface);--warn:var(--price-high);--warn-ink:var(--text);
--sans:"Roboto","Helvetica Neue",sans-serif;--serif:var(--sans);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding-bottom:8px}
/* sub-navigation and display switches */
.fc-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 0 10px;border-bottom:1px solid var(--border)}
.fc-nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px}
.fc-nav a{color:var(--muted);text-decoration:none;padding:12px 0}
.fc-nav a[aria-current]{color:var(--text);font-weight:700;box-shadow:inset 0 -2px var(--accent)}
.fc-switches{display:flex;gap:8px;margin-left:auto}
/* site.css globals that do not fit the forecast layout */
.fc .ct,.fc .ct tbody tr{background:transparent}
.fc td:last-child,.fc th:last-child{text-align:left}
.fc .num,.fc .acc td.num{text-align:right}
.fc .tabs button{border-radius:0}
.fc.fc-page h1{max-width:760px;margin:28px 0 10px;font-size:clamp(29px,4.4vw,46px);line-height:1.07;letter-spacing:-.035em}
.fc.fc-page{max-width:none}
.fc .foot h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 4px}
[data-theme="dark"] .fc .strip i,[data-theme="dark"] .fc .hc i,[data-theme="dark"] .fc .ckey .kr i,[data-theme="dark"] .fc .lvc{background:var(--d)!important}
[data-theme="dark"] .fc .dl{--bg:var(--d)!important}
.fc .sr,.fc .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fc .cap{text-transform:capitalize}
.fc a:focus-visible,.fc button:focus-visible,.fc [tabindex]:focus-visible,.fc input:focus-visible,.fc summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.fc .vat{display:flex;margin:0;border:1px solid var(--rule);border-radius:22px;overflow:hidden;font-size:13px;font-weight:600;align-self:center}
.fc .vat a{padding:6px 10px;min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--ink);white-space:nowrap}
.fc .vat a[aria-current]{background:var(--ink);color:var(--paper)}
.fc .issue{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding:6px 0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin:0}
.fc .issue b{color:var(--ink);font-weight:600}
.fc .notice{background:var(--acc-soft);border-left:4px solid var(--acc);padding:8px 12px;margin:10px 0}
.fc .notice.warn{background:var(--warn);color:var(--warn-ink);border-color:var(--text)}
.fc .hero{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;padding:28px 0 24px;border-bottom:1px solid var(--hair)}
.fc .hero h1{grid-column:1/9;font:700 clamp(29px,4.4vw,46px)/1.07 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0}
.fc .deck{grid-column:1/9;margin:14px 0 0;font-size:19px;line-height:1.45;color:var(--ink2);max-width:40em}
.fc .deck.nw{margin-top:6px;color:var(--ink)}
.fc .hero-num{grid-column:9/13;grid-row:1/4;border-left:1px solid var(--hair);padding-left:24px;align-self:stretch}
.fc .k{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);margin:0}
.fc .big{font-weight:750;font-size:84px;line-height:.95;letter-spacing:-.045em;margin:8px 0 6px}
.fc .big small{font-size:22px;font-weight:500;letter-spacing:0;margin-left:6px;color:var(--ink2)}
.fc .offtag{display:inline-block;font:700 11px/16px var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);padding:0 5px;border-radius:2px;vertical-align:2px}
.fc .sh{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:22px 0 10px;border-bottom:1px solid var(--rule)}
.fc .sh h2{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0}
.fc .sh .note{font-size:14px;color:var(--ink2);margin:0}
.fc .key{margin:0 0 0 auto;display:flex;gap:16px;font-size:12px;color:var(--ink2);align-items:flex-start}
.fc .key span{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}
.fc .key b{color:var(--ink);font-weight:600;font-size:12px}
.fc .key .okta{width:20px;height:12px;margin:0 0 3px}
.fc .keyrow .key{margin:10px 0 0;justify-content:flex-start}
.fc .okta .ok-s{fill:none;stroke:var(--okf);stroke-width:1.6}
.fc .okta .ok-f{fill:var(--okf)}
.fc .rail{display:grid;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--hair)}
.fc .rail span{padding:6px 10px 5px;border-left:1px solid var(--hair)}
.fc .rail span b{color:var(--ink);font-weight:700}
.fc .rail span:first-child{border:0;padding:0}
.fc .rail .r1{box-shadow:inset 0 3px var(--ink)}
.fc .rail .r2{box-shadow:inset 0 3px var(--b50)}
.fc .rail .r3{box-shadow:inset 0 3px var(--b80)}
.fc .row{display:grid;grid-template-columns:44px repeat(var(--n),minmax(0,1fr)) minmax(0,2fr);grid-template-rows:auto 170px auto;position:relative;margin:0;padding:0;list-style:none}
.fc .axis{grid-row:2;grid-column:1;position:relative}
.fc .axis span{position:absolute;right:8px;font-size:12px;color:var(--ink2);transform:translateY(-50%)}
.fc .bars{grid-row:2;grid-column:2/-1;width:100%;height:170px;display:block}
.fc .bars .r0{stroke:var(--ink);stroke-width:1}
.fc .bars .r5{stroke:var(--hair);stroke-width:1;stroke-dasharray:2 3}
.fc .pbar{fill:var(--l);stroke:rgba(0,0,0,.18);stroke-width:1;vector-effect:non-scaling-stroke}
.fc .pbar.best{stroke:var(--acc);stroke-width:3}
.fc .pbar.wk{stroke:var(--ink2);stroke-dasharray:4 3}
[data-theme="dark"] .fc .pbar{fill:var(--d)}
.fc .ds{font-size:17px;margin:4px 0 6px}
.fc .ds .rt{color:var(--ink2)}
.fc .hero .notice{grid-column:1/9;margin:12px 0 0}
.fc .d{display:contents}
.fc .d p{margin:0}
.fc .dh{grid-row:1;padding:12px 10px 10px;border-left:1px solid var(--hair2)}
.fc .db{grid-row:3;padding:10px 10px 14px;border-left:1px solid var(--hair2);border-top:1px solid var(--hair)}
.fc .wd{font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.fc .dt{font-size:13px;color:var(--ink2)}
.fc .okta{display:block;margin:10px 0 6px}
.fc .lvc{width:28px;height:18px;border-radius:3px;background:var(--l)}
.fc .lvc.dash{outline:2px dashed var(--ink2);outline-offset:-2px}
.fc .n{font-weight:700;font-size:34px;line-height:1;letter-spacing:-.03em}
.fc .lv{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 4px}
.fc .r8{font-size:13px;color:var(--ink2)}
.fc .hb{display:none}
.fc .best .wd,.fc .best .n{color:var(--acc-ink)}
.fc .t3 .dh,.fc .t3 .db{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--hair2) 7px 8px)}
.fc .d[data-day]{cursor:pointer}
.fc .d[data-day] .dh:hover,.fc .d.sel .dh{background:var(--acc-soft)}
.fc .strip{display:flex;height:22px;gap:1px}
.fc .strip i{flex:1;background:var(--l)}
.fc .strip i.on{box-shadow:inset 0 -4px var(--acc)}
.fc .sl{display:flex;justify-content:space-between;font-size:11px;color:var(--ink2);margin-top:2px}
.fc .c3{font-size:13px;margin-top:4px}
.fc .c3 b{color:var(--acc-ink)}
.fc .tn{font-size:13px;color:var(--ink2)}
.fc .mscale{display:none;position:relative;height:24px;font-size:11px;color:var(--ink2);border-bottom:1px solid var(--hair);margin:0}
.fc .mscale span{position:absolute;top:5px;transform:translateX(-50%)}
.fc .plan{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;padding-bottom:6px}
.fc .chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 0;font-size:15px;color:var(--ink2);border:0;margin:0}
.fc .chips label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.fc .chips input{accent-color:var(--acc);width:17px;height:17px}
.fc .prof{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;padding:14px 0 2px;border:0;margin:0}
.fc .prof legend{float:left;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);margin-right:14px;padding:0}
.fc .prof label{font-size:15px;padding:5px 12px;border:1px solid var(--hair);margin-right:-1px;cursor:pointer}
.fc .prof label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper);position:relative}
.fc .prof input{position:absolute;opacity:0;width:1px;height:1px}
.fc .prof label:has(input:focus-visible){outline:3px solid var(--acc);outline-offset:2px}
.fc .pl{grid-column:1/-1;margin:0;padding:0;list-style:none}
.fc .pl li{display:grid;grid-template-columns:220px 1fr;gap:4px 24px;padding:14px 0;border-top:1px solid var(--hair);align-items:baseline}
.fc .pl li[hidden],.fc .pv[hidden]{display:none}
.fc .ct{grid-column:1/-1;width:100%;border-collapse:collapse;font-size:16px;margin-top:4px}
.fc .ct thead th{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-align:left;padding:6px 10px 6px 0;border-bottom:2px solid var(--rule)}
.fc .ct tbody th,.fc .ct td{text-align:left;padding:10px 10px 10px 0;border-bottom:1px solid var(--hair);vertical-align:middle}
.fc .ct tbody th{font-weight:700;white-space:nowrap}
.fc .ct .best{font:500 20px/1.2 var(--serif)}
.fc .ct tr[hidden],.fc .ct tr[data-off]{display:none}
.fc .cpx{white-space:nowrap}
.fc .cpx b{font-size:19px}
.fc .mbar{display:inline-block;width:56px;height:10px;margin-right:8px;vertical-align:0;background:linear-gradient(90deg,var(--l) var(--w),transparent var(--w));border:1px solid var(--hair);border-radius:2px}
[data-theme="dark"] .fc .mbar{background:linear-gradient(90deg,var(--d) var(--w),transparent var(--w))}
.fc .ct .alt{color:var(--ink2);font-size:15px}
.fc .ct .late{color:var(--ink2);font-size:14px;background:var(--hair2)}
.fc .ct .late b{color:var(--ink);font-weight:600}
.fc .ct .cnone{color:var(--ink2)}
.fc .ct .lbl{display:none}
.fc .plan > .pv{grid-column:1/-1}
.fc .ct .late.none{background:none}
.fc .pb{min-width:0}
.fc .pb p{margin:0}
.fc .pk{font-weight:700}
.fc .pa{font:500 24px/1.2 var(--serif)}
.fc .pa.p2{font-size:20px;color:var(--ink2);margin-top:4px}
.fc .rs{font-size:15px;color:var(--ink2);margin:3px 0 0}
.fc .why{margin-top:6px;font-size:15px;color:var(--ink2)}
.fc .why summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0;min-height:24px}
.fc .why p{margin-top:4px;max-width:40em}
.fc .more{margin:12px 0 0;font-size:15px}
.fc .tabs{display:flex;gap:0;margin-left:auto}
.fc .tabs button{font:600 14px var(--sans);background:none;border:0;border-bottom:3px solid transparent;color:var(--ink2);padding:6px 12px;cursor:pointer}
.fc .tabs button[aria-selected=true]{color:var(--ink);border-color:var(--acc)}
.fc .dp[hidden]{display:none}
.fc .dph{font:600 26px/1.2 var(--serif);margin:16px 0 4px}
.fc .dc{width:100%;height:auto;display:block;margin-top:6px}
.fc .dc.m{display:none}
.fc .dc .r0{stroke:var(--ink)}
.fc .dc .r5{stroke:var(--hair);stroke-dasharray:2 3}
.fc .dc .ax{fill:var(--ink2)}
.fc .dc .ar{fill:var(--b80);opacity:.55}
.fc .dc .ln{fill:none;stroke:var(--ink);stroke-width:2.2}
.fc .dc .ln.on{stroke:var(--acc);stroke-width:4}
.fc .dc .blk{fill:var(--acc-soft)}
.fc .dc .an{fill:var(--ink);font-weight:600}
.fc .dc .an.on{fill:var(--acc-ink)}
.fc .dc .mean{stroke:var(--ink2);stroke-dasharray:5 4}
.fc .kv{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);margin:8px 0 0}
.fc .kv div{padding:10px 12px 10px 0}
.fc .kv dt{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}
.fc .kv dd{font-weight:700;font-size:19px;margin:0}
.fc .small{font-size:14px;color:var(--ink2)}
.fc .dlist{margin:8px 0 0;padding:0;list-style:none}
.fc .dlist li{padding:8px 0;border-top:1px solid var(--hair)}
.fc [data-k=auto]{--k:#6741d9}
.fc [data-k=sauna]{--k:#c2255c}
.fc [data-k=pyykki]{--k:#0b7285}
.fc [data-k=astiat]{--k:#2b8a3e}
[data-theme="dark"] .fc [data-k=auto]{--k:#b197fc}
[data-theme="dark"] .fc [data-k=sauna]{--k:#faa2c1}
[data-theme="dark"] .fc [data-k=pyykki]{--k:#66d9e8}
[data-theme="dark"] .fc [data-k=astiat]{--k:#8ce99a}
.fc .wk[data-prof=toimisto] [data-p]:not([data-p=toimisto]),.fc .wk[data-prof=eta] [data-p]:not([data-p=eta]),.fc .wk[data-prof=vuoro] [data-p]:not([data-p=vuoro]){display:none}
.fc .wk:not(.c-auto) [data-k=auto].ov,.fc .wk:not(.c-auto) .cl[data-k=auto],.fc .wk:not(.c-sauna) [data-k=sauna].ov,.fc .wk:not(.c-sauna) .cl[data-k=sauna],.fc .wk:not(.c-pyykki) [data-k=pyykki].ov,.fc .wk:not(.c-pyykki) .cl[data-k=pyykki],.fc .wk:not(.c-astiat) [data-k=astiat].ov,.fc .wk:not(.c-astiat) .cl[data-k=astiat]{display:none}
.fc .wk:not(.c-auto):not(.c-sauna):not(.c-pyykki):not(.c-astiat) .empty{display:block}
.fc .cal{display:grid;grid-template-columns:44px repeat(var(--n),minmax(0,1fr));grid-template-rows:20px auto repeat(24,15px);column-gap:3px;margin:8px 0 6px;position:relative}
.fc .g{grid-area:var(--r)/var(--c)/var(--r2)/var(--c2)}
.fc .hc{display:flex;flex-direction:column;border-top:1px solid var(--paper)}
.fc .hc i{flex:1;background:var(--l)}
.fc .hc.two i+i{border-top:1px dashed var(--paper)}
.fc .dl{--bg:var(--l);background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--paper) 35%,transparent) 9px 11px),color-mix(in srgb,var(--bg) 65%,var(--paper));display:flex;align-items:center;justify-content:center;text-align:center}
.fc .dlt{font-size:12px;color:var(--ink);line-height:1.25}
.fc .ch{padding:6px 6px 8px;font-size:13px;line-height:1.25;border-bottom:2px solid var(--ink)}
.fc .ch b{text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.fc .ch .cp{display:block;font-weight:700;font-size:18px}
.fc .ch .cv{display:block;color:var(--ink2);font-size:12px}
.fc .grp{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border-top:3px solid var(--wk);padding-top:2px;text-align:center}
.fc .wbg{background:var(--acc-soft);opacity:.5;margin:0 -3px}
.fc .hl{position:relative}
.fc .hl span{position:absolute;right:6px;top:0;transform:translateY(-50%);font-size:11px;color:var(--ink2)}
.fc .hl span.end{top:100%}
.fc .ov{position:relative;z-index:2;pointer-events:none;border:2.5px solid var(--k);margin:calc(var(--i) * 3px);border-radius:3px;font-weight:400}
.fc .ov.es{border-style:dashed}
.fc .ov.h1,.fc .ov.h2{height:50%}
.fc .ov.h1{align-self:start}
.fc .ov.h2{align-self:end}
.fc .bd{position:absolute;background:var(--k);color:var(--paper);font:700 10px/14px var(--sans);padding:0 4px;border-radius:2px;white-space:nowrap;top:-2px;left:-2px}
.fc .ov[style*="--i:1"] .bd{left:auto;right:-2px}
.fc .ov[style*="--i:2"] .bd{top:auto;bottom:-2px}
.fc .ov[style*="--i:3"] .bd{top:auto;bottom:-2px;left:auto;right:-2px}
.fc .th{position:absolute;inset:18px 4px auto;font-size:11px;line-height:1.2;color:var(--ink);font-weight:600;text-align:center}
.fc .wk .chips input{accent-color:var(--k)}
.fc .sw2{display:inline-block;width:14px;height:14px;border:2.5px solid var(--k);border-radius:3px}
.fc .ckey{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--ink2);padding:4px 0 8px;margin:0}
.fc .ckey span{display:inline-flex;align-items:center;gap:6px}
.fc .ckey .kx,.fc .ckey .ks{width:22px;height:14px;border:2.5px solid var(--ink2);border-radius:3px}
.fc .ckey .ks{border-style:dashed}
.fc .ckey .kr i{width:14px;height:14px;background:var(--l);margin-right:-6px}
.fc .ckey .kr i:last-of-type{margin-right:0}
.fc .empty{display:none;font-size:15px;color:var(--ink2);padding:6px 0;margin:0}
.fc .cn{font-size:13px;color:var(--ink2);margin:4px 0 0}
.fc .cls{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px;margin-top:10px}
.fc .cl{padding:10px 0;border-top:1px solid var(--hair)}
.fc .cl h3{font-size:16px;display:flex;align-items:center;gap:8px;margin:0}
.fc .cl ol{margin:4px 0 0;padding:0;list-style:none;font-size:15px}
.fc .cl li{padding:2px 0}
.fc .rk{display:inline-block;min-width:18px;text-align:center;font:700 11px/16px var(--sans);background:var(--k);color:var(--paper);border-radius:2px;margin-right:4px}
.fc.fc-page h2{font:600 24px/1.2 var(--serif);margin:26px 0 6px}
.fc.fc-page p,.fc.fc-page li{max-width:42em}
.fc .lead{font-size:19px;color:var(--ink2);margin:0 0 14px}
.fc .muted{color:var(--ink2)}
.fc .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fc table{border-collapse:collapse;width:100%}
.fc th,.fc td{padding:6px 8px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}
.fc .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fc .acc caption{text-align:left;color:var(--ink2);font-size:14px;padding-bottom:6px}
.fc .acc th[scope="col"]{font-size:13px;color:var(--ink2);font-weight:600}
.fc pre{background:var(--chip);border:1px solid var(--hair);padding:10px 12px;overflow-x:auto;font-size:13px;line-height:1.45}
.fc code{font-family:var(--mono)}
.fc :not(pre)>code{background:var(--acc-soft);padding:0 4px;font-size:.9em;overflow-wrap:anywhere}
.fc .foot{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--border);margin-top:34px;padding:14px 0 16px;font-size:14px;color:var(--ink2)}
.fc .foot h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 4px}
.fc .foot p{margin:0}
@media(max-width:760px){
  .fc .t3 .n{white-space:nowrap;font-size:22px}
  .fc .vat{font-size:12px}
  .fc .vat a{padding:4px 8px;min-height:44px}
  .fc .vat .lg{display:none}
  .fc .vat{order:3;margin:0}
  .fc .vat.dpsw{order:4;margin:0}
  .fc .issue{font-size:10px;padding:3px 0;gap:8px}
  .fc .issue span+span{display:none}
  .fc .hero{display:block;padding:12px 0 16px}
  .fc .hero h1{font-size:28px;line-height:1.12}
  .fc .deck{font-size:16px}
  .fc .hero-num{border:0;border-top:1px solid var(--hair);padding:14px 0 0;margin-top:16px}
  .fc .big{font-size:64px;margin:6px 0 0}
  .fc .key{margin-left:0;width:100%;gap:8px;justify-content:space-between}
  .fc .key b{font-size:11px}
  .fc .rail,.fc .axis,.fc .bars{display:none!important}
  .fc .row{display:block}
  .fc .d{display:grid;grid-template-columns:48px 30px 58px 1fr;grid-template-areas:"wd ok n hb" "dt ok lv r8" "db db db db";column-gap:10px;padding:10px 0;border-top:1px solid var(--hair);align-items:center}
  .fc .dh{display:contents}
  .fc .db{grid-area:db!important;border:0;padding:8px 0 0}
  .fc .t2 .db{display:none}
  .fc .wd{grid-area:wd}
  .fc .dt{grid-area:dt;font-size:13px}
  .fc .okta{grid-area:ok;margin:0}
  .fc .n{grid-area:n;font-size:26px}
  .fc .lv{grid-area:lv;margin:0;font-size:12px}
  .fc .r8{grid-area:r8;font-size:12px;text-align:right}
  .fc .hb{grid-area:hb;display:block;width:100%;height:20px}
  .fc .hb .r0{stroke:var(--ink)}
  .fc .hb .r5{stroke:var(--hair);stroke-dasharray:2 2}
  .fc .t3{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--hair2) 7px 8px)}
  .fc .t3 .dh{background:none}
  .fc .t3 .db{display:block;background:none}
  .fc .t3 .wd{font-size:13px}
  .fc .d[data-day] .dh:hover,.fc .d.sel .dh{background:none}
  .fc .d.sel{box-shadow:inset 3px 0 var(--acc)}
  .fc .pl li{grid-template-columns:1fr;gap:2px 12px}
  .fc .ct thead{display:none}
  .fc .ct,.fc .ct tbody{display:block}
  .fc .ct tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--hair)}
  .fc .ct tbody th,.fc .ct td{border:0;padding:0}
  .fc .ct tbody th{grid-column:1/-1;font-size:14px;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em}
  .fc .ct .best{font-size:19px}
  .fc .ct .alt,.fc .ct .late{grid-column:1/-1}
  .fc .ct .lbl{display:inline}
  .fc .ct .late{padding:3px 6px;margin-top:2px;justify-self:start;border-radius:3px}
  .fc .pa{font-size:20px}
  .fc .pa.p2{font-size:18px}
  .fc .prof legend{float:none;width:100%;margin-bottom:6px}
  .fc .prof label{font-size:14px;padding:6px 9px}
  .fc .dc.w{display:none}
  .fc .dc.m{display:block}
  .fc .dph{font-size:22px}
  .fc .tabs{margin-left:0;width:100%}
  .fc .tabs button{flex:1;padding:8px 4px}
  .fc .kv{grid-template-columns:1fr 1fr}
  .fc .kv dd{font-size:17px}
  .fc .foot{grid-template-columns:1fr;gap:14px}
  .fc .cal{grid-template-columns:6px 62px repeat(24,minmax(0,1fr));grid-template-rows:18px repeat(var(--n),40px);column-gap:0;row-gap:3px}
  .fc .g{grid-area:var(--c)/var(--r)/var(--c2)/var(--r2)}
  .fc .hc{flex-direction:row;border-top:0;border-left:1px solid var(--paper)}
  .fc .hc.two i+i{border-top:0;border-left:1px dashed var(--paper)}
  .fc .ch{border-bottom:0;border-right:2px solid var(--ink);padding:3px 2px 0 5px;font-size:11px;white-space:nowrap;overflow:hidden}
  .fc .ch b{letter-spacing:0}
  .fc .ch .cp{font-size:14px;line-height:1.2}
  .fc .ch .cv{display:none}
  .fc .grp{font-size:0;border-top:0;border-left:4px solid var(--wk);padding:0}
  .fc .wbg{margin:-1px 0}
  .fc .hl span{right:auto;left:0;top:2px;transform:translateX(-50%)}
  .fc .hl span.end{top:2px;left:100%}
  .fc .hl:not(.m6) span{display:none}
  .fc .ov{margin:calc(var(--i) * 2px)}
  .fc .ov.h1,.fc .ov.h2{height:auto;align-self:stretch;width:50%}
  .fc .ov.h1{justify-self:start}
  .fc .ov.h2{justify-self:end}
  .fc .bd .nm,.fc .th{display:none}
  .fc .bd{font-size:9px;line-height:12px;padding:0 2px}
  .fc .dlt{font-size:11px}
  .fc .dlt br{display:none}
  .fc .cls{grid-template-columns:1fr}
  .fc .ckey{font-size:12px;gap:4px 14px}
}

@media(max-width:760px){
.fc-nav{flex-wrap:nowrap;overflow-x:auto;width:100%;white-space:nowrap;-webkit-overflow-scrolling:touch}
.fc-switches{margin-left:0}
.fc .d{padding-left:8px}
}
