.ugh-program{--ugh-red:#c00000;--ugh-ink:#17202a;--ugh-line:#d8d4cf;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;color:var(--ugh-ink)!important;font-family:Inter,Arial,sans-serif!important;background:transparent!important;padding:24px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:normal!important;white-space:normal!important}
.ugh-program,.ugh-program *,.ugh-program *::before,.ugh-program *::after{box-sizing:border-box!important;border-radius:0!important;box-shadow:none!important;white-space:normal!important}
.ugh-program-embed-pre,.ugh-program-embed-code{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;line-height:normal!important;white-space:normal!important;overflow:visible!important}
.ugh-program__shell{display:block!important;width:min(1480px,calc(100% - 32px))!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;background:transparent!important}
.ugh-program__tabs{display:grid!important;grid-template-columns:repeat(var(--ugh-day-count),minmax(0,1fr))!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 20px!important;padding:6px!important;background:#e8e4df!important;border:0!important}
.ugh-program__tab{appearance:none!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;background:transparent!important;color:#60656b!important;padding:13px 16px!important;cursor:pointer!important;text-align:left!important;transition:.2s ease!important;font-family:inherit!important;line-height:normal!important}
.ugh-program__tab strong,.ugh-program__tab span{display:block!important;margin:0!important;padding:0!important;color:inherit!important;line-height:normal!important}.ugh-program__tab strong{font-size:.96rem!important;font-weight:700!important}.ugh-program__tab span{font-size:.78rem!important;margin-top:2px!important}
.ugh-program__tab:is(:hover,:focus-visible){background:#fff!important;outline:0!important}.ugh-program__tab.is-active{background:var(--ugh-red)!important;color:#fff!important}
.ugh-program__panel{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.ugh-program__panel[hidden]{display:none!important}
.ugh-program__day-title{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;min-height:54px!important;margin:18px 0!important;padding:0!important;background:transparent!important;border:0!important}
.ugh-program__day-title>span{display:grid!important;place-items:center!important;flex:0 0 54px!important;width:54px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;border:0!important;background:var(--ugh-red)!important;color:#fff!important;font-size:1.5rem!important;font-weight:900!important;line-height:1!important}
.ugh-program__day-title strong,.ugh-program__day-title small{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;line-height:normal!important}.ugh-program__day-title strong{color:var(--ugh-ink)!important;font-size:1.1rem!important;font-weight:700!important}.ugh-program__day-title small{margin-top:3px!important;color:#70757b!important;font-size:.8rem!important}
/* day theme banner row (inside table, under the room headers) */
.ugh-program__table td.ugh-program__theme-band{background:#fdeada!important;color:#c00000!important;padding:12px 14px!important;text-align:center!important;vertical-align:middle!important;border-top:2px solid #9bbb59!important;border-bottom:2px solid #9bbb59!important}
.ugh-program__theme-band strong{display:block!important;margin:0!important;color:#c00000!important;font-size:.98rem!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1.25!important}
.ugh-program__theme-band span{display:block!important;margin:3px 0 0!important;color:#c00000!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important}

/* horizontal-scroll wrapper (mobile) */
.ugh-program__scroll{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}

.ugh-program__table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:100%!important;min-width:calc(104px + var(--ugh-room-count,7) * 156px)!important;height:auto!important;margin:0!important;padding:0!important;background:#c8c4bf!important;border:1px solid var(--ugh-line)!important;font-family:inherit!important}
.ugh-program__table th,.ugh-program__table td{margin:0!important;border:0!important;border-right:1px solid #c8c4bf!important;border-bottom:1px solid #c8c4bf!important;vertical-align:top!important;text-align:left!important;font-family:inherit!important;line-height:1.36!important}

/* header row */
.ugh-program__table thead th{background:var(--ugh-red)!important;color:#fff!important;padding:9px 10px!important;text-align:center!important;vertical-align:middle!important;font-weight:700!important}
.ugh-program__corner{width:104px!important;position:sticky!important;left:0!important;z-index:3!important;font-size:.74rem!important}
.ugh-program__col-head .ugh-program__room-name{display:block!important;color:inherit!important;font-size:.82rem!important;font-weight:700!important;line-height:1.18!important}
.ugh-program__col-head small{display:block!important;margin-top:2px!important;color:inherit!important;font-size:.66rem!important;font-weight:600!important;opacity:.85!important;line-height:1.15!important}

/* time column (sticky while scrolling) */
.ugh-program__table th.ugh-program__time-cell{width:104px!important;position:sticky!important;left:0!important;z-index:2!important;background:#efece6!important;color:#4a4a45!important;padding:8px 7px!important;font-size:.68rem!important;font-weight:800!important;white-space:nowrap!important;text-align:center!important;vertical-align:middle!important}

/* content cells */
.ugh-program__cell{background:var(--cell-bg,#fff)!important;color:var(--cell-fg,#17202a)!important;padding:7px 9px!important;font-size:.73rem!important}
.ugh-program__cell.is-empty{background:#fbfaf8!important}
.ugh-program__time-extra{display:block!important;margin:0 0 2px!important;font-size:.64rem!important;font-weight:800!important;opacity:.85!important;color:inherit!important}
.ugh-program__event{display:block!important;margin:0!important;padding:0!important;color:inherit!important;background:transparent!important;font-family:inherit!important;font-size:inherit!important;font-style:normal!important;line-height:1.3!important;overflow-wrap:break-word!important;word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}
.ugh-program__chairs{display:block!important;margin:4px 0 0!important;padding:0!important;color:inherit!important;font-size:.66rem!important;font-style:italic!important;font-weight:600!important;opacity:.9!important;line-height:1.25!important}

/* type modifiers */
.ugh-program__cell.is-session .ugh-program__event,.ugh-program__cell.is-satellite .ugh-program__event{font-weight:800!important;letter-spacing:.005em!important;font-size:.75rem!important}
.ugh-program__cell.is-discussion .ugh-program__event{font-style:italic!important;font-weight:700!important;opacity:.9!important}

/* full-width break / plenary rows */
.ugh-program__table td.ugh-program__full{background:var(--cell-bg,#4a452a)!important;color:var(--cell-fg,#fff)!important;padding:9px 12px!important;text-align:center!important;vertical-align:middle!important;font-size:.76rem!important}
.ugh-program__full .ugh-program__event{font-weight:800!important;letter-spacing:.02em!important}
.ugh-program__trow.is-break .ugh-program__full .ugh-program__event{text-transform:uppercase!important}
.ugh-program__trow.is-break .ugh-program__time-cell{background:#dedbd4!important}
.ugh-program__full .ugh-program__chairs{text-align:center!important}

@media (max-width:720px){
.ugh-program__shell{width:min(100% - 20px,1480px)!important}
.ugh-program__tabs{grid-template-columns:1fr!important}
.ugh-program__tab{text-align:center!important}
.ugh-program__table{min-width:calc(92px + var(--ugh-room-count,7) * 132px)!important}
.ugh-program__cell{padding:6px 7px!important;font-size:.66rem!important}
.ugh-program__cell.is-session .ugh-program__event,.ugh-program__cell.is-satellite .ugh-program__event{font-size:.68rem!important}
.ugh-program__table th.ugh-program__time-cell{width:88px!important;padding:6px 4px!important;font-size:.62rem!important}
.ugh-program__corner{width:88px!important;font-size:.66rem!important}
.ugh-program__col-head .ugh-program__room-name{font-size:.74rem!important}
.ugh-program__col-head small{font-size:.6rem!important}
.ugh-program__table td.ugh-program__full{font-size:.68rem!important}
.ugh-program__table td.ugh-program__theme-band strong{font-size:.82rem!important}
.ugh-program__table td.ugh-program__theme-band span{font-size:.68rem!important}
}
@media print{.ugh-program{padding:0;background:#fff}.ugh-program__tabs{display:none}.ugh-program__panel[hidden]{display:block}.ugh-program__panel{break-before:page}.ugh-program__panel:first-of-type{break-before:auto}.ugh-program__scroll{overflow:visible!important}.ugh-program__table{min-width:0!important}.ugh-program__corner,.ugh-program__time-cell{position:static!important}}
