/* Scoped defaults: inherit the site's typeface; dynamic inline CSS contains colors only. */
.ddw-liveblog { --liveblog-line: #c7c7c7; --liveblog-entry-space: 1.5rem; --liveblog-key-space: .75rem; margin: 2rem 0; color: inherit; font: inherit; overflow-wrap: anywhere; }
.ddw-liveblog.liveblog-spacing-compact { --liveblog-entry-space: .85rem; --liveblog-key-space: .45rem; }
.ddw-liveblog *, .liveblog-form-panel * { box-sizing: border-box; }
.ddw-liveblog [hidden] { display: none !important; }
.ddw-liveblog .liveblog-summary { margin: 0 0 1.75rem; line-height: 1.6; }
.ddw-liveblog .liveblog-summary ul { margin: 0; padding-inline-start: 1.3em; list-style: disc; }
.ddw-liveblog .liveblog-summary li { margin: .65em 0; padding-inline-start: .2em; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index { margin: 0 0 1.5rem; padding: 1rem 1.1rem; background: var(--liveblog-key-background, #f2f6fa); color: var(--liveblog-key-text, #000); border-inline-start: 3px solid var(--liveblog-key-color, #246294); border-radius: .2rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_title { color: var(--liveblog-key-color, #246294); font: inherit; font-weight: 700; margin: 0 0 .75rem; }
.ddw-liveblog .ddw-liveblog_index_list { list-style: none; padding: 0; margin: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list li { display: grid; grid-template-columns: 3.5em minmax(0, 1fr); align-items: baseline; gap: .75rem; margin: 0; padding: var(--liveblog-key-space) 0; border-bottom: 1px solid var(--liveblog-line); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list li:last-child { border-bottom: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list time { font: inherit; font-size: .85em; font-variant-numeric: tabular-nums; white-space: nowrap; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list a { display: block; color: var(--liveblog-key-color, #246294); font: inherit; font-weight: 700; line-height: 1.45; text-decoration: none; border: 0; background: none; box-shadow: none; padding: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list a:hover,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list a:focus-visible { color: var(--liveblog-key-color, #246294); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.ddw-liveblog .liveblog-highlights-more { margin: .25rem 0 0; }
.ddw-liveblog .liveblog-highlights-more summary { cursor: pointer; font: inherit; font-size: .9em; font-weight: 700; min-height: 44px; padding: .65rem 0; color: var(--liveblog-key-color, #246294); }
.ddw-liveblog .liveblog-highlights-more:not([open]) .liveblog-less-label,
.ddw-liveblog .liveblog-highlights-more[open] .liveblog-more-label { display: none; }
.ddw-liveblog .liveblog-index-note { margin: .5rem 0 0; font-size: .8em; }
.ddw-liveblog .liveblog-status { display: inline-flex; align-items: center; gap: .5em; margin: 0 0 1rem; padding: .3em .65em; border: 1px solid currentColor; border-radius: .25em; font: inherit; font-size: .85em; font-weight: 700; }
.ddw-liveblog .liveblog-status-dot { display: inline-block; width: .55em; height: .55em; border-radius: 50%; background: currentColor; }
.ddw-liveblog .liveblog-status-live { color: var(--liveblog-date-color, #246294); }
.ddw-liveblog .liveblog-status-upcoming .liveblog-status-dot { background: none; border: 1px solid currentColor; }
.ddw-liveblog .liveblog-status-closed .liveblog-status-dot { border-radius: 0; }
.ddw-liveblog .liveblog-toolbar { margin: 0 0 1.5rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .liveblog-refresh { display: inline-flex; align-items: center; gap: .45em; min-height: 44px; padding: .45em .9em; border: 1px solid var(--liveblog-button-background, #246294); border-radius: .2em; background: var(--liveblog-button-background, #246294); color: var(--liveblog-button-text, #fff); font: inherit; font-size: .9em; font-weight: 700; text-decoration: none; cursor: pointer; }
.ddw-liveblog .liveblog-refresh:hover { text-decoration: underline; text-underline-offset: .2em; }
.ddw-liveblog .liveblog-entry { padding: 0 0 var(--liveblog-entry-space); margin: 0 0 var(--liveblog-entry-space); border-bottom: 1px solid var(--liveblog-line); scroll-margin-top: 6rem; }
.ddw-liveblog .liveblog-entry:last-child { border-bottom: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_post_pubdate { display: block; float: none; width: auto; padding: 0; border: 0; border-radius: 0; background: none; color: var(--liveblog-date-color, #246294); font-family: inherit; font-size: .85em; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.5; margin: 0 0 .5rem; text-transform: none; letter-spacing: normal; }
.ddw-liveblog .ddw-liveblog_post_content > h2 { font: inherit; font-size: 1.12em; font-weight: 700; line-height: 1.35; margin: 0 0 .65rem; }
.ddw-liveblog .ddw-liveblog_post_content p { margin: .6rem 0; }
.ddw-liveblog img, .ddw-liveblog video, .ddw-liveblog iframe, .ddw-liveblog .wp-caption { max-width: 100%; }
.ddw-liveblog img { height: auto; }
.ddw-liveblog .actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; margin-top: .75rem; font: inherit; }
.ddw-liveblog .actions .edit, .ddw-liveblog .liveblog-copy, .ddw-liveblog .liveblog-entry-link, .ddw-liveblog .liveblog-copy-fallback button, .liveblog-pagination a, .liveblog-pagination .current { display: inline-block; min-height: 44px; padding: .6rem .8rem; border: 1px solid var(--liveblog-line, #c7c7c7); border-radius: .25rem; color: inherit; background: none; font: inherit; font-size: .85em; line-height: 1.5; text-decoration: none; }
.ddw-liveblog .liveblog-copy, .ddw-liveblog .liveblog-copy-fallback button { cursor: pointer; }
.ddw-liveblog .liveblog-copy:disabled { opacity: .65; cursor: wait; }
.ddw-liveblog .liveblog-copy:hover, .ddw-liveblog .liveblog-entry-link:hover { text-decoration: underline; text-underline-offset: .2em; }
.ddw-liveblog .liveblog-copy-status { flex-basis: 100%; text-align: end; font-size: .85em; }
.ddw-liveblog .liveblog-copy-status:empty { display: none; }
.ddw-liveblog .liveblog-copy-fallback { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem; flex-basis: 100%; padding: .75rem; border: 1px solid var(--liveblog-line); border-radius: .25rem; }
.ddw-liveblog .liveblog-copy-fallback label { flex: 1 1 14rem; min-width: 0; font-size: .85em; }
.ddw-liveblog .liveblog-copy-fallback input { display: block; width: 100%; min-height: 44px; margin-top: .35rem; padding: .5rem; font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .2rem; }
.liveblog-pagination ul { display: flex; flex-wrap: wrap; list-style: none; gap: .5rem; margin: 1rem 0; padding: 0; }
.liveblog-pagination .current { font-weight: 700; border-width: 2px; }
.ddw-liveblog a:focus-visible, .ddw-liveblog button:focus-visible, .ddw-liveblog summary:focus-visible, .ddw-liveblog input:focus-visible, .liveblog-pagination a:focus-visible, .liveblog-form-panel :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.liveblog-form-panel { border: 1px solid #aaa; padding: 1rem; margin: 1.5rem 0; border-radius: .35rem; font: inherit; }
.liveblog-form-panel summary { cursor: pointer; font-weight: 700; min-height: 2rem; }
.liveblog-form-panel label { display: inline-block; margin-bottom: .35rem; }
.liveblog-form-panel input[type=text], .liveblog-form-panel textarea { width: 100%; padding: .6rem; font: inherit; }
.liveblog-form-panel button { padding: .7rem 1rem; cursor: pointer; font: inherit; font-weight: 700; }
.liveblog-form-panel button:disabled { opacity: .65; cursor: wait; }
#liveblog-updates { scroll-margin-top: 6rem; }
@media (max-width: 480px) {
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index { padding: .75rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list li { gap: .5rem; }
    .ddw-liveblog .actions { justify-content: flex-start; }
    .ddw-liveblog .liveblog-copy-status { text-align: start; }
}

/* Optional sports timelines. Standard liveblogs do not receive these classes. */
.ddw-liveblog.liveblog-sport { --liveblog-sport-rail: 5.5rem; --liveblog-sport-gap: 1rem; }
.ddw-liveblog.liveblog-sport .ddw-liveblog_post_entries { padding: 1.25rem; border-radius: .5rem; background: var(--liveblog-key-background, #f2f6fa); color: var(--liveblog-key-text, #000); }
.ddw-liveblog.liveblog-sport .liveblog-sport-entry { display: grid; grid-template-columns: var(--liveblog-sport-rail) minmax(0, 1fr); gap: var(--liveblog-sport-gap); position: relative; align-items: start; }
.ddw-liveblog.liveblog-sport .liveblog-sport-marker { position: relative; display: flex; flex-direction: column; align-items: center; gap: .7rem; min-width: 0; padding-top: .45rem; text-align: center; color: inherit; font: inherit; font-variant-numeric: tabular-nums; }
.ddw-liveblog.liveblog-sport .liveblog-sport-label-text { font: inherit; line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; max-width: 100%; }
.ddw-liveblog.liveblog-sport .liveblog-sport-card { min-width: 0; }
.ddw-liveblog.liveblog-sport .liveblog-sport-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 38px; height: 38px; border: 1px solid var(--liveblog-line); border-radius: .4rem; background: var(--liveblog-key-background, #f2f6fa); color: var(--liveblog-key-text, #000); }
.ddw-liveblog.liveblog-sport .liveblog-sport-icon svg { display: block; width: 24px; height: 24px; }
.ddw-liveblog.liveblog-sport .liveblog-sport-icon-yellow_card { color: #b07800; }
.ddw-liveblog.liveblog-sport .liveblog-sport-icon-red_card { color: #bf1b2c; }
.ddw-liveblog.liveblog-sport .liveblog-sport-event-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ddw-liveblog.liveblog-sport .liveblog-sport-dot { display: block; width: .55rem; height: .55rem; margin: .3rem 0; border-radius: 50%; background: currentColor; }
/* Football keeps the editorial row rhythm and makes the minute easy to scan. */
.ddw-liveblog.liveblog-sport-football .liveblog-sport-marker { padding-top: 1.8rem; }
.ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text { font-size: 1.55em; }
.ddw-liveblog.liveblog-sport-football .liveblog-sport-dot { display: none; }
.ddw-liveblog.liveblog-sport-football .liveblog-sport-card { padding: .2rem 0; }
/* Motor racing and tennis use the reference's vertical rail and rounded cards. */
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .ddw-liveblog_post_entries { background: #e9eaec; background: color-mix(in srgb, var(--liveblog-key-background, #f2f6fa) 88%, var(--liveblog-key-text, #000) 12%); }
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-entry { border-bottom: 0; padding-bottom: 0; }
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-entry::before { content: ''; position: absolute; top: 0; bottom: calc(-1 * var(--liveblog-entry-space)); left: calc(var(--liveblog-sport-rail) / 2); width: 2px; background: var(--liveblog-line); }
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-entry:last-child::before { bottom: 0; }
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-marker { padding-top: 1rem; }
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-label-text { position: relative; padding: .15em .3em; border-radius: .2rem; background: var(--liveblog-key-background, #f2f6fa); color: var(--liveblog-key-text, #000); font-size: .9em; }
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-card { position: relative; padding: 1.15rem 1.25rem; border-radius: .75rem; background: var(--liveblog-key-background, #f2f6fa); color: var(--liveblog-key-text, #000); }
.ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-card img { border-radius: .4rem; }
.liveblog-form-panel .liveblog-sports-fields { margin: 1rem 0; padding: .75rem 1rem; border: 1px solid #aaa; border-radius: .3rem; font: inherit; }
.liveblog-form-panel .liveblog-sports-fields legend { padding-inline: .3rem; font: inherit; font-weight: 700; }
.liveblog-form-panel .liveblog-sports-fields label { display: block; }
.liveblog-form-panel .liveblog-sports-fields select { max-width: 100%; min-height: 44px; font: inherit; }
.liveblog-form-panel .liveblog-sports-fields .description { font-size: .85em; }
@media (max-width: 600px) {
    .ddw-liveblog.liveblog-sport { --liveblog-sport-rail: 4.2rem; --liveblog-sport-gap: .65rem; }
    .ddw-liveblog.liveblog-sport .ddw-liveblog_post_entries { padding: .7rem; }
    .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text { font-size: 1.2em; }
    .ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-card { padding: .85rem; }
}
@media (max-width: 380px) {
    .ddw-liveblog.liveblog-sport { --liveblog-sport-rail: 3.25rem; --liveblog-sport-gap: .5rem; }
    .ddw-liveblog.liveblog-sport .ddw-liveblog_post_entries { padding: .5rem; }
    .ddw-liveblog.liveblog-sport .liveblog-sport-label-text { font-size: .85em; }
    .ddw-liveblog:is(.liveblog-sport-f1, .liveblog-sport-tennis) .liveblog-sport-card { padding: .65rem; }
}

/* Reading tools stay compact and adapt to narrow article columns without site-font overrides. */
.ddw-liveblog .liveblog-reader-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 1fr); gap: .85rem 1.25rem; align-items: end; margin: 1.25rem 0; padding: 1rem 0; border-block: 1px solid var(--liveblog-line); }
.ddw-liveblog .liveblog-reader-tools .liveblog-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin: 0; }
.ddw-liveblog .liveblog-result-count { margin: 0; font-size: .85em; line-height: 1.4; }
.ddw-liveblog .liveblog-result-count span { display: block; }
.ddw-liveblog .liveblog-search { min-width: 0; margin: 0; padding: 0; }
.ddw-liveblog .liveblog-search label { display: block; margin-bottom: .35rem; font: inherit; font-size: .85em; font-weight: 700; }
.ddw-liveblog .liveblog-search-fields { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.ddw-liveblog .liveblog-search input[type=search] { flex: 1 1 9rem; min-width: 0; width: 100%; min-height: 44px; border: 1px solid var(--liveblog-line); border-radius: .25rem; padding: .55rem .65rem; color: inherit; background: transparent; font: inherit; font-size: .9em; }
.ddw-liveblog .liveblog-search button, .ddw-liveblog .liveblog-search-reset { flex: 0 0 auto; min-height: 44px; border: 1px solid var(--liveblog-line); border-radius: .25rem; padding: .55rem .75rem; color: inherit; background: transparent; font: inherit; font-size: .85em; line-height: 1.5; cursor: pointer; }
.ddw-liveblog .liveblog-refresh-status, .ddw-liveblog .liveblog-refresh-fallback { grid-column: 1 / -1; margin: 0; font-size: .85em; line-height: 1.5; }
.ddw-liveblog .liveblog-refresh-status:empty { display: none; }
.ddw-liveblog .liveblog-refresh[aria-disabled=true] { opacity: .65; cursor: wait; }
.ddw-liveblog .liveblog-pinned { margin: 0 0 1.25rem; padding: 1rem 1.1rem; border: 1px solid var(--liveblog-key-color, #246294); border-inline-start-width: 4px; border-radius: .3rem; background: var(--liveblog-key-background, #f2f6fa); color: var(--liveblog-key-text, #000); }
.ddw-liveblog .liveblog-pinned h2, .ddw-liveblog .liveblog-final-summary h2 { margin: 0 0 .5rem; font: inherit; font-size: 1.1em; font-weight: 700; line-height: 1.4; }
.ddw-liveblog .liveblog-pinned p { margin: .5rem 0; }
.ddw-liveblog .liveblog-pinned .liveblog-eyebrow { margin: 0 0 .45rem; font-size: .8em; font-weight: 700; }
.ddw-liveblog .liveblog-pinned a { color: var(--liveblog-key-color, #246294); }
.ddw-liveblog .liveblog-pinned-link { display: inline-block; min-height: 44px; padding-block: .6rem; font-size: .85em; font-weight: 700; }
.ddw-liveblog .liveblog-final-summary { padding: 1rem 1.1rem; border: 1px solid var(--liveblog-line); border-radius: .3rem; }
.ddw-liveblog .liveblog-highlight-content { min-width: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list .liveblog-highlight-football { grid-template-columns: minmax(3.5em, 5.5em) minmax(0, 1fr); align-items: start; }
.ddw-liveblog .liveblog-highlight-minute { font: inherit; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1.35; overflow-wrap: anywhere; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list .liveblog-highlight-clock { display: block; margin-top: .3rem; font-size: max(.8em, .8125rem); font-weight: 400; white-space: normal; }
.ddw-liveblog .liveblog-event-context { margin: 0 0 .65rem; font: inherit; font-size: .85em; line-height: 1.5; }
.ddw-liveblog .liveblog-pagination ul { margin: .75rem 0 1rem; }
#liveblog-updates .liveblog-pagination .dots { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 700px) {
    .ddw-liveblog .liveblog-reader-tools { grid-template-columns: minmax(0, 1fr); }
    .ddw-liveblog .liveblog-search-fields { flex-wrap: nowrap; }
}
@media (max-width: 480px) {
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog .ddw-liveblog_index_list .liveblog-highlight-football { grid-template-columns: 4.1em minmax(0, 1fr); }
    .ddw-liveblog .liveblog-pinned, .ddw-liveblog .liveblog-final-summary { padding: .8rem; }
    #liveblog-updates .liveblog-pagination ul { gap: .35rem; }
    #liveblog-updates .liveblog-pagination a, #liveblog-updates .liveblog-pagination .current { padding-inline: .65rem; }
}
/* Football publication time is secondary, after the text, never above its headline. */
.ddw-liveblog.liveblog-sport-football .liveblog-sport-marker { padding-top: .25rem; }
.ddw-liveblog.liveblog-sport-football .liveblog-entry-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem 1rem; margin-top: .85rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-footer .ddw-liveblog_post_pubdate { margin: 0; color: inherit; font-size: max(.8em, .8125rem); font-weight: 400; line-height: 1.5; }
.ddw-liveblog.liveblog-sport-football .liveblog-entry-footer .actions { margin-top: 0; }
@media (max-width: 480px) {
    .ddw-liveblog.liveblog-sport-football .liveblog-entry-footer { display: block; }
    .ddw-liveblog.liveblog-sport-football .liveblog-entry-footer .actions { margin-top: .4rem; }
}
.liveblog-form-panel .liveblog-sports-primary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .75rem 1rem; }
.liveblog-form-panel .liveblog-sports-primary p { margin: .4rem 0; }
.liveblog-form-panel .liveblog-sports-primary select { width: 100%; }
.liveblog-form-panel .liveblog-football-fields { border: 0; border-top: 1px solid #aaa; padding: .75rem 0 0; margin: .75rem 0 0; min-width: 0; }
.liveblog-form-panel .liveblog-football-fields[hidden] { display: none !important; }
.liveblog-form-panel .liveblog-football-extra { margin-top: .75rem; }
.liveblog-form-panel .liveblog-football-extra summary { font-size: .9em; }
.liveblog-form-panel .liveblog-football-extra .liveblog-sports-primary p:last-child { grid-column: 1 / -1; }
.ddw-liveblog .liveblog-sport-custom-label { display: block; max-width: 100%; font: inherit; font-size: .75em; line-height: 1.35; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .liveblog-form-panel .liveblog-sports-primary { grid-template-columns: minmax(0, 1fr); }
}
/* A spelled-out phase is legible in the minute rail without taking a headline-sized block. */
.ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text.liveblog-sport-label-phase,
.ddw-liveblog .liveblog-highlight-minute.liveblog-sport-label-phase { font-size: max(.85em, .8125rem); line-height: 1.35; }

/* Football 1.17: a clean editorial list; no tinted slab or reserved minute column. */
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_post_entries { padding: 0; border-radius: 0; background: transparent; color: inherit; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-entry { display: block; padding: 0 0 var(--liveblog-entry-space); margin: 0 0 var(--liveblog-entry-space); background: transparent; border-radius: 0; border-bottom: 1px solid var(--liveblog-line); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-entry:last-child { border-bottom: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .7rem; margin: 0 0 .65rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading > h2 { flex: 1 1 14rem; min-width: 0; margin: 0; padding: 0; font: inherit; font-size: 1.1em; font-weight: 700; line-height: 1.4; color: inherit; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-marker { display: inline-flex; flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .35rem; max-width: 100%; margin: 0; padding: .15rem .45rem; border: 1px solid var(--liveblog-line); border-radius: .25rem; color: inherit; text-align: start; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text { font-size: .95em; line-height: 1.4; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-phase { font-size: max(.85em, .8125rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-icon { width: 1.2em; height: 1.2em; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-icon svg { width: 1.15em; height: 1.15em; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-icon-yellow_card,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-icon-second_yellow { color: #a66c00; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-icon-red_card { color: #bf1b2c; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-custom-label { font-size: .85em; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index { margin: 0 0 1rem; padding: .8rem 0; border: 0; border-block: 1px solid var(--liveblog-line); border-radius: 0; background: transparent; color: inherit; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index_title { margin: 0 0 .35rem; color: inherit; font-size: 1em; line-height: 1.4; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index_list .liveblog-highlight-football { display: flex; grid-template-columns: none; align-items: baseline; gap: .65rem; min-height: 44px; padding: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlight-minute { flex: 0 1 auto; padding: .45rem 0; font-size: .9em; white-space: normal; line-height: 1.4; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlight-content { flex: 1 1 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index_list a { min-height: 44px; padding: .45rem 0; color: var(--liveblog-key-color, #246294); font-size: .95em; font-weight: 600; line-height: 1.45; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlights-more { margin: .2rem 0 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlights-more summary { min-height: 44px; padding: .55rem 0; color: var(--liveblog-key-color, #246294); font-size: .85em; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-footer { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .25rem .75rem; margin-top: .6rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-details { flex: 0 1 auto; margin: 0; font: inherit; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-details summary { display: list-item; min-height: 44px; padding: .6rem .15rem; font: inherit; font-size: max(.8em, .8125rem); line-height: 1.5; cursor: pointer; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-details .ddw-liveblog_post_pubdate { margin: 0 0 .4rem; padding: .15rem .15rem .35rem; color: inherit; font-size: max(.8em, .8125rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-footer .actions { gap: .15rem .65rem; margin: 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .actions .edit,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-copy,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-link { min-height: 44px; padding: .6rem .15rem; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; font-size: max(.8em, .8125rem); line-height: 1.5; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-day-context { margin: 0 0 .85rem; color: inherit; font: inherit; font-size: .9em; line-height: 1.5; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-day-context time { font-weight: 650; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-day-separator { margin: .25rem 0 1.1rem; padding: .65rem 0; border-block: 1px solid var(--liveblog-line); font: inherit; font-size: .9em; font-weight: 700; line-height: 1.5; color: inherit; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-reader-tools { gap: .65rem 1rem; margin: 1rem 0; padding: .75rem 0; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading { gap: .35rem .55rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading > h2 { flex-basis: 11rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-reader-tools .liveblog-toolbar { gap: .55rem .75rem; }
}

/* 1.17.1: readable football hierarchy, without scaling the article body or changing its typeface. */
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading > h2 { font-size: max(1.25em, 1.25rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text { font-size: max(1.125em, 1.125rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index_title { font-size: max(1.1em, 1.125rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlight-minute,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index_list a { font-size: max(1.05em, 1.125rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text.liveblog-sport-label-phase,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlight-minute.liveblog-sport-label-phase,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-day-context,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-day-separator { font-size: max(1em, 1rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlights-more summary,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-details summary,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-details .ddw-liveblog_post_pubdate,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .actions .edit,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-copy,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-link,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-custom-label,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-event-context { font-size: max(.95em, 1rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-search label,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-search input[type=search],
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-search button,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-search-reset,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-refresh { font-size: max(1em, 1rem); }

/* 1.17.2: football headings stay above the theme's article text, without scaling that text.
   Root-relative sizes avoid compounding a theme's enlarged list items. */
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading > h2 { font-size: clamp(1.75rem, calc(1.5rem + .75vw), 2rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_post_content :is(h1, h2, h3):not(.liveblog-entry-heading > h2) { font-size: clamp(1.4375rem, calc(1.375rem + .2vw), 1.5rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_post_content h4 { font-size: 1.375rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_post_content :is(h5, h6) { font-size: 1.3125rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index_title,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-pinned h2,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-final-summary > h2 { font-size: clamp(1.375rem, calc(1.25rem + .35vw), 1.5rem); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .ddw-liveblog_index_list a { font-size: 1.25rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlight-minute { font-size: 1.125rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text.liveblog-sport-label-phase,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-highlight-minute.liveblog-sport-label-phase { font-size: 1rem; }

/* 1.17.3: center the minute on the first headline line, not the full multiline heading.
   This track is the 1.17.2 headline size multiplied by its unchanged 1.4 line-height. */
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading { --liveblog-football-first-line: clamp(2.45rem, calc(2.1rem + 1.05vw), 2.8rem); align-items: flex-start; gap: .5rem .75rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading > h2 { padding-block: max(0px, calc((2.75rem - var(--liveblog-football-first-line)) / 2)); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-marker { flex: 0 0 auto; align-self: flex-start; align-items: center; justify-content: center; min-inline-size: min(3.25rem, 100%); max-inline-size: 100%; min-block-size: max(2.75rem, var(--liveblog-football-first-line, 2.75rem)); padding: .375rem .625rem; font-size: 1.25rem; line-height: 1.2; text-align: center; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text { min-inline-size: 0; max-inline-size: 100%; font-size: 1.25rem; line-height: 1.2; white-space: normal; overflow-wrap: anywhere; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-label-text.liveblog-sport-label-phase { font-size: 1rem; line-height: 1.35; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-custom-label { flex-basis: 100%; min-inline-size: 0; font-size: 1rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 1.1em; height: 1.1em; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-sport-icon svg { display: block; width: 1em; height: 1em; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-details summary,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .actions .edit,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-copy,
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-link { min-height: 44px; max-inline-size: 100%; padding: .6rem .35rem; border-radius: .2rem; }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football :is(a, button, summary, input):focus-visible { outline: 3px solid CanvasText; outline-offset: 3px; box-shadow: 0 0 0 3px Canvas; }
@media (max-width: 480px) {
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading { gap: .5rem .625rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-heading > h2 { flex-basis: 12rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-footer { gap: .35rem .75rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-entry-footer .actions { justify-content: flex-start; gap: .25rem .75rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-search-fields { flex-wrap: wrap; gap: .5rem; }
    :is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football .liveblog-search input[type=search] { flex-basis: 100%; }
}

/* Optional colored minute badges; the neutral branch retains the existing appearance. */
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football.liveblog-minute-colored .liveblog-sport-marker { background: var(--liveblog-minute-background, #246294); color: var(--liveblog-minute-text, #fff); border-color: var(--liveblog-minute-background, #246294); }
:is(#liveblog-updates, #liveblog-preview) .ddw-liveblog.liveblog-sport-football.liveblog-minute-colored .liveblog-sport-icon:is(.liveblog-sport-icon-yellow_card, .liveblog-sport-icon-second_yellow, .liveblog-sport-icon-red_card) { background: #fff; border-radius: .12rem; box-shadow: 0 0 0 1px #fff; }

/* One native sticky control, bounded by the full liveblog rather than the short search row. */
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock { position: static; top: 8px; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; padding: .45rem 0; margin: 0 0 .5rem; background: Canvas; color: CanvasText; font: inherit; border-bottom: 1px solid var(--liveblog-line, #c7c7c7); }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock .liveblog-refresh { flex: 0 0 auto; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock .liveblog-refresh-status { flex: 1 1 12rem; margin: 0; font: inherit; font-size: max(.85em, .8125rem); line-height: 1.4; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock .liveblog-refresh-status:empty { display: none; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock .liveblog-refresh-fallback { flex-basis: 100%; margin: 0; font: inherit; font-size: max(.85em, .8125rem); }
.admin-bar #liveblog-updates .liveblog-refresh-dock { top: 40px; }
@media (max-width: 782px) { .admin-bar #liveblog-updates .liveblog-refresh-dock { top: 54px; } }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-static { position: static; }
/* Safe, JS-verified Zox wrappers only: clipping without creating a non-scrolling sticky ancestor. */
#mvp-site.liveblog-sticky-overflow-clip, #mvp-site-wall.liveblog-sticky-overflow-clip, #mvp-content-body-top.liveblog-sticky-overflow-clip { overflow: clip; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-8 { top: 8px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-16 { top: 16px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-24 { top: 24px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-32 { top: 32px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-40 { top: 40px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-48 { top: 48px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-56 { top: 56px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-64 { top: 64px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-72 { top: 72px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-80 { top: 80px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-88 { top: 88px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-96 { top: 96px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-104 { top: 104px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-112 { top: 112px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-120 { top: 120px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-128 { top: 128px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-136 { top: 136px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-144 { top: 144px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-152 { top: 152px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-160 { top: 160px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-168 { top: 168px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-176 { top: 176px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-184 { top: 184px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-192 { top: 192px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-200 { top: 200px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-208 { top: 208px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-216 { top: 216px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-224 { top: 224px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-232 { top: 232px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-240 { top: 240px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-248 { top: 248px; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-offset-256 { top: 256px; }

#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock.liveblog-sticky-ready { position: sticky; }
#liveblog-updates.liveblog-sticky-geometry { scroll-margin-top: calc(var(--liveblog-sticky-top, 8px) + 8px); }
#liveblog-updates.liveblog-sticky-geometry .liveblog-entry { scroll-margin-top: calc(var(--liveblog-sticky-top, 8px) + var(--liveblog-sticky-height, 48px) + 8px); }
#liveblog-updates.liveblog-sticky-top-8 { --liveblog-sticky-top: 8px; }
#liveblog-updates.liveblog-sticky-top-16 { --liveblog-sticky-top: 16px; }
#liveblog-updates.liveblog-sticky-top-24 { --liveblog-sticky-top: 24px; }
#liveblog-updates.liveblog-sticky-top-32 { --liveblog-sticky-top: 32px; }
#liveblog-updates.liveblog-sticky-top-40 { --liveblog-sticky-top: 40px; }
#liveblog-updates.liveblog-sticky-top-48 { --liveblog-sticky-top: 48px; }
#liveblog-updates.liveblog-sticky-top-56 { --liveblog-sticky-top: 56px; }
#liveblog-updates.liveblog-sticky-top-64 { --liveblog-sticky-top: 64px; }
#liveblog-updates.liveblog-sticky-top-72 { --liveblog-sticky-top: 72px; }
#liveblog-updates.liveblog-sticky-top-80 { --liveblog-sticky-top: 80px; }
#liveblog-updates.liveblog-sticky-top-88 { --liveblog-sticky-top: 88px; }
#liveblog-updates.liveblog-sticky-top-96 { --liveblog-sticky-top: 96px; }
#liveblog-updates.liveblog-sticky-top-104 { --liveblog-sticky-top: 104px; }
#liveblog-updates.liveblog-sticky-top-112 { --liveblog-sticky-top: 112px; }
#liveblog-updates.liveblog-sticky-top-120 { --liveblog-sticky-top: 120px; }
#liveblog-updates.liveblog-sticky-top-128 { --liveblog-sticky-top: 128px; }
#liveblog-updates.liveblog-sticky-top-136 { --liveblog-sticky-top: 136px; }
#liveblog-updates.liveblog-sticky-top-144 { --liveblog-sticky-top: 144px; }
#liveblog-updates.liveblog-sticky-top-152 { --liveblog-sticky-top: 152px; }
#liveblog-updates.liveblog-sticky-top-160 { --liveblog-sticky-top: 160px; }
#liveblog-updates.liveblog-sticky-top-168 { --liveblog-sticky-top: 168px; }
#liveblog-updates.liveblog-sticky-top-176 { --liveblog-sticky-top: 176px; }
#liveblog-updates.liveblog-sticky-top-184 { --liveblog-sticky-top: 184px; }
#liveblog-updates.liveblog-sticky-top-192 { --liveblog-sticky-top: 192px; }
#liveblog-updates.liveblog-sticky-top-200 { --liveblog-sticky-top: 200px; }
#liveblog-updates.liveblog-sticky-top-208 { --liveblog-sticky-top: 208px; }
#liveblog-updates.liveblog-sticky-top-216 { --liveblog-sticky-top: 216px; }
#liveblog-updates.liveblog-sticky-top-224 { --liveblog-sticky-top: 224px; }
#liveblog-updates.liveblog-sticky-top-232 { --liveblog-sticky-top: 232px; }
#liveblog-updates.liveblog-sticky-top-240 { --liveblog-sticky-top: 240px; }
#liveblog-updates.liveblog-sticky-top-248 { --liveblog-sticky-top: 248px; }
#liveblog-updates.liveblog-sticky-top-256 { --liveblog-sticky-top: 256px; }
#liveblog-updates.liveblog-sticky-height-48 { --liveblog-sticky-height: 48px; }
#liveblog-updates.liveblog-sticky-height-80 { --liveblog-sticky-height: 80px; }
#liveblog-updates.liveblog-sticky-height-120 { --liveblog-sticky-height: 120px; }
#liveblog-updates.liveblog-sticky-height-160 { --liveblog-sticky-height: 160px; }

/* The full-width reading container bounds the single sticky control. */
#liveblog-updates > .ddw-liveblog > .liveblog-reading-area { min-width: 0; }

/* Formula 1 event captions stay legible without depending on flag color alone. */
.ddw-liveblog.liveblog-sport-f1 .liveblog-f1-event-label { display: block; position: relative; max-width: 100%; padding: .15em .2em; border-radius: .2rem; background: var(--liveblog-key-background, #f2f6fa); color: var(--liveblog-key-text, #000); font: inherit; font-size: max(.85em, .9375rem); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.liveblog-form-panel .liveblog-f1-fields { border: 0; border-top: 1px solid #aaa; padding: .75rem 0 0; margin: .75rem 0 0; min-width: 0; }
.liveblog-form-panel .liveblog-f1-fields[hidden] { display: none !important; }
.liveblog-form-panel .liveblog-f1-extra { margin-top: .75rem; }
.liveblog-form-panel .liveblog-f1-extra summary { font-size: .9em; }
.liveblog-form-panel .liveblog-f1-extra .liveblog-sports-primary p:last-child { grid-column: 1 / -1; }

/* 1.19.2: the same compact, horizontal control at every viewport width. */
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock { width: fit-content; max-width: 100%; min-width: 0; justify-content: flex-start; gap: .35rem .5rem; padding: 0; border: 0; border-radius: .25rem; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock > .liveblog-refresh { max-width: 100%; min-width: 0; min-height: 44px; justify-content: center; gap: .35rem; padding: .375rem .625rem; font-size: 1rem; line-height: 1.25; white-space: normal; writing-mode: horizontal-tb; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock > .liveblog-refresh-status { flex: 1 1 10rem; min-width: 0; max-width: 100%; font-size: .9375rem; overflow-wrap: anywhere; }
#liveblog-updates > .ddw-liveblog .liveblog-refresh-dock > .liveblog-refresh-fallback { flex: 1 1 100%; min-width: 0; max-width: 100%; min-height: 44px; font-size: .9375rem; overflow-wrap: anywhere; }
