.ffc-live-ticker-fab[hidden]{display:none!important}
.ffc-live-ticker-fab{
    position:fixed;right:22px;bottom:22px;z-index:99990;
    border:0;border-radius:999px;padding:13px 18px;
    background:#ec2523;color:#fff;font:800 14px/1.1 inherit;
    letter-spacing:.04em;cursor:pointer;
    box-shadow:0 8px 28px rgba(0,0,0,.22)
}
.ffc-live-dot{
    display:inline-block;width:9px;height:9px;border-radius:50%;
    background:#fff;margin-right:7px;vertical-align:1px
}
.ffc-live-ticker--popup{
    position:fixed;right:22px;bottom:78px;z-index:99991;
    width:min(390px,calc(100vw - 32px));max-height:min(70vh,620px);
    overflow:auto;background:#fff;color:#171717;border-radius:14px;
    box-shadow:0 18px 60px rgba(0,0,0,.28);
    padding:20px;display:none
}
.ffc-live-ticker--popup.is-open{display:block}
.ffc-live-ticker__close{
    position:absolute;right:10px;top:8px;width:34px;height:34px;
    border:0;background:transparent;font-size:28px;cursor:pointer
}
.ffc-live-ticker__eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;color:#ec2523;margin-bottom:12px}
.ffc-live-ticker__eyebrow .ffc-live-dot{background:#ec2523}
.ffc-live-ticker__teams{
    display:grid;grid-template-columns:1fr auto 1fr;gap:12px;
    align-items:center;text-align:center
}
.ffc-live-ticker__teams strong{font-size:15px;line-height:1.2}
.ffc-live-ticker__score{font-size:26px;font-weight:900;white-space:nowrap}
.ffc-live-ticker__score i{font-style:normal;margin:0 6px}
.ffc-live-ticker__minute{text-align:center;margin:10px 0 14px;font-weight:700;color:#555}
.ffc-live-ticker__events{border-top:1px solid #eee}
.ffc-live-event{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}
.ffc-live-ticker__updated{margin-top:10px;font-size:11px;color:#777;text-align:right}
@media(max-width:767px){
    .ffc-live-ticker-fab{right:14px;bottom:14px;padding:12px 15px;font-size:13px}
    .ffc-live-ticker--popup{
        left:12px;right:12px;bottom:68px;width:auto;
        max-height:72vh;padding:18px
    }
    .ffc-live-ticker__teams{grid-template-columns:1fr auto 1fr;gap:8px}
    .ffc-live-ticker__teams strong{font-size:13px}
    .ffc-live-ticker__score{font-size:23px}
}
