/* SLPT v1.7.1 */
.sidebar{position:relative}
.sidebar-collapse-v171{position:absolute;right:-17px;top:62px;width:34px;height:42px;border:1px solid var(--border);border-radius:0 14px 14px 0;background:rgba(21,27,36,.94);color:#fff;font-size:22px;display:grid;place-items:center;z-index:40;box-shadow:0 8px 24px rgba(15,23,42,.18);cursor:pointer}
html[data-sidebar-collapsed="true"] .sidebar-collapse-v171{right:-20px}
@media(min-width:900px){
 html[data-sidebar-collapsed="true"] .sidebar{width:76px!important;min-width:76px!important;padding-inline:12px!important}
 html[data-sidebar-collapsed="true"] .sidebar .brand-copy,html[data-sidebar-collapsed="true"] .sidebar nav button span,html[data-sidebar-collapsed="true"] .sidebar .sidebar-user-copy,html[data-sidebar-collapsed="true"] .sidebar .coach-control{display:none!important}
 html[data-sidebar-collapsed="true"] .sidebar nav button{justify-content:center!important;padding-inline:10px!important;min-width:48px}
 html[data-sidebar-collapsed="true"] .app-shell{grid-template-columns:76px minmax(0,1fr)!important}
}
.v171-media-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.v171-media-option{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:18px;padding:22px;display:grid;gap:7px;text-align:left;cursor:pointer;min-height:138px;transition:.18s ease}
.v171-media-option:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.v171-media-option>span{font-size:30px}.v171-media-option>b{font-size:17px}.v171-media-option>small{color:var(--text-secondary);line-height:1.45}
#v171LiveCamera{width:100%;max-height:58vh;object-fit:contain;background:#080b11;border-radius:18px;margin:10px 0 16px}
.colour-input-row{display:grid;grid-template-columns:74px 1fr;gap:10px}.colour-input-row input[type=color]{height:48px;width:74px;padding:5px}
.working-hours-grid{display:grid;gap:10px;margin:12px 0 18px}.working-day{display:grid;grid-template-columns:minmax(150px,1.25fr) 110px 110px minmax(160px,1.2fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.calendar-filter-panel{margin-bottom:16px}.calendar-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.calendar-filter-grid label{margin:0}
.calendar-chip{border-left:4px solid var(--event-colour)!important;background:color-mix(in srgb,var(--event-colour) 13%,var(--surface-2))!important}.agenda-item{border-left:4px solid var(--event-colour,#64748b)!important}.agenda-item.free-slot{--event-colour:#22a06b;border-style:dashed!important;background:rgba(34,160,107,.07)}
.settings-shortcut{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}

@media(max-width:899px){.sidebar-collapse-v171{display:none}.calendar-filter-grid{grid-template-columns:1fr 1fr}.working-day{grid-template-columns:1fr 1fr}.working-day label,.working-day input:last-child{grid-column:1/-1}}
@media(max-width:620px){
 .v171-media-choice{grid-template-columns:1fr}.v171-media-option{min-height:110px}
 .calendar-filter-grid{grid-template-columns:1fr}
 .working-day{grid-template-columns:1fr 1fr}
 .page-head>.row-actions,.page-head>div:last-child{display:flex;flex-wrap:wrap;gap:7px;width:100%}.page-head .btn{flex:1 1 46%;min-width:128px}
 .calendar-main-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.calendar-main-tabs::-webkit-scrollbar{display:none}
}

/* Saved exercise clips: client/coach review */
.session-review-exercise{display:grid;gap:10px;padding:4px 0 12px}.session-review-media{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.session-review-media video{display:block;width:100%;max-height:220px;border-radius:12px;background:#0b1019}.session-review-media small{overflow-wrap:anywhere}@media(max-width:720px){.session-review-media{grid-template-columns:1fr}.session-review-media video{max-height:280px}}
