.module-page .dashboard-head{margin-bottom:36px}.module-grid{grid-template-columns:.9fr 1.1fr;gap:24px;display:grid}.module-grid-spaced{margin-top:24px}.module-form{gap:15px;display:grid}.module-form label{gap:7px;font-weight:700;display:grid}.check-label{grid-template-columns:auto 1fr;align-items:center;gap:10px!important;display:flex!important}.check-label input{width:auto!important}.module-form input,.module-form select,.module-form textarea,.inline-form input,.inline-form select{width:100%;color:var(--text);border:1px solid var(--line);background:#09120e;border-radius:12px;outline:none;padding:12px 13px}.module-form input:focus,.module-form select:focus,.module-form textarea:focus,.inline-form input:focus,.inline-form select:focus{border-color:var(--accent)}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.module-list{gap:10px;margin-top:18px;display:grid}.module-row{border:1px solid var(--line);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.module-row>div:first-child{gap:3px;display:grid}.module-row strong{font-size:1rem}.module-row small,.row-meta{color:var(--muted);font-size:.84rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mini-button{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px}.mini-button:hover{border-color:var(--accent)}.danger-button{color:var(--danger);margin-top:10px}.inline-form{grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:10px;display:grid}.schedule-form{grid-template-columns:.5fr 1.5fr auto}.compact-list{margin-top:16px}.status-done{opacity:.68}.status-cancelled{opacity:.5;text-decoration:line-through}.module-list-card h2{margin-top:8px}.module-list-card>p{margin:.4rem 0}.module-page textarea{resize:vertical}.module-page select{appearance:auto}.training-card{border:1px solid var(--line);background:#ffffff05;border-radius:18px;gap:14px;padding:18px;display:grid}.training-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.training-card-head>div{gap:3px;display:grid}.training-card-head small{color:var(--muted)}.training-intent{border-left:3px solid var(--accent);padding-left:14px}.training-intent p{margin:.3rem 0}.training-blocks{gap:8px;display:grid}.training-block{border:1px solid var(--line);border-radius:12px;grid-template-columns:.8fr 1.4fr 1.3fr;gap:10px;padding:11px 12px;display:grid}.training-block span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.training-block small{color:var(--muted)}.training-block-form{grid-template-columns:.8fr 1.2fr .5fr 1.2fr auto}.training-actions{justify-content:flex-start}.note-grid{gap:12px;margin-top:18px;display:grid}.coach-note{border:1px solid var(--line);background:#ffffff05;border-radius:16px;padding:17px}.coach-note.is-pinned{background:linear-gradient(145deg,#d7ff520f,#ffffff05);border-color:#506827}.coach-note h3{margin:8px 0}.coach-note p{white-space:pre-wrap}.note-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.note-meta span{color:var(--accent);font-weight:800}.player-cards{gap:12px;margin-top:18px;display:grid}.player-card{border:1px solid var(--line);background:#ffffff05;border-radius:18px;overflow:hidden}.player-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.player-card summary::-webkit-details-marker{display:none}.player-card summary small{color:var(--muted)}.player-summary-main{align-items:center;gap:12px;display:flex!important}.player-summary-main>span:last-child{gap:3px;display:grid}.player-avatar,.player-photo-large{border:1px solid var(--line);color:var(--accent);letter-spacing:.04em;background:#0b1711;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.player-avatar{width:52px;height:52px;font-size:.88rem}.player-avatar img,.player-photo-large img{object-fit:cover;width:100%;height:100%}.player-photo-large{width:112px;height:112px;font-size:1.6rem}.player-card-body{border-top:1px solid var(--line);padding:18px}.player-photo-panel{border:1px solid var(--line);background:#ffffff03;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:grid}.player-photo-panel p{color:var(--muted);margin:.35rem 0 .8rem}.photo-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.photo-form input[type=file]{max-width:330px;color:var(--muted)}.photo-form input[type=file]::file-selector-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#09120e;border-radius:999px;margin-right:10px;padding:8px 11px}.player-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compact-form{gap:10px;margin-top:10px}.observation-item,.goal-item{border:1px solid var(--line);background:#ffffff03;border-radius:12px;margin-top:8px;padding:12px}.observation-item small,.goal-item small{color:var(--muted)}.observation-item p,.goal-item p{margin:.35rem 0}.goal-item{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.goal-item form{align-items:center;gap:8px;display:flex}.goal-item select{color:var(--text);border:1px solid var(--line);background:#09120e;border-radius:999px;padding:7px 10px}.goal-achieved{opacity:.62}.goal-achieved strong{text-decoration:line-through}.goal-paused{opacity:.72}@media (max-width:1000px){.training-block-form,.training-block{grid-template-columns:1fr 1fr}.player-columns{grid-template-columns:1fr}}@media (max-width:900px){.module-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.inline-form .button{width:100%}.schedule-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.form-two,.inline-form,.schedule-form,.training-block-form,.training-block{grid-template-columns:1fr}.module-row,.training-card-head,.player-card summary{flex-direction:column;align-items:flex-start}.player-photo-panel{grid-template-columns:1fr;justify-items:start}.photo-form{flex-direction:column;align-items:stretch}.photo-form input[type=file]{max-width:100%}.row-actions{justify-content:flex-start}.module-page .button{width:100%}.goal-item{grid-template-columns:1fr}.goal-item form{flex-direction:column;align-items:stretch}}
