/* SpaceU 2026 | one continuous agenda table | Canaveral blue */
.spaceu-agenda {
  --spaceu-blue: #459cd1;
  --spaceu-ink: #22272c;
  --spaceu-muted: #586571;
  --spaceu-border: #dbe0e5;
  --spaceu-soft: #f6f8fa;
  font-family: inherit;
  line-height: 1.5;
  color: #fff;
  background: #000;
}
/* Site-level .container controls all horizontal dimensions, widths and margins. */
.spaceu-agenda > .container { padding-top: 2.4rem; padding-bottom: 3rem; }
.spaceu-agenda *, .spaceu-agenda *::before, .spaceu-agenda *::after { box-sizing: border-box; }
.spaceu-agenda .spaceu-kicker { margin: 0 0 .35rem; color: var(--spaceu-blue); font-weight: 750; text-transform: uppercase; letter-spacing: .08em; font-size: .88rem; }
.spaceu-agenda .spaceu-heading { margin: 0 0 .6rem; color: #fff; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; }
.spaceu-agenda .spaceu-intro { margin: 0 0 1.4rem; color: #e6eaf0; }
.spaceu-agenda .spaceu-links { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1.6rem; }
.spaceu-agenda .spaceu-links a { display: inline-flex; align-items: center; border: 1px solid var(--spaceu-blue); border-radius: 4px; background: #151b20; color: #fff; text-decoration: none; font-weight: 700; font-size: .9rem; padding: .45rem .75rem; }
.spaceu-agenda .spaceu-links a:hover, .spaceu-agenda .spaceu-links a:focus-visible { background: var(--spaceu-blue); color: #000; }
.spaceu-agenda .spaceu-table-scroll { overflow-x: auto; border: 1px solid #d7dde2; border-radius: 7px; background: #fff; }
.spaceu-agenda .spaceu-agenda-table { width: 100%; border-collapse: collapse; border-spacing: 0; background: #fff; color: var(--spaceu-ink); margin: 0; font-size: .95rem; }
.spaceu-agenda .spaceu-agenda-table th, .spaceu-agenda .spaceu-agenda-table td { text-align: left; vertical-align: top; border: 0; }
.spaceu-agenda .spaceu-agenda-table thead th { padding: .85rem .9rem; background: #202327; color: #fff; letter-spacing: .035em; text-transform: uppercase; font-size: .8rem; }
.spaceu-agenda .spaceu-agenda-table thead .spaceu-col-time { width: 17%; }
.spaceu-agenda .spaceu-agenda-table thead .spaceu-col-event { width: 64%; }
.spaceu-agenda .spaceu-agenda-table thead .spaceu-col-location { width: 19%; }
.spaceu-agenda .spaceu-event-row > th, .spaceu-agenda .spaceu-event-row > td { padding: .84rem .9rem; border-bottom: 1px solid var(--spaceu-border); }
.spaceu-agenda .spaceu-standard-group > .spaceu-event-row:nth-child(odd), .spaceu-agenda .spaceu-track-group > .spaceu-event-row:nth-child(odd) { background: var(--spaceu-soft); }
.spaceu-agenda .spaceu-event-row .spaceu-time { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.spaceu-agenda .spaceu-event-row .spaceu-event strong { display: block; font-weight: 750; color: #1e252b; }
.spaceu-agenda .spaceu-event-row .spaceu-event p, .spaceu-agenda .spaceu-event-row .spaceu-event .spaceu-presenter { display: block; color: #505c66; margin: .25rem 0 0; font-weight: 400; }
.spaceu-agenda .spaceu-event-row .spaceu-event ul { margin: .4rem 0 0; padding-left: 1.2rem; color: #424d55; }
.spaceu-agenda .spaceu-event-row .spaceu-event li + li { margin-top: .3rem; }
.spaceu-agenda .spaceu-event-row .spaceu-location { color: #465660; font-weight: 600; font-size: .87rem; }
.spaceu-agenda .spaceu-band { scroll-margin-top: 6rem; }
.spaceu-agenda .spaceu-band > th { background: #e8f3fa; border-top: 3px solid var(--spaceu-blue); border-bottom: 1px solid #cbdce8; padding: .9rem 1rem; }
.spaceu-agenda .spaceu-band-name { display: block; color: #172733; font-size: 1.15rem; font-weight: 800; }
.spaceu-agenda .spaceu-band-detail { display: block; color: #3e576b; font-weight: 550; font-size: .88rem; margin-top: .12rem; }
.spaceu-agenda .spaceu-picker-row > td { background: #f0f3f6; padding: 1rem; border-bottom: 1px solid var(--spaceu-border); }
.spaceu-agenda .spaceu-track-picker { min-width: 0; margin: 0; padding: 0; border: 0; }
.spaceu-agenda .spaceu-track-picker legend { display: block; padding: 0; margin: 0 0 .2rem; color: #222b32; font-weight: 750; font-size: 1rem; }
.spaceu-agenda .spaceu-picker-hint { margin: 0 0 .8rem; font-size: .88rem; color: #55626d; }
.spaceu-agenda .spaceu-track-buttons { display: flex; flex-wrap: wrap; gap: .45rem; }
.spaceu-agenda .spaceu-track-button { appearance: none; -webkit-appearance: none; display: inline-block; padding: .56rem .8rem; border: 1px solid #8ba9ba; border-radius: 4px; background: #fff; color: #203747; font: inherit; font-size: .85rem; font-weight: 750; line-height: 1.25; text-align: center; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: normal; }
.spaceu-agenda .spaceu-track-button:hover { border-color: var(--spaceu-blue); background: #e4f3fb; color: #142c3b; }
.spaceu-agenda .spaceu-track-button[aria-pressed="true"] { background: var(--spaceu-blue); border-color: #2674a3; color: #081c2a; }
.spaceu-agenda .spaceu-track-status { margin: .6rem 0 0; color: #4a5b67; font-size: .85rem; }
.spaceu-agenda .spaceu-track-heading > th { padding: .65rem .95rem; color: #172c38; background: #dbeaf5; border-bottom: 1px solid #bdcfdd; font-weight: 750; }
.spaceu-agenda .spaceu-track-heading-meta { margin-left: .65rem; font-weight: 500; font-size: .87rem; color: #3f5a6c; }
.spaceu-agenda .spaceu-track-group[hidden] { display: none !important; }
.spaceu-agenda a:focus-visible, .spaceu-agenda button:focus-visible { outline: 3px solid var(--spaceu-blue); outline-offset: 3px; }
.spaceu-agenda .spaceu-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 680px) {
  .spaceu-agenda > .container { padding-top: 1.5rem; padding-bottom: 2rem; }
  .spaceu-agenda .spaceu-table-scroll { overflow-x: visible; }
  .spaceu-agenda .spaceu-agenda-table, .spaceu-agenda .spaceu-agenda-table tbody { display: block; width: 100%; }
  .spaceu-agenda .spaceu-agenda-table thead { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .spaceu-agenda .spaceu-event-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0, 38%); gap: .2rem .5rem; padding: .8rem .85rem; border-bottom: 1px solid var(--spaceu-border); }
  .spaceu-agenda .spaceu-event-row > th, .spaceu-agenda .spaceu-event-row > td { border: 0; padding: 0; min-width: 0; }
  .spaceu-agenda .spaceu-event-row > .spaceu-time { grid-column: 1; grid-row: 1; white-space: normal; }
  .spaceu-agenda .spaceu-event-row > .spaceu-location { grid-column: 2; grid-row: 1; font-size: .78rem; text-align: right; overflow-wrap: anywhere; }
  .spaceu-agenda .spaceu-event-row > .spaceu-event { grid-column: 1 / -1; grid-row: 2; margin-top: .28rem; overflow-wrap: anywhere; }
  .spaceu-agenda .spaceu-band, .spaceu-agenda .spaceu-picker-row, .spaceu-agenda .spaceu-track-heading { display: block; }
  .spaceu-agenda .spaceu-band > th, .spaceu-agenda .spaceu-picker-row > td, .spaceu-agenda .spaceu-track-heading > th { display: block; width: 100%; }
  .spaceu-agenda .spaceu-track-heading-meta { display: block; margin: .1rem 0 0; }
  .spaceu-agenda .spaceu-track-button { flex: 1 1 44%; }
  .spaceu-agenda .spaceu-links a { flex: 1 1 auto; }
}
@media print {
  .spaceu-agenda { background: #fff; color: #000; }
  .spaceu-agenda .spaceu-heading { color: #000; }
  .spaceu-agenda .spaceu-intro { color: #333; }
  .spaceu-agenda .spaceu-links, .spaceu-agenda .spaceu-controls-group { display: none !important; }
  .spaceu-agenda .spaceu-agenda-table thead th { background: #eee; color: #111; }
  .spaceu-agenda .spaceu-band, .spaceu-agenda .spaceu-track-heading { break-after: avoid; }
  .spaceu-agenda .spaceu-event-row { break-inside: avoid; }
}
