#playerCalendarView{display:grid;gap:18px;padding-bottom:28px}
#playerCalendarView.hidden{display:none}
.pcHero,.pcSectionHead{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pcHero h2{margin:8px 0 4px;font-size:clamp(1.8rem,3vw,2.5rem)}
.pcHero p,.pcSectionHead p{margin:0}
.pcTwoCol{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}
.pcFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pcFormGrid .full{grid-column:1/-1}
.pcFormGrid textarea{min-height:86px;resize:vertical}
.pcFilters{display:grid;grid-template-columns:2fr repeat(5,minmax(110px,1fr)) auto;gap:10px;margin:16px 0}
.pcStack{display:grid;gap:12px;margin-top:14px}
.pcRequestCard,.pcAvailabilityCard,.pcPlayerCard{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(7,22,37,.42);padding:16px}
.pcRequestTop,.pcCardActions,.pcResponse,.pcMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pcRequestTop{justify-content:space-between}
.pcRequestCard h4,.pcPlayerCard h4{margin:0;font-size:1.12rem}
.pcMeta{margin:10px 0;color:var(--muted,#bdd0e4)}
.pcPill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:rgba(72,224,163,.14);border:1px solid rgba(72,224,163,.28);font-size:.84rem}
.pcPill.warn{background:rgba(255,204,77,.12);border-color:rgba(255,204,77,.28)}
.pcPill.closed{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.pcResponse{margin-top:10px;padding:10px;border-radius:15px;background:rgba(255,255,255,.05)}
.pcResponse .pcResponseName{font-weight:800;margin-right:auto}
.pcResponseForm{display:grid;grid-template-columns:110px minmax(160px,1fr) auto;gap:9px;margin-top:12px}
.pcPlayerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin-top:14px}
.pcPlayerCard .pcWhen{font-size:1.05rem;font-weight:800;color:#67efb4;margin:8px 0}
.pcEmpty{padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:18px;color:var(--muted,#bdd0e4)}
.pcDanger{border-color:rgba(255,108,135,.45)!important;color:#ffc0cb!important}
.pcCardActions{margin-top:12px}
@media(max-width:1050px){.pcTwoCol{grid-template-columns:1fr}.pcFilters{grid-template-columns:repeat(3,1fr)}.pcFilters #pcFilterSearch{grid-column:1/-1}}
@media(max-width:700px){.pcHero,.pcSectionHead{align-items:flex-start;flex-direction:column}.pcFormGrid{grid-template-columns:1fr 1fr}.pcFilters{grid-template-columns:1fr 1fr}.pcFilters #pcFilterSearch{grid-column:1/-1}.pcResponseForm{grid-template-columns:1fr}.pcCardActions .actionBtn{flex:1}.pcPlayerGrid{grid-template-columns:1fr}}
@media(max-width:430px){.pcFormGrid,.pcFilters{grid-template-columns:1fr}.pcFormGrid .full,.pcFilters #pcFilterSearch{grid-column:auto}}
