/* ============================================================================
   LIVE COMPONENTS — animated app-UI cards (light theme, round 2)
   Real map tiles + real route geometry. A card activates on .in-view
   (JS: on-load for the hero, IntersectionObserver for the rest).
   ============================================================================ */

:root {
    --lm-muted: var(--ink-3);
    --lm-warm: #EE6C0A;              /* temperature accent, readable on white */
    --lm-draw-dur: .5s;              /* per-segment route draw duration */
}

/* ---- Standalone app card (no phone frame) ---- */
.live-card {
    background: var(--card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-xl);
    box-shadow: var(--shadow-card);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: var(--font-body);
    color: var(--ink);
    width: 100%;
}
.live-card--hero { box-shadow: var(--shadow-hero); }
@media (min-width: 960px) {
    .live-card { padding: 24px; }
}

.live-card i.ph,
.live-card i[class*="ph-"] { font-style: normal; line-height: 1; }

/* card entrance */
html.js-anim .live-card { opacity: 0; transform: translateY(16px); }
html.js-anim .live-card.in-view {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .45s ease, transform .45s cubic-bezier(.22, .61, .36, 1);
}

/* ---- Card header: date pill + weather ---- */
.lc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 14.5px;
    font-weight: 600;
}
.lc-date {
    display: inline-flex; align-items: center; gap: 7px;
    color: var(--green-text);
    background: var(--brand-tint);
    border-radius: var(--r-full);
    padding: 7px 13px;
    white-space: nowrap;
    flex: 0 0 auto;
}
.lc-date i { font-size: 17px; }
.lc-weather { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-2); min-width: 0; font-size: 15px; }
.lc-weather .w { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-weather .t { color: var(--lm-warm); font-weight: 700; }
.lc-weather i { color: var(--w-cross-t); font-size: 19px; }

@media (max-width: 430px) {
    .lc-head { font-size: 13px; }
    .lc-date { padding: 6px 10px; gap: 5px; }
    .lc-date i { font-size: 15px; }
    .lc-weather { font-size: 13.5px; gap: 5px; }
    .lc-weather i { font-size: 16px; }
}

.lc-title {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    margin: 0;
}
.lc-sub { font-size: 13.5px; color: var(--lm-muted); margin: -10px 0 0; }

/* ============================================================================
   MAP — real tiles, real route, segments draw in wind colours
   ============================================================================ */
.lc-map {
    background: #EAEDE9;
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-lg);
    overflow: hidden;
    position: relative;
}
.lc-map svg { width: 100%; height: auto; display: block; }
.lc-map image { opacity: .92; }        /* soften the basemap under the track */
.lc-wind {                             /* wind particles over the map */
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 2;
}

