/* The table keeps its own space while this device's panel width grows. */
.sidebar{position:relative;width:var(--sidebar-width,300px);flex:0 0 var(--sidebar-width,300px);min-width:0;min-height:0;padding:16px 16px 16px 24px;overflow:hidden;font-size:calc(14px * var(--sidebar-scale,1))}
.sidebar-content{display:flex;flex-direction:column;height:100%;min-height:0}
.sidebar-resizer{position:absolute;top:0;bottom:0;left:0;width:12px;display:flex;align-items:center;justify-content:center;z-index:20;cursor:ew-resize;touch-action:none;outline-offset:-3px;background:#18271c}
.sidebar-resizer::before{content:'';width:4px;height:64px;border-radius:4px;background:#708b6c;box-shadow:0 0 0 1px #9bbb6c18}
.sidebar-resizer:hover::before,.sidebar-resizer:focus-visible::before,.sidebar-resizing .sidebar-resizer::before{background:#e4c48d}
.sidebar-resizer:focus-visible{outline:2px solid #e4c48d}
.sidebar-resizing,.sidebar-resizing *{cursor:ew-resize!important;user-select:none!important}
.sidebar h3{font-size:calc(17px * var(--sidebar-scale,1));line-height:1.25}
.sidebar-heading{gap:8px;min-height:44px;margin-bottom:8px;flex:none}
.sidebar-session-mode{font-size:calc(9px * var(--sidebar-scale,1));letter-spacing:1px}
.sidebar-stats{flex:none}
.sidebar .stat-pair{font-size:calc(13px * var(--sidebar-scale,1));line-height:1.35;padding:7px 0;gap:10px}
.sidebar .stat-pair>span{min-width:0;overflow-wrap:anywhere}
.sidebar .stat-pair strong{white-space:nowrap;text-align:right}
.sidebar .award-mini{padding:12px;margin-top:10px;flex:none}
.sidebar .award-mini .eyebrow{font-size:calc(10px * var(--sidebar-scale,1));letter-spacing:1px}
.sidebar .award-mini .award-amount{font-size:calc(28px * var(--sidebar-scale,1));line-height:1.2;margin-top:7px}
.sidebar .award-mini p{font-size:calc(12px * var(--sidebar-scale,1));line-height:1.45;margin:8px 0}
.sidebar .award-mini .stat-pair{font-size:calc(12px * var(--sidebar-scale,1));padding:4px 0}
.sidebar .text-btn{font-size:calc(12px * var(--sidebar-scale,1));min-height:44px}
.sidebar .award-mini .text-btn{display:block;max-width:100%;text-align:left;line-height:1.35;padding:8px 0}
.sidebar-talk-heading{margin:12px 0 4px;min-height:44px}
.sidebar-talk-heading .text-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px}
.sidebar .activity-list{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
.sidebar .activity-item{font-size:calc(13px * var(--sidebar-scale,1));line-height:1.4;padding:9px 0}
.sidebar .activity-item time{font-size:calc(10px * var(--sidebar-scale,1));margin-top:4px}
.sidebar-footer{flex:none;padding-top:10px}
.sidebar-footer .btn{min-height:48px;font-size:calc(14px * var(--sidebar-scale,1));padding:10px}
.sidebar[data-expanded=true] .sidebar-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.sidebar[data-expanded=true] .sidebar-stats .stat-pair{flex-direction:column;align-items:flex-start;gap:3px}
.sidebar[data-expanded=true] .sidebar-stats .stat-pair strong{text-align:left}
@media(max-height:720px){
 .sidebar{padding-top:10px;padding-bottom:10px}
 .sidebar-heading{min-height:36px;margin-bottom:4px}
 .sidebar .stat-pair{padding:5px 0}
 .sidebar .award-mini{margin-top:6px;padding:9px}
 .sidebar .award-mini p{margin:5px 0}
 .sidebar-talk-heading{margin:4px 0 0}
 .sidebar-footer{padding-top:5px}
}
@media(max-width:980px){.sidebar{display:none}}
