
/* LT20045: appearance-only refinements. No application handlers changed. */
#classDetailDialog .class-detail-modal{width:min(660px,calc(100vw - 28px));max-height:min(88dvh,850px);overflow:auto;padding:22px 24px;border-radius:20px}
#classDetailDialog .class-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding-bottom:16px;border-bottom:1px solid #e5eceb}
#classDetailDialog .class-detail-head>div:first-child{flex:1 1 180px;min-width:0}
#classDetailDialog .lt18360-picker{flex:1 1 170px;margin:0}
#classDetailDialog .class-detail-head-actions{display:flex;gap:7px;align-items:center}
#classDetailDialog .class-detail-sections{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}
#classDetailDialog .class-detail-section{padding:14px;border:1px solid #e1eae7;background:#f8fbfa;border-radius:14px}
#classDetailDialog .class-detail-section h3{font-size:13px!important;letter-spacing:.025em;text-transform:uppercase;color:#526a68;margin:0 0 10px!important}
#classDetailDialog .class-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#classDetailDialog .class-detail-actions button{min-height:52px;white-space:normal;border-radius:11px!important;font-weight:650!important;padding:10px!important;background:#eff8f4!important;color:#174d46!important;border:1px solid #d4e8df!important}
#classDetailDialog .class-detail-actions button:hover{background:#dff1e9!important;border-color:#a9d9c7!important}
#classDetailDialog .class-detail-section:last-child .class-detail-actions{grid-template-columns:1fr}
#classDetailDialog .class-recent-title{margin-top:18px;border-top:1px solid #e6eeec;padding-top:16px}
#runView .activity-action-row,#lapsView .activity-action-row,#lapsView .lap-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#runView .activity-action-row button,#lapsView .lap-session-actions button{min-height:44px;border-radius:10px}
#runView #start,#lapsView #startLaps{min-width:150px;font-weight:750}
#runView #reset,#lapsView #resetLaps{margin-left:auto;opacity:.9}
#runView #endSession,#lapsView #endLapSession{border:1px solid #cbd6da!important}
#runView .lap-live-status,#lapsView .lap-live-status{border-radius:16px}
#runView .stat,#lapsView .stat{border-radius:12px}
#runView .scanner-head,#lapsView .scanner-head{gap:10px;flex-wrap:wrap}
@media(max-width:700px){
 #classDetailDialog .class-detail-modal{padding:16px;max-height:92dvh}
 #classDetailDialog .class-detail-head{display:grid;grid-template-columns:1fr}
 #classDetailDialog .class-detail-head-actions{justify-content:flex-end}
 #classDetailDialog .class-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 #runView .activity-action-row button,#lapsView .lap-session-actions button{flex:1 1 145px}
 #runView #reset,#lapsView #resetLaps{margin-left:0}
}
@media(max-width:360px){#classDetailDialog .class-detail-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#classDetailDialog .class-detail-actions button{transition:none}}
