:root,[data-theme=light]{--schedule-bg:#f8fafc;--schedule-card-bg:#ffffff;--schedule-card-border:#e2e8f0;--schedule-card-hover:#f1f5f9;--schedule-time-label-color:#475569;--schedule-day-bg:#f1f5f9;--schedule-day-text:#1e293b;--schedule-sidebar-bg:#ffffff;--schedule-sidebar-border:#e2e8f0;--schedule-search-bg:#f8fafc}[data-theme=dark]{--schedule-bg:#1a1b1e;--schedule-card-bg:#25262b;--schedule-card-border:#373a40;--schedule-card-hover:#2c2e33;--schedule-time-label-color:#909296;--schedule-day-bg:#25262b;--schedule-day-text:#c1c2c5;--schedule-sidebar-bg:#25262b;--schedule-sidebar-border:#373a40;--schedule-search-bg:#2c2e33}.schedule-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}@media (max-width:768px){.schedule-layout{grid-template-columns:1fr}}.schedule-time-group{display:grid;grid-template-columns:100px 1fr;gap:1rem;margin-bottom:.5rem}@media (max-width:768px){.schedule-time-group{grid-template-columns:80px 1fr;gap:.5rem}}.schedule-time-label{padding-top:.75rem;text-align:right;padding-right:.5rem}.schedule-session-card{background:var(--schedule-card-bg);border:1px solid var(--schedule-card-border);border-radius:4px;padding:.75rem 1rem;cursor:default;transition:background-color .15s ease}.schedule-session-card:hover{background:var(--schedule-card-hover)}.schedule-sidebar{position:sticky;top:1rem}.schedule-filter-section{background:var(--schedule-sidebar-bg);border:1px solid var(--schedule-sidebar-border);border-radius:8px;padding:1rem}:root,[data-theme=light]{--timetable-bg:#ffffff;--timetable-header-bg:#f8fafc;--timetable-header-border:#e2e8f0;--timetable-gridline-color:#e2e8f0;--timetable-time-bg:#ffffff}[data-theme=dark]{--timetable-bg:#1a1b1e;--timetable-header-bg:#25262b;--timetable-header-border:#373a40;--timetable-gridline-color:#2c2e33;--timetable-time-bg:#1a1b1e}.timetable-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--timetable-header-border);border-radius:8px;background:var(--timetable-bg)}.timetable-grid{display:grid;gap:0;min-width:600px;position:relative}.timetable-corner{left:0;z-index:3;border-right:1px solid var(--timetable-header-border)}.timetable-corner,.timetable-venue-header{position:sticky;background:var(--timetable-header-bg);border-bottom:2px solid var(--timetable-header-border)}.timetable-venue-header{padding:.75rem .5rem;top:0;z-index:2}.timetable-time-label{padding:0 8px 0 0;text-align:right;position:sticky;left:0;z-index:1;background:var(--timetable-time-bg);display:flex;align-items:flex-start;justify-content:flex-end;transform:translateY(-.5em)}.timetable-gridline{border-top:1px solid var(--timetable-gridline-color);pointer-events:none}.timetable-session-block{margin:1px 2px;padding:4px 6px;border-radius:4px;overflow:hidden;cursor:default;transition:filter .15s ease;display:flex;flex-direction:column;gap:1px;z-index:1}.timetable-session-block:hover{filter:brightness(.92)}:root,[data-theme=light]{--expanded-card-bg:#ffffff;--expanded-card-border:#e2e8f0;--expanded-card-hover:#f8fafc;--expanded-speakers-bg:#f8fafc;--expanded-badge-text:#475569}[data-theme=dark]{--expanded-card-bg:#25262b;--expanded-card-border:#373a40;--expanded-card-hover:#2c2e33;--expanded-speakers-bg:#2c2e33;--expanded-badge-text:#c1c2c5}.expanded-session-card{background:var(--expanded-card-bg);border:1px solid var(--expanded-card-border);border-radius:8px;overflow:hidden;transition:background-color .15s ease}.expanded-session-card:hover{background:var(--expanded-card-hover)}.expanded-session-header{height:6px;width:100%}.expanded-session-body{padding:1rem 1.25rem}.expanded-speakers-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--expanded-card-border)}.by-floor-venue-group{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:start}@media (max-width:768px){.by-floor-venue-group{grid-template-columns:1fr;gap:.25rem}}.by-floor-venue-label{padding-top:.5rem}.by-floor-session-bar{padding:.5rem .75rem;border-radius:6px;transition:filter .15s ease}.by-floor-session-bar:hover{filter:brightness(.92)}