.lesson-nav-enabled{gap:.25rem}.lesson-nav-enabled button{min-width:0}.lesson-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.lesson-page-header h1{margin:.15rem 0 .35rem}.lesson-page-header p{max-width:760px;margin:0;color:var(--muted,#70819c)}.lesson-athlete-select{display:grid;gap:.35rem;min-width:220px;font-weight:700}.lesson-athlete-select select{width:100%}.lesson-hub-mount{display:grid;gap:1.25rem}.lesson-loading,.lesson-empty{border:1px solid var(--line,#d7dfeb);border-radius:16px;padding:1.1rem;background:var(--panel,#fff);display:grid;gap:.35rem}.lesson-empty.compact{padding:.85rem}.lesson-empty.error{border-color:#b94a48}.lesson-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.lesson-summary-strip>div{border:1px solid var(--line,#d7dfeb);border-radius:14px;background:var(--panel,#fff);padding:.85rem;display:grid;gap:.2rem}.lesson-summary-strip b{font:800 1.35rem/1 'Barlow Condensed',sans-serif}.lesson-summary-strip span{font-size:.76rem;color:var(--muted,#70819c)}.lesson-panel{border:1px solid var(--line,#d7dfeb);border-radius:18px;background:var(--panel,#fff);padding:1rem;display:grid;gap:1rem}.lesson-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lesson-panel-head h2{margin:.15rem 0}.lesson-panel-head p{margin:0;color:var(--muted,#70819c)}.lesson-availability-form{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.5fr auto;gap:.7rem;align-items:end}.lesson-availability-form label,.lesson-coach-edit label,.lesson-modal-note{display:grid;gap:.35rem;font-size:.78rem;font-weight:800}.lesson-availability-form input,.lesson-coach-edit input,.lesson-modal-note textarea{width:100%}.lesson-help{font-size:.8rem;color:var(--muted,#70819c);background:color-mix(in srgb,var(--panel,#fff) 82%,#9fb5d5 18%);border-radius:12px;padding:.7rem .8rem}.lesson-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}.lesson-slot-card{border:1px solid var(--line,#d7dfeb);border-radius:14px;padding:.8rem;display:grid;gap:.5rem;align-content:start}.lesson-slot-card>div{display:grid;gap:.15rem}.lesson-slot-card>div>span,.lesson-request-head span,.lesson-player-booking>div>span{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:var(--muted,#70819c)}.lesson-slot-card b{font:800 1.25rem/1.05 'Barlow Condensed',sans-serif}.lesson-slot-card small{color:var(--muted,#70819c)}.lesson-state{justify-self:start;border-radius:999px;padding:.22rem .5rem;font-size:.67rem;font-weight:900;letter-spacing:.04em;background:#e9eef6}.lesson-state.accepted,.lesson-state.booked{background:#dff1e5;color:#1f6a3d}.lesson-state.pending,.lesson-state.requested{background:#fff0cc;color:#8b5f00}.lesson-state.declined,.lesson-state.cancelled,.lesson-state.closed{background:#f4e2e2;color:#8a3030}.lesson-state.blocked{background:#e9e9ee;color:#555b65}.lesson-request-list,.lesson-player-bookings{display:grid;gap:.8rem}.lesson-request-card,.lesson-player-booking{border:1px solid var(--line,#d7dfeb);border-radius:16px;padding:.9rem;display:grid;gap:.7rem}.lesson-request-head{display:flex;justify-content:space-between;gap:.75rem}.lesson-request-head h3,.lesson-player-booking h3{margin:.12rem 0}.lesson-request-head p,.lesson-player-booking p{margin:0;color:var(--muted,#70819c)}.lesson-skill-chips{display:flex;flex-wrap:wrap;gap:.35rem}.lesson-skill-chips span{border:1px solid var(--line,#d7dfeb);border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:700}.lesson-coach-edit{display:grid;grid-template-columns:1fr 1fr 2fr;gap:.6rem}.lesson-request-actions,.lesson-modal-actions{display:flex;gap:.55rem;justify-content:flex-end}.lesson-history{border-top:1px solid var(--line,#d7dfeb);padding-top:.8rem}.lesson-history summary{font-weight:800;cursor:pointer;margin-bottom:.7rem}.lesson-player-slots{display:grid;gap:.6rem}.lesson-date-divider{margin-top:.35rem;padding:.3rem 0;border-bottom:1px solid var(--line,#d7dfeb)}.lesson-player-slot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line,#d7dfeb);border-radius:14px;padding:.8rem}.lesson-player-slot>div{display:grid;gap:.12rem}.lesson-player-slot>div>span{font-size:.72rem;font-weight:900;color:var(--muted,#70819c)}.lesson-player-slot b{font:800 1.25rem/1 'Barlow Condensed',sans-serif}.lesson-player-slot p{margin:.2rem 0 0;color:var(--muted,#70819c)}.lesson-player-booking{grid-template-columns:1fr auto}.lesson-player-booking .lesson-skill-chips,.lesson-player-booking p,.lesson-player-booking button,.lesson-player-booking small{grid-column:1/-1}.lesson-plan-note,.lesson-plan-guidance{display:block;color:#2c6e49;font-weight:700}.lesson-request-overlay{z-index:9999}.lesson-request-modal{position:relative;width:min(680px,calc(100vw - 2rem));max-height:min(86vh,760px);overflow:auto;background:var(--panel,#fff);color:var(--text,#14233c);border-radius:18px;padding:1.15rem;box-shadow:0 24px 80px rgba(5,19,45,.3)}.lesson-request-modal h2{margin:.25rem 2rem .4rem 0}.lesson-request-modal>p{color:var(--muted,#70819c)}.lesson-skill-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.lesson-skill-picker label{border:1px solid var(--line,#d7dfeb);border-radius:12px;padding:.7rem;display:flex;align-items:center;gap:.55rem;font-weight:800;cursor:pointer}.lesson-skill-picker input{width:auto}.lesson-modal-note textarea{resize:vertical}.lesson-inline-error{margin-top:.7rem;color:#a73232;font-weight:700}.button.danger{color:#9a2e2e}.lesson-slot-card.closed{opacity:.72}.lesson-request-card.pending{border-left:4px solid #d99a18}.lesson-request-card.accepted,.lesson-player-booking.accepted{border-left:4px solid #3f9b61}
@media(max-width:900px){.lesson-availability-form{grid-template-columns:1fr 1fr}.lesson-availability-note{grid-column:1/-1}.lesson-availability-form button{grid-column:1/-1}.lesson-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-coach-edit{grid-template-columns:1fr 1fr}.lesson-coach-note{grid-column:1/-1}}
@media(max-width:620px){.lesson-page-header{align-items:stretch;flex-direction:column}.lesson-athlete-select{min-width:0}.lesson-summary-strip{grid-template-columns:1fr 1fr}.lesson-availability-form,.lesson-coach-edit{grid-template-columns:1fr}.lesson-coach-note{grid-column:auto}.lesson-slot-grid{grid-template-columns:1fr}.lesson-player-slot{align-items:stretch;flex-direction:column}.lesson-player-slot .button{width:100%}.lesson-skill-picker{grid-template-columns:1fr}.lesson-request-actions{flex-direction:column}.lesson-request-actions .button{width:100%}.lesson-nav-enabled{overflow-x:auto;justify-content:flex-start}.lesson-nav-enabled button{flex:0 0 auto;padding-inline:.72rem}}