.lm-track-bg {
    fill: none;
    stroke: rgba(22, 24, 28, .18);
    stroke-width: 6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lm-track-group { filter: drop-shadow(0 1.5px 2px rgba(22, 24, 28, .3)); }

.draw-path {
    fill: none;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;            /* default (no-JS / reduced motion): drawn */
    transition: stroke .5s ease;     /* lets the day-demo recolour crossfade */
}
.seg-tail  { stroke: var(--w-tail); }
.seg-xtail { stroke: var(--w-xtail); }
.seg-cross { stroke: var(--w-cross); }
.seg-xhead { stroke: var(--w-xhead); }
.seg-head  { stroke: var(--w-head); }

/* JS arms the "undrawn" start state; .in-view draws segment by segment */
html.js-anim .live-card .draw-path { stroke-dashoffset: 1; }
html.js-anim .live-card.in-view .draw-path {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset var(--lm-draw-dur) ease-in-out,
                stroke .5s ease;
    transition-delay: calc(.25s + var(--i, 0) * (var(--lm-draw-dur) * .92)), 0s;
}

/* waypoint markers pop after their segment reaches them */
.lm-wp { fill: var(--w-xhead); stroke: #fff; stroke-width: 2.5; }
.lm-start { fill: #4CAF50; stroke: #fff; stroke-width: 3; }
.lm-finish { fill: #F44336; stroke: #fff; stroke-width: 2.5; }
html.js-anim .live-card .lm-wp,
html.js-anim .live-card .lm-finish { opacity: 0; }
html.js-anim .live-card.in-view .lm-wp,
html.js-anim .live-card.in-view .lm-finish {
    opacity: 1;
    transition: opacity .3s ease;
    transition-delay: calc(.25s + var(--i, 0) * (var(--lm-draw-dur) * .92) + var(--lm-draw-dur));
}

.lm-map-label {
    font: 700 10.5px var(--font-body);
    fill: #3E444C;
    letter-spacing: .01em;
    paint-order: stroke;
    stroke: rgba(255, 255, 255, .9);
    stroke-width: 3px;
}

/* rider dot idling along the track (hero, desktop only via JS) */
.lm-rider { fill: var(--btn-dark); stroke: #fff; stroke-width: 2.5; opacity: 0; }
.live-card.in-view .lm-rider { opacity: 1; transition: opacity .4s ease 3s; }

/* ---- Segment tooltip (tap any point of the track in the app) ---- */
.seg-tip { position: absolute; left: var(--tx, 50%); top: var(--ty, 50%); z-index: 3; }
.seg-tip-dot {
    position: absolute;
    left: -7px; top: -7px;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--w-xtail);
    border: 3px solid #fff;
    box-shadow: 0 0 0 0 rgba(132, 204, 22, .45);
    animation: tipPulse 2.2s ease-out infinite;
}
@keyframes tipPulse {
    0%   { box-shadow: 0 0 0 0 rgba(132, 204, 22, .45); }
    70%  { box-shadow: 0 0 0 14px rgba(132, 204, 22, 0); }
    100% { box-shadow: 0 0 0 0 rgba(132, 204, 22, 0); }
}
.seg-tip-card {
    position: absolute;
    left: 14px;
    bottom: 12px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    background: rgba(255, 255, 255, .96);
    color: var(--ink-2);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-md);
    padding: 10px 13px;
    font-size: 12px;
    line-height: 1.45;
    white-space: nowrap;
    box-shadow: var(--shadow-pop);         /* same soft green-tint family as the cards */
}
.seg-tip-card::after {                  /* little pointer to the dot */
    content: '';
    position: absolute;
    left: -5px; bottom: -5px;
    width: 10px; height: 10px;
    background: #fff;
    border-left: 1px solid var(--border-subtle);
    border-bottom: 1px solid var(--border-subtle);
    transform: rotate(45deg);
}
.seg-tip-card b { color: var(--ink); font-size: 12.5px; }
.seg-tip-card i { font-size: 13px; color: var(--ink-3); margin-right: 2px; }
.seg-tip-card .t { font-style: normal; color: var(--lm-warm); font-weight: 700; }
.seg-tip-card .tw { color: var(--green-text); font-weight: 600; }
@media (max-width: 430px) {
    .seg-tip-card { font-size: 10.5px; padding: 8px 10px; }
}
/* hidden until the first waypoint is reached; hops with a pop */
html.js-anim .live-card .seg-tip { opacity: 0; }
html.js-anim .live-card .seg-tip.jump {
    opacity: 1;
    animation: tipJump .45s cubic-bezier(.34, 1.56, .64, 1);
    transition: left .35s ease, top .35s ease;
}
@keyframes tipJump {
    0%   { transform: scale(.7); }
    100% { transform: scale(1); }
}
html:not(.js-anim) .seg-tip { opacity: 1; }

/* ============================================================================
   ELEVATION — app-style colored histogram, grows in after the track
   ============================================================================ */
.lc-elev {
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-md);
    padding: 11px 13px 9px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.lc-elev-head {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 12.5px; color: var(--lm-muted); font-weight: 600;
}
.lc-elev-head i { margin-right: 4px; }
.lc-elev-head .gain { color: var(--green-text); font-weight: 700; }

/* smooth app-style profile: colored columns clipped by a smooth envelope */
.elev-svg { width: 100%; height: 68px; display: block; }
.elev-col { transform-origin: bottom; transform-box: view-box; }
.elev-col.ec-flat  { fill: var(--w-tail); }
.elev-col.ec-mid   { fill: var(--w-cross); }
.elev-col.ec-steep { fill: var(--w-xhead); }
.elev-col.ec-max   { fill: var(--w-head); }

html.js-anim .live-card .elev-col { transform: scaleY(0); }
html.js-anim .live-card.in-view .elev-col {
    transform: scaleY(1);
    transition: transform .55s cubic-bezier(.22, .61, .36, 1);
    transition-delay: calc(.7s + var(--i, 0) * 20ms);
}

.elev-axis {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-data);
    font-size: 10.5px;
    color: var(--lm-muted);
    border-top: 1px solid var(--border-subtle);
    padding-top: 5px;
}

/* ============================================================================
   WIND DISTRIBUTION BAR + legend
   ============================================================================ */
.wind-bar {
    display: flex;
    gap: 2px;
    height: 8px;
    border-radius: var(--r-full);
    overflow: hidden;
}
.wind-segment { border-radius: var(--r-full); flex: var(--target, 1) 1 0; min-width: 0; }
.wind-segment.ws-tail  { background: var(--w-tail); }
.wind-segment.ws-cross { background: var(--w-cross); }
.wind-segment.ws-head  { background: var(--w-head); }

html.js-anim .live-card .wind-segment { flex-grow: 0; }
html.js-anim .live-card.in-view .wind-segment {
    flex-grow: var(--target, 1);
    transition: flex-grow .9s cubic-bezier(.22, .61, .36, 1);
    transition-delay: .4s;
}

.wind-legend {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    margin-top: 6px;
}
.wind-legend .t-tail  { color: var(--w-tail-t); }
.wind-legend .t-cross { color: var(--w-cross-t); }
.wind-legend .t-head  { color: var(--w-head-t); }

/* ============================================================================
   STATS ROW
   ============================================================================ */
.lc-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 10px;
    font-size: 13.5px;
    color: var(--lm-muted);
    border-top: 1px solid var(--border-subtle);
    padding-top: 13px;
}
.lc-stats span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.lc-stats i { font-size: 17px; }
.lc-stats b { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; font-size: 15px; }
.lc-stats .st-gain, .lc-stats .st-gain b { color: var(--green-text); }
.lc-stats .st-time i { color: #3B82F6; }

.lm-count { font-variant-numeric: tabular-nums; }

/* ============================================================================
   RIDERS FOOTER — avatars pop in + time badge + difficulty pill
   ============================================================================ */
.lc-riders {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--border-subtle);
    padding-top: 13px;
    min-height: 44px;
}
.avatar-stack { display: flex; }
.avatar-stack img,
.avatar-stack .avatar-more {
    width: 32px; height: 32px;
    border-radius: 50%;
    border: 2px solid var(--card);
    object-fit: cover;
}
.avatar-stack > * + * { margin-left: -10px; }
.avatar-more {
    background: var(--band);
    color: var(--ink-2);
    font-size: 11.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.riders-label { font-size: 14px; color: var(--ink-2); }
.riders-label b { color: var(--ink); }

.time-badge {
    margin-left: auto;
    font-family: var(--font-data);
    font-size: 13px;
    font-weight: 700;
    color: var(--green-text);
    background: var(--brand-tint);
    border-radius: var(--r-full);
    padding: 6px 12px;
    white-space: nowrap;
}

.difficulty-pill {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ink-2);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-full);
    padding: 5px 12px;
    white-space: nowrap;
}
.difficulty-pill b { color: var(--ink); }

