daily-island { display: block; --bx-row: 2.25rem; }

.daily-main { padding-block: clamp(3rem, 6vw, 5rem); }
.daily-hero { max-width: 60rem; }
.daily-lede { max-width: 34rem; margin: 0; color: var(--muted); font-size: 0.9375rem; }

.daily-headline {
  display: flex; flex-wrap: wrap; align-items: baseline;
  gap: 0.75rem clamp(1.5rem, 4vw, 3rem); margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.daily-headline h1 {
  margin: 0; font-family: var(--mono); font-weight: 500;
  font-size: clamp(1.75rem, 5.5vw, 3.25rem); font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em; line-height: 1;
}

.daily-weekday {
  margin: 0; color: var(--muted); font-size: 0.6875rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
}

.daily-figures { display: flex; gap: clamp(1rem, 3vw, 2rem); margin: 0; }

.daily-figure {
  font-family: var(--mono); font-size: clamp(1.75rem, 5.5vw, 3.25rem); font-weight: 500;
  font-variant-numeric: tabular-nums; letter-spacing: -0.04em; line-height: 1;
}

.daily-figure--deleted { color: var(--deleted); }
.daily-notice { margin: 1rem 0 0; color: var(--muted); font-size: 0.875rem; }

.bx-rail-frame {
  min-height: 76px; margin-top: clamp(2rem, 4vw, 3rem); padding-bottom: 0.5rem;
  overflow-x: auto; overscroll-behavior-x: contain; min-width: 0;
}

.bx-rail {
  display: flex; align-items: flex-end; gap: 2px; min-width: 0;
  width: max-content; padding-inline: 1px;
}

.bx-rail__day {
  position: relative; flex: 0 0 auto; width: 26px; min-height: 44px;
  padding: 0.35rem 0 0; border: 0; background: none; cursor: pointer;
}

.bx-rail__stem {
  display: block; width: 1px; height: 22px; margin-inline: auto; background: var(--edge);
}

.bx-rail__day[data-state="gap"] { cursor: default; }
.bx-rail__day[data-state="gap"] .bx-rail__stem { height: 6px; background: var(--rule); }
.bx-rail__day[data-state="gap"] .bx-rail__tick { color: var(--rule); }

.bx-rail__day[aria-selected="true"] .bx-rail__stem { width: 3px; height: 30px; background: var(--live); }
.bx-rail__day[aria-selected="true"] .bx-rail__tick { color: var(--ink); font-weight: 700; }
.bx-rail__day:hover .bx-rail__stem { background: var(--ink); }

.bx-rail__tick {
  display: block; padding-top: 0.4rem; color: var(--muted);
  font-family: var(--mono); font-size: 10px; font-variant-numeric: tabular-nums;
  text-align: center;
}

.bx-rail__day:focus-visible { outline: none; }

.bx-rail__day:focus-visible .bx-rail__stem {
  box-shadow: 0 0 0 1px var(--paper), 0 0 0 3px var(--live), 0 0 0 4px var(--paper);
}

.bx-toolbar {
  min-height: 4.05rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem;
  margin-top: clamp(1.5rem, 3vw, 2rem); padding-block: 0.9rem;
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}

.bx-toolbar label {
  color: var(--muted); font-size: 0.6875rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
}

.bx-toolbar select, .bx-toolbar input {
  min-height: 2.25rem; padding: 0.35rem 0.6rem; border: 1px solid var(--edge);
  background: var(--paper); font-family: var(--mono); font-size: 0.875rem;
}

.bx-toolbar__pair { display: flex; align-items: center; gap: 0.6rem; }
.bx-toolbar__spacer { flex: 1 1 auto; }

.bx-copy {
  min-height: 2.25rem; padding: 0.35rem 0.8rem; border: 1px solid var(--edge);
  background: var(--paper); color: var(--ink); font-size: 0.6875rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer;
}

.bx-copy:hover { border-color: var(--ink); background: var(--ink); color: var(--paper); }

.daily-ledger {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3.5rem); margin-top: clamp(2rem, 4vw, 3rem);
}

.daily-column { min-width: 0; padding-top: 0.9rem; border-top: 0.125rem solid var(--ink); }
.daily-column--deleted { border-top-color: var(--deleted); }

.daily-column h2 {
  margin: 0; font-size: 0.6875rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
}

.daily-count {
  margin: 0.4rem 0 0; color: var(--muted); font-family: var(--mono);
  font-size: 0.75rem; font-variant-numeric: tabular-nums;
}

.daily-domain-list {
  height: calc(var(--bx-row) * 15); margin: 1rem 0 0; padding: 0;
  overflow-y: auto; overscroll-behavior: contain; list-style: none;
  border-top: 1px solid var(--edge); border-bottom: 1px solid var(--edge);
}

.daily-domain-list:focus-visible { outline: 0.15rem solid var(--live); outline-offset: 0.2rem; }

.daily-domain-list li {
  height: var(--bx-row); display: flex; align-items: center;
  padding: 0 0.75rem 0 0; border-bottom: 1px solid var(--rule);
  font-family: var(--mono); font-size: 0.9375rem; text-transform: capitalize;
  overflow-wrap: anywhere;
}

.daily-domain-list li:last-child { border-bottom: 0; }

.daily-empty { margin: 1.25rem 0 0; color: var(--muted); font-size: 0.875rem; }
.daily-more { margin-top: 1.25rem; }

@media (max-width: 48rem) {
  .daily-ledger { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 30rem) {
  .daily-headline { gap: 0.5rem 1.25rem; }
  .bx-toolbar__spacer { display: none; }
}
