.program-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row!important;gap:8px!important}.program-actions .ghost-button{text-decoration:none;white-space:nowrap}.program-actions .text-button{cursor:pointer}.match-result-form{margin-bottom:12px}.match-result-form .heading-actions{justify-content:flex-end;margin-top:14px}@media(max-width:900px){.program-actions{grid-column:1/-1;justify-content:stretch}.program-actions .ghost-button{flex:1;text-align:center}.program-actions .text-button{padding:10px}}
.session-overview-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(500px,1.4fr);gap:14px;margin-bottom:24px}.session-identity h2{margin:12px 0 8px;font-size:22px}.session-type-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(139,92,246,.14);color:#c4b5fd;font-size:11px;font-weight:700}.session-edit-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(210px,1fr) minmax(210px,1fr);gap:10px;margin:10px 0}.session-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.session-meta span{padding:7px 9px;border:1px solid var(--border);background:#09111c;border-radius:7px;color:#aeb9c8;font-size:10px}.session-description{min-height:104px;resize:vertical;line-height:1.5}.session-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.attendance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-group{border:1px solid var(--border);border-radius:9px;padding:11px;background:#09111c;min-height:105px}.attendance-group header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px}.attendance-group header span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:20px;background:#172136;color:#c4b5fd}.attendance-player{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #172131}.attendance-player:first-of-type{border-top:0}.attendance-player>div{display:flex;flex-direction:column;min-width:0}.attendance-player strong{font-size:11px}.attendance-player small{font-size:9px;color:var(--muted);margin-top:2px}.session-program-heading{display:flex;justify-content:space-between;align-items:end;margin:4px 0 12px}.session-program-heading h2{margin:0;font-size:18px}@media(max-width:900px){.session-overview-grid{grid-template-columns:1fr}.session-edit-grid{grid-template-columns:1fr 1fr}.session-edit-grid label:first-child{grid-column:1/-1}.attendance-columns{grid-template-columns:1fr 1fr}.session-program-heading{align-items:stretch;flex-direction:column;gap:12px}.dashboard-heading .heading-actions .primary-button{width:auto;height:auto;padding:10px 15px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.dashboard-heading .heading-actions .primary-button:after{content:none}}@media(max-width:560px){.session-edit-grid{grid-template-columns:1fr}.session-edit-grid label:first-child{grid-column:auto}.attendance-columns{grid-template-columns:1fr}.session-detail-actions{display:grid;grid-template-columns:1fr}.session-detail-actions .primary-button,.session-detail-actions .ghost-button{width:100%}.session-program-heading .heading-actions{display:grid;grid-template-columns:1fr}.session-program-heading button{width:100%}}
.attendance-player-content{flex:1}.attendance-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.attendance-status-button{min-height:32px;padding:6px 5px;border:1px solid #26344a;border-radius:7px;background:#101a29;color:#b7c2d2;font-size:9px;font-weight:700;cursor:pointer}.attendance-status-button:hover,.attendance-status-button.selected{border-color:#8b5cf6;background:rgba(139,92,246,.18);color:#fff}.attendance-status-button.present.selected{border-color:#38d876;background:rgba(56,216,118,.14)}.attendance-status-button.maybe.selected{border-color:#f3b942;background:rgba(243,185,66,.14)}.attendance-status-button.absent.selected{border-color:#f05059;background:rgba(240,80,89,.14)}.attendance-status-button:disabled{opacity:.55;cursor:wait}@media(max-width:560px){.attendance-player{align-items:flex-start;padding:12px 0}.attendance-player .avatar{flex:0 0 30px;width:30px;height:30px}.attendance-status-button{min-height:40px;font-size:10px}}
