/* Reusable agenda rows: event, opening, break. Content grows naturally. */
.schedule-item{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--space-2xl);padding:44px var(--space-xl);border-bottom:1px solid var(--color-schedule-rule);font-family:var(--font-unbounded);font-weight:500;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
.schedule-item__time{font-size:clamp(var(--fs-schedule-time-min),1.354167vw,var(--fs-schedule-time));line-height:1.2;letter-spacing:-.01em;color:var(--color-via-lime)}
.schedule-item__content{min-width:0;display:flex;align-items:flex-start;gap:var(--space-sm)}
.schedule-item__body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-md)}
.schedule-item__title{font:inherit;font-size:clamp(var(--fs-schedule-title-min),1.666667vw,var(--fs-schedule-title));line-height:calc(37 / 32);letter-spacing:-.02em;color:var(--color-white)}
.schedule-item__description{max-width:880px;font:500 var(--fs-body)/1.5 var(--font-manrope);color:var(--color-schedule-copy);white-space:pre-line}
.schedule-item--opening{align-items:center;padding-block:28px}
.schedule-item--opening .schedule-item__time{font-size:clamp(var(--fs-schedule-opening-mobile),1.145833vw,var(--fs-schedule-opening));line-height:1.25;color:var(--color-schedule-opening-time)}
.schedule-item--opening .schedule-item__title{font-size:clamp(var(--fs-schedule-opening-mobile),1.145833vw,var(--fs-schedule-opening));line-height:1.25;letter-spacing:-.01em;color:var(--color-schedule-opening-title)}
.schedule-item--break{align-items:center;padding-block:18px;font-family:var(--font-manrope)}
.schedule-item--break .schedule-item__time{font-size:var(--fs-body);line-height:1.5;letter-spacing:normal;color:var(--color-schedule-time-muted)}
.schedule-item--break .schedule-item__title{font-size:var(--fs-body);line-height:1.5;letter-spacing:normal;color:var(--color-schedule-copy)}
.schedule-item--break .schedule-item__content{align-items:center}
.schedule-item__icon{color:var(--color-schedule-time-muted)}
.schedule-item--untimed{grid-template-columns:minmax(0,1fr)}
@media(max-width:1023px){.schedule-item{grid-template-columns:190px minmax(0,1fr);gap:var(--space-lg);padding-inline:var(--space-md)}}
@media(max-width:767px){.schedule-item{grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding:var(--space-lg) 0}.schedule-item__time{font-weight:600;font-size:var(--fs-schedule-opening-mobile);line-height:1.25}.schedule-item__body{gap:var(--space-sm)}.schedule-item__title{font-weight:600;font-size:var(--fs-schedule-title-mobile);line-height:calc(23 / 18);letter-spacing:-.01em}.schedule-item__description{font-size:var(--fs-small)}.schedule-item--opening{gap:var(--space-xs);padding-block:20px}.schedule-item--opening .schedule-item__time,.schedule-item--opening .schedule-item__title{font-weight:500;font-size:var(--fs-schedule-opening-mobile)}.schedule-item--break{grid-template-columns:92px minmax(0,1fr);gap:var(--space-sm);padding-block:14px}.schedule-item--break .schedule-item__time,.schedule-item--break .schedule-item__title{font-weight:500;font-size:var(--fs-small)}.schedule-item--break .schedule-item__content{gap:var(--space-xs)}.schedule-item__icon{width:16px;height:16px}.schedule-item--untimed{grid-template-columns:minmax(0,1fr)}}
