/* Approved Players presentation, scoped to preserve the rest of Open Play. */
.openplay-app #playersCard{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:none!important;color:#172525}
.openplay-app #playersCard>.pad{padding:24px!important}
.openplay-app #playersCard .player-section-head{padding:0!important;margin:0 0 24px!important}
.openplay-app #playersCard .players-collapse-toggle{gap:12px;min-height:40px}
.openplay-app #playersCard .players-collapse-chevron{display:inline-flex!important}
.openplay-app #playersCard .players-title-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#eaf5f4;color:#075056}
.openplay-app #playersCard .players-title-icon svg{width:23px;height:23px}
.openplay-app #playersCard .section-collapse-title{font-size:22px!important;font-weight:750!important;color:#172525!important}
.openplay-app #playersCard .section-collapse-title::before{display:none!important}
.openplay-app #playersCard .player-counts{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:400}
.openplay-app #playersCard #playerCount{padding:4px 10px;background:#eaf5f4;color:#075056;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.openplay-app #playersCard .add-player-experience{grid-template-columns:auto minmax(0,1fr);gap:16px 16px;padding:0;margin:0 0 18px;background:#fff;border:0;border-radius:0;align-items:end}
.openplay-app #playersCard .add-player-title-row h3{font-size:17px;font-weight:650;margin:0 0 5px}
.openplay-app #playersCard .compact-copy{font-size:13px;color:#647570;line-height:1.5}
.openplay-app #playersCard .level-picker{flex-direction:column!important;align-items:stretch;gap:8px;flex-wrap:nowrap}
.openplay-app #playersCard .level-picker>span,.openplay-app #playersCard .player-name-field>span:first-child{font-size:13px;font-weight:600;color:#334b47;line-height:18px}
.openplay-app #playersCard .level-buttons{gap:0;padding:3px;border:1px solid #dce5e2;border-radius:10px;background:#f7f9f8;height:44px;box-sizing:border-box}
.openplay-app #playersCard .level-buttons button{min-height:36px;height:36px;padding:6px 18px;border:0;border-radius:7px;font-size:13px;font-weight:600;background:transparent;color:#596e68;box-shadow:none}
.openplay-app #playersCard .level-buttons button.selected{background:#e2f0ed;color:#075056}
.openplay-app #playersCard .op-add-player{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px;align-items:end}
.openplay-app #playersCard .player-name-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
.openplay-app #playersCard .player-name-control{position:relative;display:block;min-width:0}
.openplay-app #playersCard .player-name-control svg{position:absolute;left:13px;top:13px;width:18px;height:18px;color:#075056;pointer-events:none}
.openplay-app #playersCard #playerName{box-sizing:border-box;width:100%;height:44px;min-width:0;border:1px solid #dce5e2;border-radius:9px;background:#fff;padding:10px 12px 10px 40px;font-size:14px;color:#172525}
.openplay-app #playersCard #playerName:focus{outline:none;border-color:#075056;box-shadow:0 0 0 3px #07505616}
.openplay-app #playersCard .op-add-player button{height:44px;min-height:44px;padding:9px 18px;border-radius:9px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.openplay-app #playersCard #savePlayer{background:#075056;color:#fff;border:1px solid #075056}
.openplay-app #playersCard #savePlayer::before{content:'+';font-size:20px;font-weight:400;line-height:1}
.openplay-app #playersCard #savePlayer:disabled{background:#adc5c2;border-color:#adc5c2;color:#fff;opacity:1}
.openplay-app #playersCard #openImportPlayers{background:#fff;border:1px solid #075056;color:#075056}
.openplay-app #playersCard #openImportPlayers svg{width:18px;height:18px;flex-shrink:0}
.openplay-app #playersCard .saved-players-row{border-radius:11px;padding:14px 16px;gap:12px;margin:0 0 22px}
.openplay-app #playersCard .saved-players-icon{border-radius:10px;width:40px;height:40px;flex-basis:40px}
.openplay-app #playersCard .saved-players-copy strong{font-size:14px}
.openplay-app #playersCard .saved-players-copy>span{font-size:12px}
.openplay-app #playersCard .player-head-actions{margin-bottom:14px}
.openplay-app #playersCard #managePartners{background:#fff;border:1px solid #dce5e2;color:#075056;border-radius:9px}
.openplay-app #playersCard #checkInAll{border-radius:9px}
.openplay-app #playersCard #checkInAll:disabled{background:#f2f4f3;border:1px solid #e7ece9;color:#9ba7a3;opacity:1}
.openplay-app #playersCard #players .player-empty-row{padding:30px 12px 32px;text-align:center;border:0;background:#fff}
.openplay-app #playersCard .players-empty-content{display:flex;flex-direction:column;align-items:center;gap:9px;color:#6b7b75;font-size:13px;line-height:1.5}
.openplay-app #playersCard .players-empty-content strong{color:#172525;font-size:16px;font-weight:650}
.openplay-app #playersCard .players-empty-icon{display:grid;place-items:center;background:#eaf5f4;color:#075056;border-radius:50%;width:52px;height:52px;margin-bottom:3px}
.openplay-app #playersCard .players-empty-icon svg{width:28px;height:28px}
@media(max-width:850px){
 .openplay-app #playersCard .add-player-experience{grid-template-columns:minmax(0,1fr)}
 .openplay-app #playersCard .level-picker{align-items:flex-start}
 .openplay-app #playersCard .level-buttons{flex:none}
}
@media(max-width:700px){
 .openplay-app #playersCard>.pad{padding:16px!important}
 .openplay-app #playersCard .players-collapse-toggle{gap:8px}
 .openplay-app #playersCard .section-collapse-title{font-size:20px!important}
 .openplay-app #playersCard .section-collapse-copy{gap:6px}
 .openplay-app #playersCard .player-counts{gap:6px;font-size:11px}
 .openplay-app #playersCard .op-add-player{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .openplay-app #playersCard .player-name-field{grid-column:1/-1}
 .openplay-app #playersCard .op-add-player #savePlayer{grid-column:1!important}
 .openplay-app #playersCard .op-add-player #openImportPlayers{grid-column:2!important;padding:9px 8px;font-size:12px}
 .openplay-app #playersCard .saved-players-row{flex-wrap:wrap;gap:10px}
 .openplay-app #playersCard #viewAllPlayers{padding:0;min-height:40px;font-size:12px}
 .openplay-app #playersCard .saved-players-copy{flex:1;min-width:160px}
}
/* Arrival check-in: one compact toolbar and readable pending statuses. */
.openplay-app #playersCard .player-head-actions{gap:12px!important;align-items:center!important}
.openplay-app #playersCard .player-head-actions button{height:44px;min-height:44px;margin:0}
.openplay-app #playersCard #checkInAll{background:#075056;color:#fff;border:1px solid #075056}
.openplay-app #playersCard #checkInAll:disabled{background:#f2f4f3;color:#9ba7a3;border-color:#e7ece9}
.openplay-app #playersCard .players-checkin-help,.openplay-app #playersCard .players-checkin-footnote{font-size:13px;line-height:1.5;color:#60716e;margin:8px 0}
.openplay-app #playersCard .players-checkin-help[hidden]{display:none}
.openplay-app #playersCard #players .player-status-cell{text-transform:none!important;font-size:12px!important;letter-spacing:normal!important}
.openplay-app #playersCard #players .player-status-cell[data-status="CHECKED_OUT"]{background:#f0f2f4!important;color:#5c6878!important;border:0!important}
.openplay-app #playersCard #players .player-checkin-btn{display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:#075056!important;border:1px solid #075056!important;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px;white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){
 .openplay-app #playersCard #players .player-row,.openplay-app #playersCard #players .player-table-head{grid-template-columns:minmax(90px,1fr) 50px minmax(100px,1fr) 65px 36px 136px!important;gap:8px!important}
 .openplay-app #playersCard #players .player-actions{width:136px!important}
}
@media(max-width:700px){
 .openplay-app #playersCard #playerListHeading{flex-basis:100%}
 .openplay-app #playersCard #managePartners{margin-left:auto}
 .openplay-app #playersCard #players .player-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .openplay-app #playersCard #players .player-actions{grid-column:1/-1!important;grid-row:4!important;justify-content:flex-end;width:100%!important}
 .openplay-app #playersCard #players .player-status-cell{width:auto!important;justify-self:start}
}
