/* IBEF 2026 REV18 | Day 1 Programme | scoped additions */
#rundown .day1-venue-caption{margin-top:6px;font-size:11px;line-height:1.45;color:#45617f;max-width:260px}
#rundown .day1-ready-status{background:#e8f4ff;border-color:#bbddff;color:#0755c6;white-space:nowrap}
#rundown .day1-published-timeline{padding:10px 22px 14px}
#rundown .day1-published-timeline .day1-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:17px 0;align-items:start;border-bottom:1px solid #e9f0f9}
#rundown .day1-published-timeline .day1-item:last-child{border:0}
#rundown .day1-time-column{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:3px;min-width:0}
#rundown .day1-time-range{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;line-height:1.35;color:#18355b;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.02em}
#rundown .day1-time-divider{color:#7ca8dd;font-weight:600}
#rundown .day1-duration{font-size:10px;line-height:1.3;color:#647b96;padding:4px 8px;border:1px solid #e2edfa;border-radius:30px;background:#f8fbff;white-space:nowrap}
#rundown .day1-session-body{position:relative;min-width:0;border-left:2px solid #e0ecfc;padding-left:16px}
#rundown .day1-session-body:before{content:"";position:absolute;width:8px;height:8px;border-radius:100%;left:-5px;top:5px;background:#1673ee;border:2px solid white}
#rundown .day1-session-kicker{display:block;color:#176bdf;font-size:9px;letter-spacing:.14em;font-weight:800;line-height:1.5}
#rundown .day1-session-title{margin:6px 0 0;color:#0f172a;font-size:14px;line-height:1.5;font-weight:750;overflow-wrap:anywhere}
#rundown .day1-type-panel .day1-session-title,#rundown .day1-type-keynote .day1-session-title{font-size:15px}
#rundown .day1-type-break .day1-session-title{color:#516985;font-weight:650}
#rundown .day1-featured-speaker{display:flex;flex-direction:column;gap:2px;margin-top:8px}
#rundown .day1-speaker-name{font-size:12px;line-height:1.45;font-weight:750;color:#233e60}
#rundown .day1-speaker-role{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:#687a92;overflow-wrap:anywhere}
#rundown .day1-speakers-details{margin-top:11px;border:1px solid #dfeaf9;border-radius:12px;background:#f8fbff;overflow:hidden}
#rundown .day1-speakers-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;color:#145cca;font-size:11px;line-height:1.4;font-weight:750;cursor:pointer;list-style:none;user-select:none}
#rundown .day1-speakers-summary::-webkit-details-marker{display:none}
#rundown .day1-speakers-count{margin-left:auto;white-space:nowrap;font-size:10px;color:#657d9b;font-weight:600}
#rundown .day1-speakers-chevron{font-size:18px;line-height:1;transition:transform .18s ease}
#rundown .day1-speakers-details[open] .day1-speakers-chevron{transform:rotate(180deg)}
#rundown .day1-speakers-list{list-style:none;margin:0;padding:0 13px 6px;border-top:1px solid #e3eaf5}
#rundown .day1-speaker-row{display:flex;flex-direction:column;gap:1px;padding:10px 0;border-bottom:1px solid #e9f0f8}
#rundown .day1-speaker-row:last-child{border-bottom:0}
#rundown .day1-speaker-moderator{align-self:flex-start;padding:2px 6px;border-radius:5px;background:#e0edff;color:#1461ca;font-size:10px;font-weight:800}
#rundown .day1-speakers-summary:focus-visible{outline:2px solid #0066ff;outline-offset:-2px}
@media (min-width: 1024px){#rundown .rundown-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}#rundown .rundown-day-two{align-self:start}#rundown .day1-published-timeline .day1-item{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:17px 0}#rundown .day1-time-range{font-size:12px}}
@media (min-width: 640px) and (max-width: 1023px){#rundown .rundown-grid{grid-template-columns:minmax(0,1fr)}#rundown .rundown-day{width:100%}#rundown .day1-time-range{font-size:13px}}
@media(max-width:639px){#rundown .rundown-day-heading{align-items:flex-start;gap:12px;padding:18px 14px}#rundown .rundown-day-number{font-size:42px}#rundown .rundown-status{font-size:10px;padding:8px 10px}#rundown .day1-venue-caption{font-size:10px}#rundown .day1-published-timeline{padding:8px 14px 14px}#rundown .day1-published-timeline .day1-item{grid-template-columns:74px minmax(0,1fr);gap:9px;padding:15px 0}#rundown .day1-time-range{font-size:11px;gap:3px}#rundown .day1-duration{font-size:9px;padding:3px 6px}#rundown .day1-session-body{padding-left:13px}#rundown .day1-session-title{font-size:13px;line-height:1.45}#rundown .day1-type-panel .day1-session-title,#rundown .day1-type-keynote .day1-session-title{font-size:14px}#rundown .day1-speakers-summary{font-size:10px;flex-wrap:wrap}#rundown .day1-speakers-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){#rundown .day1-speakers-chevron{transition:none}}