/* avatars + badges pop in after the route draws */
html.js-anim .live-card .lc-pop {
    opacity: 0;
    transform: scale(.4);
}
html.js-anim .live-card.in-view .lc-pop {
    opacity: 1;
    transform: scale(1);
    transition: opacity .35s ease, transform .5s cubic-bezier(.34, 1.56, .64, 1);
    transition-delay: calc(2.6s + var(--i, 0) * 120ms);
}
/* social card pops sooner (no long track choreography) */
html.js-anim .live-card--social.in-view .lc-pop {
    transition-delay: calc(.5s + var(--i, 0) * 140ms);
}

/* ============================================================================
   DAY DEMO — chips recolour the track (Sat = headwind, Sun = tailwind)
   ============================================================================ */
.day-chips { display: flex; gap: 9px; }
.day-chip {
    flex: 1 1 0;
    min-width: 0;
    background: var(--card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-md);
    padding: 11px 4px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: var(--ink-2);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.day-chip[disabled] { opacity: .5; cursor: default; }
.day-chip .d { font-size: 14px; font-weight: 700; }
.day-chip .wx { font-size: 20px; color: var(--w-cross-t); }
.day-chip .tmp { font-size: 15px; font-weight: 700; color: var(--lm-warm); }
.day-chip .pr { font-size: 11px; color: var(--lm-muted); }
.day-chip .wind { font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.day-chip .wind.w-bad  { color: var(--w-head-t); }
.day-chip .wind.w-good { color: var(--green-text); }
.day-chip .wind .dc-arrow {
    display: inline-block;
    transform: rotate(var(--dir, 0deg));
    transition: transform .5s ease;
}
.day-chip.is-active {
    border-color: var(--brand-dark);
    box-shadow: inset 0 0 0 1.5px var(--brand-dark);
    background: var(--brand-tint);
    color: var(--ink);
}

.hour-chips { display: flex; gap: 8px; }
.hour-chips button {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    font-family: var(--font-data);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ink-3);
    background: var(--card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-full);
    padding: 7px 0;
    transition: border-color .25s ease, background .25s ease, color .25s ease;
}
.hour-chips .is-active {
    color: var(--green-text);
    background: var(--brand-tint);
    border-color: var(--brand-dark);
}

/* per-day recolouring: markup carries fri-… sat-… sun-… mon-… category classes */
[data-day="fri"] .draw-path.fri-tail,  [data-day="sat"] .draw-path.sat-tail,
[data-day="sun"] .draw-path.sun-tail,  [data-day="mon"] .draw-path.mon-tail  { stroke: var(--w-tail); }
[data-day="fri"] .draw-path.fri-xtail, [data-day="sat"] .draw-path.sat-xtail,
[data-day="sun"] .draw-path.sun-xtail, [data-day="mon"] .draw-path.mon-xtail { stroke: var(--w-xtail); }
[data-day="fri"] .draw-path.fri-cross, [data-day="sat"] .draw-path.sat-cross,
[data-day="sun"] .draw-path.sun-cross, [data-day="mon"] .draw-path.mon-cross { stroke: var(--w-cross); }
[data-day="fri"] .draw-path.fri-xhead, [data-day="sat"] .draw-path.sat-xhead,
[data-day="sun"] .draw-path.sun-xhead, [data-day="mon"] .draw-path.mon-xhead { stroke: var(--w-xhead); }
[data-day="fri"] .draw-path.fri-head,  [data-day="sat"] .draw-path.sat-head,
[data-day="sun"] .draw-path.sun-head,  [data-day="mon"] .draw-path.mon-head  { stroke: var(--w-head); }

/* distribution bar per day: active day maps its shares onto --day-* */
.live-card--days[data-day="fri"] { --day-tail: var(--fri-tail, 1); --day-cross: var(--fri-cross, 1); --day-head: var(--fri-head, 1); }
.live-card--days[data-day="sat"] { --day-tail: var(--sat-tail, 1); --day-cross: var(--sat-cross, 1); --day-head: var(--sat-head, 1); }
.live-card--days[data-day="sun"] { --day-tail: var(--sun-tail, 1); --day-cross: var(--sun-cross, 1); --day-head: var(--sun-head, 1); }
.live-card--days[data-day="mon"] { --day-tail: var(--mon-tail, 1); --day-cross: var(--mon-cross, 1); --day-head: var(--mon-head, 1); }
.live-card--days .wind-segment.ws-tail  { flex: var(--day-tail, 1) 1 0; }
.live-card--days .wind-segment.ws-cross { flex: var(--day-cross, 1) 1 0; }
.live-card--days .wind-segment.ws-head  { flex: var(--day-head, 1) 1 0; }
/* beats the generic .in-view --target rule; keeps the grow-in on scroll */
html.js-anim .live-card--days.in-view .wind-segment.ws-tail  { flex-grow: var(--day-tail, 1); }
html.js-anim .live-card--days.in-view .wind-segment.ws-cross { flex-grow: var(--day-cross, 1); }
html.js-anim .live-card--days.in-view .wind-segment.ws-head  { flex-grow: var(--day-head, 1); }
.live-card--days .wind-segment { transition: flex-grow .6s cubic-bezier(.22, .61, .36, 1); }

/* verdict line crossfade */
.day-verdict { position: relative; min-height: 46px; }
.day-verdict > div {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14.5px;
    opacity: 0;
    transition: opacity .4s ease;
}
[data-day="fri"] .verdict-fri, [data-day="sat"] .verdict-sat,
[data-day="sun"] .verdict-sun, [data-day="mon"] .verdict-mon { opacity: 1; }
.verdict-tag {
    font-weight: 700;
    font-size: 13px;
    border-radius: var(--r-full);
    padding: 6px 13px;
    white-space: nowrap;
}
.verdict-tag.vt-bad  { background: #FDE7E7; color: var(--w-head-t); }
.verdict-tag.vt-good { background: var(--brand-tint); color: var(--green-text); }
.verdict-tag.vt-mid  { background: #FDF3D7; color: var(--w-cross-t); }
.verdict-text { color: var(--ink-2); }
.verdict-text b { color: var(--ink); }

/* ============================================================================
   ROUTE DETAILS — per-waypoint forecast list (app's Route Details screen)
   ============================================================================ */
.details-list { display: flex; flex-direction: column; gap: 7px; }
.rd-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--band);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-md);
    padding: 10px 13px;
    font-size: 13.5px;
    min-width: 0;
}
.rd-ico {
    flex: 0 0 auto;
    width: 28px; height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FCEAD8;
    color: var(--w-xhead-t);
    font-size: 14px;
}
.rd-ico--start  { background: #E3F2E4; color: #2E7D32; }
.rd-ico--finish { background: #FDE7E7; color: var(--w-head-t); }
.rd-name { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.rd-name b { color: var(--ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd-name em { font-style: normal; font-size: 11.5px; color: var(--lm-muted); }
.rd-temp { color: var(--lm-warm); font-weight: 700; white-space: nowrap; }
.rd-wind { color: var(--green-text); font-weight: 600; white-space: nowrap; font-size: 12.5px; }
.rd-wind .dc-arrow { display: inline-block; transform: rotate(var(--dir, 0deg)); }
.rd-time {
    font-family: var(--font-data);
    font-weight: 700;
    font-size: 12.5px;
    color: var(--ink);
    white-space: nowrap;
}
@media (max-width: 430px) {
    .rd-row { gap: 8px; padding: 9px 10px; font-size: 12.5px; }
    .rd-wind { display: none; }
}

html.js-anim .live-card .rd-row { opacity: 0; transform: translateX(-12px); }
html.js-anim .live-card.in-view .rd-row {
    opacity: 1;
    transform: translateX(0);
    transition: opacity .4s ease, transform .4s cubic-bezier(.22, .61, .36, 1);
    transition-delay: calc(.3s + var(--i, 0) * 90ms);
}

/* ============================================================================
   SOCIAL — "Who's riding" list
   ============================================================================ */
.riders-list { display: flex; flex-direction: column; gap: 7px; }
.riders-group-label {
    font-family: var(--font-data);
    font-size: 12px;
    font-weight: 700;
    color: var(--ink-3);
    letter-spacing: .04em;
    margin-top: 7px;
}
.rider-row {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--band);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-md);
    padding: 11px 14px;
    font-size: 15px;
}
.rider-row img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.rider-row .name { font-weight: 600; }
.rider-row .time {
    margin-left: auto;
    font-family: var(--font-data);
    font-size: 13px;
    font-weight: 700;
    color: var(--green-text);
}

html.js-anim .live-card .rider-row { opacity: 0; transform: translateX(-12px); }
html.js-anim .live-card.in-view .rider-row {
    opacity: 1;
    transform: translateX(0);
    transition: opacity .4s ease, transform .4s cubic-bezier(.22, .61, .36, 1);
    transition-delay: calc(.35s + var(--i, 0) * 110ms);
}

/* ============================================================================
   REDUCED MOTION — final frame, no choreography
   ============================================================================ */
@media (prefers-reduced-motion: reduce) {
    html.js-anim .live-card { opacity: 1 !important; transform: none !important; transition: none !important; }
    html.js-anim .live-card .draw-path { stroke-dashoffset: 0 !important; transition: none !important; }
    html.js-anim .live-card .elev-col { transform: scaleY(1) !important; transition: none !important; }
    html.js-anim .live-card .seg-tip { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }
    html.js-anim .live-card .rd-row { opacity: 1 !important; transform: none !important; transition: none !important; }
    .seg-tip-dot { animation: none !important; }
    html.js-anim .live-card .lm-wp,
    html.js-anim .live-card .lm-finish { opacity: 1 !important; transition: none !important; }
    html.js-anim .live-card .lc-pop { opacity: 1 !important; transform: none !important; transition: none !important; }
    html.js-anim .live-card .rider-row { opacity: 1 !important; transform: none !important; transition: none !important; }
    html.js-anim .live-card .wind-segment { flex-grow: var(--target, 1) !important; transition: none !important; }
    html.js-anim .live-card--days.in-view .wind-segment.ws-tail  { flex-grow: var(--day-tail, 1) !important; }
    html.js-anim .live-card--days.in-view .wind-segment.ws-cross { flex-grow: var(--day-cross, 1) !important; }
    html.js-anim .live-card--days.in-view .wind-segment.ws-head  { flex-grow: var(--day-head, 1) !important; }
    .lm-rider { display: none; }
    .day-chip .wind .dc-arrow { transition: none; }
}
