#activity.visit-ticker-panel {
  margin: 1.5rem 0;
  border-top: 3px solid var(--ivdb-blood-red);
  border-bottom: 1px solid #73808a;
  padding: 1.25rem 0;
  background: #06131d;
  color: #f5f8fa;
}
.visit-ticker-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
#activity .visit-ticker-heading h2 { margin: 0; color: #fff; font-size: 1.5rem; line-height: 1.35; letter-spacing: 0; }
.visit-ticker-controls { display: flex; gap: .5rem; flex-wrap: wrap; }
.visit-ticker-controls button { font: inherit; font-size: 1rem; background: #fff; color: #172336; border: 1px solid #abb3bd; padding: .5rem .9rem; min-height: 44px; border-radius: 3px; cursor: pointer; }
#activity :is(button, a, summary, select):focus-visible { outline: 3px solid #efc84a; outline-offset: 4px; }
#visit-ticker-status { font-size: 1rem; line-height: 1.6; margin: 1rem 0 .75rem; color: #d7e2eb; }
#activity .visit-ticker-window { padding: 1.25rem; background: #06131d; color: #fff; border: 1px solid #73808a; }
#activity .visit-ticker-item { font-size: 1.125rem; line-height: 1.8; overflow-wrap: anywhere; color: #f5f8fa; }
#activity .visit-ticker-item strong { color: #fff; font-size: 1.25rem; font-weight: 800; }
#activity .visit-ticker-item a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#activity .visit-times, #activity .visit-location-last { color: #d7e2eb; font-size: .9375rem; font-weight: 400; line-height: 1.6; font-variant-numeric: tabular-nums; }
#activity .visit-times { margin: .25rem 0; }
#activity .visit-location-last { display: block; }
.visit-history { margin-top: 1rem; }
#activity .visit-history summary { cursor: pointer; font-size: 1rem; min-height: 44px; padding: .75rem 0; color: #fff; }
.visit-history ol { list-style: none; padding: 0; margin: 0; }
.visit-history li { padding: 1rem 0; border-top: 1px solid #526774; }
#activity .visit-location-status { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 1.25rem 0; font-size: 1rem; line-height: 1.7; color: #f5f8fa; }
.visit-location-status span { font-weight: 700; }
.visit-browser-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
#activity .visit-browser-controls label { color: #fff; font-size: 1rem; font-weight: 700; }
.visit-browser-controls select { min-height: 44px; max-width: 100%; padding: .5rem; font: inherit; font-size: 1rem; background: #fff; color: #172336; border: 1px solid #abb3bd; border-radius: 3px; }
#visit-browser-help { color: #d7e2eb; font-size: 1rem; line-height: 1.6; margin: .75rem 0 1rem; }
#activity .visit-browser-label { color: #fff; font-weight: 800; }
.visit-scroll-window { overflow: hidden; background: #06131d; color: #fff; padding: 1rem 0; margin: 1rem 0; border: 1px solid #73808a; }
#activity .visit-scroll-window .visit-ticker-item { flex: 0 0 auto; white-space: nowrap; overflow-wrap: normal; padding: 0 1.75rem; border-right: 1px solid #73808a; }
#activity .visit-scroll-window :is(.visit-entry-heading, .visit-times, .visit-pages) { display: inline; }
#activity .visit-scroll-window :is(.visit-times, .visit-pages)::before { content: ' · '; }
#activity .visit-location { font-size: 1.25rem; font-weight: 800; }
#activity .visit-location.visit-location--red { color: var(--ivdb-blood-red, #eb2929); }
#activity .visit-location.visit-location--pink { color: #ff1493; }
#activity .visit-location.visit-location--blue { color: #0055ff; }
#visit-scroll-track { display: flex; width: max-content; animation: visit-scroll var(--scroll-duration, 90s) linear infinite; }
.paused #visit-scroll-track, .visit-scroll-window:hover #visit-scroll-track, .visit-scroll-window:focus-within #visit-scroll-track { animation-play-state: paused; }
@keyframes visit-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .visit-scroll-window { display: none; } }

.visit-integrity-status{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--line,#999);border-left:4px solid #d71920;border-radius:6px;font-size:.9rem}.visit-integrity-status summary{cursor:pointer;font-weight:700}.visit-integrity-status li{margin:.4rem 0}
