.cs-trainer-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.cs-trainer-heading{align-items:center;gap:14px;display:flex}.cs-trainer-heading img{width:54px;height:54px}.cs-trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.cs-trainer-card{text-align:left;flex-direction:column;gap:16px;min-height:210px;padding:22px;display:flex}.cs-trainer-card h2{font-size:21px;font-weight:650}.cs-trainer-card p,.cs-trainer-muted{color:var(--csMeta);font-size:14px;line-height:1.65}.cs-trainer-tag{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--csEdge);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.cs-trainer-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.cs-trainer-toolbar select{border:1px solid var(--csEdge);background:var(--csWell);color:var(--csInk);border-radius:10px;padding:10px}.cs-trainer-session{grid-template-columns:minmax(0,676px) minmax(270px,380px);align-items:start;gap:24px;display:grid}.cs-trainer-session>div:first-child>div{max-width:100%!important}.cs-trainer-report{flex-direction:column;gap:20px;padding:24px;display:flex}.cs-trainer-report h2{font-size:24px}.cs-trainer-report .cs-well{padding:16px}.cs-trainer-history{max-height:180px;font-family:Spline Sans Mono,monospace;font-size:13px;line-height:1.9;overflow:auto}.cs-trainer-empty{text-align:center;padding:65px 24px}.cs-trainer-empty img{width:88px;height:88px;margin:0 auto 20px}.cs-trainer-bot{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:30px;min-height:460px;padding:36px;display:grid}.cs-trainer-bot-avatar{object-fit:contain;width:180px;height:180px;margin:auto}.cs-trainer-bot h2{font-family:Syne,Onest,sans-serif;font-size:40px}.cs-trainer-progress{width:100%;accent-color:var(--csAmber);height:8px}.cs-trainer-status{min-height:28px;color:var(--csAmber);font-weight:600}.cs-trainer-roster{gap:10px;padding:12px 2px;display:flex;overflow-x:auto}.cs-trainer-roster button{min-width:130px}.cs-trainer-move{font-family:Spline Sans Mono,monospace;font-size:28px}@media (width<=1100px){.cs-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-trainer-session{grid-template-columns:minmax(0,1fr)}.cs-trainer-report{max-width:none}}@media (width<=600px){.cs-trainer-grid,.cs-trainer-bot{grid-template-columns:1fr}.cs-trainer-bot{padding:24px}.cs-trainer-head{align-items:flex-start}.cs-trainer-heading img{width:40px;height:40px}.cs-trainer-bot-avatar{width:110px;height:110px}.cs-trainer-card{min-height:180px}}.cs-bot-selection{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:56px;display:grid}.cs-bot-profile{border:2px solid var(--csEdge);flex-direction:column;gap:12px;padding:15px;display:flex}.cs-bot-profile h2{font-size:17px;font-weight:600}.cs-bot-profile p{color:var(--csBody);font-size:13px;line-height:1.7}.cs-bot-art{aspect-ratio:1;background:var(--csWell);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0001}.cs-bot-art img{object-fit:contain;width:100%;height:100%}.cs-bot-art>span{background:var(--csPanel);border-radius:6px;padding:3px 6px;font-size:11px;position:absolute;top:10px;right:10px}.cs-bot-play{width:100%;min-height:58px;margin-top:20px}.cs-bot-roster{padding:16px}.cs-bot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.cs-bot-card{text-align:left!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;padding:8px!important;font-size:13px!important;display:flex!important}.cs-bot-card>span{padding:0 4px}.cs-bot-locked img{filter:grayscale();opacity:.5}.cs-bot-active{border-color:var(--csAmber)!important}.cs-bot-selection .cs-bot-profile .cs-bot-art{aspect-ratio:1.04}.cs-bot-selection~.cs-trainer-muted{margin-top:20px}@media (width<=1250px){.cs-bot-selection{grid-template-columns:280px minmax(0,1fr);gap:24px}.cs-bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.cs-bot-selection{grid-template-columns:1fr}.cs-bot-selection>aside{width:100%;max-width:360px;margin:auto}.cs-bot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.cs-bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.cs-opening-card{grid-template-columns:40% 1fr;gap:20px;text-align:left!important;align-items:center!important;padding:18px!important;display:grid!important}.cs-opening-details{flex-direction:column;gap:12px;min-width:0;display:flex}.cs-opening-details h2{font-size:19px;font-weight:600}.cs-opening-details p{color:var(--csBody);font-size:13px;line-height:1.5}.cs-opening-details>span{color:var(--csMeta);font-family:Spline Sans Mono,monospace;font-size:11px}.cs-opening-preview{pointer-events:none;width:100%}.cs-opening-search{flex:1;min-width:180px;max-width:320px;padding:10px 14px}@media (width<=1150px){.cs-opening-grid{grid-template-columns:1fr}}@media (width<=480px){.cs-opening-card{gap:12px;padding:12px!important}.cs-opening-details{gap:9px}.cs-opening-details p{font-size:11px}.cs-opening-details h2{font-size:16px}.cs-opening-card .cs-trainer-tag{padding:3px 5px;font-size:9px}}.cs-wood-toolbar{border-bottom:1px solid var(--csEdge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding:15px 0 24px;display:flex}.cs-wood-toolbar .cs-trainer-toolbar{gap:8px;margin:0}.cs-wood-level{gap:3px;display:flex}.cs-wood-level i{border:1px solid var(--csEdge);background:var(--csWell);border-radius:3px;width:10px;height:12px;display:block}.cs-wood-level i[data-filled=true]{background:var(--csAmber);border-color:var(--csAmber)}.cs-wood-toolbar .cs-trainer-toolbar .cs-key{min-height:30px;padding:7px 10px}.cs-wood-toolbar+.cs-trainer-empty{padding-top:35px}.cs-openings-page,.cs-sparring-page{padding-top:48px}.cs-wood-page{padding-top:64px}@media (width<=767px){.cs-openings-page,.cs-sparring-page,.cs-wood-page{padding-top:24px}}.cs-opening-card[data-locked=true] .cs-opening-preview{filter:grayscale(.8);opacity:.6}.cs-opening-card{width:100%;height:100%}.cs-opening-grid>div{flex-direction:column;align-items:stretch;min-width:0;display:flex}.cs-opening-grid>div>.cs-opening-card{flex:1}.cs-trainer-head>.cs-key{white-space:nowrap;flex-shrink:0}@media (width<=767px){.cs-openings-page,.cs-sparring-page,.cs-wood-page{padding:24px}}
