/* Shared presentation tokens and dimensions match ByteForward Codex Reset Tracker 1.1.1. */
.bfclr-tracker {
  --bfclr-ink: var(--theme-palette-color-4, #111);
  --bfclr-paper: var(--theme-palette-color-8, #fff);
  --bfclr-muted: #595959;
  --bfclr-line: #dedede;
  --bfclr-soft: #f5f5f5;
  color: var(--bfclr-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;
}
.bfclr-tracker *, .bfclr-tracker *::before, .bfclr-tracker *::after { box-sizing: border-box; }
.bfclr-tracker [hidden] { display: none !important; }
.bfclr-tracker h2, .bfclr-tracker h3, .bfclr-tracker h4 { color: inherit; line-height: 1.15; margin: 0; }
.bfclr-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; }
.bfclr-tracker p { margin: 0; overflow-wrap: anywhere; }
.bfclr-tracker a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.bfclr-tracker button, .bfclr-tracker select, .bfclr-tracker summary { font: inherit; cursor: pointer; color: inherit; }
.bfclr-tracker :is(a, button, select, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.bfclr-tracker .bfclr-hero { border: 1px solid var(--bfclr-ink); border-radius: 6px; padding: clamp(1.25rem, 3vw, 1.4rem); background: var(--bfclr-paper); display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; }
.bfclr-tracker .bfclr-eyebrow { font: 600 .69rem/1.5 var(--bf-font-body, Arial, sans-serif); text-transform: uppercase; letter-spacing: .12em; color: var(--bfclr-muted); }
.bfclr-tracker [data-bfclr-field="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; }
.bfclr-tracker [data-bfclr-field="elapsed"][data-age="recent"] { color: #15803D; }
.bfclr-tracker [data-bfclr-field="elapsed"][data-age="week"] { color: #B45309; }
.bfclr-tracker [data-bfclr-field="elapsed"][data-age="older"] { color: #B91C1C; }
.bfclr-tracker [data-bfclr-field="latest-date"] { font-size: .88rem; font-variant-numeric: tabular-nums; }
.bfclr-tracker [data-bfclr-source="hero"] { font-size: .8rem; white-space: nowrap; padding-block: .65rem; }
.bfclr-tracker [data-bfclr-field="latest-type"] { font-weight: 700; margin-top: .4rem; }
.bfclr-tracker [data-bfclr-field="latest-deadline"]:empty { display: none; }
.bfclr-tracker [data-bfclr-field="latest-deadline"] { margin-top: .65rem; font-size: .82rem; }
.bfclr-tracker .bfclr-caveat { font-size: .75rem; color: var(--bfclr-muted); margin-top: .8rem; }
.bfclr-tracker .bfclr-minimal-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .5rem 1rem; margin-top: .65rem; }
.bfclr-tracker .bfclr-controls { display: flex; flex-wrap: wrap; gap: .5rem; }
.bfclr-tracker .bfclr-controls button, .bfclr-tracker select { min-height: 44px; padding: .5rem .8rem; color: inherit; background: transparent; border: 1px solid var(--bfclr-line); border-radius: 4px; font-size: .72rem; }
.bfclr-tracker .bfclr-controls button:hover, .bfclr-tracker select:hover { border-color: var(--bfclr-ink); }
.bfclr-tracker .bfclr-client { font-size: .72rem; color: var(--bfclr-muted); }
.bfclr-tracker [data-bfclr-client][data-notice="normal"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bfclr-tracker .bfclr-warning { font-size: .8rem; border-left: 3px solid currentColor; padding: .65rem .8rem; margin-top: .75rem; background: var(--bfclr-soft); }
.bfclr-tracker .bfclr-calendar-section { margin-top: .75rem; }
.bfclr-tracker .bfclr-calendar-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.bfclr-tracker .bfclr-calendar-heading > div { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: baseline; }
.bfclr-tracker [data-bfclr-field="range"] { font-size: .78rem; color: var(--bfclr-muted); }
.bfclr-tracker .bfclr-filter { font-size: .72rem; color: var(--bfclr-muted); display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.bfclr-tracker .bfclr-legend { padding: 0; margin: .65rem 0 .4rem; list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.15rem; font-size: .69rem; color: var(--bfclr-muted); }
.bfclr-tracker .bfclr-legend li { display: flex; align-items: center; gap: .4rem; margin: 0; }
.bfclr-tracker .bfclr-swatch { display: inline-block; width: 12px; height: 12px; border: 1px solid #777; border-radius: 2px; }
.bfclr-tracker .bfclr-help { font-size: .7rem; color: var(--bfclr-muted); margin-bottom: .5rem; }
.bfclr-tracker .bfclr-calendar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; padding: 1.3rem; border: 1px solid var(--bfclr-line); border-radius: 6px; background: var(--bfclr-soft); }
.bfclr-tracker .bfclr-month { min-width: 0; }
.bfclr-tracker .bfclr-month-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem .5rem; margin-bottom: .65rem; }
.bfclr-tracker .bfclr-month-heading h4 { font-size: .88rem; }
.bfclr-tracker .bfclr-month-heading p { color: var(--bfclr-muted); font-size: .72rem; }
.bfclr-tracker .bfclr-month-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.bfclr-tracker .bfclr-weekday { text-align: center; color: var(--bfclr-muted); font-size: .68rem; }
.bfclr-tracker .bfclr-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; }
.bfclr-tracker .bfclr-day-count { position: absolute; top: 2px; right: 3px; font-size: .55rem; font-weight: 700; }
.bfclr-tracker .bfclr-day[aria-pressed="true"] { outline: 3px double #111; outline-offset: 2px; }
.bfclr-tracker .bfclr-regular { background: #111; color: #fff; border-color: #111; }
.bfclr-tracker .bfclr-banked { background: repeating-linear-gradient(135deg, #111 0, #111 3px, #383838 3px, #383838 6px); color: #fff; border-color: #111; }
.bfclr-tracker .bfclr-policy { background: #595959; color: #fff; border-color: #111; }
.bfclr-tracker .bfclr-mixed { background: #111; color: #fff; border-style: double; border-width: 3px; border-color: #777; }
.bfclr-tracker .bfclr-empty { background: #fff; color: #111; border-color: #777; }
.bfclr-tracker .bfclr-unknown { background: #fff; color: #111; border: 1px dashed #777; }
.bfclr-tracker .bfclr-future { background: #f5f5f5; color: #595959; border: 1px dotted #777; cursor: default; }
.bfclr-tracker .bfclr-controls button:disabled { opacity: .65; cursor: wait; }
.bfclr-tracker .bfclr-day-detail { border-bottom: 1px solid var(--bfclr-line); padding: 1rem .1rem; min-height: 80px; font-size: .8rem; }
.bfclr-tracker .bfclr-day-detail:empty { display: none; }
.bfclr-tracker .bfclr-day-detail h4 { font-size: 1rem; margin-bottom: .4rem; }
.bfclr-tracker .bfclr-details { border-top: 1px solid var(--bfclr-line); padding-block: .8rem; margin-top: 1rem; font-size: .8rem; }
.bfclr-tracker .bfclr-details > summary { font-weight: 600; }
.bfclr-tracker summary { min-height: 44px; padding-block: .65rem; }
.bfclr-tracker .bfclr-details h3 { margin-block: .6rem; font-size: 1rem; }
.bfclr-tracker .bfclr-details p, .bfclr-tracker .bfclr-history p { margin-block: .6rem; }
.bfclr-tracker .bfclr-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0 0; }
.bfclr-tracker .bfclr-stats > div { border: 1px solid var(--bfclr-line); border-radius: 6px; padding: .9rem 1.25rem; background: var(--bfclr-soft); }
.bfclr-tracker .bfclr-stats dt { font-size: .72rem; color: var(--bfclr-muted); margin-bottom: .35rem; }
.bfclr-tracker .bfclr-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; overflow-wrap: anywhere; }
.bfclr-tracker .bfclr-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.bfclr-tracker .bfclr-times dt { font-weight: 600; }
.bfclr-tracker .bfclr-times dd { margin: 0; font-variant-numeric: tabular-nums; }
.bfclr-tracker .bfclr-history { list-style: none; padding: 0; }
.bfclr-tracker .bfclr-history li { border-bottom: 1px solid var(--bfclr-line); margin: 0; }
.bfclr-tracker .bfclr-credit { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; padding-top: .4rem; font-size: .65rem; color: var(--bfclr-muted); }
.bfclr-tracker .bfclr-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@container (max-width: 1000px) { .bfclr-tracker .bfclr-calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 650px) { .bfclr-tracker .bfclr-calendar { grid-template-columns: 1fr; } .bfclr-tracker .bfclr-stats, .bfclr-tracker .bfclr-times { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 600px) {
  .bfclr-tracker .bfclr-hero { flex-direction: column; align-items: flex-start; gap: .6rem; }
  .bfclr-tracker .bfclr-stats { gap: .4rem; }
  .bfclr-tracker .bfclr-stats > div { padding: .8rem .65rem; }
  .bfclr-tracker .bfclr-stats dt { font-size: .64rem; min-height: 2.2em; }
  .bfclr-tracker .bfclr-stats dd { font-size: 1.7rem; }
  .bfclr-tracker .bfclr-calendar { padding: .75rem; }
  .bfclr-tracker .bfclr-times { grid-template-columns: 1fr; }
}
@container (max-width: 360px) { .bfclr-tracker .bfclr-times { grid-template-columns: 1fr; } }
@supports not (container-type: inline-size) { .bfclr-tracker .bfclr-calendar { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .bfclr-tracker * { scroll-behavior: auto; animation: none; transition: none; } }
@media (forced-colors: active) { .bfclr-tracker .bfclr-day, .bfclr-tracker .bfclr-swatch { forced-color-adjust: auto; border-color: ButtonText; } .bfclr-tracker .bfclr-banked { border-style: double; border-width: 3px; } }

/* Shared calendar-information dialog. Native controls, grid and age colors are unchanged. */
.bfclr-tracker .bf-info-source { display: none !important; }
.bfclr-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; }
.bfclr-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(--bfclr-ink); background: var(--bfclr-paper); border: 1px solid var(--bfclr-ink); border-radius: 6px; box-shadow: 0 16px 60px #0004; font: inherit; }
.bfclr-tracker .bf-reset-modal[open] { display: flex; flex-direction: column; }
.bfclr-tracker .bf-reset-modal::backdrop { background: #0009; }
.bfclr-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(--bfclr-line); }
.bfclr-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; }
.bfclr-tracker .bf-reset-modal-close { flex-shrink: 0; min-height: 44px; padding: .5rem .8rem; color: inherit; background: transparent; border: 1px solid var(--bfclr-line); border-radius: 4px; font: inherit; font-size: .8rem; cursor: pointer; }
.bfclr-tracker .bf-reset-modal-body { min-height: 0; padding: 1.25rem; overflow: auto; overscroll-behavior: contain; font-size: .86rem; overflow-wrap: anywhere; }
.bfclr-tracker .bf-reset-modal-body p, .bfclr-tracker .bf-reset-modal-body ul, .bfclr-tracker .bf-reset-modal-body dl { margin-block: .65rem; }
.bfclr-tracker .bf-reset-modal-body h3, .bfclr-tracker .bf-reset-modal-body h4 { margin-block: .9rem .55rem; font-size: 1rem; }
.bfclr-tracker .bf-reset-modal-body li { margin-block: .65rem; }
.bfclr-tracker .bf-reset-modal-section { margin-block: .85rem; }
.bfclr-tracker .bf-reset-modal-body a { overflow-wrap: anywhere; }
.bfclr-tracker .bf-reset-modal :is(a, button, [tabindex]):focus-visible, .bfclr-tracker .bf-info-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 600px) { .bfclr-tracker .bf-reset-modal-header, .bfclr-tracker .bf-reset-modal-body { padding: .85rem; } .bfclr-tracker .bf-reset-modal .bfclr-stats, .bfclr-tracker .bf-reset-modal .bfclr-times { grid-template-columns: 1fr; } }
.bfclr-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; }
}
