.schedule-container{--schedule-ink:#0b2530;--schedule-muted:#5f6b73;--schedule-accent:#004258;--schedule-accent-soft:rgba(0,66,88,0.12);--schedule-surface:#ffffff;--schedule-surface-muted:#f4f7f8;--schedule-border:rgba(9,25,34,0.12);--schedule-shadow:none;--schedule-glow:none;--schedule-hero-max-width:1200px;--schedule-content-max-width:1480px;position:relative;width:100%;padding-bottom:4rem;color:var(--schedule-ink);background:#ffffff}.schedule-container:before{content:none}.schedule-hero{position:relative;z-index:1;padding:3.5rem 1.5rem 2.5rem}.schedule-hero:after{content:none}.schedule-hero-content{position:relative;max-width:var(--schedule-hero-max-width);margin:0 auto;display:grid;gap:2rem;align-items:center}@media (min-width:960px){.schedule-hero-content{grid-template-columns:minmax(0,1fr)}}.schedule-hero-text{display:flex;flex-direction:column;gap:1.25rem}.schedule-hero-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.45rem 1rem;border-radius:999px;background:rgba(0,66,88,.14);color:var(--schedule-accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-hero-title{font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--schedule-ink);margin:0}.schedule-hero-subtitle{font-size:1.1rem;color:var(--schedule-muted);max-width:36rem;margin:0}.schedule-hero-tags{display:flex;flex-wrap:wrap;gap:.75rem}.schedule-hero-tags span{padding:.4rem .9rem;border-radius:999px;background:var(--schedule-surface);border:1px solid rgba(0,66,88,.18);color:var(--schedule-accent);font-size:.85rem;font-weight:600;box-shadow:none}.schedule-shell{position:relative;z-index:1;max-width:var(--schedule-content-max-width);margin:0 auto}.schedule-header-row{gap:1rem;justify-content:space-between;margin:1.5rem 0 1rem;background:var(--schedule-surface);border-radius:16px;padding:1rem;border:1px solid var(--schedule-border);box-shadow:none}.schedule-day-tabs,.schedule-header-row{display:flex;flex-wrap:wrap;align-items:center}.schedule-day-tabs{gap:.6rem}.schedule-day-btn{background:transparent;color:var(--schedule-accent);font-weight:600;border:1px solid rgba(0,66,88,.22);border-radius:999px;padding:.5rem 1.4rem;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;outline:none;font-size:.9rem;white-space:nowrap}.schedule-day-btn:not(.active){background:#f7f9fa;color:#2e3e45;border-color:rgba(15,39,51,.18)}.schedule-day-btn.active{background:linear-gradient(135deg,#004258,#00627f);color:#ffffff;border-color:transparent;box-shadow:none}.schedule-day-btn:not(.active):hover{transform:translateY(-1px);background:rgba(0,66,88,.08)}.schedule-favorite-tab-btn{margin-left:.25rem;background:rgba(0,66,88,.08);color:var(--schedule-accent);border:1px solid rgba(0,66,88,.2);border-radius:999px;padding:.5rem 1.2rem;cursor:pointer;display:inline-flex;align-items:center;transition:transform .2s ease,background .2s ease,color .2s ease;font-weight:600;font-size:.9rem;white-space:nowrap;height:100%;gap:.4rem}.schedule-favorite-tab-btn.active{background:#0b2f3f;color:#ffffff;border-color:transparent;box-shadow:none}.schedule-favorite-tab-btn:hover{transform:translateY(-1px)}.schedule-filter-pills{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.schedule-filter-pill{padding:.45rem 1.1rem;border-radius:999px;background-color:#f7f9fa;color:#2e3e45;cursor:pointer;font-size:.85rem;border:1px solid rgba(15,39,51,.18);font-weight:600;transition:transform .2s ease,background .2s ease,color .2s ease;outline:none;height:100%;display:inline-flex;align-items:center}.schedule-filter-pill.active{background:var(--schedule-accent);color:#ffffff;font-weight:600;border-color:transparent;box-shadow:none}.schedule-filter-pill:not(.active):hover{transform:translateY(-1px);background:rgba(0,66,88,.08)}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.loading-spinner{width:50px;height:50px;border:3px solid #dbe4e7;border-top-color:#004258;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(295px,1fr));gap:1.25rem}.schedule-grid,.schedule-timetable{display:grid;margin-top:1.5rem;width:100%}.schedule-timetable{gap:.75rem 1rem;align-items:stretch}.schedule-timetable-scroll{margin-top:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.schedule-timetable-scroll .schedule-timetable{margin-top:0;min-width:max(100%,calc(5.75rem + var(--schedule-room-count, 4) * 13.75rem))}.room-section{background:rgba(255,255,255,.9);border-radius:16px;overflow:hidden;width:100%;border:1px solid rgba(0,66,88,.12);box-shadow:none}.room-header{display:grid;gap:.35rem;padding:1.1rem 1.2rem .9rem;background:linear-gradient(120deg,rgba(0,66,88,.14),rgba(0,66,88,.02));border-bottom:1px solid rgba(0,66,88,.12)}.room-header h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--schedule-accent)}.schedule-timetable-corner{position:sticky;left:0;z-index:6;background:#ffffff}.schedule-timetable-header{display:grid;gap:.2rem;align-content:end;padding:0 .75rem .85rem;border-bottom:1px solid rgba(0,66,88,.1);background:#ffffff}.schedule-timetable-header h2{margin:0;font-size:.95rem;font-weight:700;line-height:1.25;color:var(--schedule-accent)}.schedule-timetable-header p{margin:0;font-size:.78rem;color:var(--schedule-muted)}.schedule-timetable-time{position:sticky;left:0;z-index:4;display:grid;gap:.15rem;align-content:start;padding:.65rem .35rem .65rem 0;font-size:.78rem;font-weight:600;line-height:1.2;color:var(--schedule-muted);background:#ffffff;border-right:1px solid rgba(0,66,88,.08)}.schedule-timetable-cell{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding-bottom:.15rem}.schedule-timetable-cell--empty{min-height:0;padding:0}.schedule-timetable .schedule-card{display:flex;flex:1 1 auto;flex-direction:column;width:100%;margin:0}.schedule-timetable .schedule-card-content{flex:1 1 auto}.schedule-timetable .schedule-card-footer{margin-top:auto}.event-card{background-color:white;margin:.75rem;padding:.75rem;border-radius:8px;box-shadow:none;cursor:pointer;transition:transform .2s ease;width:calc(100% - 1.5rem)}.event-card:hover{transform:translateY(-2px);box-shadow:none}.event-header{justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.event-header,.event-time{display:flex;flex-wrap:wrap;align-items:center}.event-time{font-size:.85rem;color:#666;gap:8px}.event-type{background-color:#e9ecef;padding:.25rem .5rem;border-radius:12px;font-size:.8rem}.event-title{margin:.5rem 0;font-size:1.1rem;font-weight:600}.speakers-avatars{display:flex;align-items:center;gap:0;position:relative;margin-top:.5rem}.speaker-avatar-overlap{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid white;margin-left:-10px;box-shadow:none;transition:transform .2s ease;cursor:pointer}.speaker-avatar-overlap:first-child{margin-left:0}.speaker-avatar-overlap:hover{transform:scale(1.2);z-index:10!important}.filter-divider{width:1px;height:24px;background-color:rgba(0,66,88,.18);margin:0 .5rem}@media (max-width:768px){.schedule-hero{padding:2.5rem 1.25rem 2rem}.schedule-header-row{flex-direction:column;align-items:flex-start}.schedule-day-tabs,.schedule-filter-pills{width:100%}.filter-divider{width:100%;height:1px;margin:.5rem 0}.schedule-grid{grid-template-columns:1fr;gap:1rem}.event-card{margin:.5rem;padding:.75rem;width:calc(100% - 1rem)}.event-title{font-size:1rem}.speaker-avatar-overlap{width:25px;height:25px}.event-time{font-size:.8rem}}@media (max-width:480px){.schedule-day-btn,.schedule-favorite-tab-btn,.schedule-filter-pill{padding:.4rem .9rem;font-size:.75rem}.event-card{margin:.25rem;padding:.5rem;width:calc(100% - .5rem)}.event-header{flex-direction:column;align-items:flex-start}.speakers-avatars{flex-wrap:wrap;gap:.25rem}}.schedule-card{background:linear-gradient(145deg,#ffffff,#f6fafb);border-radius:16px;box-shadow:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;margin:.85rem;width:calc(100% - 1.7rem);border:1px solid rgba(0,66,88,.1)}.schedule-card:hover{transform:translateY(-3px);box-shadow:none}.schedule-card--past{opacity:.78}.schedule-card-header{padding:1rem 1.1rem .5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.schedule-card-time{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.schedule-card-icon{width:1rem;height:1rem;color:#059669}.schedule-card-time-text{font-size:.9rem;font-weight:600;color:#1f2937}.schedule-card-type{font-size:.7rem;padding:.25rem .6rem;border-radius:999px;flex:0 0 auto;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.schedule-card-type-talk{background-color:rgba(0,66,88,.12);color:#004258}.schedule-card-type-workshop{background-color:rgba(5,150,105,.15);color:#0f766e}.schedule-card-type-keynote{background-color:rgba(139,92,246,.15);color:#6d28d9}.schedule-card-type-sponsor{background-color:rgba(234,179,8,.2);color:#92400e}.schedule-card-type-service{background-color:rgba(239,68,68,.15);color:#b91c1c}.schedule-card-content{padding:.2rem 1.1rem 1rem}.schedule-card-live-indicator{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.02));border-radius:14px;border:1px solid rgba(239,68,68,.22);box-shadow:none;transition:all .3s ease}.schedule-card-live-indicator:hover{box-shadow:none;border-color:rgba(239,68,68,.28)}.schedule-card-live-dot{position:relative;width:6px;height:6px;display:flex;align-items:center;justify-content:center}.schedule-card-live-pulse{position:absolute;width:6px;height:6px;background-color:#ef4444;border-radius:50%;box-shadow:none}.schedule-card-live-pulse:before{width:11px;height:11px;border:1.5px solid #ef4444;border-radius:50%;animation:pulseWave 2s ease-out infinite}.schedule-card-live-pulse:after,.schedule-card-live-pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schedule-card-live-pulse:after{width:14px;height:14px;border:1px solid #ef4444;border-radius:50%;animation:pulseWave 2s ease-out .5s infinite}@keyframes pulseWave{0%{transform:translate(-50%,-50%) scale(.5);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.schedule-card-live-text{font-size:.68rem;font-weight:700;color:#dc2626;letter-spacing:.04em;text-transform:uppercase}.schedule-card-title{font-size:1.1rem;font-weight:700;color:#0b2530;margin-bottom:.8rem;line-height:1.4}.schedule-card-speakers{display:flex;align-items:center;gap:.9rem}.schedule-card-avatars{display:flex;gap:-.5rem}.schedule-card-avatar{width:2rem;height:2rem;border-radius:50%;border:2px solid white;overflow:hidden;box-shadow:none}.schedule-card-avatar-image{width:100%;height:100%;object-fit:cover}.schedule-card-speaker-names{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#42565f}.schedule-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1.1rem 1rem;background-color:rgba(244,247,248,.7);border-top:1px solid rgba(0,66,88,.12);gap:.75rem;flex-wrap:wrap}.schedule-card-location{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;font-size:.92rem;font-weight:700;line-height:1.35;color:#263f4a}.schedule-card-location .schedule-card-icon{flex:0 0 auto}.schedule-card-location span{overflow-wrap:anywhere}.schedule-card-recording{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#b91c1c;text-decoration:none;padding:.4rem .8rem;border-radius:9999px;transition:background-color .2s ease,color .2s ease;position:relative;margin-left:auto;background:rgba(185,28,28,.1)}.schedule-card-recording:hover{background-color:rgba(185,28,28,.18);color:#991b1b}.schedule-card-recording-icon{width:1.2rem;height:1.2rem;color:currentColor}.schedule-card-favorite-button{padding:.25rem;border-radius:50%;transition:background-color .2s}.schedule-card-favorite-button:hover{background-color:rgba(0,66,88,.12)}.schedule-card-favorite-icon{width:1.25rem;height:1.25rem;color:#ef4444}@media (max-width:768px){.schedule-card{margin:.5rem;width:calc(100% - 1rem)}.schedule-card-title{font-size:1rem}.schedule-card-avatar{width:1.75rem;height:1.75rem}.schedule-card-live-indicator{padding:.25rem .5rem;gap:.5rem}.schedule-card-live-text{font-size:.75rem}}@media (max-width:480px){.schedule-card{margin:.25rem;width:calc(100% - .5rem)}.schedule-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.schedule-card-speakers{flex-wrap:wrap;gap:.5rem}.schedule-card-live-indicator{padding:.2rem .4rem;gap:.375rem}.schedule-card-live-dot,.schedule-card-live-pulse{width:6px;height:6px}.schedule-card-live-pulse:before{width:12px;height:12px}.schedule-card-live-pulse:after{width:16px;height:16px}.schedule-card-live-text{font-size:.7rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(8,20,26,.65);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;backdrop-filter:blur(6px)}.modal-content{background:linear-gradient(180deg,#ffffff,#f3f7f8);border-radius:20px;padding:2rem;position:relative;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;box-shadow:none;border:1px solid rgba(0,66,88,.12)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:rgba(0,66,88,.08);border:none;font-size:1.5rem;cursor:pointer;color:#0b2530;width:2.6rem;height:2.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.modal-close span{line-height:1}.modal-close:hover{background-color:rgba(0,66,88,.16)}.event-modal{color:#111827}.event-modal h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-right:6.5rem}.modal-recording-preview{position:relative;display:block;border-radius:1.2rem;overflow:hidden;margin-bottom:1.5rem;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}.modal-recording-preview:hover{transform:translateY(-2px);box-shadow:none}.modal-recording-image{width:100%;display:block;object-fit:cover;max-height:230px}.modal-recording-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.7));color:#ffffff}.modal-recording-overlay svg{width:54px;height:54px;filter:none}.modal-recording-caption{position:absolute;left:1.25rem;bottom:1rem;padding:.5rem 1rem;border-radius:9999px;background:rgba(0,0,0,.65);color:#ffffff;font-weight:600;letter-spacing:.02em}.confirmed-session-label{display:inline-block;background-color:rgba(5,150,105,.12);color:#0f766e;padding:.25rem .85rem;border-radius:9999px;font-size:.875rem;margin-bottom:1.5rem;font-weight:600}.modal-main-content{display:grid;grid-template-columns:1fr 280px;gap:2rem;margin-bottom:1.5rem}.description-section h3,.session-info h3,.speakers-section h3{font-size:1.05rem;font-weight:700;margin-bottom:1rem;color:#314149}.event-description{color:#4b5563;line-height:1.6}.session-info p{margin-bottom:1rem}.session-info strong{color:#314149}.speakers-section{margin-top:1.5rem}.speaker-detail{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.speaker-avatar-large{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:none}.speaker-copy{display:flex;flex-direction:column;gap:.2rem}.speaker-company{margin:0;font-size:.875rem;font-weight:500;color:#5f6b73}.speaker-detail h4{font-size:1rem;font-weight:600;color:#111827;margin:0}.categories{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.categories span{display:inline-block;background-color:#f3f4f6;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;color:#374151;margin-top:.5rem}.modal-favorite-button{position:absolute;top:1.25rem;right:4.4rem;background:rgba(0,66,88,.08);border:none;padding:.5rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.modal-favorite-button:hover{background-color:rgba(0,66,88,.16)}.modal-favorite-button.favorited svg{fill:#ef4444}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.modal-action-button{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:9999px;border:1px solid rgba(0,66,88,.16);background-color:#ffffff;color:#1f2937;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease}.modal-action-button:hover{background-color:rgba(0,66,88,.08)}.modal-action-button svg{width:18px;height:18px}.modal-action-recording{background-color:#004258;color:#ffffff;border-color:transparent}.modal-action-recording:hover{background-color:#003247;color:#ffffff}@media (max-width:768px){.modal-content{padding:1.5rem}.modal-main-content{grid-template-columns:1fr}.modal-favorite-button{right:4rem}.modal-actions{justify-content:center}.modal-recording-overlay svg{width:44px;height:44px}.modal-recording-caption{left:1rem;bottom:.75rem;font-size:.9rem}}@media (max-width:480px){.modal-content{padding:1rem}.event-modal h2{font-size:1.25rem;padding-right:6rem}.modal-favorite-button{right:3.8rem}.modal-recording-overlay svg{width:40px;height:40px}.modal-recording-caption{left:.75rem;bottom:.6rem;font-size:.85rem}}.schedule-grid-card{position:relative;display:grid;gap:.35rem;min-height:100%;padding:.8rem .85rem;border:1px solid rgba(0,66,88,.1);border-radius:.75rem;background:#ffffff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.schedule-grid-card:hover{border-color:rgba(0,66,88,.22);background:rgba(0,66,88,.02)}.schedule-grid-card:focus-within{border-color:rgba(0,66,88,.35);box-shadow:0 0 0 2px rgba(11,187,239,.28)}.schedule-grid-card__link{display:grid;gap:.35rem;color:inherit;text-decoration:none;outline:none}.schedule-grid-card--past{opacity:.62}.schedule-grid-card--live{border-color:rgba(11,187,239,.45);box-shadow:inset 3px 0 0 #0bbbef}.schedule-grid-card--favorite{border-color:rgba(0,66,88,.24);background:rgba(0,66,88,.03)}.schedule-grid-card--service{cursor:default;border-style:dashed}.schedule-grid-card--service,.schedule-grid-card--service:hover{background:rgba(0,66,88,.04);border-color:rgba(0,66,88,.14)}.schedule-grid-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.schedule-grid-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.schedule-grid-card__type{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0bbbef}.schedule-grid-card__duration{font-size:.72rem;font-weight:600;color:var(--schedule-muted)}.schedule-grid-card__live{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;color:#d92d20}.schedule-grid-card__live-dot{width:.4rem;height:.4rem;border-radius:999px;background:#d92d20;animation:schedule-live-pulse 1.4s ease-in-out infinite}@keyframes schedule-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.schedule-grid-card__favorite{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:none;border-radius:999px;background:transparent;color:var(--schedule-muted);opacity:0;cursor:pointer;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.schedule-grid-card--favorite .schedule-grid-card__favorite,.schedule-grid-card:hover .schedule-grid-card__favorite,.schedule-grid-card__favorite:focus-visible{opacity:1}.schedule-grid-card__favorite:hover{background:rgba(0,66,88,.08);color:#d92d20}.schedule-grid-card__favorite--active{opacity:1;background:rgba(239,68,68,.1);color:#ef4444}.schedule-grid-card__time{margin:0;font-size:.76rem;font-weight:600;color:var(--schedule-muted)}.schedule-grid-card__speakers{display:flex;align-items:flex-start;gap:.55rem}.schedule-grid-card__avatars{display:flex;flex-shrink:0;padding-top:.1rem}.schedule-grid-card__avatar{display:flex;width:1.65rem;height:1.65rem;overflow:hidden;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,66,88,.08);font-size:.62rem;font-weight:700;color:var(--schedule-accent);box-shadow:0 0 0 2px #ffffff;margin-left:-.45rem}.schedule-grid-card__avatar:first-child{margin-left:0}.schedule-grid-card__avatar img{width:100%;height:100%;object-fit:cover}.schedule-grid-card__speaker-copy{min-width:0}.schedule-grid-card__speaker{margin:0;font-size:.84rem;font-weight:700;line-height:1.35;color:var(--schedule-ink)}.schedule-grid-card__company{margin:.15rem 0 0;font-size:.78rem;line-height:1.3;color:var(--schedule-muted)}.schedule-grid-card__title{margin:0;font-size:.92rem;font-weight:600;line-height:1.4;color:var(--schedule-accent)}.schedule-grid-card__service-title{margin:0;font-size:.9rem;font-weight:700;color:var(--schedule-accent)}.schedule-container--app{--schedule-app-content-width:520px;--schedule-app-timeline-column:60px;--schedule-app-timeline-gap:0.65rem;--schedule-app-card-offset:calc(var(--schedule-app-timeline-column) + var(--schedule-app-timeline-gap));background:#f4f5f6;min-height:100vh}.schedule-app-header{padding:1rem 0 .55rem}.schedule-app-header-inner{max-width:var(--schedule-app-content-width);margin:0 auto;padding-right:1rem;padding-left:calc(1rem + var(--schedule-app-card-offset))}.schedule-app-heading{display:grid;gap:.55rem}.schedule-app-meta-row,.schedule-app-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.schedule-app-meta-row{justify-content:flex-start;gap:.75rem}.schedule-app-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:rgba(0,66,88,.14);color:#004258;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schedule-app-header h1{margin:0;font-size:1.55rem;line-height:1.15;color:#0b2530}.schedule-app-header p{margin:0;color:#5f6b73;font-size:.88rem}.schedule-app-now{min-width:68px;min-height:44px;margin:0;border:1px solid rgba(22,163,74,.24);border-radius:999px;background:rgba(22,163,74,.08);color:#166534;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.schedule-app-now.is-active{background:#166534;color:#ffffff;border-color:#166534}.schedule-app-day-nav{position:sticky;top:0;z-index:24;padding:0 0 .75rem;background:inherit}.schedule-app-day-nav__inner{max-width:var(--schedule-app-content-width);margin:0 auto;padding-right:1rem;padding-left:calc(1rem + var(--schedule-app-card-offset))}.schedule-app-day-nav__inner [role=group],.schedule-app-day-nav__inner>div{width:100%}.schedule-app-day-nav__inner [role=group] button{flex:1 1 0}.schedule-app-bottom-btn:focus-visible,.schedule-app-empty button:focus-visible,.schedule-app-now:focus-visible,.schedule-app-room-sheet button:focus-visible{outline:3px solid rgba(11,187,239,.45);outline-offset:2px}.schedule-app-desktop-hint{display:none;font-size:.9rem;color:#5f6b73;background:#ffffff;border:1px dashed rgba(0,66,88,.22);padding:.75rem 1rem;border-radius:12px}.schedule-shell--app{padding:.15rem 1rem calc(6.1rem + env(safe-area-inset-bottom));max-width:var(--schedule-app-content-width);margin:0 auto}.schedule-container--app .schedule-header-row{position:sticky;top:.75rem;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-radius:16px;box-shadow:none}.schedule-container--app .schedule-day-tabs{width:100%;justify-content:space-between;gap:.5rem}.schedule-container--app .schedule-filter-pills{width:100%;justify-content:flex-start}.schedule-app-bottom-bar{position:fixed;left:0;right:0;bottom:0;padding:.45rem 1rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(244,245,246,.92);backdrop-filter:blur(10px);border-top:1px solid rgba(0,66,88,.12);z-index:30}.schedule-app-bottom-bar__inner{max-width:var(--schedule-app-content-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.schedule-app-bottom-btn{min-height:52px;border:0;background:transparent;color:#526169;border-radius:13px;padding:.35rem .5rem;font-weight:700;font-size:.7rem;cursor:pointer;text-align:center;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.schedule-app-bottom-btn svg{width:20px;height:20px}.schedule-app-bottom-btn.is-active{background:rgba(0,66,88,.1);color:#004258}.schedule-app-room-sheet{position:fixed;inset:0;z-index:40;display:none}.schedule-app-room-sheet.is-open{display:block}.schedule-app-room-sheet__backdrop{position:absolute;inset:0;background:rgba(5,12,16,.5);border:none}.schedule-app-room-sheet__panel{position:absolute;left:50%;bottom:0;width:min(100%,520px);transform:translateX(-50%);background:#ffffff;border-radius:18px 18px 0 0;padding:1.2rem 1rem calc(1.4rem + env(safe-area-inset-bottom));box-shadow:none}.schedule-app-room-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.schedule-app-room-sheet__header p{margin:0;font-weight:700;color:#0b2530}.schedule-app-room-sheet__header button{min-height:44px;border:none;background:rgba(0,66,88,.12);color:#004258;padding:.35rem .8rem;border-radius:999px;font-weight:600;cursor:pointer}.schedule-app-room-sheet__list{display:grid;gap:.65rem}.schedule-app-room-sheet__list button{min-height:48px;width:100%;text-align:left;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(0,66,88,.14);background:#f7f9fa;font-weight:600;color:#223039;cursor:pointer}.schedule-app-live-dot{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:none;animation:livePulse 1.6s infinite}.schedule-app-room-sheet__list button.is-active{background:#004258;color:#ffffff;border-color:transparent}@keyframes livePulse{0%{box-shadow:none;transform:scale(.9)}70%{box-shadow:none;transform:scale(1)}to{box-shadow:none;transform:scale(.9)}}.schedule-container--app .schedule-grid{grid-template-columns:1fr;gap:.65rem}.schedule-app-event{display:grid;grid-template-columns:var(--schedule-app-timeline-column) 1fr;gap:var(--schedule-app-timeline-gap);align-items:flex-start}.schedule-app-time{display:grid;justify-items:center;gap:.2rem;padding-top:.55rem;color:#0b2530;font-weight:700}.schedule-app-time span{font-size:.86rem}.schedule-app-time small{font-size:.7rem;color:#5f6b73;text-transform:uppercase;letter-spacing:.08em}.schedule-app-card{position:relative;background:#ffffff;border-radius:16px;padding:.78rem .85rem;border:1px solid rgba(0,66,88,.12);box-shadow:none;display:grid;gap:.45rem;cursor:pointer}.schedule-app-card:focus-within{border-color:rgba(11,187,239,.55);box-shadow:0 0 0 2px rgba(11,187,239,.2)}.schedule-app-card-link{display:grid;gap:.42rem;color:inherit;text-decoration:none;outline:none}.schedule-app-card--live{border-color:rgba(22,163,74,.35);box-shadow:none}.schedule-app-card-header{display:flex;align-items:center;gap:.45rem;min-height:26px;padding-right:2.75rem}.schedule-app-type{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .55rem;border-radius:999px}.schedule-app-type,.schedule-app-type-talk{background:rgba(0,66,88,.12);color:#004258}.schedule-app-type-workshop{background:rgba(5,150,105,.15);color:#0f766e}.schedule-app-type-keynote{background:rgba(139,92,246,.15);color:#6d28d9}.schedule-app-type-sponsor{background:rgba(234,179,8,.2);color:#92400e}.schedule-app-type-service{background:rgba(239,68,68,.15);color:#b91c1c}.schedule-app-live{font-size:.65rem;font-weight:700;color:#166534;background:rgba(22,163,74,.12);padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.35rem}.schedule-app-favorite{position:absolute;top:.35rem;right:.35rem;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:rgba(239,68,68,.5);display:grid;place-items:center;cursor:pointer;transition:color .15s ease}.schedule-app-favorite svg{width:20px;height:20px}.schedule-app-favorite:hover{color:rgba(239,68,68,.78)}.schedule-app-favorite:focus-visible{outline:2px solid rgba(239,68,68,.45);outline-offset:-4px}.schedule-app-favorite--active{color:#ef4444}.schedule-app-title{margin:0;font-size:1rem;line-height:1.32;color:#0b2530;font-weight:700}.schedule-app-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#5f6b73;font-size:.78rem;font-weight:600}.schedule-app-meta span{min-width:0}.schedule-app-meta svg{width:18px;height:18px;flex:0 0 auto;color:#004258}.schedule-app-speakers{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem}.schedule-app-speaker{display:flex;align-items:center;min-width:0;gap:.4rem;font-size:.78rem;color:#33444d}.schedule-app-speaker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-app-speaker img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:none}.schedule-app-speaker-more{color:#5f6b73;font-size:.72rem;font-weight:700}.schedule-app-actions{display:flex;gap:.6rem;flex-wrap:wrap}.schedule-app-action{border:none;background:#004258;color:#ffffff;min-height:36px;padding:.4rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer}.schedule-app-empty{min-height:45vh;padding:3rem 1.2rem;border:1px solid rgba(0,66,88,.1);border-radius:18px;background:rgba(255,255,255,.72);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.schedule-app-empty__icon{width:52px;height:52px;margin-bottom:1rem;border-radius:50%;background:rgba(0,66,88,.1);color:#004258;display:grid;place-items:center}.schedule-app-empty h2{margin:0;color:#0b2530;font-size:1.15rem}.schedule-app-empty p{max-width:280px;margin:.55rem 0 0;color:#5f6b73;font-size:.9rem;line-height:1.55}.schedule-app-empty button{min-height:44px;margin-top:1.2rem;padding:.65rem 1rem;border:0;border-radius:999px;background:#004258;color:#ffffff;font-size:.84rem;font-weight:800;cursor:pointer}.schedule-container--app .schedule-card{margin:.7rem 0;width:100%}.schedule-container--app .room-section{background:transparent;box-shadow:none;border:none}.schedule-container--app .room-header{display:none}.schedule-app-cta{display:none;padding:1rem 1.5rem 0}.schedule-app-cta-content{max-width:1200px;margin:0 auto;background:#ffffff;border-radius:14px;padding:1rem 1.2rem;border:1px solid rgba(0,66,88,.12);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:none}.schedule-app-cta-title{font-weight:700;margin:0 0 .2rem;color:#0b2530}.schedule-app-cta-subtitle{margin:0;color:#5f6b73;font-size:.9rem}.schedule-app-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:999px;background:#004258;color:#ffffff;font-weight:600;text-decoration:none;white-space:nowrap}@media (min-width:900px){.schedule-container--app{background:#eff1f2}.schedule-app-desktop-hint{display:block}}@media (max-width:900px){.schedule-app-cta{display:block}}@media (max-width:520px){.schedule-container--app{--schedule-app-timeline-column:52px;--schedule-app-timeline-gap:0.55rem}.schedule-app-time{padding-top:.4rem}}@media (max-width:350px){.schedule-container--app{--schedule-app-timeline-column:48px;--schedule-app-timeline-gap:0.45rem}.schedule-app-day-nav__inner,.schedule-app-header-inner{padding-right:.75rem;padding-left:calc(.75rem + var(--schedule-app-card-offset))}.schedule-app-bottom-bar,.schedule-app-card,.schedule-shell--app{padding-inline:.75rem}}