.session-table{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 18px #1522380b}.session-line{display:grid;grid-template-columns:minmax(230px,1.4fr) 180px 160px 120px 110px;align-items:center;gap:16px;border-top:1px solid #e9edf3;padding:17px 20px}.session-line:first-child{border-top:0}.session-line:hover{background:#f8faff}.session-title{display:flex;min-width:0;flex-direction:column;gap:4px}.session-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-title small,.session-cell small{color:var(--muted)}.session-cell{display:flex;flex-direction:column;gap:4px;font-size:12px}.session-line .secondary{min-height:38px}.session-toolbar{display:flex;align-items:end;gap:15px;margin-bottom:18px}.session-toolbar .search-label{flex:1}.session-toolbar select{height:47px;border:1px solid #cfd8e5;border-radius:10px;padding:0 12px;background:#fff}@media(max-width:1050px){.session-line{grid-template-columns:minmax(220px,1fr) 170px 120px 100px}.session-line .trainer-cell{display:none}}@media(max-width:760px){.session-toolbar{align-items:stretch;flex-direction:column}.session-line{grid-template-columns:1fr auto}.session-line .date-cell,.session-line .trainer-cell,.session-line .capacity-cell{display:none}}
.schedule-state{width:max-content;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:10px;font-weight:800}.schedule-state.complete{color:#087443;background:#def7e9}.schedule-state.missing{color:#9b5b00;background:#fff0cf}
