.monthly-availability-card{margin-top:18px}
.monthly-availability-card .card-pad{position:relative;z-index:1}
.availability-player-head h2{margin:0 0 6px}
.availability-player-head p{margin:0;color:var(--muted,#a8adb8);line-height:1.45}
.availability-player-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d9b76b;margin-bottom:5px}
.availability-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}
.availability-player-day{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;background:rgba(4,8,13,.58)}
.availability-player-day.is-yes{border-color:rgba(88,201,125,.55);box-shadow:inset 0 0 0 1px rgba(88,201,125,.08)}
.availability-player-day.is-no{border-color:rgba(219,91,91,.45)}
.availability-player-date{font-weight:800;font-size:1rem}
.availability-player-state{font-size:.78rem;color:#9fa7b3;margin-top:5px}
.availability-player-day.is-yes .availability-player-state{color:#79df9a}
.availability-player-day.is-no .availability-player-state{color:#ef9797}
.availability-player-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.availability-choice{min-height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e8ebef;font-weight:800;cursor:pointer}
.availability-choice.yes.active{background:rgba(58,148,88,.32);border-color:rgba(90,216,130,.75);color:#a8efbc}
.availability-choice.no.active{background:rgba(151,53,53,.30);border-color:rgba(232,108,108,.65);color:#ffc0c0}
.availability-choice:disabled{opacity:.55;cursor:wait}
.availability-player-loading,.availability-player-error{padding:12px;color:#a8adb8}
.availability-player-error{color:#ffaaaa}
@media(max-width:600px){.availability-player-grid{grid-template-columns:1fr}.availability-player-actions{grid-template-columns:1fr 1fr}}
