.daily-card-host {
  margin: 10px 0 22px;
}

.daily-card-loading,
.daily-card-error {
  min-height: 92px;
  padding: 28px;
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .08em;
}

.daily-card-error {
  border-color: #d84b36;
  color: #a82919;
}

.daily-card-error p { margin: 8px 0 0; }

.daily-card {
  overflow: hidden;
  border: 1px solid #2e2e2e;
  border-top: 3px solid #ff4a24;
  background: #090909;
  color: #f4f1eb;
}

.daily-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 300px);
  gap: 38px;
  align-items: end;
  padding: 28px 30px 24px;
}

.daily-card-kicker,
.daily-card-materiality strong,
.daily-card-seal strong,
.daily-card-beat-number,
.daily-card-beat-label,
.daily-card-tape-head strong,
.daily-card-since-head span,
.daily-card-archive summary {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.daily-card-kicker { color: #ff7658; }

.daily-card-identity h2 {
  margin: 9px 0 0;
  color: #f7f3eb;
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 62px);
  font-weight: 400;
  line-height: .98;
}

.daily-card-identity > p {
  max-width: 760px;
  margin: 14px 0 0;
  color: #c4c0b8;
  font-size: 13px;
  line-height: 1.58;
}
.daily-card-synthesis { margin-top: 11px; }
.daily-card-synthesis summary,
.daily-card-clock-detail summary {
  cursor: pointer;
  color: #8e8e8e;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .06em;
  list-style: none;
}
.daily-card-synthesis summary::after,
.daily-card-clock-detail summary::after { content: " +"; }
.daily-card-synthesis[open] summary::after,
.daily-card-clock-detail[open] summary::after { content: " −"; }
.daily-card-synthesis p { max-width: 760px; margin: 9px 0 0; color: #aaa69f; font-size: 11px; line-height: 1.5; }

.daily-card-materiality {
  padding: 16px 0 2px 18px;
  border-left: 1px solid #444;
}

.daily-card-materiality summary {
  display: block;
  color: #ff7658;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .08em;
  list-style: none;
  text-transform: uppercase;
}

.daily-card-materiality summary::after { content: " +"; }
.daily-card-materiality[open] summary::after { content: " −"; }

.daily-card.is-quiet .daily-card-materiality summary { color: #e7b864; }

.daily-card-materiality span {
  display: block;
  margin-top: 8px;
  color: #aaa69f;
  font-family: var(--font-mono);
  font-size: 9px;
  line-height: 1.5;
}

.daily-card-seal {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 10px 22px;
  padding: 14px 30px;
  border-top: 1px solid #2d2d2d;
  border-bottom: 1px solid #2d2d2d;
  background: #111;
}

.daily-card-seal strong { color: #6ed49c; }
.daily-card-seal.is-failed strong { color: #ff6d55; }
.daily-card-seal span { color: #a8a8a8; font-size: 11px; line-height: 1.45; }
.daily-card-seal code {
  grid-column: 1 / -1;
  overflow-wrap: anywhere;
  color: #707070;
  font-family: var(--font-mono);
  font-size: 8px;
}

.daily-card-beats {
  display: block;
  border-top: 1px solid #303030;
}

.daily-card-beat {
  display: grid;
  grid-template-columns: 34px 112px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
  min-height: 0;
  padding: 13px 22px;
  border-bottom: 1px solid #303030;
  background: #0c0c0c;
}

.daily-card-beat-number { display: block; color: #5f5f5f; }
.daily-card-beat-label { display: block; color: #ff7658; }
.daily-card-beat > p {
  margin: 0;
  color: #ddd9d1;
  font-size: 11px;
  line-height: 1.48;
}
.daily-card-beat-detail { min-width: 0; color: #ddd9d1; }
.daily-card-beat-detail summary {
  cursor: pointer;
  font-size: 11px;
  line-height: 1.48;
  list-style: none;
}
.daily-card-beat-detail summary::after { content: "  +"; color: #777; font-family: var(--font-mono); }
.daily-card-beat-detail[open] summary::after { content: "  −"; }
.daily-card-beat-detail p { margin: 8px 0 0; color: #8e8e8e; font-size: 10px; }
.daily-card-beat.is-price > p { color: #ff8b71; }
.daily-card-beat.is-argument > p { color: #72d8a0; }
.daily-card-beat.is-reality { background: #0d1712; }
.daily-card-beat.is-reality .daily-card-beat-label { color: #72d8a0; }
.daily-card-beat.is-clock { background: #12110d; }
.daily-card-beat.is-clock .daily-card-beat-label { color: #e7b864; }

.daily-card-evidence-item,
.daily-card-clock-item {
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #294134;
  color: inherit;
  text-decoration: none;
}
.daily-card-clock-item {
  grid-template-columns: 118px minmax(0, 1fr);
  border-top-color: #413a27;
}
.daily-card-clock-item small { grid-column: 2; color: #898577; line-height: 1.45; }
.daily-card-evidence-item time,
.daily-card-clock-item time {
  color: #858585;
  font-family: var(--font-mono);
  font-size: 8px;
}
.daily-card-evidence-item p { margin: 0; color: #cbd7ce; font-size: 11px; line-height: 1.45; }
.daily-card-evidence-item a { color: #72d8a0; font-family: var(--font-mono); font-size: 8px; }
.daily-card-clock-item span { color: #ddd7c8; font-size: 10px; line-height: 1.45; }
.daily-card-clock-item:hover span { color: #e7b864; }
.daily-card-evidence-list,
.daily-card-clock-list,
.daily-card-next-test,
.daily-card-clock-detail { grid-column: 3; min-width: 0; }
.daily-card-clock-detail { margin-top: 7px; }

.daily-card-action {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 18px 30px;
  border-top: 1px solid #2d2d2d;
}
.daily-card-action p { margin: 0; color: #8e8e8e; font-size: 10px; line-height: 1.45; }
.daily-card-action-commands,
.daily-card-share-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;
}
.daily-card-action-commands { flex-wrap: wrap; justify-content: flex-end; }
.daily-card-share-button,
.daily-card-telegram {
  min-height: 36px;
  padding: 10px 12px;
  border: 1px solid #444;
  background: transparent;
  color: #c7c3ba;
  font-family: var(--font-mono);
  font-size: 8px;
  line-height: 1;
  text-align: center;
}
.daily-card-share-button { cursor: pointer; }
.daily-card-share-button:hover,
.daily-card-telegram:hover { border-color: #f4f1eb; color: #f4f1eb; }
.daily-card-primary {
  flex: 0 0 auto;
  padding: 12px 16px;
  border: 1px solid #ff5a36;
  color: #ff7658;
  font-family: var(--font-mono);
  font-size: 9px;
}
.daily-card-primary:hover { background: #ff4a24; color: #090909; }

.daily-card-tape {
  border-top: 1px solid #2d2d2d;
  background: #101010;
}
.daily-card-tape-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
  padding: 15px 30px;
  cursor: pointer;
  list-style: none;
}
.daily-card-tape-head strong { color: #e4e0d8; }
.daily-card-tape-head span { color: #777; font-family: var(--font-mono); font-size: 8px; }
.daily-card-tape-note { margin: 0; padding: 11px 30px; border-top: 1px solid #292929; color: #777; font-family: var(--font-mono); font-size: 8px; line-height: 1.45; }
.daily-card-movers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #292929; }
.daily-card-mover { display: flex; justify-content: space-between; gap: 10px; padding: 14px 16px; border-right: 1px solid #292929; }
.daily-card-mover:last-child { border-right: 0; }
.daily-card-mover span { color: #999; font-family: var(--font-mono); font-size: 9px; }
.daily-card-mover strong { font-family: var(--font-mono); font-size: 10px; }
.daily-card-mover.is-up strong { color: #72d8a0; }
.daily-card-mover.is-down strong { color: #ff7658; }

.daily-card-quiet-state .daily-card-beat { min-height: 0; }

.daily-card-since {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  border: 1px solid var(--line);
  border-top: 0;
  background: var(--paper);
}
.daily-card-since-head { padding: 18px 22px; border-right: 1px solid var(--line); }
.daily-card-since-head span { display: block; color: var(--accent); }
.daily-card-since-head strong { display: block; margin-top: 7px; font-size: 11px; line-height: 1.45; }
.daily-card-since-empty { margin: 0; padding: 22px; color: var(--muted); font-size: 11px; }
.daily-card-since-list { min-width: 0; }
.daily-card-since-item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 16px 22px;
  border-bottom: 1px solid var(--line);
}
.daily-card-since-item:last-child { border-bottom: 0; }
.daily-card-since-item time,
.daily-card-since-item a { font-family: var(--font-mono); font-size: 8px; }
.daily-card-since-item p { margin: 0; font-size: 11px; line-height: 1.45; }

.daily-card-archive {
  border: 1px solid var(--line);
  border-top: 0;
}
.daily-card-archive summary { padding: 13px 18px; cursor: pointer; list-style-position: inside; }
.daily-card-archive-list { border-top: 1px solid var(--line); }
.daily-card-archive-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 20px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
}
.daily-card-archive-row:last-child { border-bottom: 0; }
.daily-card-archive-row a { font-family: var(--font-mono); font-size: 9px; }
.daily-card-archive-row a[aria-current="true"] { color: var(--accent); }
.daily-card-archive-row code { overflow-wrap: anywhere; color: var(--muted); font-size: 8px; }

[data-theme="dark"] .daily-card-since,
[data-theme="dark"] .daily-card-archive { background: #101010; }

@media (max-width: 760px) {
  .daily-card-host { margin-top: 8px; }
  .daily-card-top { grid-template-columns: 1fr; gap: 18px; padding: 22px 18px; }
  .daily-card-identity h2 { font-size: 40px; }
  .daily-card-materiality { padding: 12px 0 0; border-top: 1px solid #3a3a3a; border-left: 0; }
  .daily-card-seal { grid-template-columns: 1fr; padding: 13px 18px; }
  .daily-card-seal code { grid-column: auto; }
  .daily-card-beat,
  .daily-card-beat:nth-child(4),
  .daily-card-beat:nth-child(5) {
    grid-template-columns: 28px 88px minmax(0, 1fr);
    gap: 8px;
    min-height: 0;
    padding: 13px 14px;
  }
  .daily-card-evidence-item,
  .daily-card-clock-item { grid-template-columns: 1fr; }
  .daily-card-evidence-list,
  .daily-card-clock-list,
  .daily-card-next-test,
  .daily-card-clock-detail { grid-column: 3; }
  .daily-card-clock-item small { grid-column: auto; }
  .daily-card-action { align-items: stretch; flex-direction: column; padding: 18px; }
  .daily-card-action-commands,
  .daily-card-share-actions { align-items: stretch; flex-direction: column; }
  .daily-card-action-commands { width: 100%; }
  .daily-card-share-button,
  .daily-card-telegram { width: 100%; }
  .daily-card-primary { text-align: center; }
  .daily-card-tape-head { display: block; padding: 14px 18px; }
  .daily-card-tape-head span { display: block; margin-top: 7px; line-height: 1.45; }
  .daily-card-movers { grid-template-columns: 1fr; }
  .daily-card-mover { border-right: 0; border-top: 1px solid #292929; padding: 12px 18px; }
  .daily-card-tape-note { padding: 10px 18px; }
  .daily-card-since { grid-template-columns: 1fr; }
  .daily-card-since-head { border-right: 0; border-bottom: 1px solid var(--line); }
  .daily-card-since-item { grid-template-columns: 1fr; gap: 8px; }
  .daily-card-archive-row { grid-template-columns: 1fr; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .daily-card-primary,
  .daily-card-share-button,
  .daily-card-telegram { transition: none; }
}
