.bfcr-tracker {
  --bfcr-ink: var(--theme-palette-color-4, #111);
  --bfcr-paper: var(--theme-palette-color-8, #fff);
  --bfcr-muted: #595959;
  --bfcr-line: #dedede;
  --bfcr-soft: #f5f5f5;
  color: var(--bfcr-ink); font: inherit; font-family: var(--bf-font-body, var(--theme-font-family, inherit)); line-height: 1.55; margin-block: 2rem;
  width: 100%; max-width: 100%; min-width: 0; container-type: inline-size;
}
.bfcr-tracker *, .bfcr-tracker *::before, .bfcr-tracker *::after { box-sizing: border-box; }
.bfcr-tracker [hidden] { display: none !important; }
.bfcr-tracker h2, .bfcr-tracker h3, .bfcr-tracker h4 { color: inherit; line-height: 1.15; margin: 0; }
.bfcr-tracker h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.025em; }
.bfcr-tracker h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); font-family: var(--bf-font-headline, var(--theme-headings-font-family, inherit)); letter-spacing: -.015em; }
.bfcr-tracker p { margin: 0; overflow-wrap: anywhere; }
.bfcr-tracker a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.bfcr-tracker button, .bfcr-tracker summary { font: inherit; cursor: pointer; }
.bfcr-tracker :is(a, button, summary, .bfcr-table-wrap):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.bfcr-tracker .bfcr-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.bfcr-tracker .bfcr-eyebrow { font: 600 .69rem/1.5 var(--bf-font-body, Arial, sans-serif); text-transform: uppercase; letter-spacing: .12em; color: var(--bfcr-muted); }
.bfcr-tracker .bfcr-heading .bfcr-eyebrow { margin-bottom: .5rem; }
.bfcr-tracker .bfcr-intro { margin-top: .55rem; font-size: .9rem; color: var(--bfcr-muted); }
.bfcr-tracker .bfcr-timezone { font-size: .72rem; color: var(--bfcr-muted); white-space: nowrap; }
.bfcr-tracker .bfcr-hero { border: 1px solid var(--bfcr-ink); border-radius: 6px; padding: clamp(1.25rem, 3vw, 1.4rem); background: var(--bfcr-paper); display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; }
.bfcr-tracker [data-bfcr-field="hero-elapsed"] { font-family: var(--bf-font-headline, var(--theme-headings-font-family, inherit)); font-weight: 800; font-size: clamp(3rem, 7.5vw, 5.7rem); line-height: 1.05; letter-spacing: -.055em; margin-block: .65rem .6rem; }
.bfcr-tracker [data-bfcr-field="hero-elapsed"].bfcr-age-recent { color: #15803D; }
.bfcr-tracker [data-bfcr-field="hero-elapsed"].bfcr-age-week { color: #B45309; }
.bfcr-tracker [data-bfcr-field="hero-elapsed"].bfcr-age-older { color: #B91C1C; }
.bfcr-tracker .bfcr-hero-date { font-size: .88rem; font-variant-numeric: tabular-nums; }
.bfcr-tracker .bfcr-hero-caveat { font-size: .75rem; color: var(--bfcr-muted); max-width: 50rem; margin-top: .8rem; }
.bfcr-tracker .bfcr-hero-source { font-size: .8rem; white-space: nowrap; padding-block: .65rem; }
.bfcr-tracker .bfcr-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0 0; }
.bfcr-tracker .bfcr-stats > div { border: 1px solid var(--bfcr-line); border-radius: 6px; padding: .9rem 1.25rem; background: var(--bfcr-soft); }
.bfcr-tracker .bfcr-stats dt { font-size: .72rem; color: var(--bfcr-muted); margin-bottom: .35rem; }
.bfcr-tracker .bfcr-stats dd { font-size: 2rem; font-weight: 700; font-family: var(--bf-font-headline, inherit); line-height: 1.2; margin: 0; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.bfcr-tracker .bfcr-stat-note { font-size: .72rem; color: var(--bfcr-muted); margin-top: .7rem; }
.bfcr-tracker .bfcr-current { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; padding-block: .75rem; border-bottom: 1px solid var(--bfcr-line); margin-top: .75rem; font-size: .8rem; border-top: 1px solid var(--bfcr-line); }
.bfcr-tracker .bfcr-current h3 { margin-bottom: .45rem; }
.bfcr-tracker .bfcr-freshness-line { display: flex; flex-wrap: wrap; gap: .45rem .65rem; align-items: baseline; }
.bfcr-tracker [data-bfcr-field$="-state"] { font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; border: 1px solid var(--bfcr-line); border-radius: 3px; padding: .1rem .4rem; }
.bfcr-tracker [data-state="stale"] [data-bfcr-field$="-state"], .bfcr-tracker [data-state="unavailable"] [data-bfcr-field$="-state"] { border: 1px solid var(--bfcr-ink); background: var(--bfcr-ink); color: var(--bfcr-paper); }
.bfcr-tracker [data-bfcr-field$="-error"]:empty { display: none; }
.bfcr-tracker [data-bfcr-field$="-error"] { font-weight: 600; margin-top: .35rem; }
.bfcr-tracker .bfcr-fetch-details { margin-top: .45rem; font-size: .72rem; color: var(--bfcr-muted); }
.bfcr-tracker .bfcr-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-block: .8rem; }
.bfcr-tracker .bfcr-times dt { font-weight: 600; }
.bfcr-tracker .bfcr-times dd { margin: 0; font-variant-numeric: tabular-nums; }
.bfcr-tracker .bfcr-live { display: flex; flex-direction: column; align-items: flex-end; gap: .45rem; padding: 0; }
.bfcr-tracker [data-bfcr-client] { font-size: .72rem; color: var(--bfcr-muted); }
.bfcr-tracker .bfcr-controls { display: flex; flex-wrap: wrap; gap: .5rem; }
.bfcr-tracker .bfcr-controls button { color: inherit; background: transparent; border: 1px solid var(--bfcr-line); border-radius: 4px; font-size: .72rem; padding: .5rem .8rem; min-height: 44px; }
.bfcr-tracker .bfcr-controls button:hover { border-color: var(--bfcr-ink); }
.bfcr-tracker button:disabled { opacity: .65; cursor: wait; }
.bfcr-tracker .bfcr-calendar-section { margin-top: 1.1rem; }
.bfcr-tracker .bfcr-calendar-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.bfcr-tracker [data-bfcr-field="calendar-range"] { font-size: .78rem; color: var(--bfcr-muted); margin-top: .35rem; }
.bfcr-tracker .bfcr-legend { padding: 0; margin: .65rem 0 .4rem; list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.15rem; font-size: .69rem; color: var(--bfcr-muted); }
.bfcr-tracker .bfcr-legend li { display: flex; align-items: center; gap: .4rem; margin: 0; }
.bfcr-tracker .bfcr-swatch { display: inline-block; width: 12px; height: 12px; flex-shrink: 0; border: 1px solid #777; border-radius: 2px; }
.bfcr-tracker .bfcr-calendar-help { font-size: .7rem; color: var(--bfcr-muted); margin-bottom: .5rem; }
.bfcr-tracker .bfcr-calendar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; padding: 1.3rem; border: 1px solid var(--bfcr-line); border-radius: 6px; background: var(--bfcr-soft); }
.bfcr-tracker .bfcr-month { min-width: 0; }
.bfcr-tracker .bfcr-month-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem .5rem; margin-bottom: .65rem; }
.bfcr-tracker .bfcr-month-heading h4 { font-size: .88rem; }
.bfcr-tracker .bfcr-month-heading p { color: var(--bfcr-muted); font-size: .72rem; }
.bfcr-tracker .bfcr-month-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.bfcr-tracker .bfcr-weekday { text-align: center; color: var(--bfcr-muted); font-size: .68rem; }
.bfcr-tracker .bfcr-day { display: flex; position: relative; justify-content: center; align-items: center; width: 100%; min-width: 24px; height: 44px; min-height: 44px; border: 1px solid #777; border-radius: 3px; padding: 0; font-size: .72rem; line-height: 1; box-shadow: none; }
.bfcr-tracker .bfcr-day-count { position: absolute; top: 2px; right: 3px; font-size: .55rem; font-weight: 700; }
.bfcr-tracker .bfcr-day[aria-pressed="true"] { outline: 3px double #111; outline-offset: 2px; }
.bfcr-tracker .bfcr-day-regular { background: #111; color: #fff; border-color: #111; }
.bfcr-tracker .bfcr-day-banked { background: repeating-linear-gradient(135deg, #111 0, #111 3px, #383838 3px, #383838 6px); color: #fff; border-color: #111; }
.bfcr-tracker .bfcr-day-observed { background: #fff; color: #111; border: 2px dotted #333; }
.bfcr-tracker .bfcr-mixed { background: #111; color: #fff; border-style: double; border-width: 3px; border-color: #777; }
.bfcr-tracker .bfcr-day-empty { background: #fff; color: #111; border-color: #777; }
.bfcr-tracker .bfcr-day-unknown { background: #fff; color: #111; border: 1px dashed #777; }
.bfcr-tracker .bfcr-day-future { background: #f5f5f5; color: #595959; border: 1px dotted #777; cursor: default; }
.bfcr-tracker .bfcr-day.bfcr-has-observed { border-style: dotted; border-width: 2px; }
.bfcr-tracker .bfcr-day.bfcr-mixed { background: #111; color: #fff; border: 3px double #777; }
.bfcr-tracker .bfcr-day:enabled:hover { outline: 1px solid var(--bfcr-ink); outline-offset: 2px; }
.bfcr-tracker .bfcr-day:disabled { opacity: 1; cursor: default; }
.bfcr-tracker .bfcr-day-detail { border-bottom: 1px solid var(--bfcr-line); padding: 1rem .1rem; min-height: 80px; font-size: .8rem; }
.bfcr-tracker .bfcr-day-detail h4 { font-size: 1rem; margin-bottom: .4rem; }
.bfcr-tracker .bfcr-day-detail ul { margin: .6rem 0 0; padding-left: 1.1rem; }
.bfcr-tracker .bfcr-day-detail li { padding-block: .25rem; }
.bfcr-tracker .bfcr-coverage { font-size: .7rem; color: var(--bfcr-muted); margin-top: .8rem; }
.bfcr-tracker .bfcr-coverage > p { margin-bottom: .55rem; }
.bfcr-tracker .bfcr-history-disclosure, .bfcr-tracker .bfcr-method { border-top: 1px solid var(--bfcr-line); padding-block: 1.1rem; margin-top: 1.75rem; font-size: .82rem; }
.bfcr-tracker .bfcr-history-disclosure > summary, .bfcr-tracker .bfcr-method > summary { font-weight: 600; }
.bfcr-tracker [data-bfcr-field="history-count"] { margin-left: .5rem; border: 1px solid var(--bfcr-line); border-radius: 3px; padding: .1rem .4rem; font-size: .7rem; }
.bfcr-tracker .bfcr-history-disclosure h3, .bfcr-tracker .bfcr-method h3 { margin-block: 1rem .6rem; font-size: 1.1rem; }
.bfcr-tracker .bfcr-method { margin-top: 0; }
.bfcr-tracker .bfcr-method p { margin-top: .8rem; }
.bfcr-tracker .bfcr-record { font-size: .8rem; margin-top: .65rem; }
.bfcr-tracker .bfcr-record p, .bfcr-tracker .bfcr-record h4 { margin-top: .6rem; }
.bfcr-tracker [data-bfcr-field$="-text"], .bfcr-tracker details td p { white-space: pre-wrap; }
.bfcr-tracker .bfcr-table-wrap { overflow-x: auto; max-width: 100%; }
.bfcr-tracker table { border-collapse: collapse; width: 100%; font-size: .78rem; margin-top: .6rem; }
.bfcr-tracker caption { text-align: start; color: var(--bfcr-muted); padding-block: .6rem; }
.bfcr-tracker th, .bfcr-tracker td { text-align: start; vertical-align: top; border-bottom: 1px solid var(--bfcr-line); padding: .7rem; overflow-wrap: anywhere; }
.bfcr-tracker td { min-width: 7rem; }
.bfcr-tracker .bfcr-attribution { border-top: 1px solid var(--bfcr-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; padding-top: 1rem; font-size: .7rem; color: var(--bfcr-muted); }
@container (max-width: 1000px) { .bfcr-tracker .bfcr-calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 650px) { .bfcr-tracker .bfcr-calendar { grid-template-columns: 1fr; } }
@supports not (container-type: inline-size) { .bfcr-tracker .bfcr-calendar { grid-template-columns: 1fr; } }
@media (forced-colors: active) { .bfcr-tracker .bfcr-day, .bfcr-tracker .bfcr-swatch { forced-color-adjust: auto; border-color: ButtonText; } .bfcr-tracker .bfcr-day-banked { border-style: double; border-width: 3px; } }
@container (max-width: 600px) {
  .bfcr-tracker .bfcr-heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .bfcr-tracker .bfcr-hero { flex-direction: column; align-items: flex-start; gap: .6rem; }
  .bfcr-tracker .bfcr-stats { gap: .4rem; }
  .bfcr-tracker .bfcr-stats > div { padding: .8rem .65rem; }
  .bfcr-tracker .bfcr-stats dt { font-size: .64rem; min-height: 2.2em; }
  .bfcr-tracker .bfcr-stats dd { font-size: 1.7rem; }
  .bfcr-tracker .bfcr-current { grid-template-columns: 1fr; gap: 1rem; }
  .bfcr-tracker .bfcr-live { align-items: flex-start; flex-direction: column; }
  .bfcr-tracker .bfcr-calendar { padding: .75rem; }
  .bfcr-tracker .bfcr-times { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .bfcr-tracker *, .bfcr-tracker *::before, .bfcr-tracker *::after { scroll-behavior: auto; transition: none; animation: none; } }

.bfcr-tracker .bfcr-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.bfcr-tracker .bfcr-schedule-notice { font-weight: 600; margin-top: .5rem; }
.bfcr-tracker .bfcr-stats dd { overflow-wrap: anywhere; }
.bfcr-tracker .bfcr-fetch-details[open] > section { margin-block: 1rem; }

.bfcr-tracker .bfcr-calendar-heading > div { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: baseline; }
.bfcr-tracker .bfcr-calendar-heading [data-bfcr-field="calendar-range"] { margin-top: 0; }
.bfcr-tracker [data-bfcr-client][data-notice="normal"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.bfcr-tracker .bfcr-minimal-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .5rem 1rem; margin-top: .65rem; }
.bfcr-tracker .bfcr-warning { font-size: .8rem; border-left: 3px solid currentColor; padding: .65rem .8rem; margin-top: .75rem; background: var(--bfcr-soft); }
.bfcr-tracker .bfcr-day-detail:empty { display: none; }
.bfcr-tracker .bfcr-calendar-section { margin-top: .75rem; }
.bfcr-tracker .bfcr-details { border-top: 1px solid var(--bfcr-line); margin-top: 1rem; padding-block: .8rem; font-size: .8rem; }
.bfcr-tracker .bfcr-details > summary { font-weight: 600; }
.bfcr-tracker .bfcr-details > section { margin-top: 1.2rem; }
.bfcr-tracker .bfcr-details h3 { font-size: 1rem; margin-block: .6rem; }
.bfcr-tracker .bfcr-detail-note { margin-top: .8rem; color: var(--bfcr-muted); font-size: .75rem; }
.bfcr-tracker .bfcr-attribution { font-size: .65rem; border: 0; padding-top: .4rem; }

.bfcr-tracker .bfcr-day:focus-visible { outline: 2px solid var(--bfcr-ink); outline-offset: 3px; }

/* Shared calendar-information dialog. Native controls, grid and age colors are unchanged. */
.bfcr-tracker .bf-info-source { display: none !important; }
.bfcr-tracker .bf-info-button { display: block; text-align: left; min-height: 44px; padding: .65rem 0; margin: .35rem 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: .8rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; box-shadow: none; border-radius: 0; cursor: pointer; }
.bfcr-tracker .bf-reset-modal { position: fixed; inset: 0; width: min(760px, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); margin: auto; padding: 0; overflow: hidden; color: var(--bfcr-ink); background: var(--bfcr-paper); border: 1px solid var(--bfcr-ink); border-radius: 6px; box-shadow: 0 16px 60px #0004; font: inherit; }
.bfcr-tracker .bf-reset-modal[open] { display: flex; flex-direction: column; }
.bfcr-tracker .bf-reset-modal::backdrop { background: #0009; }
.bfcr-tracker .bf-reset-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-shrink: 0; padding: 1rem 1.25rem; border-bottom: 1px solid var(--bfcr-line); }
.bfcr-tracker .bf-reset-modal-header h2 { min-width: 0; margin: 0; padding-block: .45rem; font: 700 clamp(1.1rem, 3vw, 1.45rem)/1.25 var(--bf-font-headline, var(--theme-headings-font-family, inherit)); overflow-wrap: anywhere; }
.bfcr-tracker .bf-reset-modal-close { flex-shrink: 0; min-height: 44px; padding: .5rem .8rem; color: inherit; background: transparent; border: 1px solid var(--bfcr-line); border-radius: 4px; font: inherit; font-size: .8rem; cursor: pointer; }
.bfcr-tracker .bf-reset-modal-body { min-height: 0; padding: 1.25rem; overflow: auto; overscroll-behavior: contain; font-size: .86rem; overflow-wrap: anywhere; }
.bfcr-tracker .bf-reset-modal-body p, .bfcr-tracker .bf-reset-modal-body ul, .bfcr-tracker .bf-reset-modal-body dl { margin-block: .65rem; }
.bfcr-tracker .bf-reset-modal-body h3, .bfcr-tracker .bf-reset-modal-body h4 { margin-block: .9rem .55rem; font-size: 1rem; }
.bfcr-tracker .bf-reset-modal-body li { margin-block: .65rem; }
.bfcr-tracker .bf-reset-modal-section { margin-block: .85rem; }
.bfcr-tracker .bf-reset-modal-body a { overflow-wrap: anywhere; }
.bfcr-tracker .bf-reset-modal :is(a, button, [tabindex]):focus-visible, .bfcr-tracker .bf-info-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 600px) { .bfcr-tracker .bf-reset-modal-header, .bfcr-tracker .bf-reset-modal-body { padding: .85rem; } .bfcr-tracker .bf-reset-modal .bfcr-stats, .bfcr-tracker .bf-reset-modal .bfcr-times { grid-template-columns: 1fr; } }
.bfcr-tracker .bf-reset-modal-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Compact controls retain the original keyboard accessible information dialog. */
:is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-hero, .bfclr-hero) { position: relative; }
:is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-hero, .bfclr-hero) > div:first-child { min-width: 0; }
:is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-eyebrow, .bfclr-eyebrow) { padding-right: 3rem; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-icon { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 10px; margin: 0; border: 1px solid transparent; border-radius: 4px; color: inherit; background: transparent; line-height: 1; text-decoration: none; cursor: pointer; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-icon:hover { background: #ededed; border-color: #dedede; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-icon:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-refresh { position: absolute; top: .65rem; right: .65rem; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-icon svg { display: block; width: 24px; height: 24px; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-icon[aria-busy="true"] { cursor: progress; opacity: .6; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-icon[aria-busy="true"] svg { animation: bf-reset-spin .85s linear infinite; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-toolbar { display: flex; flex-wrap: nowrap; align-items: flex-end; justify-content: flex-end; gap: .5rem; min-width: 0; }
:is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-filter, .bfclr-filter) { display: flex; flex-direction: column; min-width: 0; gap: .4rem; margin: 0; font-size: .72rem; color: #595959; }
:is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-filter, .bfclr-filter) select { width: 210px; max-width: 100%; height: 44px; min-height: 44px; padding: .5rem 2rem .5rem .75rem; border: 1px solid #dedede; border-radius: 3px; font: inherit; color: #111; background-color: #fff; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-status { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; display: block !important; }
:is(.bfcr-tracker, .bfclr-tracker) .bf-reset-modal :is(.bfcr-attribution, .bfclr-credit) { margin: 0 0 1rem; padding: 0; border: 0; font-size: .85rem; }
@keyframes bf-reset-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { :is(.bfcr-tracker, .bfclr-tracker) .bf-reset-icon[aria-busy="true"] svg { animation: none; } }
@media (max-width: 600px) {
  :is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-calendar-heading, .bfclr-calendar-heading) { align-items: flex-start; flex-wrap: wrap; }
  :is(.bfcr-tracker, .bfclr-tracker) .bf-reset-toolbar { width: 100%; justify-content: flex-start; }
  :is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-filter, .bfclr-filter) { flex: 1; }
  :is(.bfcr-tracker, .bfclr-tracker) :is(.bfcr-filter, .bfclr-filter) select { width: 100%; }
}

/* Repeated class specificity keeps native homepage typography from leaking in. */
.bf-reset-summary.bf-reset-summary {
  --bf-summary-ink: #19232c;
  --bf-summary-muted: #46545f;
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
  padding: clamp(20px, 4vw, 28px);
  border: 1px solid #ccd6dc;
  border-radius: 16px;
  background: #fff;
  color: var(--bf-summary-ink);
  text-align: left;
  box-shadow: 0 6px 22px rgb(22 34 46 / 5%);
  font-family: inherit;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.bf-reset-summary.bf-reset-summary *,
.bf-reset-summary.bf-reset-summary *::before,
.bf-reset-summary.bf-reset-summary *::after { box-sizing: border-box; }
.bf-reset-summary.bf-reset-summary h3 {
  margin: 0 52px 14px 0;
  padding: 0;
  color: var(--bf-summary-ink);
  font-size: clamp(22px, 3vw, 27px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.bf-reset-summary.bf-reset-summary p { margin: 0; padding: 0; color: var(--bf-summary-muted); font-size: 14px; line-height: 1.5; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-label { margin-bottom: 5px; font-size: 13px; font-weight: 600; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-elapsed { margin-bottom: 6px; color: var(--bf-summary-ink); font-size: clamp(27px, 4vw, 38px); font-weight: 750; line-height: 1.15; letter-spacing: -.025em; }
.bf-reset-summary.bf-reset-summary [data-age="recent"] { color: #15803d; }
.bf-reset-summary.bf-reset-summary [data-age="week"] { color: #b45309; }
.bf-reset-summary.bf-reset-summary [data-age="older"] { color: #b91c1c; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-time { display: block; margin: 0; color: var(--bf-summary-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-caveat { margin-top: 16px; font-size: 12px; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-links { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 18px; margin-top: 9px; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  color: #1552a0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.bf-reset-summary.bf-reset-summary .bf-reset-summary-link:hover { color: #0d376d; text-decoration-thickness: 2px; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-sources { margin: 0; padding: 0; border: 0; background: transparent; font-size: 12px; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-sources[open] { flex-basis: 100%; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-sources summary { display: list-item; min-height: 44px; margin: 0; padding: 0; color: var(--bf-summary-muted); font-size: 12px; line-height: 44px; cursor: pointer; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-sources p { margin: 0 0 8px; font-size: 12px; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-sources a { color: #1552a0; text-decoration: underline; text-underline-offset: 3px; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-refresh {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #344b61;
  box-shadow: none;
  cursor: pointer;
}
.bf-reset-summary.bf-reset-summary .bf-reset-summary-refresh:hover { border-color: #bdcbd8; background: #f0f5f9; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-refresh[aria-busy="true"] { cursor: progress; background: #e7eff7; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-refresh svg { display: block; width: 24px; height: 24px; flex: none; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-status { margin-top: 2px; font-size: 12px; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-status:empty { display: none; }
.bf-reset-summary.bf-reset-summary .bf-reset-summary-status[data-notice="warning"] { color: #785000; }
.bf-reset-summary.bf-reset-summary a:focus-visible,
.bf-reset-summary.bf-reset-summary button:focus-visible,
.bf-reset-summary.bf-reset-summary summary:focus-visible { outline: 3px solid #1552a0; outline-offset: 3px; }
.bf-reset-summary.bf-reset-summary [hidden] { display: none !important; }
@media (forced-colors: active) {
  .bf-reset-summary.bf-reset-summary { border-color: CanvasText; }
  .bf-reset-summary.bf-reset-summary .bf-reset-summary-refresh { border-color: ButtonText; }
}
