:root{--bg:#fff;--surface:#fff;--ink:#202124;--muted:#6f7379;--line:#e5e7eb;--green:#1f2937;--green-soft:#f4f3f0;--lime:#e5e7eb;--live:#18744a;--warning:#8b5b17;--radius:8px;--top:56px;--shadow:0 8px 32px #00000012;--font:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP','Yu Gothic',Meiryo,sans-serif}
body{background:#fff;font:16px/1.6 var(--font);padding-bottom:0;color:var(--ink)}h1,h2,h3,h4{font-family:var(--font);letter-spacing:normal}.mono{font-variant-numeric:tabular-nums;font-family:var(--font);letter-spacing:0}.eyebrow{font-size:12px}.btn{font-size:14px;border-radius:7px;padding:9px 13px;min-height:42px;border-color:#dfe2e6;background:white}.btn.primary{background:#242a33;border-color:#242a33;color:#fff}.btn:hover{background:#f4f5f7;border-color:#c8cdd4}.btn.primary:hover{background:#343c47}.icon-btn{border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#4873ae}::selection{background:#dce7f5}
.rail{position:relative;inset:auto;width:100%;padding:0 24px;height:62px;flex-direction:row;gap:24px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff}.brand-mark{display:none}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.3px}.brand-name small{display:none}.rail-event,.rail-meta{display:none}.rail-nav{flex-direction:row;gap:4px;margin-left:auto}.nav-item{padding:8px 12px;font-size:14px;min-height:40px;border-radius:6px;color:#666c74}.nav-item svg{display:none}.nav-item.active{background:#f1f3f5;color:#202124}.nav-count{background:#e3e7ec;color:#40464e;font-size:12px}.app{margin:0}.topbar{height:56px;padding:0 24px;background:#ffffffed;border-color:var(--line);backdrop-filter:blur(16px)}.top-left{font-size:13px;gap:8px}.top-right{gap:10px}.topbar .official-link{font-size:13px}.clock-btn{font-size:12px;min-height:36px;padding:0 4px;gap:6px}.clock-btn strong{font-size:18px;font-weight:600}.clock-btn .zone{font-size:11px}.clock-btn .dot{display:none}.clock-label{color:#6f7379}.page{max-width:1280px;padding:0 24px 0;margin:0 auto}.hero,.studio-entry{display:none}.toolbar{margin-top:22px}.toolbar-head{gap:12px;margin-bottom:14px}.section-heading{gap:10px;align-items:center}.section-heading h2{font-size:20px;letter-spacing:0;font-weight:650}.section-heading .count{font-size:12px}.view-switch{background:#f4f3f0;border:0;border-radius:7px;padding:3px}.view-switch button{font-size:13px;min-height:33px;padding:5px 10px;border-radius:5px}.view-switch button.active{color:#202124;background:#fff;box-shadow:0 1px 3px #00000012}.view-switch svg{width:14px;height:14px}.filter-wrap{top:56px;background:#fff;padding:8px 0 10px}.filter-row{gap:8px}.search-box{height:42px;border-radius:7px;background:#f6f7f8;border-color:transparent;flex:1;min-width:0;padding:0 11px}.search-box input{font-size:16px}.search-box input::placeholder{color:#838993}.search-box:focus-within{border-color:#8394ab;box-shadow:none}.search-box kbd{display:none}.status-select{height:42px;border-color:#e0e3e7;border-radius:7px;padding:0 9px}.status-select select{font-size:14px;min-width:108px}.now-jump{color:#202124;border-color:#d9dde2;background:#fff;font-size:14px;min-height:42px;padding:8px 12px}.room-filters{gap:6px;padding-top:10px}.filter-chip{border:1px solid #e2e5e9;background:#fff;color:#616771;border-radius:6px;font-size:13px;min-height:36px;padding:6px 10px}.filter-chip.active{background:#282e36;border-color:#282e36;color:#fff}.filter-chip small{font-size:12px}.filter-chip .dot{display:none}.clear-all{font-size:13px}.time-jumps{gap:4px;margin-top:4px;padding:7px 0;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}.time-jumps .label{display:none}.time-jumps button{font-size:13px;min-height:34px;min-width:58px;border-radius:5px;color:#757a82}.time-jumps button.active{background:#f0f2f5;color:#202124;font-weight:650}.time-jumps button:hover{background:#f1f3f5;color:#202124}.result-line{font-size:12px;color:#777e87;margin:10px 0 20px}.result-line>span:last-child{font-size:12px}.slot-group{margin-bottom:28px;scroll-margin-top:210px}.slot-head{gap:10px;margin-bottom:12px;padding-top:0}.slot-time{font-size:20px;font-weight:650;letter-spacing:0}.slot-head>span{font-size:12px;color:#818791}.slot-head .rule{background:#eceef1;display:block}.slot-head .slot-now{font-size:12px;color:#18744a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.session-card{background:#fff;border:1px solid #e1e4e8;border-radius:9px;overflow:hidden;box-shadow:none;transition:border-color .15s;min-width:0}.session-card:hover{transform:none;box-shadow:none;border-color:#aeb7c2}.session-card.is-live{background:#fff;border-color:#63a184;box-shadow:none}.session-card.is-saved{background:#fff;box-shadow:none;border-color:#8d9bac}.card-main{padding:15px 15px 11px}.card-top{padding:0 35px 0 0;margin:0;min-height:20px;gap:6px;align-items:center;background:none;border:0}.room-chip{font-size:12px;color:var(--room-color);font-weight:650;letter-spacing:0}.room-chip .dot{display:none}.badge{font-size:11px;font-weight:550;border-radius:4px;padding:1px 5px;line-height:1.6}.badge.live{color:#12613d;background:#ecf7f1;border-color:#c8e6d7}.badge.soon{color:#526477;background:#f2f5f8;border-color:#dce3ec}.badge.ended{color:#818791;background:#f5f6f8;border-color:#e8ebef}.card-title{font-family:var(--font);font-size:17px;font-weight:650;line-height:1.65;letter-spacing:0;margin:10px 0 8px;overflow-wrap:anywhere}.card-meta{gap:7px;font-size:12px;color:#797f88}.card-meta strong{font-size:13px;color:#5d636c;font-weight:500;letter-spacing:0}.save-btn{right:5px;top:5px;width:38px;height:38px;border-radius:6px;color:#9ba1aa}.save-btn svg{width:18px;height:18px}.save-btn[aria-pressed=true]{color:#3e5d85}.save-btn[aria-pressed=true] svg{fill:#e3ecf8;stroke-width:1.8}.save-btn:hover{background:#f2f4f7}.card-people{border-top:1px solid #eef0f3;padding:12px 15px;display:grid;gap:12px}.person-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start}.person-photo{display:block;width:42px;height:46px;object-fit:cover;object-position:center 30%;border:0;border-radius:5px;background:#f1f2f4}.person-placeholder{display:grid;place-items:center;color:#898f98;font-size:10px;line-height:1.3;text-align:center}.person-name{font-size:14px;font-weight:600;line-height:1.45;margin-bottom:2px}.person-org,.person-role{font-size:12px;line-height:1.6;color:#777d86;overflow-wrap:anywhere}.person-role{color:#858b94}.card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 15px 11px;border-top:1px solid #eef0f3}.tag{font-size:11px;border:0;background:#f4f3f0;color:#7b818a;padding:2px 5px;border-radius:3px}.card-detail{margin-left:auto;color:#6d7786;font-size:12px;min-height:28px;padding:1px 0}.card-detail:hover{text-decoration:underline}.card-foot .detail-arrow{display:none}.card-notice{font-size:12px;color:#896330;padding:0 15px 11px}.missing-people{font-size:12px;color:#838992;padding:0 15px 13px}.single-program .cards{grid-template-columns:1fr}.single-program .card-main{padding:12px 15px}.single-program .card-title{font-size:16px;line-height:1.5;margin:7px 0}.single-program .card-foot{display:none}.single-program .session-card{background:#fafbfc}.single-program .missing-people{display:none}.single-program .card-top{margin:0;padding:0 35px 0 0}.compare-shell{max-height:75vh;overflow:auto;border:1px solid #e1e4e8;border-radius:7px;scroll-margin-top:195px}.compare-inner{min-width:1280px}.compare-head,.compare-row{display:grid;grid-template-columns:64px repeat(var(--cols),minmax(0,1fr));align-items:stretch}.compare-head{position:sticky;top:0;background:#fafbfc;z-index:12;border-bottom:1px solid #e1e4e8}.compare-head>div{font-size:13px;padding:13px 10px;border-right:1px solid #e8ebef;background:#fafbfc}.compare-time{font-size:14px;font-weight:600;padding:14px 7px;border-right:1px solid #e5e8ed;background:#fafbfc;position:sticky;left:0;z-index:5}.compare-row{border-bottom:1px solid #e5e8ed}.compare-cell{padding:7px;border-right:1px solid #e8ebef;min-width:0;background:#fff}.compare-cell .card-title{font-size:16px}.compare-cell .session-card{border-color:#e6e9ed}.compare-empty{font-size:12px;color:#a1a6ad;padding:8px}.board-hint{font-size:12px;color:#818791}.alt-page{padding-top:22px}.alt-title{margin-bottom:22px}.alt-title .eyebrow{display:none}.alt-title h1{font-size:24px;font-weight:650;letter-spacing:0}.alt-title p{font-size:13px;margin-top:5px;color:#7d838c}.live-section h2{font-size:17px}.next-heading{font-size:13px;color:#6d7681}.live-footnote,.plan-note{font-size:12px;line-height:1.8}.empty{padding:30px 16px;background:#fafbfc;border:1px dashed #dfe3e8;border-radius:8px}.empty>.empty-icon{display:none}.empty h3{font-size:16px}.empty p{font-size:14px;margin:9px auto 16px}.page-foot{border-top:1px solid #eceef1;background:#fff;color:#9499a1;padding:22px 0;margin-top:32px;font-size:11px;line-height:1.9}.page-foot a,.page-foot button{color:#7b838e;font-size:11px}.foot-right{font-size:11px}.detail-dialog{border-radius:12px;background:#fff;border:1px solid #e1e4e8}.detail-head,.detail-footer{background:#fff;border-color:#e8ebef}.detail-head .label{font-size:12px}.detail-title{font-size:24px;line-height:1.6;font-weight:650;letter-spacing:0}.detail-body{padding:22px 26px}.detail-meta{font-size:14px}.detail-section h3{font-size:17px}.detail-section p,.detail-section li{font-size:16px;line-height:1.9}.detail-source{font-size:12px}.speaker-avatar{width:48px;height:54px;border-radius:6px;background:#f2f4f6;overflow:hidden}.speaker-avatar img{width:100%;height:100%;object-fit:cover}.speaker h4{font-size:16px}.speaker .org{font-size:13px}.detail-section .speaker{padding:15px 0}.info-card{border-radius:8px;background:#fff}.info-card h2{font-size:20px}.info-card p{font-size:14px}.info-card h3{font-size:16px}.room-directory button{border-radius:6px;background:#f7f8fa}.conflict-box{background:#fffaf0;border:1px solid #f0e1b7;border-radius:7px}.conflict-box p,.conflict-pair{font-size:13px}.toast{background:#29323f;color:white;border-radius:8px;font-size:14px}.demo-bar{top:56px}.studio-dialog{border-radius:12px;background:#fff}.studio-head{background:#fff;border-color:#e5e8ed}.studio-head h2{font-size:20px;font-weight:650}.studio-head p{font-size:12px}.studio-label,.studio-field>label{font-size:13px}.studio-format{font-size:13px;border-radius:6px}.studio-format.active,.studio-theme.active{background:#eff3f8;border-color:#879aaf;color:#202124}.studio-preview-area{background:#edf0f4}.studio-note{border-radius:6px;font-size:12px;background:#f7f8fa;color:#7e858e}.studio-theme{font-size:13px}.studio-foot{background:#fff;border-color:#e5e8ed}.studio-foot>p{font-size:11px}.studio-themes .swatch{background:#29313d}.studio-themes .swatch.light{background:#fff;border:1px solid #d7dce3}
.poster{background:#252d39;color:#f6f7fa;font-family:var(--font)}.poster.light{background:#fff;color:#202124}.poster .p-decoration{display:none}.poster .p-masthead{border-color:#cad3df}.poster .p-brand{color:#e0e6ef}.poster .p-date small,.poster .p-scope{color:#c1cbd9}.poster .p-card{background:#303b4b;border:1px solid #637287;border-radius:6px}.poster .p-title,.poster .p-heading h2{font-family:var(--font);font-weight:650}.poster .p-room{background:#536175;color:#f3f5f8;border-radius:3px}.poster .p-org,.poster .p-role,.poster .p-time small{color:#d3dbe6}.poster .p-speakers{border-color:#657387}.poster .p-person{gap:8px;align-items:flex-start}.poster .p-portrait{width:32px;height:38px;object-fit:cover;flex-shrink:0;border-radius:3px}.poster .p-name{width:78px}.poster .p-footer,.poster .p-footer b{border-color:#647188;color:#cbd4e1}.poster .p-part{color:#dae4f2}.poster .p-missing{color:inherit}.poster.light .p-masthead{border-color:#2b3440}.poster.light .p-brand,.poster.light .p-date small,.poster.light .p-scope{color:#4c5868}.poster.light .p-card{background:#f5f7fa;border:1px solid #d8dfe8}.poster.light .p-title{color:#202124}.poster.light .p-room{background:#e5eaf1;color:#47546a}.poster.light .p-org,.poster.light .p-role,.poster.light .p-time small,.poster.light .p-part{color:#667387}.poster.light .p-speakers{border-color:#dbe1ea}.poster.light .p-footer,.poster.light .p-footer b{color:#7b8799;border-color:#d5dce7}.poster.light .p-notice{color:#805f34}.poster.wide .p-portrait{width:24px;height:28px}.poster.wide .p-name{width:94px}
@media(min-width:1500px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{padding:0 20px;gap:12px}.nav-item{font-size:13px;padding:8px 10px}.page{padding:0 20px}.topbar{padding:0 20px}}
@media(max-width:920px){body{padding-bottom:66px}.rail{display:none}.topbar{height:54px;padding:0 16px;gap:10px}.mobile-brand{display:flex}.mobile-brand .brand-mark{display:none}.mobile-brand .brand-name{font-size:15px;font-weight:650;letter-spacing:0}.mobile-brand .brand-name small{display:none}.top-left{display:none}.top-right{gap:2px}.top-right .official-link,.top-right>.icon-btn{display:none}.clock-btn{padding:0;gap:5px}.clock-btn strong{font-size:16px}.clock-label,.clock-btn .zone{font-size:11px}.page{padding:0 14px}.toolbar{margin-top:16px}.toolbar-head{gap:10px;margin-bottom:8px}.section-heading h2{font-size:18px}.section-heading .count{font-size:11px;white-space:nowrap}.section-heading{gap:7px}.view-switch button{font-size:12px;padding:5px 8px;min-height:31px}.view-switch svg{display:none}.filter-wrap{top:54px;padding:6px 0 8px}.filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-box{grid-column:1/-1;height:40px;min-width:0;padding:0 10px}.search-box input{font-size:16px}.status-select{height:36px;min-height:36px;border:0;padding:0 3px;background:transparent;justify-self:start}.status-select select{font-size:13px;min-width:115px}.status-select svg{width:14px;height:14px}.now-jump{height:36px;min-height:36px;font-size:13px;padding:5px 11px}.now-jump svg{width:14px;height:14px}.room-filters{padding-top:5px;gap:6px}.filter-chip{font-size:12px;min-height:34px;padding:5px 9px}.filter-chip small{font-size:11px}.time-jumps{margin-top:0;padding:5px 0;gap:3px}.time-jumps button{font-size:13px;min-height:32px;min-width:56px}.result-line{font-size:11px;margin:10px 0 15px}.result-line>span:last-child{display:none}.cards{grid-template-columns:1fr;gap:10px}.slot-group{margin-bottom:22px;scroll-margin-top:213px}.slot-head{gap:8px;margin-bottom:9px}.slot-time{font-size:18px}.slot-head>span,.slot-head .slot-now{font-size:11px}.card-main{padding:13px 13px 10px}.card-title{font-size:16px;line-height:1.65;margin:8px 0 6px}.card-meta{font-size:11px;gap:7px}.card-meta strong{font-size:12px}.room-chip{font-size:12px}.badge{font-size:10px}.card-people{padding:11px 13px;gap:10px}.person-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.person-photo{width:38px;height:42px;border-radius:4px}.person-name{font-size:14px;line-height:1.45;margin-bottom:1px}.person-org,.person-role{font-size:12px;line-height:1.5;display:inline}.person-role::before{content:none}.card-foot{padding:6px 13px 8px}.tag{font-size:10px;padding:2px 5px}.card-detail{font-size:12px}.card-notice{font-size:11px;padding:0 13px 10px}.missing-people{font-size:11px;padding:0 13px 12px}.session-card{border-radius:8px}.single-program .card-main{padding:11px 13px}.single-program .card-title{font-size:16px}.single-program .card-meta{margin-top:4px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);min-height:58px;border-top:1px solid #e4e7ec;background:#fffffff5;backdrop-filter:blur(16px);padding:3px 0 env(safe-area-inset-bottom);z-index:60}.mobile-nav button{font-size:10px;line-height:1.5;color:#9299a3;gap:4px;padding:7px 2px;border-radius:0}.mobile-nav button svg{width:19px;height:19px;stroke-width:1.8}.mobile-nav button.active{color:#26303c;background:transparent;font-weight:650}.mobile-count{background:#465a73;font-size:9px;color:white}.page-foot{padding:18px 1px;font-size:10px;margin-top:25px}.page-foot .foot-right{font-size:10px;margin-top:12px}.page-foot a,.page-foot button{font-size:10px}.detail-dialog{border-radius:12px 12px 0 0;border:0;width:100%;max-height:94dvh;margin:auto 0 0}.detail-body{padding:18px 18px}.detail-title{font-size:22px}.detail-section h3{font-size:17px}.detail-meta{font-size:13px}.detail-section p,.detail-section li{font-size:15px}.detail-footer{gap:8px}.detail-footer .btn{font-size:13px;padding:9px 11px}.alt-title h1{font-size:21px}.alt-title p{font-size:13px}.alt-page{padding-top:20px}.empty{padding:24px 14px}.empty h3{font-size:16px}.empty p{font-size:14px}.info-card p{font-size:14px}.studio-dialog{border-radius:0}.studio-head h2{font-size:18px}.studio-head p{font-size:12px}.studio-format{font-size:12px}.studio-checkbox{font-size:12px}.studio-note{font-size:12px}.studio-actions .btn{font-size:12px}.studio-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.toast{bottom:78px;font-size:13px;max-width:calc(100vw - 28px)}.demo-bar{top:54px;font-size:11px}.demo-active .filter-wrap{top:102px}}
@media(min-width:650px) and (max-width:920px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.result-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-line .page-export{font-size:13px;min-height:36px;padding:5px 11px;border:1px solid #e2e5e9;border-radius:6px;color:#525e6e;text-decoration:none;background:white}.speaker-total{font-size:14px;color:#8c949e;font-weight:400;margin-left:7px}.speaker-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-person{border:1px solid #e3e7ec;border-radius:8px;padding:17px}.directory-profile{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px}.directory-profile img{width:56px;height:64px;object-fit:cover;border-radius:5px;background:#f0f2f5}.directory-profile h2{font-size:16px;font-weight:650;line-height:1.5}.directory-profile p{font-size:13px;color:#727c89;margin-top:3px;overflow-wrap:anywhere}.directory-profile .directory-role{color:#89919c;font-size:12px}.directory-sessions{display:grid;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f4}.directory-sessions button{display:block;text-align:left;font-size:13px;line-height:1.7;color:#414d5d;padding:3px 0}.directory-sessions button:hover{text-decoration:underline}.directory-time{display:block;font-size:12px;color:#8290a1;margin-bottom:2px}.p-columns{display:grid;gap:12px;align-items:start}.poster .p-stack{transform-origin:top left}.poster .p-person{break-inside:avoid}.poster .p-card{break-inside:avoid}
@media(max-width:920px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{font-size:10px}.result-line{display:flex;margin:5px 0 13px}.result-line .page-export{font-size:12px;min-height:34px}.speaker-directory{grid-template-columns:1fr;gap:12px}.directory-person{padding:15px 13px}.directory-profile p{font-size:13px}.toolbar-head{margin-bottom:4px}.section-heading .count{display:none}}
/* Quiet venue colors support orientation without adding visual bulk. */
:root{--green-soft:#f9eef2;--lime:#f1dce4}
::selection{background:#eedbe3}.topbar{background:#fffafbf5}.rail .nav-item.active{background:#faedf2;color:#824c62}
.filter-row{justify-content:space-between}.filter-chip{background:var(--room-soft,#fff);border-color:transparent;color:var(--room-color,#67707c)}
.filter-chip.active{background:var(--room-soft,#f5dfe7);border-color:var(--room-color,#b8778e);color:var(--room-color,#7b435a)}
.session-card{}.session-card.is-saved{border-color:#b78a9b;}
.session-card .room-chip{padding:2px 6px;background:var(--room-soft);border-radius:4px;color:var(--room-color)}
.session-card.is-live{border-color:#71a58b;}.single-program .session-card{background:#fffdf8}
.time-jumps button.active{background:#f4eacb;color:#77602f}.time-jumps button:hover{background:#f8f3e7;color:#77602f}
.now-jump{background:#f0f4fb;border-color:#d4dfef;color:#526b92}.now-jump:hover{background:#e7effa;border-color:#afc3df}
.save-btn[aria-pressed=true]{color:#92516c}.save-btn[aria-pressed=true] svg{fill:#f3dfe8}.save-btn:hover{background:#fcf0f5}
.result-line .page-export{border-color:#e6d6de;color:#875a71}.result-line .page-export:hover{background:#fcf1f6}
.compare-head>div{background:var(--room-soft,#fafbfc)}.directory-time{color:#8a677d}.directory-profile img{background:#f6edf2}
.studio-format.active,.studio-theme.active{background:#faedf2;border-color:#bd93a7;color:#7e5067}
.poster.light .p-card{background:var(--poster-room,#f7f8fa);border-color:#dde0e6}.poster.light .p-room{background:#fff9;color:var(--poster-ink,#58657b)}
.poster.light .p-masthead{border-color:#b7859c}.poster.light .p-brand{color:#8b6077}
@media(max-width:920px){.mobile-nav button.active{background:#fcf1f5;color:#88526b;box-shadow:inset 0 2px #bd8da2}.mobile-count{background:#a26c84}}
.poster,.poster.wide,.poster.square{padding:6px}.poster .p-columns{gap:6px}.poster .p-card,.poster.wide .p-card,.poster.square .p-card{padding:8px;margin-bottom:6px}.poster .p-title{margin-bottom:6px}.poster .p-time-room{margin-bottom:5px}.poster .p-person{margin-bottom:4px}.poster .p-speakers{padding-top:5px}
/* Stronger color and contrast, with the program kept first. */
:root{--bg:#f0f3f8;--ink:#142332;--muted:#526272;--line:#cbd4de;--green-soft:#f6d8e4;--lime:#eebcd0}
body{background:var(--bg);color:var(--ink)}.topbar{background:#fff0f5f7;border-bottom-color:#e3afc4}.rail{background:#fff8fb;border-bottom-color:#e3afc4}.rail .nav-item{color:#38495b}.rail .nav-item.active{background:#982f5c;color:white}.nav-count{background:#f4cee0;color:#63223e}.filter-wrap{background:#f0f3f8f7}.status-select{background:#fff;border:1px solid #b9c6d4}.status-select select{color:#243b51}.filter-chip{border:1px solid var(--room-color,#8998aa);font-weight:600}.filter-chip.active{background:var(--room-color,#982f5c);color:#fff;border-color:var(--room-color,#982f5c)}.filter-chip small{color:inherit}.now-jump,.now-jump:hover{background:#285a94;color:#fff;border-color:#244f81}.time-jumps{border-color:#c5ceda}.time-jumps button{color:#435469}.time-jumps button.active{background:#ffdfa0;color:#604000}.slot-time{color:#163b61}.slot-head .rule{background:#b8c7d9}.session-card{border-color:#cbd4df;box-shadow:0 2px 5px #132a4610}.session-card .room-chip{background:var(--room-soft);color:var(--room-color)}.session-card.is-live{border-color:#1b8461;}.session-card.is-saved{border-color:#a63264;}.person-org,.person-role{color:#4a5d70}.card-meta,.card-detail{color:#3b536d}.badge.ended{color:#546475}.badge.soon{background:#dfeaff;color:#244c82;border-color:#b7cff0}.badge.live{background:#d3f2e2;color:#13573e;border-color:#87c8a8}.save-btn[aria-pressed=true]{color:#982f5c}.save-btn[aria-pressed=true] svg{fill:#f5b4cf}.directory-person{background:#fff;border-color:#c9d3de;border-top:3px solid #a4416c}.directory-profile p,.directory-profile .directory-role{color:#4c5d6e}.directory-time{color:#7d3054}.info-card{background:#fff;border-color:#c9d3de}.compare-head>div{color:#183f66}.compare-time{color:#1d426b}.compare-empty{color:#687887}.page-foot{color:#5e6e7c}.page-foot a,.page-foot button{color:#344e6c}.mobile-count{background:#982f5c;color:#fff}
.page-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.result-line{flex-wrap:wrap;gap:8px}.result-line>span{color:#4f6072}.result-line .page-export{background:#fff;border-color:#9a4068;color:#82274f;font-weight:600}.theme-entry{border:1px solid #254f80;border-radius:6px;background:#254f80;color:#fff;font-size:13px;font-weight:600;padding:7px 11px;min-height:36px}.theme-entry:hover{background:#193c67;color:#fff}.btn.theme-entry{background:#254f80;color:#fff;border-color:#254f80}
.venue-views{display:flex;gap:4px;padding:4px;background:#dfe6ef;border-radius:8px;width:max-content;max-width:100%;margin:8px 0 6px}.venue-views button{min-height:36px;padding:6px 18px;border-radius:5px;font-size:13px;color:#3c516b;font-weight:600}.venue-views button.active{background:#274e7b;color:#fff;box-shadow:0 1px 3px #193c6726}.venue-section{margin:0 0 24px;min-width:0}.venue-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:6px;background:var(--room-soft);border-left:4px solid var(--room-color);margin-bottom:10px}.venue-heading .room-chip{font-size:15px}.venue-heading small{font-size:12px;font-weight:500;color:var(--room-color)}.venue-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.venue-entry{min-width:0;scroll-margin-top:210px}.venue-compact .venue-cards{gap:8px}.venue-compact .card-main{padding:10px 12px 8px}.venue-compact .card-title{font-size:14px;line-height:1.5;margin:6px 0}.venue-compact .card-people{padding:8px 12px;gap:7px}.venue-compact .person-row{grid-template-columns:28px minmax(0,1fr);gap:8px}.venue-compact .person-photo{width:28px;height:32px}.venue-compact .person-name{font-size:13px;margin:0}.venue-compact .person-org,.venue-compact .person-role{font-size:11px;line-height:1.45}.venue-compact .card-foot{padding:5px 12px}.venue-compact .tag{display:none}.venue-compact .card-detail{font-size:12px}
.theme-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #b6c6d9;border-radius:14px;color:#183149;background:#fff;box-shadow:0 20px 80px #10243d40}.theme-dialog::backdrop{background:#142c4a75;backdrop-filter:blur(3px)}.theme-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;background:#e6effb;border-bottom:1px solid #bbcee4}.theme-head h2{font-size:20px;line-height:1.5}.theme-head button{flex-shrink:0}.theme-body{padding:20px 22px}.theme-intro{font-size:14px;line-height:1.8;margin-bottom:18px;color:#3d5369}.theme-label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.theme-dialog textarea{display:block;width:100%;font:16px/1.7 var(--font);padding:12px;border:1px solid #9eb2c9;border-radius:7px;resize:vertical;color:#183149;background:#fff;box-sizing:border-box}.theme-dialog textarea::placeholder{color:#65788c}.theme-help{font-size:12px;line-height:1.7;color:#52687d;margin-top:8px}.theme-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.theme-actions .btn.primary{background:#285a94;border-color:#285a94}.theme-status{font-size:12px;line-height:1.7;color:#355775;margin:11px 0 18px;min-height:20px}.theme-destinations{border-top:1px solid #d8e1eb;padding-top:15px}.theme-destinations>span{font-size:13px;font-weight:600}.theme-destinations>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.theme-destinations a{display:inline-block;font-size:13px;padding:8px 12px;min-height:36px;background:#e7effa;border-radius:6px;color:#1f4b80;font-weight:600}.theme-destinations small{font-size:11px;color:#60758a}.theme-dialog details{margin-top:18px}.theme-dialog summary{font-size:13px;cursor:pointer;color:#365674;min-height:36px}.theme-dialog #theme-output{font-size:12px;margin-top:8px;background:#f3f6fa;line-height:1.65}
.poster.light .p-title,.poster.light .p-name{color:#172d42}.poster.light .p-org,.poster.light .p-role,.poster.light .p-time small{color:#40556a}.poster.light .p-card{border-color:var(--poster-ink,#b6c6d9)}
@media(max-width:920px){.mobile-nav{background:#fff8fcf7;border-top-color:#d4b8c6}.mobile-nav button{color:#485a70;font-weight:600}.mobile-nav button.active{background:#982f5c;color:#fff;box-shadow:inset 0 3px #ed9fbe}.mobile-nav button.active .mobile-count{background:white;color:#982f5c}.status-select{border:1px solid #bdc9d6;padding:0 8px}.page-tools{gap:6px}.result-line .page-export,.theme-entry{font-size:12px;padding:6px 9px;min-height:36px}.venue-views{width:100%}.venue-views button{flex:1;padding:6px 9px}.venue-cards{grid-template-columns:1fr;gap:10px}.venue-heading{padding:7px 10px}.venue-heading .room-chip{font-size:13px}.theme-dialog{width:100%;max-height:93dvh;margin:auto 0 0;border-radius:12px 12px 0 0;border:0}.theme-head{padding:15px 16px}.theme-head h2{font-size:18px}.theme-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.theme-actions .btn{flex:1;font-size:13px;white-space:nowrap}.theme-intro{font-size:13px}.theme-destinations a{min-height:40px}.theme-dialog textarea{font-size:16px}}
/* Venue views use the full venue color, and mobile uses one page scroll. */
.venue-section{background:var(--room-soft);padding:10px;border-radius:9px}.venue-heading{background:var(--room-color);color:#fff;border:0;margin-bottom:10px}.venue-heading .room-chip,.venue-heading small{color:#fff}.venue-list .session-card,.compare-cell .session-card{background:var(--room-soft);border-color:var(--room-color)}.venue-list .card-people,.compare-cell .card-people{background:transparent;border-color:#1a355a20}.venue-list .card-foot,.compare-cell .card-foot{background:transparent}.compare-cell{background:var(--room-soft,#f0f3f8)}.compare-cell .compare-empty{background:transparent}.compare-head>div:not(:first-child){background:var(--room-color);color:white}.compare-head .room-chip{color:inherit}.board-hint{font-size:12px;color:#4c6177}.board-hint span:first-child{display:none}
@media(max-width:920px){:root{--top:0px}.topbar{position:static;height:44px;padding:0 14px}.mobile-brand .brand-name{font-size:14px}.clock-btn strong{font-size:15px}.filter-wrap,.demo-active .filter-wrap{position:static;top:auto;padding:5px 0 7px}.demo-bar{top:0}.toolbar{margin-top:10px}.toolbar-head{margin-bottom:2px}.section-heading h2{font-size:17px}.room-filters{padding-top:4px}.time-jumps{padding:3px 0}.result-line{margin:5px 0 10px}.slot-group,.venue-entry,.compare-row,.demo-active .slot-group{scroll-margin-top:10px}.compare-shell{max-height:none;height:auto;overflow:auto;scroll-margin-top:8px}.compare-head{position:static}.compare-row{min-height:0}.board-hint{margin:0 0 6px;justify-content:flex-end}.venue-section{padding:8px;margin-bottom:16px}.venue-cards{gap:8px}.venue-heading{margin-bottom:8px}.venue-entry .session-card{box-shadow:none}}
/* Text-only wallpaper: inline speaker credits and content-fitted columns. */
.poster,.poster.wide,.poster.square{padding:3px}.poster .p-columns{gap:3px}.poster .p-card,.poster.wide .p-card,.poster.square .p-card{padding:5px 6px;margin-bottom:3px;border-radius:3px;border-width:1px}.poster .p-time-room{gap:5px;margin-bottom:3px}.poster .p-time,.poster.wide .p-time{font-size:14px;line-height:1.25;letter-spacing:0;font-weight:750}.poster .p-time small{font-size:12px;color:inherit}.poster .p-room{font-size:11px;padding:1px 4px;line-height:1.25}.poster .p-title,.poster.wide .p-title{font-size:15px;font-weight:750;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.poster .p-speakers{padding-top:3px;font-size:12px;line-height:1.35;border-top:1px solid #193b5b25}.poster .p-person{display:inline;margin:0;line-height:inherit;gap:0}.poster .p-name,.poster.wide .p-name{display:inline;width:auto;font-size:12px;font-weight:750;line-height:inherit}.poster .p-org,.poster.wide .p-org,.poster .p-role{display:inline;font-size:12px;line-height:inherit;font-weight:400}.poster .p-separator{font-size:12px;line-height:inherit;color:inherit}.poster .p-notice{font-size:10px;margin-top:3px;line-height:1.3}.poster .p-portrait{display:none}.studio-extra{margin:0}.studio-extra summary{cursor:pointer;font-size:13px;min-height:36px;padding:5px 0;color:#385778}.studio-extra[open] summary{margin-bottom:10px}.studio-head p{font-size:11px}.studio-controls{padding:16px}.studio-field{margin-bottom:12px}.studio-preview-area{padding:12px;background:#e5eaf0;background-image:none}.studio-preview-meta{margin-bottom:8px}.studio-pagination{margin-top:10px}.studio-pager-note{margin-top:4px}.studio-head{padding:12px 16px}.studio-foot{padding:10px 12px}
@media(max-width:920px){.studio-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px 10px;padding:10px 12px 0}.studio-controls>.studio-field{margin-bottom:0}.studio-controls .studio-field>label{font-size:11px;margin-bottom:3px}.studio-controls .studio-field select{font-size:13px;min-height:38px;padding:5px 8px}.studio-extra{grid-column:1/-1}.studio-extra summary{font-size:12px;min-height:28px;padding:3px 0}.studio-preview-area{padding:6px 8px 12px;min-height:0}.studio-preview-meta{font-size:10px;margin-bottom:5px}.studio-head h2{font-size:16px}.studio-head p{display:none}.studio-head{padding:8px 12px}.studio-preview-frame{box-shadow:0 2px 9px #142c4426}.studio-pager-note{font-size:10px}.studio-body{background:#e5eaf0}}

/* Compact, recognizable room identities. */
.room-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-3px;color:inherit}.room-chip{display:inline-flex;align-items:center;gap:5px}.filter-chip{display:inline-flex;align-items:center;gap:5px}.filter-chip .room-icon{width:17px;height:17px;flex-basis:17px}.session-card{background:var(--room-soft,#fff);border-width:1px;border-color:#b7c4d3;box-shadow:0 2px 5px #132a460c}.session-card .room-chip{background:#ffffffb8;color:var(--room-color);padding:3px 7px;border-radius:5px}.single-program .session-card{background:var(--room-soft,#fff)}.session-card .card-people,.session-card .card-foot{background:transparent}.session-card .card-people{border-top-color:#183e621c}.session-card.is-live{border-color:#278064}.session-card.is-saved{border-color:#a63264}.venue-list .session-card,.compare-cell .session-card{border-width:1px}.venue-heading .room-icon{width:20px;height:20px;flex-basis:20px}.room-directory button{background:var(--room-soft);border-color:var(--room-color);color:var(--room-color)}.room-directory button .room-icon{width:22px;height:22px;flex-basis:22px}.compare-head .room-icon{width:18px;height:18px}.detail-room .room-icon{width:18px;height:18px}
@media(max-width:920px){.session-card .room-chip{padding:2px 6px}.room-chip .room-icon{width:17px;height:17px;flex-basis:17px}.filter-chip{padding-left:8px;padding-right:8px}}
/* Selected tabs must be unmistakable. */
.rail .nav-item.active{background:#1c426d;color:#fff;font-weight:750;box-shadow:inset 0 -3px #edb73f}.venue-views{border:1px solid #bdcada;background:#e3eaf2}.venue-views button.active{background:#1c426d;color:#fff;font-weight:750;box-shadow:0 0 0 2px #fff}.venue-views button.active::after,.filter-chip.active::after{content:'✓';display:inline-block;margin-left:5px;font-weight:800;font-size:13px}.filter-chip.active{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--room-color,#982f5c);font-weight:750}.room-filters{padding-bottom:4px;padding-left:3px;padding-right:3px}.theme-launch{border:0;padding-top:3px;margin-top:10px}.theme-launch>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-launch a{display:flex;align-items:center;justify-content:center;background:#244f80;color:#fff;min-height:48px;font-size:14px;border:1px solid #183d68}.theme-launch a:hover{background:#163d6a}.theme-launch a[data-theme-provider=claude]{background:#934a30;border-color:#783b26}.theme-launch small{display:block;font-size:11px;line-height:1.6}.theme-dialog #theme-query-output{font-size:13px;background:#f3f6fa}.theme-dialog #theme-output{margin-top:14px}
@media(max-width:920px){.mobile-nav{padding-left:3px;padding-right:3px;gap:2px}.mobile-nav button{border-radius:6px;color:#3f5570}.mobile-nav button.active{background:#1c426d;color:#fff;font-weight:750;box-shadow:inset 0 3px #edb73f}.mobile-nav button.active svg{stroke-width:2.5}.mobile-nav button.active .mobile-count{background:#fff;color:#1c426d}}
@media(max-width:360px){.mobile-brand .brand-name{font-size:13px}.clock-btn .zone{display:none}}
.studio-result .photo-save-image{display:block;margin:16px auto 28px;max-width:min(100%,390px);height:auto;-webkit-touch-callout:default;user-select:auto}.studio-foot .btn[data-studio=save-photos]{background:#244f80;color:#fff;border-color:#244f80;font-weight:700}.studio-extra>.btn[data-studio=zip]{margin-top:10px;font-size:12px}
@keyframes sheet-shade-in{from{opacity:0}to{opacity:1}}@keyframes sheet-shade-out{from{opacity:1}to{opacity:0}}
.detail-dialog[open]::backdrop,.studio-dialog[open]::backdrop,.theme-dialog[open]::backdrop{animation:sheet-shade-in 230ms ease-out}.detail-dialog.is-closing::backdrop,.studio-dialog.is-closing::backdrop,.theme-dialog.is-closing::backdrop{animation:sheet-shade-out 190ms ease-in forwards}.mobile-nav button,.nav-item,.venue-views button,.filter-chip{transition:background-color .16s,color .16s,box-shadow .16s}.mobile-nav button:active,.venue-views button:active,.filter-chip:active{transform:scale(.96)}
@media(max-width:920px){.detail-dialog,.theme-dialog{margin:auto 0 0;border-radius:16px 16px 0 0}.studio-dialog{height:94dvh;max-height:94dvh;width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0;overflow:hidden}.theme-dialog{max-height:93dvh}.detail-head,.studio-head,.theme-head{border-radius:16px 16px 0 0}}
@media(prefers-reduced-motion:reduce){dialog::backdrop{animation:none!important}.mobile-nav button:active,.venue-views button:active,.filter-chip:active{transform:none}}
/* Vivid room surfaces, with checked WCAG AA contrast for all room text. */
:root{--bg:#f4f3f0;--surface:#fff;--ink:#13151b;--muted:#475467;--line:#c7ccd4;--green:#4235e8;--green-soft:#eeeaff;--lime:#ddfb29;--live:#065b3f;--radius:8px}
body{background:#f4f3f0;color:#13151b}.rail,.topbar{background:#fff;border-color:#d2d6df}.brand-name,.mobile-brand .brand-name{color:#12141b;font-weight:750;letter-spacing:-.3px}.section-heading h2,.alt-title h1{font-weight:750;color:#12141b;letter-spacing:-.3px}.section-heading h2{font-size:21px}.filter-wrap{background:#f4f3f0f7}.clock-btn strong{color:#12141b}.clock-label,.clock-btn .zone{color:#475467}.rail .nav-item.active{background:#4235e8;color:#fff;box-shadow:none}.nav-count,.mobile-count{background:#4235e8;color:#fff}.rail .nav-item.active .nav-count{background:#fff;color:#4235e8}.btn.primary,.theme-entry,.btn.theme-entry,.now-jump,.now-jump:hover,.theme-launch a,.studio-foot .btn[data-studio=save-photos]{background:#4235e8;border-color:#4235e8;color:#fff}.btn.primary:hover,.theme-entry:hover,.theme-launch a:hover{background:#3023cb;border-color:#3023cb}.result-line .page-export{border-color:#13151b;color:#13151b;background:#fff;font-weight:650}.result-line .page-export:hover{background:#eeeaff}.time-jumps{border-color:#c7ccd4}.time-jumps button{color:#3c4757}.time-jumps button.active{background:#4235e8;color:#fff}.time-jumps button:hover{background:#e5dfff;color:#123293}.slot-time{color:#13151b;font-weight:750}.slot-head .rule{background:#b8c1cf}.slot-head>span,.result-line>span{color:#475467}
.filter-chip{background:#fff;color:var(--room-color,#344054);border-color:var(--room-color,#98a2b3);border-radius:6px}.filter-chip.active{background:var(--room-soft,#13151b);color:var(--room-ink,#fff);border-color:var(--room-color,#13151b);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--room-color,#13151b)}.room-chip{background:var(--room-soft);color:var(--room-ink);padding:3px 7px;border-radius:5px;font-weight:750}.session-card,.session-card.is-live,.session-card.is-saved,.single-program .session-card,.venue-list .session-card,.compare-cell .session-card{background:var(--room-soft,#fff);color:var(--room-ink,#13151b);border:1px solid #14213c35;border-radius:8px;box-shadow:none}.session-card:hover{border-color:#14213c80;box-shadow:0 3px 10px #14213c12}.session-card.is-saved{outline:2px solid #13151b;outline-offset:1px}.session-card .card-title,.session-card .card-meta,.session-card .card-meta strong,.session-card .person-name,.session-card .person-org,.session-card .person-role,.session-card .card-detail,.session-card .card-notice,.session-card .missing-people{color:var(--room-ink)}.session-card .card-title{font-weight:750;line-height:1.55}.session-card .room-chip{color:var(--room-ink);background:transparent;border:1px solid currentColor;padding:2px 6px;border-radius:4px;font-weight:750}.session-card .card-people{border-color:#14213c38;background:transparent}.session-card .card-foot{background:transparent}.session-card .person-role::before{color:inherit}.session-card .tag{background:transparent;color:var(--room-ink);border-color:currentColor}.session-card .save-btn{color:var(--room-ink)}.session-card .save-btn:hover{background:#ffffff25}.session-card .save-btn[aria-pressed=true]{color:var(--room-ink)}.session-card .save-btn[aria-pressed=true] svg{fill:currentColor}.session-card .badge.live{background:#fff;color:#065b3f;border-color:#fff}.session-card .badge.soon{background:#fff;color:#352991;border-color:#fff}.session-card .badge.ended{background:transparent;color:var(--room-ink);border-color:currentColor}
.venue-section{background:var(--room-soft);border-radius:9px;color:var(--room-ink)}.venue-heading{background:transparent;color:var(--room-ink);padding:5px 4px 10px;border-bottom:1px solid #14213c38;border-radius:0}.venue-heading .room-chip,.venue-heading small{color:var(--room-ink)}.venue-heading .room-chip{padding:0;font-size:17px}.compare-cell{background:var(--room-soft)}.compare-head>div:not(:first-child){background:var(--room-soft);color:var(--room-ink);border-bottom:1px solid #14213c38}.compare-head .room-chip{background:transparent;color:var(--room-ink)}.compare-empty{color:var(--room-ink);font-size:12px}.compare-time{background:#fff;color:#13151b}.venue-views{background:#e2e6ef;border-color:#b8c2d2}.venue-views button{color:#30415b}.venue-views button.active{background:#4235e8;color:#fff;box-shadow:0 0 0 2px #fff}.room-directory button{background:var(--room-soft);color:var(--room-ink);border-color:var(--room-color)}.directory-person{border:1px solid #bac5d4;background:#fff}.directory-time{color:#352991}.directory-profile .directory-role,.directory-profile p{color:#475467}.speaker-total{color:#475467}.studio-format.active,.studio-theme.active{background:#eeeaff;border-color:#4235e8;color:#1635a3}.theme-head{background:#e6edff;border-color:#b8c8fa}.theme-head h2{color:#162647}.theme-launch a[data-theme-provider=claude]{background:#13151b;border-color:#13151b;color:#fff}.theme-destinations small{color:#475467}::selection{background:#c6d3ff;color:#12141b}
.poster.light .p-card{background:var(--poster-room);color:var(--poster-text);border-color:#14213c38}.poster.light .p-title,.poster.light .p-name,.poster.light .p-org,.poster.light .p-role,.poster.light .p-time,.poster.light .p-time small,.poster.light .p-room,.poster.light .p-notice{color:var(--poster-text)}.poster.light .p-room{background:transparent}.poster.light .p-speakers{border-color:#14213c38}
@media(max-width:920px){.mobile-nav{background:#fff;border-top-color:#bdc6d4}.mobile-nav button{color:#475467;font-weight:650}.mobile-nav button.active{background:#4235e8;color:#fff;font-weight:750;box-shadow:none}.mobile-nav button.active .mobile-count{background:#fff;color:#4235e8}.section-heading h2{font-size:18px}.venue-heading .room-chip{font-size:15px}.session-card .card-title{font-size:16px}.filter-chip.active::after,.venue-views button.active::after{font-size:14px}}
/* Calm room colours; illustration accents stay outside programme text. */
:root{--green:#494581;--green-soft:#eeecf5;--lime:#e7edda;--bg:#f7f6f3}
body,.filter-wrap{background:#f7f6f3}.rail .nav-item.active,.mobile-nav button.active,.venue-views button.active,.btn.primary,.theme-entry,.btn.theme-entry,.now-jump,.now-jump:hover,.theme-launch a,.studio-foot .btn[data-studio=save-photos],.time-jumps button.active{background:#494581;border-color:#494581;color:#fff}.btn.primary:hover,.theme-entry:hover,.theme-launch a:hover{background:#383461;border-color:#383461}.session-card .room-chip{border:0;padding-left:0}.session-card .card-people{border-color:#20203018}.session-card .card-title{font-weight:700}.venue-heading{display:flex;align-items:center;gap:9px;padding:0 4px 8px}.venue-heading small{margin-left:auto}.room-art{width:48px;height:48px;object-fit:contain;flex-shrink:0}.discussion-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.discussion-title h1{font-size:23px;margin:0}.discussion-title .btn{font-size:12px}.discussion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discussion-mode{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #d6d3dd;border-radius:12px;background:#eeecf5;padding:12px;color:#29263e;min-width:0}.discussion-mode:nth-child(2){background:#e7edda}.discussion-mode:nth-child(3){background:#ebe1ef}.discussion-mode:nth-child(4){background:#f4dfd5}.discussion-mode img{object-fit:contain;flex-shrink:0}.discussion-mode strong{display:block;font-size:16px;line-height:1.5}.discussion-mode small{display:block;font-size:12px;line-height:1.6;margin-top:4px}.discussion-mode>span:last-child{margin-left:auto}.discussion-settings{margin-top:20px}.discussion-settings>label{display:block;font-weight:650;margin-bottom:6px}.discussion-settings small{font-weight:400;color:#55515e}.discussion-settings textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;border:1px solid #b8b4c4;border-radius:8px;padding:10px;background:white;color:#24212e}.discussion-settings details{margin-top:12px}.discussion-settings summary{cursor:pointer;padding:10px 0;font-size:14px}.discussion-settings summary span{margin-left:10px;color:#625d71}.discussion-settings>p{font-size:12px;color:#625d71}.discussion-sessions{max-height:320px;overflow:auto;border:1px solid #d6d3dd;border-radius:8px;background:white}.discussion-sessions label{display:flex;align-items:start;gap:9px;padding:10px;border-bottom:1px solid #e4e1e9;font-size:14px}.discussion-sessions input{margin-top:7px;width:18px;height:18px;accent-color:#494581;flex-shrink:0}.discussion-sessions small{display:block;font-size:11px}.conversation-card{display:flex;gap:12px;background:#f4dfd5;border-radius:12px;padding:16px;margin-top:22px}.conversation-card img{object-fit:contain;flex-shrink:0}.conversation-card small{font-size:12px;color:#674c42}.conversation-card p{font-size:18px;font-weight:650;line-height:1.6;margin:8px 0 16px}.conversation-card .btn{background:#ffffffa0;font-size:13px}.conversation-card>div>div{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:600px){.discussion-grid{grid-template-columns:1fr;gap:8px}.discussion-mode{padding:8px 12px}.discussion-mode img{width:54px;height:54px}.discussion-mode strong{font-size:15px}.discussion-mode small{margin-top:1px}.discussion-title{margin-bottom:12px}.conversation-card{padding:12px;gap:8px}.conversation-card img{width:42px;height:42px}.mobile-nav button{font-size:10px}.room-art{width:42px;height:42px}}

.card-art{width:28px;height:28px;object-fit:contain;flex-shrink:0}.card-top:has(.card-art) .room-icon{display:none}.venue-compact .card-art,.compare-cell .card-art{display:none}

.discussion-mode:first-child{background:#e0e8f1;color:#273849}

/* Low-saturation room surfaces. */
.discussion-mode:first-child{background:#f0f3f6}.discussion-mode:nth-child(2){background:#f2f4ec}.discussion-mode:nth-child(3){background:#f4f0f6}.discussion-mode:nth-child(4),.conversation-card{background:#f8f1ed}.card-art,.room-art,.discussion-mode img,.conversation-card img{filter:saturate(.55)}

/* Venue content fits the viewport; the page owns vertical scrolling. */
#schedule-page[data-mode=venues]{width:100%;max-width:1100px;margin-inline:auto;min-width:0}
#schedule-page[data-mode=venues] .room-filters{display:flex;flex-wrap:wrap;white-space:normal;overflow:visible;max-width:100%;gap:7px}
#schedule-page[data-mode=venues] .filter-chip{flex-shrink:1;max-width:100%;white-space:normal}
#schedule-page[data-mode=venues] .time-jumps{flex-wrap:wrap;overflow:visible;max-width:100%}
#schedule-page[data-mode=venues] .compare-shell{width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;min-width:0}
#schedule-page[data-mode=venues] .compare-inner{width:100%;max-width:100%;min-width:0}
#schedule-page[data-mode=venues] .compare-inner[data-room-count="1"]{max-width:760px;margin-inline:auto}
#schedule-page[data-mode=venues] .compare-head,#schedule-page[data-mode=venues] .compare-time{position:static}
#schedule-page[data-mode=venues] .compare-shell:has([data-room-count="1"]){max-width:760px;margin-inline:auto}
#schedule-page[data-mode=venues] .venue-section,#schedule-page[data-mode=venues] .venue-cards,#schedule-page[data-mode=venues] .session-card{max-width:100%;min-width:0}
.discussion-mode:first-child{background:#dce5ee}.discussion-mode:nth-child(2){background:#e0e7d1}.discussion-mode:nth-child(3){background:#e6dbec}.discussion-mode:nth-child(4),.conversation-card{background:#eedcd2}
@media(max-width:920px){
#schedule-page[data-mode=venues] .compare-head{display:none}
#schedule-page[data-mode=venues] .compare-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0}
#schedule-page[data-mode=venues] .compare-time{grid-column:1/-1;border:0;background:transparent;padding:3px 8px}
#schedule-page[data-mode=venues] .compare-cell{padding:0;border:0;border-radius:8px}
#schedule-page[data-mode=venues] .compare-cell:has(.compare-empty){display:none}
#schedule-page[data-mode=venues] .compare-inner[data-room-count="1"] .compare-row{grid-template-columns:minmax(0,1fr)}
#schedule-page[data-mode=venues] .board-hint{display:none}
}
@media(max-width:600px){
#schedule-page[data-mode=venues] .compare-row{grid-template-columns:minmax(0,1fr)}
#schedule-page[data-mode=venues] .room-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:4px}
#schedule-page[data-mode=venues] .room-filters [data-room="all"]{grid-column:1/-1;justify-content:center;min-height:30px}
#schedule-page[data-mode=venues] .filter-chip{justify-content:center;width:100%;min-width:0;padding:6px;font-size:12px}
#schedule-page[data-mode=venues] .clear-all{display:none}
}

.development-notice{position:relative;width:100%;padding:5px 12px;background:#e8e3f0;color:#45385d;text-align:center;font-size:12px;line-height:1.5;border-bottom:1px solid #d5cede}
/* Neutral primary actions with explicit foreground contrast. */
:root{--green:#24262b;--green-soft:#eeeeef}
.btn.primary,.btn.theme-entry,.result-line .theme-entry,.theme-entry,.now-jump,.now-jump:hover,.theme-launch a,.theme-launch a[data-theme-provider=claude],.studio-foot .btn[data-studio=save-photos]{background:#24262b;border-color:#24262b;color:#fff;text-decoration:none;font-weight:650;box-shadow:none}
.btn.primary:hover,.btn.theme-entry:hover,.result-line .theme-entry:hover,.theme-entry:hover,.theme-launch a:hover,.studio-foot .btn[data-studio=save-photos]:hover{background:#101114;border-color:#101114;color:#fff;text-decoration:none}
.rail .nav-item.active,.mobile-nav button.active,.venue-views button.active,.time-jumps button.active{background:#24262b;color:#fff;box-shadow:none}
.nav-count,.mobile-count{background:#e6e7e9;color:#303238}.rail .nav-item.active .nav-count,.mobile-nav button.active .mobile-count{background:#fff;color:#24262b}
.rail .nav-item{display:flex;align-items:center;gap:7px}.rail .nav-item svg{display:block;width:17px;height:17px;flex-shrink:0;stroke:currentColor}.rail .nav-item [data-icon]{display:inline-flex;align-items:center}
.empty>.empty-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 10px;color:#555961}.empty>.empty-icon svg{width:26px;height:26px;display:block}
.result-line .page-tools>button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;font-size:13px;line-height:1.4;text-decoration:none;border-radius:6px}
.result-line .page-export{border:1px solid #a3a5aa;background:#fff;color:#24262b}
.now-jump{min-height:38px;padding:8px 12px;font-size:13px;line-height:1.4}.filter-row{align-items:center}.filter-row .now-jump{justify-self:end}
@media(max-width:600px){.result-line .page-tools{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-line .page-tools>button{font-size:12px;padding:8px;min-height:40px}.result-line{flex-wrap:wrap}.mobile-nav button.active svg{stroke:currentColor}}

#time-jumps{display:none!important}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.card-top{padding-right:0}.card-main{width:100%}
@media(min-width:921px){.page{width:100%;max-width:1600px;padding-left:16px;padding-right:16px}#schedule-page[data-mode=venues]{max-width:none}.rail,.topbar{padding-left:16px;padding-right:16px}.venue-section{padding:8px}.compare-cell{padding:5px}}

#venue-views{display:none!important}

.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav .image-nav{gap:2px;line-height:1.2}.mobile-nav .image-nav>span:last-child{font-size:9px}.result-line .page-tools{display:flex;width:auto}.rail .image-nav{white-space:nowrap}

.theme-dialog .theme-intro,.theme-dialog .theme-label,.theme-dialog #theme-input,.theme-dialog .theme-help{display:none}.theme-dialog .theme-launch{margin-top:0;padding-top:0}.theme-dialog .theme-body{padding-top:16px}

.page-foot{display:block;margin-top:40px;padding:24px 0 18px;border-top:1px solid #c8c9cb;background:transparent;color:#55585f}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-brand strong{font-size:16px;color:#24262b;letter-spacing:-.3px}.footer-brand span{font-size:12px;color:#55585f}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.page-foot .footer-links a,.page-foot .footer-links button{color:#303238;font-size:12px;min-height:32px;display:inline-flex;align-items:center;text-decoration:none;padding:0}.page-foot .footer-links a:hover,.page-foot .footer-links button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #dededf;margin-top:18px;padding-top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:11px;line-height:1.7}.footer-bottom p{margin:0;max-width:650px}.footer-bottom>span{white-space:nowrap;color:#62656b}
@media(max-width:600px){.page-foot{margin-top:28px;padding-top:20px}.footer-main{display:block}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:14px}.footer-bottom{display:block;margin-top:14px}.footer-bottom>span{display:block;margin-top:8px}}

.room-filters .filter-chip,.room-filters .filter-chip:hover,.room-filters .filter-chip:active{transition:none;animation:none;transform:none;box-shadow:none;border-width:2px}.room-filters .filter-chip.active{box-shadow:none;border-width:2px}.room-filters .filter-chip::after{content:'';display:inline-block;width:12px;flex:0 0 12px;margin-left:3px}.room-filters .filter-chip.active::after{content:'✓';margin-left:3px}.room-filters .clear-all{display:none}

.topbar .top-right{margin-left:auto}

/* Two compact rows for the programme controls. */
.toolbar{margin-top:10px}.toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.section-heading h2{font-size:17px;white-space:nowrap}.toolbar-head .filter-row{display:flex;gap:6px;margin:0}.toolbar-head .status-select{height:34px;min-height:34px;padding:0 6px}.toolbar-head .status-select select{font-size:12px;min-width:98px}.toolbar-head .now-jump{min-height:34px;padding:6px 9px;font-size:12px}.filter-wrap,.demo-active .filter-wrap{position:static;top:auto;padding:0 0 10px;background:transparent}.room-filters,#schedule-page[data-mode=venues] .room-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0;max-width:760px;overflow:visible}.room-filters .filter-chip,#schedule-page[data-mode=venues] .filter-chip{width:100%;min-width:0;min-height:38px;padding:4px 6px;justify-content:center;font-size:12px;white-space:normal;line-height:1.3}.room-filters [data-room="all"],#schedule-page[data-mode=venues] .room-filters [data-room="all"]{grid-column:auto;min-height:38px}.filter-room-label{display:flex;align-items:center;gap:4px}.filter-room-label small{font-size:inherit;opacity:1}.room-filters .filter-chip::after,.room-filters .filter-chip.active::after{display:none}.room-filters .filter-chip.active{box-shadow:inset 0 -3px var(--room-color,#24262b)}.result-line{display:none!important}
@media(max-width:600px){.toolbar-head{gap:5px}.section-heading h2{font-size:15px}.toolbar-head .status-select svg{display:none}.toolbar-head .status-select select{min-width:88px;font-size:11px}.toolbar-head .now-jump{font-size:11px;padding:6px 8px}.toolbar-head .now-jump svg{width:13px;height:13px}.room-filters .filter-chip,#schedule-page[data-mode=venues] .filter-chip{padding:4px 2px;font-size:11px;min-height:42px}.filter-room-label{display:flex;flex-direction:column;gap:0}.filter-room-label small{font-size:10px}.filter-wrap{padding-bottom:8px}.toolbar{margin-top:8px}}

.room-options{margin:0}.room-options summary{font-size:12px;color:#555961;cursor:pointer;width:max-content;padding:2px 0;line-height:1.5}.room-options[open] summary{margin-bottom:6px}.filter-wrap{padding-bottom:8px}

:root{--font:'Inter',-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP','Yu Gothic',Meiryo,sans-serif}body,button,input,select,textarea,h1,h2,h3,h4,.mono{font-family:var(--font)}.card-title,.session-card .card-title,.brand-name,.mobile-brand .brand-name,.section-heading h2,.alt-title h1{font-weight:600;letter-spacing:0}.room-chip,.session-card .room-chip,.nav-item,.nav-item.active,.mobile-nav button,.mobile-nav button.active{font-weight:600}.mono{font-variant-numeric:tabular-nums}

.mobile-download{display:none}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:920px){.mobile-download{display:inline-flex;width:34px;height:34px;min-width:34px;border:1px solid #b8bac0;background:white;color:#24262b;border-radius:6px}.mobile-download svg{width:17px;height:17px}.toolbar-head .filter-row{gap:4px}}
@media(max-width:380px){.section-heading h2{font-size:14px}.toolbar-head .status-select select{min-width:76px}.toolbar-head .now-jump{padding:6px}.toolbar-head .now-jump svg{display:none}}
/* Explicit dialog geometry overrides the browser's default max-width. */
.theme-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:0;box-sizing:border-box;overflow:hidden;border:1px solid #d0d1d4;border-radius:12px;color:#24262b;background:#fff}
.theme-dialog[open]{display:flex;flex-direction:column}.theme-dialog .theme-head{flex:0 0 auto;padding:12px 16px;background:#f5f5f4;border-bottom:1px solid #dddde0;border-radius:0;gap:12px}.theme-dialog .theme-head h2{margin:0;font-size:17px;line-height:1.5;color:#24262b;min-width:0;overflow-wrap:anywhere}.theme-dialog .theme-head .icon-btn{width:36px;height:36px;color:#24262b}.theme-dialog .theme-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;color:#45484f}.theme-dialog .theme-launch>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-dialog .theme-launch a{min-width:0;padding:10px 8px;font-size:14px;line-height:1.5;white-space:normal;min-height:46px}.theme-dialog .theme-launch small{margin-top:10px;font-size:11px;line-height:1.6}.theme-dialog #theme-status{font-size:12px;line-height:1.6;margin:10px 0;color:#555961}.theme-dialog details{margin-top:10px}.theme-dialog summary{color:#45484f}
@media(max-width:920px){.theme-dialog{inset:auto 0 0;width:100%;max-width:100%;height:auto;max-height:88dvh;margin:0;border:0;border-radius:14px 14px 0 0}.theme-dialog .theme-body{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.theme-dialog .theme-head{padding:10px 16px}.theme-dialog .theme-head h2{font-size:16px}}

.discussion-mode{min-height:80px;padding:16px;gap:12px}.conversation-card{padding:16px}.venue-heading{padding:8px 4px}.session-card .room-chip .room-icon{display:inline-block}
@media(max-width:600px){.discussion-mode{min-height:72px;padding:12px 14px}}

.discussion-icon{display:block;width:26px;height:26px;flex:0 0 26px;color:currentColor}.conversation-card>.discussion-icon{margin-top:3px;color:#674c42}
.session-llm{margin-top:24px;padding:18px 0;border-top:1px solid #d9dade;border-bottom:1px solid #d9dade;scroll-margin-top:16px}.session-llm h3{font:600 18px/1.5 var(--font);margin:0 0 8px;color:#24262b}.session-llm p{font-size:13px;line-height:1.8;color:#555961;margin:0 0 14px}.session-llm>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-llm .btn{font-size:13px;padding:10px 7px;white-space:normal;min-width:0}.session-llm small{display:block;font-size:11px;line-height:1.6;color:#62656b;margin-top:10px}.card-ask{font-size:12px;color:inherit;margin-left:auto;min-height:32px;padding:2px 3px;white-space:nowrap}.card-ask+.card-detail{margin-left:7px}.single-program .card-foot{display:flex}.single-program .card-foot .tag{display:none}
@media(min-width:921px){.topbar{display:none}.rail{min-height:62px;height:auto;gap:14px;flex-wrap:nowrap;padding-block:10px}.rail-nav{margin-left:auto;gap:2px}.rail .top-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.rail .official-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.rail .official-link svg{width:14px;height:14px}.rail .clock-btn{min-height:34px;font-size:11px}.rail .clock-btn strong{font-size:16px}.rail .brand-name{font-size:16px;white-space:nowrap}.rail .nav-item{padding:8px 9px;font-size:13px}.rail .top-right>.icon-btn{display:none}}
@media(min-width:921px) and (max-width:1200px){.rail{gap:8px;padding-inline:12px}.rail .brand-name{font-size:14px}.rail .nav-item{gap:4px;padding:7px 6px;font-size:12px}.rail .nav-item svg{width:15px;height:15px}.rail .top-right{gap:6px}.rail .clock-btn .zone,.rail .clock-label{display:none}}
@media(min-width:921px){.detail-dialog,.detail-head,.detail-shell,.theme-dialog,.theme-dialog .theme-head,.studio-dialog,.studio-head,.session-card,.session-card.is-live,.session-card.is-saved,.single-program .session-card,.venue-list .session-card,.compare-cell .session-card,.compare-shell,.venue-section,.directory-person,.info-card,.discussion-mode,.conversation-card{border-radius:0}.rail .image-nav{border:1px solid #24262b;background:#fff;color:#24262b;padding:8px 12px;min-height:38px;border-radius:4px;margin-inline:5px;font-weight:600}.rail .image-nav:hover{background:#eeeff0;border-color:#24262b}}

.session-card .card-people,.session-card .card-foot,.venue-heading{border-color:#ffffff33}.session-card,.session-card.is-live,.session-card.is-saved,.compare-cell .session-card{border-color:#ffffff38}.compare-cell,.compare-head>div:not(:first-child){border-color:#ffffff35}.compare-row{border-color:#ffffff40}.session-card .tag,.compare-empty{color:var(--room-ink)}.session-card .card-ask,.session-card .card-detail{color:#fff}.session-card .card-ask:hover,.session-card .card-detail:hover{color:#fff;text-decoration:underline}.poster.light .p-card,.poster.light .p-speakers{border-color:#ffffff44}

/* Soft room fills with dark readable foregrounds. */
.session-card .card-ask,.session-card .card-detail,.session-card .card-ask:hover,.session-card .card-detail:hover{color:var(--room-ink)}.session-card .card-people,.session-card .card-foot,.venue-heading{border-color:#24344722}.session-card,.session-card.is-live,.session-card.is-saved,.compare-cell .session-card{border-color:#24344726}.compare-cell,.compare-head>div:not(:first-child),.compare-row{border-color:#24344722}.poster.light .p-card,.poster.light .p-speakers{border-color:#24344726}

/* White canvas and independent room colours with AA text contrast. */
:root{--bg:#fff;--surface:#fff;--ink:#24262b}html,body,.app,.page,.filter-wrap,.demo-active .filter-wrap{background:#fff}.session-card .card-people,.session-card .card-foot,.venue-heading{border-color:#ffffff30}.session-card,.session-card.is-live,.session-card.is-saved,.compare-cell .session-card{border-color:#ffffff38}.compare-cell,.compare-head>div:not(:first-child),.compare-row{border-color:#ffffff35}.session-card .card-ask,.session-card .card-detail,.session-card .card-ask:hover,.session-card .card-detail:hover{color:var(--room-ink)}.poster.light .p-card,.poster.light .p-speakers{border-color:#ffffff44}
@media(min-width:921px){.rail .top-right{margin-left:14px}.rail .top-right .image-nav{margin-left:4px;margin-right:0}.rail-nav{margin-left:auto}.rail .top-right .image-nav [data-icon]{display:inline-flex}.rail .top-right .image-nav svg{display:block;width:17px;height:17px}.rail .top-right .image-nav{display:inline-flex;align-items:center;gap:7px}}
@media(max-width:920px){.top-right .image-nav{display:none}}

.rail .top-right>.theme-toggle,.top-right>.theme-toggle{display:inline-flex;width:34px;height:34px;flex:0 0 34px;border:1px solid #c5c7cd;border-radius:5px;color:#24262b;background:#fff}
#appearance-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:88dvh;overflow:auto;padding:18px;border:1px solid #c5c7cd;border-radius:10px;background:#fff;color:#24262b}#appearance-dialog::backdrop{background:#10131966}#appearance-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#appearance-dialog h2{font-size:18px;margin:0}#appearance-dialog>p{font-size:11px;color:#62656b;margin:12px 0 0}.appearance-options{display:grid;gap:8px}.appearance-options>button{display:grid;grid-template-columns:64px 1fr 22px;grid-template-rows:auto auto;column-gap:12px;text-align:left;padding:12px;border:2px solid #dedfe3;border-radius:6px;background:#fff;color:#24262b}.appearance-options>button[aria-pressed=true]{border-color:#24262b;background:#f4f5f6}.appearance-options strong{font-size:14px}.appearance-options small{font-size:11px;grid-column:2;line-height:1.5}.theme-selected{grid-column:3;grid-row:1/3;align-self:center;visibility:hidden}.appearance-options [aria-pressed=true] .theme-selected{visibility:visible}.theme-sample{grid-row:1/3;display:flex;gap:3px;align-items:center;padding:9px 5px;border:1px solid #d4d5d8;border-radius:4px;background:white}.theme-sample i{height:27px;flex:1;background:#355ac4}.theme-sample i:nth-child(2){background:#b44d3c}.theme-sample i:nth-child(3){background:#16796c}.theme-sample.soft i{background:#dce7f2}.theme-sample.soft i:nth-child(2){background:#f2ddd2}.theme-sample.soft i:nth-child(3){background:#dbeae6}.theme-sample.dark{background:#17191e;border-color:#555}
@media(max-width:920px){#appearance-dialog{inset:auto 0 0;width:100%;max-width:100%;margin:0;border:0;border-radius:14px 14px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.topbar .top-right{gap:5px}}
html[data-theme=soft] [style*="--room-color:#355AC4"]{--room-soft:#DCE7F2!important;--room-ink:#22374C!important;}
html[data-theme=soft] [style*="--room-color:#B44D3C"]{--room-soft:#F2DDD2!important;--room-ink:#452A20!important;}
html[data-theme=soft] [style*="--room-color:#16796C"]{--room-soft:#DAEAE5!important;--room-ink:#203C34!important;}
html[data-theme=soft] [style*="--room-color:#7B48A5"]{--room-soft:#E8DDEF!important;--room-ink:#3D294C!important;}

html[data-theme=soft] .session-card,html[data-theme=soft] .session-card .card-people,html[data-theme=soft] .session-card .card-foot,html[data-theme=soft] .compare-cell,html[data-theme=soft] .compare-row{border-color:#24344726}
html[data-theme=deep] [style*="--room-color:#355AC4"]{--room-soft:#243D68!important;--room-ink:#fff!important;}
html[data-theme=deep] [style*="--room-color:#B44D3C"]{--room-soft:#843F39!important;--room-ink:#fff!important;}
html[data-theme=deep] [style*="--room-color:#16796C"]{--room-soft:#28594D!important;--room-ink:#fff!important;}
html[data-theme=deep] [style*="--room-color:#7B48A5"]{--room-soft:#57406F!important;--room-ink:#fff!important;}

.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-options>button{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;min-width:0}.theme-sample{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;border-radius:3px;padding:0;overflow:hidden;height:44px;background:transparent}.theme-sample i{height:44px}.theme-sample i:nth-child(4){background:#7b48a5}.theme-sample.soft i:nth-child(4){background:#e8ddef}.theme-sample.deep i:nth-child(1){background:#243d68}.theme-sample.deep i:nth-child(2){background:#843f39}.theme-sample.deep i:nth-child(3){background:#28594d}.theme-sample.deep i:nth-child(4){background:#57406f}.appearance-options strong{font-size:13px}.appearance-options small{font-size:10px}.theme-selected{position:absolute;bottom:10px;right:8px;font-size:13px}.appearance-options>button[aria-pressed=true]{background:#f5f5f5}.theme-sample.standard i:nth-child(1){background:#355ac4}.theme-sample.standard i:nth-child(2){background:#b44d3c}.theme-sample.standard i:nth-child(3){background:#16796c}.theme-sample.soft i:nth-child(3){background:#daeae5}
@media(min-width:1200px){.rail{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.rail>.brand{justify-self:start;min-width:0}.rail>.rail-nav{justify-self:center;margin:0}.rail>.top-right{justify-self:end;margin:0;gap:8px}.rail .top-right .image-nav{font-size:12px;padding:8px 10px}}
.room-options>summary{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px;border:1px solid #b9bdc5;border-radius:4px;background:#fff;color:#343840;font-size:12px;font-weight:500;line-height:1.4;list-style:none;user-select:none}.room-options>summary::-webkit-details-marker{display:none}.room-options>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;margin-left:3px}.room-options[open]>summary::after{transform:rotate(225deg);margin-top:3px}.room-options>summary:hover{background:#f5f6f7;border-color:#6b7280}.room-options[open]>summary{background:#f1f3f5;border-color:#727985;margin-bottom:8px}

/* Keep navigation away from embedded browsers' bottom controls. */
@media(max-width:920px){
 .topbar{position:relative;top:auto}
 .mobile-nav{position:sticky;inset:auto;top:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px 10px;background:#fff;border-top:0;border-bottom:1px solid #d4d7dd;backdrop-filter:none;box-shadow:none}
 .mobile-nav button{min-height:38px;flex-direction:row;gap:5px;padding:6px 2px;border-radius:4px;font-size:12px;white-space:nowrap;color:#525966}
 .mobile-nav button svg{width:16px;height:16px;flex-shrink:0}
 .mobile-nav button.active{background:#24262b;color:#fff}
 body{padding-bottom:0}.app{padding-bottom:0}.page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
 html{scroll-padding-top:56px}
 .time-group,.session-card{scroll-margin-top:56px}
}
@media(max-width:360px){.mobile-nav{padding-inline:6px}.mobile-nav button{font-size:11px;gap:3px}.mobile-nav button svg{width:14px;height:14px}}

.theme-status:empty{display:none}

@media(max-width:920px){
.filter-wrap,.demo-active .filter-wrap{position:relative;min-height:42px;padding-bottom:10px}
.filter-wrap>.mobile-download{position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:0;min-height:30px;height:30px;padding:5px 9px;border:1px solid #24262b;border-radius:4px;background:#fff;color:#24262b;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
.filter-wrap>.mobile-download svg{display:block;width:14px;height:14px}
.room-options>summary{max-width:calc(100% - 177px)}
.room-options[open] .room-filters{margin-top:10px}
}

#schedule-content{position:relative}.schedule-now{position:absolute;left:0;right:0;height:2px;background:#c52247;z-index:8;pointer-events:none;box-shadow:0 0 0 1px #fff}.schedule-now[hidden]{display:none}.schedule-now::before{content:'';position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:#c52247;box-shadow:0 0 0 2px #fff}.schedule-now>span{position:absolute;right:0;bottom:4px;padding:3px 7px;background:#fff;color:#a71939;border:1px solid #c52247;font-size:11px;font-weight:700;line-height:1.4;border-radius:3px;box-shadow:0 1px 3px #00000012}.slot-now{display:none}

@media(max-width:920px){.mobile-nav{padding-block:2px}.mobile-nav button{min-height:33px;padding-block:3px}.mobile-nav button svg{width:14px;height:14px}}

.session-card .card-detail{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid currentColor;border-radius:4px;background:transparent;color:var(--room-ink);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}.session-card .card-detail:hover{background:#ffffff20;text-decoration:none}.session-card .card-detail:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.schedule-now{height:1px;box-shadow:none;background:#b32646}.schedule-now::before,.schedule-now>span{display:none}

.detail-official{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:16px 0;font-size:14px;font-weight:600;text-decoration:none}.detail-official svg{width:17px;height:17px;flex-shrink:0}

@media(max-width:920px){.mobile-nav{padding-block:1px}.mobile-nav button{min-height:29px;padding-block:2px;line-height:1.3}.mobile-nav button svg{width:13px;height:13px}}

.session-llm>div{display:flex;flex-wrap:wrap;gap:4px 18px}.session-llm .btn,.session-llm .btn.primary,.session-llm .btn:hover{display:inline-flex;min-height:32px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#62656b;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.session-llm .btn:hover{color:#24262b}.theme-dialog .theme-launch>div{display:flex;flex-wrap:wrap;gap:8px 20px}.theme-dialog .theme-launch a,.theme-dialog .theme-launch a[data-theme-provider=claude],.theme-dialog .theme-launch a:hover{background:transparent;border:0;border-radius:0;box-shadow:none;color:#62656b;font-size:13px;font-weight:400;min-height:32px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}

@media(max-width:920px){.toolbar-head .mobile-download{display:inline-flex;align-items:center;gap:4px;width:auto;height:30px;min-height:30px;padding:4px 7px;font-size:11px;line-height:1.3;font-weight:600;white-space:nowrap;border-color:#24262b;border-radius:4px}.toolbar-head .mobile-download svg{width:13px;height:13px}.toolbar-head .mobile-download [data-icon]{display:inline-flex}.toolbar-head .filter-row{gap:5px}.filter-wrap,.demo-active .filter-wrap{min-height:0}.toolbar-head .now-jump{height:30px;min-height:30px}.toolbar-head .now-jump svg{display:none}}

.ai-guide{font-size:13px;line-height:1.8;color:#555961;margin:0 0 16px}.theme-dialog [data-theme-share]{background:transparent;border:0;box-shadow:none;padding:4px 0;min-height:32px;font-size:13px;font-weight:400;color:#62656b;text-decoration:underline;text-underline-offset:3px}

@media(max-width:920px){
#schedule-page[data-mode=venues] .compare-shell{overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;height:auto;max-height:none;overscroll-behavior:auto;border-radius:0;-webkit-overflow-scrolling:touch}
#schedule-page[data-mode=venues] .compare-inner{width:calc(54px + var(--cols)*248px);min-width:100%;max-width:none}
#schedule-page[data-mode=venues] .compare-head,#schedule-page[data-mode=venues] .compare-row,#schedule-page[data-mode=venues] .compare-inner[data-room-count="1"] .compare-row{display:grid;grid-template-columns:54px repeat(var(--cols),minmax(0,1fr));gap:0;padding:0}
#schedule-page[data-mode=venues] .compare-time{grid-column:auto;position:sticky;left:0;z-index:5;background:white;padding:12px 4px;font-size:12px;border-right:1px solid #d4d7dd}
#schedule-page[data-mode=venues] .compare-head>div:first-child{position:sticky;left:0;z-index:6;background:white}
#schedule-page[data-mode=venues] .compare-cell,#schedule-page[data-mode=venues] .compare-cell:has(.compare-empty){display:block;border-radius:0;padding:4px;border-right:1px solid #ffffff35}
#schedule-page[data-mode=venues] .compare-cell .session-card{border-radius:4px}
#schedule-page[data-mode=venues] .compare-inner[data-room-count="1"]{max-width:none;width:100%}
#schedule-page[data-mode=venues] .board-hint{display:flex;font-size:11px;margin:4px 0 8px}
#schedule-page[data-mode=venues] .board-hint>span:first-child{display:none}
}

.directory-sessions>button{background:var(--room-soft);color:var(--room-ink);border:1px solid #ffffff35;padding:10px 12px;border-radius:4px}.directory-sessions>button:hover{background:var(--room-soft);color:var(--room-ink);filter:brightness(.96)}.directory-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:7px}.directory-session-meta .directory-time{display:inline-flex;align-items:center;gap:5px;margin:0;color:inherit;font-size:12px;font-weight:600}.directory-time svg{width:14px;height:14px}.directory-session-meta .room-chip{display:inline-flex;align-items:center;gap:5px;background:transparent;color:inherit;padding:0;font-size:12px}.directory-session-meta .room-icon{width:17px;height:17px}.directory-session-title{display:block;color:inherit;font-size:13px;line-height:1.6}@media(min-width:921px){.directory-sessions>button{border-radius:0}}

.continuing-session{display:flex;flex-direction:column;gap:7px;width:100%;padding:12px;text-align:left;background:var(--room-soft);color:var(--room-ink);border:1px solid currentColor;border-radius:4px;font-size:12px;line-height:1.6}.continuing-session strong{font-size:14px;font-weight:600}.continuing-label{display:flex;align-items:center;gap:5px;font-size:11px}.continuing-label svg{width:14px;height:14px}.continuing-people{font-size:11px}.continuing-detail{align-self:flex-end;text-decoration:underline;text-underline-offset:3px}.continuing-session:hover{filter:brightness(.96)}@media(min-width:921px){.continuing-session{border-radius:0}}

.board-zoom{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin:3px 0 8px;font-size:11px;color:#62656b}.board-zoom>span{margin-right:5px}.board-zoom button{min-width:42px;min-height:28px;padding:3px 7px;border:1px solid #c5c7cd;border-radius:3px;background:#fff;color:#343840;font-size:11px}.board-zoom button[aria-pressed=true]{background:#24262b;border-color:#24262b;color:#fff}
#schedule-page[data-mode=venues] .compare-inner{min-width:calc(100% / var(--board-zoom,1))}
@media(min-width:921px){#schedule-page[data-mode=venues] .compare-inner{width:calc(100% / var(--board-zoom,1));max-width:none}}

.theme-dialog [data-theme-copy-direct]{background:transparent;border:0;padding:4px 0;min-height:32px;font-size:13px;font-weight:400;color:#62656b;text-decoration:underline;text-underline-offset:3px}

#schedule-page[data-mode=schedule] .filter-wrap{display:none}

@media(max-width:920px){.mobile-nav{padding:1px 8px;gap:2px}.mobile-nav button{min-height:26px;height:26px;padding:2px;gap:4px;font-size:11px;line-height:1.2;font-weight:500}.mobile-nav button [data-icon]{display:inline-flex;align-items:center}.mobile-nav button svg{width:12px;height:12px}}

.board-zoom{flex-wrap:wrap;row-gap:8px}.board-display-options{display:flex;flex-wrap:wrap;gap:10px;margin-left:10px}.board-display-options label{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.4;color:#525966;cursor:pointer}.board-display-options input{width:14px;height:14px;margin:0;accent-color:#24262b}.compare-shell.hide-photos .person-photo{display:none}.compare-shell.hide-photos .person-row{display:block;min-height:0}.compare-shell.hide-topics .topic-tag{display:none}@media(max-width:600px){.board-display-options{flex-basis:100%;justify-content:flex-end;margin-left:0}}

.timeline-body{position:relative}.timeline-axis{position:absolute;left:0;top:0;bottom:0;width:54px;background:white;z-index:5;border-right:1px solid #d4d7dd}.timeline-axis>span{position:absolute;right:6px;font-size:11px;line-height:16px;transform:translateY(-8px);font-variant-numeric:tabular-nums;background:white;color:#525966}.timeline-axis>span:first-child{transform:none}.timeline-rooms{position:absolute;inset:0 0 0 54px;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.timeline-room{position:relative;min-width:0;border-right:1px solid #d4d7dd}.timeline-rule{position:absolute;left:0;right:0;height:1px;background:#b9bdc5;pointer-events:none}.timeline-event{position:absolute;left:3px;right:3px;padding:2px 0;box-sizing:border-box;overflow:hidden}.timeline-event>.session-card{height:100%;max-height:100%;overflow:clip;overscroll-behavior:auto;border-radius:3px;margin:0}.timeline-event .card-main{padding:8px}.timeline-event .card-title{font-size:13px;line-height:1.45;margin:6px 0}.timeline-event .card-top{gap:4px;flex-wrap:wrap}.timeline-event .room-chip{display:none}.timeline-event .card-meta{font-size:10px;gap:4px}.timeline-event .card-people{padding:7px 8px;gap:6px}.timeline-event .person-photo{width:30px;height:34px}.timeline-event .person-name{font-size:11px}.timeline-event .person-org,.timeline-event .person-role{font-size:10px}.timeline-event .card-foot{padding:5px 8px;gap:4px}.timeline-event .card-detail{min-height:25px;padding:2px 6px;font-size:10px}.timeline-event .tag{font-size:9px}.proportional-board .compare-head{grid-template-columns:54px repeat(var(--cols),minmax(0,1fr))}@media(min-width:921px){.timeline-event>.session-card{border-radius:0}}

.timeline-body,.timeline-room{background:#fff}.timeline-rule{z-index:1}.timeline-event{z-index:2}.compare-cell:has(.compare-empty){background:#fff!important}.compare-empty{color:#62656b;background:#fff}

@media(max-width:920px){.mobile-nav{height:auto;min-height:0;max-height:none;align-items:start;align-content:start;grid-auto-rows:max-content;padding-block:2px}.mobile-nav button{height:auto;min-height:0;max-height:none;align-self:start;padding:4px 2px;line-height:1.2}.mobile-nav button [data-icon]{height:12px;line-height:1}}

.session-card.is-ended{opacity:1}.session-card.is-ended:hover,.session-card.is-ended:focus-within{opacity:1}

.timeline-event>.timeline-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px;text-align:left;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--room-soft);color:var(--room-ink);border:1px solid #ffffff38;cursor:pointer}.timeline-card-time{display:flex;justify-content:space-between;gap:5px;font-size:10px;line-height:1.3;flex-shrink:0}.timeline-live{font-size:9px;font-weight:600}.timeline-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:13px;line-height:1.4;font-weight:600;flex-shrink:0}.timeline-card-names{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.4;flex-shrink:0}.timeline-photos{display:flex;gap:3px;flex-wrap:wrap}.timeline-photos .person-photo{width:24px;height:24px;object-fit:cover;border-radius:2px;margin:0}.timeline-topics,.timeline-important{font-size:9px;line-height:1.3}.timeline-card:focus-visible{outline:2px solid #24262b;outline-offset:-3px}.compare-shell.hide-photos .timeline-photos{display:none}

.timeline-card-orgs{font-size:9px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-shrink:0}.compare-shell.hide-names .timeline-card-names,.compare-shell.hide-orgs .timeline-card-orgs{display:none}.board-display-options{gap:8px 12px}

@media(min-width:1100px){#schedule-page[data-mode=schedule] .slot-group .cards{display:grid;grid-template-columns:repeat(var(--session-count,1),minmax(0,1fr));gap:12px;align-items:start}#schedule-page[data-mode=schedule] .slot-group .session-card{min-width:0}}@media(min-width:601px) and (max-width:1099px){#schedule-page[data-mode=schedule] .slot-group .cards{display:grid;grid-template-columns:repeat(min(var(--session-count,1),2),minmax(0,1fr));gap:10px;align-items:start}}

#schedule-page[data-mode=schedule] .session-card{height:auto;max-height:none;overflow:hidden}#schedule-page[data-mode=schedule] .card-people{height:auto;max-height:none;overflow:visible}#schedule-page[data-mode=schedule] .person-org{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#schedule-page[data-mode=schedule] .person-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-speakers{justify-self:start;padding:3px 0;color:inherit;background:transparent;border:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}

#schedule-page[data-mode=venues] .compare-shell{overflow-x:auto;overflow-y:hidden;height:auto;max-height:none;overscroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom}#schedule-page[data-mode=venues] .timeline-event,#schedule-page[data-mode=venues] .timeline-card{overflow:clip;overscroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom}.timeline-card-title,.timeline-card-names,.timeline-card-orgs{overscroll-behavior:auto}

.timeline-open{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:2px 5px;border:1px solid currentColor;border-radius:3px;font-size:9px;line-height:1.2;white-space:nowrap}.timeline-card-time{align-items:center;justify-content:flex-start}.timeline-event>.timeline-card{border-color:color-mix(in srgb,var(--room-ink) 30%,transparent)}.timeline-event>.timeline-card:hover{outline:1px solid var(--room-ink);outline-offset:-2px;filter:brightness(.97)}.timeline-event>.timeline-card:active{filter:brightness(.9)}

/* Native scrolling handles both axes; cards have no nested scroll area. */
#schedule-page[data-mode=venues] .compare-shell{overflow-x:auto;overflow-y:hidden;height:auto;max-height:none;touch-action:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto}
#schedule-page[data-mode=venues] .timeline-event,#schedule-page[data-mode=venues] .timeline-card,#schedule-page[data-mode=venues] .timeline-card-title,#schedule-page[data-mode=venues] .timeline-card-names,#schedule-page[data-mode=venues] .timeline-card-orgs{overflow:clip;touch-action:auto;overscroll-behavior:auto}
.timeline-live[hidden]{display:none}

/* Discussion shares the selected room palette without resetting its inputs. */
.discussion-grid .discussion-mode,.conversation-card{background:var(--room-soft);color:var(--room-ink);border:1px solid color-mix(in srgb,var(--room-ink) 24%,transparent)}
.discussion-mode strong,.discussion-mode small,.discussion-mode .discussion-icon,.conversation-card small,.conversation-card>.discussion-icon{color:inherit}
.conversation-card .btn{background:#fff;color:#24262b;border:1px solid #24262b40}
.discussion-grid .discussion-mode:hover{filter:brightness(.96)}
.discussion-grid .discussion-mode:focus-visible{outline:2px solid #24262b;outline-offset:3px}

/* Page navigation uses an underline rather than filled button shapes. */
.rail .rail-nav .nav-item[data-page],.mobile-nav button[data-page]{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;color:#62656b;transform:none;transition:color .15s}
.rail .rail-nav .nav-item[data-page].active,.mobile-nav button[data-page].active{background:transparent;color:#24262b;font-weight:650;box-shadow:none}
.rail .rail-nav .nav-item[data-page]::after,.mobile-nav button[data-page]::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:transparent;pointer-events:none}
.rail .rail-nav .nav-item[data-page].active::after,.mobile-nav button[data-page].active::after{background:currentColor}
.rail .rail-nav .nav-item[data-page]:hover,.mobile-nav button[data-page]:hover{background:transparent;color:#24262b}
.rail .rail-nav .nav-item[data-page]:focus-visible,.mobile-nav button[data-page]:focus-visible{outline:2px solid #24262b;outline-offset:-2px}

.projection-link{display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border:1px solid #b9bdc5;border-radius:4px;font-size:12px;white-space:nowrap;color:#24262b;background:white}@media(max-width:920px){.top-right .projection-link{display:none}}

.speaker-profile-link{text-align:left;padding:0;color:#17191e;font:inherit;cursor:pointer}.speaker-profile-link span{display:block;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#424b5a;margin-top:4px}.speaker-profile-hero{display:flex;gap:20px;align-items:center}.speaker-profile-hero img{width:100px;height:120px;object-fit:cover}.speaker-profile-hero .detail-title{margin:0 0 10px}.speaker-profile-hero p{margin:4px 0;font-size:14px;line-height:1.6}.speaker-related{display:grid;gap:10px}.speaker-related button{display:grid;gap:8px;padding:14px;border:1px solid #b5bbc4;text-align:left;color:#17191e;background:white}.speaker-related button>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.speaker-related strong{font-size:15px;line-height:1.5}.speaker-related small{text-decoration:underline;font-size:12px}.speaker-profile-link:focus-visible{outline:2px solid #24262b;outline-offset:4px}

/* A small playground for questions, with the same three colour palettes. */
.discussion-intro{font-size:13px;color:#505762;margin:8px 0 0}.discussion-workbench{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.deck-tabs{display:flex;gap:4px;margin-bottom:10px}.deck-tabs button{font-size:12px;padding:7px 12px;border-bottom:2px solid transparent;color:#62656b}.deck-tabs button[aria-pressed=true]{color:#17191e;border-color:#17191e;font-weight:650}.question-card{background:var(--room-soft);color:var(--room-ink);padding:24px;min-height:290px;border-radius:12px;box-shadow:4px 5px 0 #17191e;position:relative}.question-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.04em}.question-meta>span:first-child{display:flex;align-items:center;gap:8px}.question-meta .discussion-icon{width:18px;height:18px;flex-basis:18px}.question-card h2{font-size:clamp(22px,2.3vw,31px);line-height:1.65;margin:26px 0 16px;letter-spacing:.01em}.question-hint{font-size:12px;margin:0 0 22px}.question-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.question-actions .btn{background:white;color:#17191e;border:1px solid #17191e40;min-height:36px;font-size:12px;border-radius:5px}.question-actions .discussion-icon,.pair-heading .btn .discussion-icon{width:16px;height:16px;flex-basis:16px}.question-ai{margin-left:auto;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.question-card #topic-copy-status{display:block;font-size:11px;min-height:14px;margin-top:10px}.deck-caption{font-size:11px;color:#505762;margin:14px 0 0}.discussion-ai-tools>h2{font-size:16px;margin:0 0 8px}.discussion-ai-tools>p{font-size:12px;color:#505762;margin:0 0 14px;line-height:1.6}.discussion-ai-tools .discussion-grid{grid-template-columns:1fr;gap:8px}.discussion-ai-tools .discussion-mode{min-height:65px;padding:12px 14px;border-radius:6px}.discussion-ai-tools .discussion-mode strong{font-size:14px}.discussion-ai-tools .discussion-mode small{font-size:11px;line-height:1.5}.discussion-ai-tools .discussion-icon{width:22px;height:22px;flex-basis:22px}.pair-lab{padding:20px;border:1px solid #bcc1c9;background:white;margin-top:28px}.pair-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.pair-heading h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.pair-heading h2 .discussion-icon{width:20px;height:20px;flex-basis:20px}.pair-heading p{font-size:12px;color:#505762;margin:8px 0;line-height:1.6}.pair-heading .btn{white-space:nowrap;font-size:12px;gap:6px}.pair-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.pair-footer>span{font-size:11px;color:#505762}.pair-footer .btn{font-size:12px}.pair-footer .btn:disabled{background:#eceef1;border-color:#d1d5db;color:#727782;cursor:default}#chosen-sessions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}#chosen-sessions:empty{display:none}.chosen-session{padding:12px 30px 12px 12px;background:var(--room-soft);color:var(--room-ink);position:relative}.chosen-session>span{font-size:10px}.chosen-session strong{display:block;font-size:13px;line-height:1.5;margin-top:7px}.chosen-session button{position:absolute;right:4px;top:4px;color:inherit;font-size:21px;width:26px;height:26px}.question-deck button:focus-visible,.pair-lab button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:700px){.discussion-workbench{grid-template-columns:1fr;gap:24px}.question-card{padding:20px;min-height:0}.question-card h2{font-size:23px;margin-top:20px}.pair-lab{padding:14px}.pair-heading{align-items:start;flex-direction:column;gap:5px}.pair-footer{align-items:start;flex-direction:column;gap:10px}#chosen-sessions{grid-template-columns:1fr}.discussion-ai-tools .discussion-grid{grid-template-columns:1fr 1fr}.discussion-ai-tools .discussion-mode{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;align-items:start}.discussion-ai-tools .discussion-mode>span:not(:last-child){grid-column:1/-1;grid-row:2}.discussion-ai-tools .discussion-mode strong{font-size:13px}.discussion-ai-tools .discussion-mode small{font-size:11px}.discussion-ai-tools .discussion-mode>span:last-child{grid-column:2;grid-row:1}}@media(min-width:921px){.question-card,.discussion-ai-tools .discussion-mode{border-radius:0}}

/* Keep the time ruler visible while the room columns pan horizontally. */
#schedule-page[data-mode=venues] .timeline-axis{position:sticky;left:0;top:auto;bottom:auto;width:54px;height:100%;z-index:10;background:#fff;border-right:1px solid #b9bdc5;overflow:visible}
#schedule-page[data-mode=venues] .timeline-axis>span{right:6px;white-space:nowrap}
#schedule-page[data-mode=venues] .compare-head>div:first-child{position:sticky;left:0;z-index:15;background:#fff;color:#24262b;border-right:1px solid #b9bdc5}
#schedule-page[data-mode=venues] .compare-inner{position:relative}

#room-filters{align-items:center}#room-filters .filter-chip{box-sizing:border-box;height:32px;min-height:32px;max-height:32px;padding:5px 10px;line-height:20px;flex-shrink:0}#room-filters .filter-room-label{display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;line-height:20px}#room-filters .filter-room-label small,#room-filters .filter-room-label>span{display:inline;line-height:20px;font-size:12px}#room-filters .clear-all{height:32px;min-height:32px;padding-block:5px}

.table-poster .pt-head,.table-poster .pt-row{display:grid;gap:1px}.table-poster .pt-head{height:20px;align-items:stretch;margin-bottom:1px}.table-poster .pt-head>span,.table-poster .pt-head>strong{display:flex;align-items:center;justify-content:center;font-size:7px;padding:2px}.pt-timeline{position:relative}.pt-axis{position:absolute;left:0;top:0;width:30px;height:100%;background:#fff;color:#17191e}.pt-axis>span{position:absolute;left:0;font-size:7px;line-height:8px;white-space:nowrap}.pt-lanes{position:absolute;inset:0 0 0 30px;display:grid}.pt-lane{position:relative;background:white;border-right:1px solid #9da4ae}.pt-lane>i{position:absolute;left:0;right:0;height:1px;background:#bec3cb}.pt-cell{padding:2px;border:1px solid #fff;min-width:0;box-sizing:border-box}.pt-copy{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.pt-copy .pt-time{font-size:.75em;font-weight:600}.pt-copy h3{font-size:1em;font-weight:700;line-height:1.3;margin:2px 0}.pt-copy p{font-size:.8em;line-height:1.3;margin:2px 0}.pt-row-time{font-size:9px;padding:3px 0}.pt-row{margin-bottom:1px}.pt-blank{background:#fff;border:1px solid #bfc5ce}.table-poster.light{background:white;color:#17191e}.table-poster:not(.light) .pt-axis,.table-poster:not(.light) .pt-lane,.table-poster:not(.light) .pt-blank{background:#17191e;color:white}.table-poster .p-stack{padding:0}

#schedule-page[data-mode=venues] #room-filters{display:flex;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:2px 0 4px;margin-right:0;scrollbar-width:thin}
#schedule-page[data-mode=venues] #room-filters .filter-chip{width:auto;min-width:max-content;flex:0 0 auto;white-space:nowrap;height:32px;min-height:32px;max-height:32px;padding:4px 10px;line-height:20px}
#schedule-page[data-mode=venues] #room-filters .filter-room-label,#schedule-page[data-mode=venues] #room-filters .filter-room-label>*{white-space:nowrap;flex-shrink:0;word-break:normal;overflow-wrap:normal}

.page-foot .footer-links a.feedback-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;background:#24262b;color:#fff;border:1px solid #24262b;border-radius:4px;text-decoration:none;font-size:12px;font-weight:650;line-height:1.4}.page-foot .footer-links a.feedback-button:hover{background:#08090b}.page-foot .footer-links a.feedback-button:focus-visible{outline:2px solid #24262b;outline-offset:3px}

.directory-profile .directory-profile-link{display:inline-block;margin-top:6px;font-size:12px;line-height:1.5;color:#344054;text-decoration:underline;text-underline-offset:3px}.directory-profile-link:focus-visible{outline:2px solid #24262b;outline-offset:3px}

.header-menu{position:relative;margin-left:auto;flex-shrink:0;z-index:70;grid-column:3;justify-self:end}.header-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid #c8cbd1;border-radius:4px;padding:6px 10px;font-size:12px;line-height:20px;color:#24262b;background:white}.header-menu>summary::-webkit-details-marker{display:none}.header-menu>summary::after{content:'⌄';font-size:14px}.header-menu[open]>summary{background:#f0f1f3}.rail .header-menu>.top-right,.topbar .header-menu>.top-right{position:absolute;right:0;top:calc(100% + 6px);width:245px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px;background:white;border:1px solid #c8cbd1;border-radius:6px;box-shadow:0 8px 24px #17191e24}.header-menu:not([open])>.top-right{display:none}.header-menu .top-right>.official-link,.header-menu .top-right>.projection-link,.header-menu .top-right>.image-nav,.header-menu .top-right>[data-theme-toggle]{display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:36px;height:auto;padding:7px 9px;margin:0;border:0;border-radius:3px;font-size:12px;color:#24262b;background:white;gap:8px;white-space:nowrap}.header-menu .top-right>.image-nav{background:#24262b;color:white}.header-menu .top-right .clock-btn{display:flex;justify-content:space-between;width:100%;padding:8px 9px;min-height:36px;border-bottom:1px solid #e1e3e7;border-radius:0}.header-menu .clock-btn .clock-label{display:inline!important;font-size:12px}.header-menu .clock-btn strong{font-size:17px}.header-menu .top-right svg{width:16px;height:16px;flex-shrink:0}.header-menu summary:focus-visible{outline:2px solid #24262b;outline-offset:3px}

.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;grid-column:3;justify-self:end}.header-actions .header-menu{margin-left:0}.header-actions>.projection-link,.page-foot .footer-links a[href="projection.html"]{display:inline-flex;align-items:center;justify-content:center;background:#24262b;color:#fff;border:1px solid #24262b;border-radius:4px;padding:6px 10px;min-height:34px;font-size:12px;line-height:20px;font-weight:650;text-decoration:none;white-space:nowrap}.header-actions>.projection-link:hover,.page-foot .footer-links a[href="projection.html"]:hover{background:#08090b}.session-card.is-ended{opacity:1}.session-card.is-ended:hover,.session-card.is-ended:focus-within{opacity:1}@media(max-width:400px){.header-actions{gap:5px}.header-actions>.projection-link,.header-menu>summary{font-size:11px;padding-inline:7px}}

/* Desktop starts with richer content; keep the timeline's fixed time scale. */
@media(min-width:921px){.board-display-options label{font-size:13px;min-height:32px}.timeline-photos{flex-shrink:1;min-height:0;overflow:hidden}.timeline-topics{flex-shrink:1;min-height:0;overflow:hidden}.board-hint>span:last-child{display:none}}
/* Compact visual navigation with a usable touch target. */
@media(max-width:920px){.mobile-nav{align-items:stretch;padding-block:0}.mobile-nav button{height:44px;min-height:44px;max-height:none;align-self:stretch;justify-content:center;align-items:center;font-size:12px;padding:6px 2px}.mobile-nav button [data-icon]{height:14px}.mobile-nav button svg{width:14px;height:14px}}

.person-role{display:block}.person-role:empty{display:none}

.board-sticky-labels{position:fixed;z-index:35;overflow:hidden;pointer-events:none;background:#fff;border-bottom:1px solid #b9bdc5}.board-sticky-labels[hidden]{display:none!important}.board-sticky-labels>.compare-head{margin:0;max-width:none;background:#fff}
