.app-shell .materials-intro{margin:6px 0 0;color:#68758b;font-size:12px;line-height:1.45}
.app-shell .material-grid{display:grid;gap:10px}
.app-shell .material-card{margin:0}
.app-shell .material-card button{cursor:pointer}
.app-shell .material-unlocked{border-color:#bfe9db;background:#fbfffd}
.app-shell .material-locked{opacity:.72}
.app-shell .material-lock{margin-left:auto;color:#a06b25;font-size:9px;font-weight:900;letter-spacing:.7px}
.app-shell .content-detail{padding:18px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}
.app-shell .content-label{margin:0;color:#6280ad;font-size:9px;font-weight:900;letter-spacing:1px}
.app-shell .content-detail h3{margin:7px 0 6px;font-size:16px;letter-spacing:-.3px}
.app-shell .content-detail>p:not(.content-label){margin:0;color:#68758b;font-size:12px;line-height:1.55}
.app-shell .resource-list{display:grid;gap:8px;margin-top:14px}
.app-shell .resource-list a{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#3561a1;font-size:12px;font-weight:800;text-decoration:none}
.app-shell .resource-list span{color:#68758b;font-size:9px;letter-spacing:.7px}
.app-shell .materials-note{margin:14px 2px 0;color:#68758b;font-size:11px;line-height:1.5}

.app-shell [hidden]{display:none!important}
.app-shell .resource-list .tracked-material{display:block;width:100%;padding:10px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#5342b1;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}
.app-shell .resource-list .tracked-material:disabled{opacity:.55;cursor:wait}
.app-shell .event-switcher select{max-width:146px;padding:2px 16px 2px 0;border:0;background:transparent;color:#152542;font:700 13px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;outline:0;text-align:right}
.app-shell .session.next h3{font-size:20px;line-height:1.18}.app-shell .session.next .time strong{font-size:21px}.app-shell .session{cursor:pointer}.app-shell .session[hidden]{display:none}.app-shell .session:focus-visible{outline:3px solid rgba(42,169,126,.38);outline-offset:3px}.app-shell .session button{cursor:pointer}
.app-shell .session-detail{padding:24px 20px 30px}.app-shell .detail-back{padding:0;border:0;background:transparent;color:#3561a1;font-size:12px;font-weight:800;cursor:pointer}.app-shell .detail-hero{margin-top:24px;padding:20px;border-radius:16px;background:#e7f7ef}.app-shell .detail-hero h2{margin:12px 0 8px;font-size:25px;line-height:1.1;letter-spacing:-.9px}.app-shell .detail-hero p{margin:0;color:#487a6b;font-size:12px;line-height:1.5}.app-shell .detail-hero #detailWhen{margin-top:12px;font-weight:800}.app-shell .detail-status{float:right;color:#217d60;font-size:10px;font-weight:900;letter-spacing:.7px}.app-shell .speaker-profile{display:flex;gap:14px;margin-top:22px;align-items:flex-start}.app-shell .speaker-portrait{flex:0 0 92px;width:92px;height:112px;border-radius:14px;background:#e9f2ff center/cover no-repeat}.app-shell .speaker-initials{display:grid;place-items:center;background:#f0edff;color:#6253bc;font-size:22px;font-weight:900}.app-shell .detail-label{margin:1px 0 5px;color:#6280ad;font-size:9px;font-weight:900;letter-spacing:1px}.app-shell .speaker-profile h3{margin:0;font-size:16px}.app-shell .speaker-profile p:not(.detail-label){margin:6px 0 0;color:#68758b;font-size:12px;line-height:1.5}.app-shell .detail-participation{margin-top:24px}.app-shell .detail-reminder{width:100%;padding:13px;border:0;border-radius:9px;background:#152542;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.app-shell .detail-reminder.is-set{background:#217d60}.app-shell .detail-reminder-options{display:flex;align-items:center;gap:7px;margin-top:11px}.app-shell .detail-reminder-options span{margin-right:auto;color:#68758b;font-size:11px;font-weight:700}.app-shell .detail-reminder-time{padding:7px 10px;border:1px solid #dbe5f2;border-radius:7px;background:#fff;color:#3561a1;font-size:11px;font-weight:800;cursor:pointer}.app-shell .detail-reminder-time.selected{border-color:#29a985;background:#e4faf3;color:#207d69}
.app-shell .venue-map{margin-top:20px}.app-shell .venue-map h3{margin:0;font-size:17px;letter-spacing:-.35px}.app-shell .venue-map .kicker{margin-bottom:5px}.app-shell .venue-plan{position:relative;height:196px;margin-top:12px;overflow:hidden;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}.app-shell .plan-room{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid #c8d9ed;border-radius:9px;background:#fff;color:#3561a1;font-size:10px;font-weight:700;line-height:1.25;text-align:center;box-shadow:0 2px 6px rgba(28,54,96,.05)}.app-shell .plan-room b{font-size:11px}.app-shell .main-stage{top:18px;left:17px;width:128px;height:72px;border-color:#9edac6;background:#edfbf5;color:#217d60}.app-shell .workshop-room{top:18px;right:17px;width:104px;height:72px}.app-shell .lounge-room{bottom:24px;left:26px;width:88px;height:49px}.app-shell .help-room{right:25px;bottom:24px;width:74px;height:49px}.app-shell .plan-path{position:absolute;top:103px;left:17px;right:17px;height:28px;border-top:8px solid #e1edf9;border-bottom:8px solid #e1edf9}.app-shell .plan-entry{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);color:#68758b;font-size:8px;font-weight:900;letter-spacing:1px}.app-shell .venue-map>p{margin:9px 2px 0;color:#68758b;font-size:11px;line-height:1.45}
