/* Compact Live controls. The tracker list is the only vertical scroll owner. */
.desktop-trackers-widget .desktop-trackers-popover:has(#tracker-legend.ow-live-trackers-p127){width:360px!important;min-width:0!important;max-width:calc(100vw - 16px)!important;max-height:none!important;height:auto!important;padding:0!important;overflow:hidden!important;}
#tracker-legend.ow-live-trackers-p127{width:100%!important;max-width:360px!important;max-height:min(480px,calc(100dvh - 110px))!important;padding:8px!important;gap:6px!important;overflow:hidden!important;}
#tracker-legend.ow-live-trackers-p127 .tracker-legend-title{min-height:30px!important;padding:0 0 4px!important;}
#tracker-legend.ow-live-trackers-p127 .tracker-legend-title strong{font-size:14px!important;}
#tracker-legend.ow-live-trackers-p127 button{min-height:32px!important;padding:5px 7px!important;font-size:11px!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-toolbar{grid-template-columns:minmax(0,1fr) 108px!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-toolbar input,#tracker-legend.ow-live-trackers-p127 select{height:32px!important;font-size:12px!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-options label{font-size:12px!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-help:empty{display:none!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-list{max-height:280px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;}
#tracker-legend.ow-live-trackers-p127 .tracker-legend-row{min-height:48px!important;flex-wrap:nowrap!important;padding:5px 1px!important;gap:5px!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-person{flex:1 1 0!important;min-width:0!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-person strong{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#tracker-legend.ow-live-trackers-p127 [data-p127-sub]{display:none!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-actions{gap:4px!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-visible{min-height:32px!important;font-size:11px!important;gap:4px!important;}
#tracker-legend.ow-live-trackers-p127 .ow-lt-foot{font-size:11px!important;}
#training-roster.ow-live-attendance{padding:9px;border-radius:10px;}
#training-roster .ow-attendance-heading{margin-bottom:7px;gap:2px;}
#training-roster .ow-attendance-heading strong{font-size:14px;}
#training-roster .ow-attendance-heading>span{display:none;}
#training-roster .ow-attendance-group{font-size:12px;gap:4px;}
#training-roster select{height:34px;min-height:34px;}
#training-roster .ow-attendance-summary{margin-top:7px;font-size:12px;}
#training-roster .ow-attendance-list{gap:0;margin:5px 0 0;max-height:240px;overflow:auto;touch-action:pan-y;overscroll-behavior:contain;}
#training-roster .ow-attendance-person{align-items:center;gap:8px;padding:6px;min-height:44px;border:0;border-bottom:1px solid #d7e7ed;border-radius:0;}
#training-roster .ow-attendance-person:nth-child(even){background:#edf5f9;}
#training-roster .ow-attendance-person strong{font-size:12px;}
#training-roster .ow-attendance-person small{font-size:11px;line-height:1.3;}
#training-roster .ow-attendance-person input{margin:0;}
@media(max-width:820px){
 #tracker-legend.ow-live-trackers-p127.mobile-control-open{width:calc(100vw - 16px)!important;max-width:360px!important;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px))!important;}
 #tracker-legend.ow-live-trackers-p127 .ow-lt-list{max-height:none!important;}
}
@media(pointer:coarse){
 #tracker-legend.ow-live-trackers-p127 button,#tracker-legend.ow-live-trackers-p127 .ow-lt-visible{min-height:44px!important;}
 #tracker-legend.ow-live-trackers-p127 .ow-lt-actions{gap:5px!important;}
 #tracker-legend.ow-live-trackers-p127 [data-p127-toggle-text]{display:none!important;}
 #training-roster button,#training-roster select{min-height:44px;}
}
