
#usrse-personal-program{color-scheme:light dark;--paper:light-dark(#fff,#191c23);--ink:light-dark(#172139,#edf1f7);--quiet:light-dark(#526078,#adb8ca);--line:light-dark(#dce2ec,#394153);--soft:light-dark(#f3f5f9,#252b36);--chosen:light-dark(#edf4ff,#24354c);color:var(--ink);font-family:system-ui,sans-serif}
#usrse-personal-program *{box-sizing:border-box}
#usrse-personal-program .top{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap;padding:12px 0}
#usrse-personal-program h2,#usrse-personal-program h3{margin:0 0 8px;font-weight:500}
#usrse-personal-program .quiet{color:var(--quiet)}
#usrse-personal-program .filters{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0;align-items:end}
#usrse-personal-program label{display:flex;flex-direction:column;gap:5px}
#usrse-personal-program button,#usrse-personal-program input,#usrse-personal-program select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:8px 10px}
#usrse-personal-program button{min-height:40px}
#usrse-personal-program .check{flex-direction:row;align-items:center;min-height:40px}
#usrse-personal-program .daybar{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}
#usrse-personal-program button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#usrse-personal-program .gridwrap{overflow-x:auto}
#usrse-personal-program table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}
#usrse-personal-program th,#usrse-personal-program td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:10px 6px;overflow-wrap:anywhere}
#usrse-personal-program th:first-child{width:100px}
#usrse-personal-program .session{display:block;width:100%;text-align:left;padding:12px;background:var(--paper);margin-bottom:8px}
#usrse-personal-program .session.recommended{background:var(--chosen)}
#usrse-personal-program .session .name{display:block;font-weight:500;margin-bottom:5px}
#usrse-personal-program .meta{display:block;color:var(--quiet);margin:5px 0}
#usrse-personal-program .talkline{display:flex;gap:8px;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}
#usrse-personal-program .score{white-space:nowrap;font-weight:500}
#usrse-personal-program .dim{opacity:.5}
#usrse-personal-program .logistics{text-align:left;background:var(--soft)}
#usrse-personal-program .mentor{background:var(--chosen);padding:12px;margin:8px 0}
#usrse-personal-program dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:min(820px,94vw);max-height:85vh;padding:22px;overflow:auto}
#usrse-personal-program dialog::backdrop{background:light-dark(#17213980,#000a)}
#usrse-personal-program .modalhead{display:flex;justify-content:space-between;align-items:start;gap:15px}
#usrse-personal-program .modes{display:flex;gap:8px;margin:16px 0}
#usrse-personal-program article{border-top:1px solid var(--line);padding:18px 0}
#usrse-personal-program .abstract{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}
#usrse-personal-program a{color:inherit;text-decoration:underline}
#usrse-personal-program .relevance{background:var(--soft);padding:12px;margin-top:10px}
@media(max-width:500px){#usrse-personal-program .filters label{width:100%}#usrse-personal-program dialog{padding:14px}}

:root{color-scheme:light}body{margin:0;background:#f5f4ed}#usrse-personal-program{--paper:#fffefa;--ink:#183a34;--quiet:#536b62;--line:#d3ded4;--soft:#edf0e7;--chosen:#e5efe0;max-width:1800px;margin:auto;padding:28px 32px 60px;color-scheme:light;background:#f5f4ed}#usrse-personal-program .top{padding:24px 0 32px;border-bottom:1px solid var(--ink)}#usrse-personal-program .eyebrow{width:100%;font-size:11px;letter-spacing:3px;font-weight:700;color:#617568}#usrse-personal-program h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,46px);letter-spacing:-1px}#usrse-personal-program .daybar{padding:24px 0 8px}#usrse-personal-program .daybar button{border-radius:22px;padding:10px 22px}#usrse-personal-program .filters{padding:18px 0 22px;font-size:13px}#usrse-personal-program input[type=search]{min-width:280px}#usrse-personal-program .session{border-radius:10px;box-shadow:0 2px 2px #183a3405;line-height:1.45}#usrse-personal-program .session:hover{border-color:#3e7760;box-shadow:0 4px 16px #183a3414}#usrse-personal-program .session .name{font-size:16px;font-weight:650}#usrse-personal-program .talkline{font-size:13px}#usrse-personal-program .meta{font-size:12px}#usrse-personal-program .score{color:#326449}#usrse-personal-program table{min-width:1080px}#usrse-personal-program thead th{font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:16px 8px}#usrse-personal-program h3{margin-top:28px;font-size:22px}#usrse-personal-program .legend{font-size:12px;color:var(--quiet);line-height:1.7}#usrse-personal-program details{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}#usrse-personal-program summary{cursor:pointer}#usrse-personal-program dialog h2{font-size:28px}#usrse-personal-program dialog{padding:26px;max-height:88dvh}#usrse-personal-program .abstract{line-height:1.75}#usrse-personal-program :focus-visible{outline:3px solid #ad6028;outline-offset:3px}#usrse-personal-program .logistics .session{background:var(--soft)}#usrse-personal-program th small{display:block;font-size:10px;font-weight:400}.gridwrap{border:1px solid #d3ded4;border-radius:12px;margin:14px 0 35px}#usrse-personal-program .dim{opacity:.65}@media(max-width:640px){#usrse-personal-program{padding:16px 14px 40px}#usrse-personal-program .top{padding:16px 0 24px}#usrse-personal-program .daybar{gap:6px}#usrse-personal-program .daybar button{padding:8px 12px;font-size:13px}#usrse-personal-program input[type=search]{min-width:0;width:100%}.gridwrap:before{content:'Swipe horizontally to compare all four rooms →';display:block;padding:12px;font-size:12px;color:#536b62;position:sticky;left:0}#usrse-personal-program dialog{width:96vw;padding:16px}#usrse-personal-program dialog h2{font-size:24px}}
#usrse-personal-program .venue-panel{background:var(--paper);border:1px solid var(--line);padding:16px;border-radius:12px;margin:16px 0}#usrse-personal-program .venue-panel h3{margin:0;font-size:22px}.venue-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.venue-controls label{flex:1;min-width:200px;max-width:100%}.venue-controls select{width:100%;max-width:100%;text-overflow:ellipsis}.venue-scroll{overflow:auto;border:1px solid #d3ded4;border-radius:8px;background:white}.venue-map{display:block;width:100%;min-width:680px;height:auto}.venue-panel .quiet{font-size:12px;line-height:1.6}#usrse-personal-program [data-arrived]:disabled{opacity:.5}#usrse-personal-program .venue-panel p{line-height:1.5}@media(max-width:640px){.venue-controls{display:block}.venue-controls label{margin-bottom:12px}.venue-controls button{margin:0 4px 8px 0}#usrse-personal-program .venue-panel{padding:12px}}
