/* Scheda calciatore: scope esclusivo della modale e dei nomi nelle rose. */
.player-card-trigger{border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.player-card-trigger:hover{text-decoration:underline;text-underline-offset:2px}
.player-card-trigger:focus-visible{outline:2px solid var(--primary,#2465a1);outline-offset:3px;border-radius:2px}
.player-card-modal .player-card-dialog{width:min(670px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}
.player-card-modal .player-card-dialog>header{flex:none}
.player-card-body{overflow-y:auto;min-height:0;padding:14px 16px 18px}
.player-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.player-card-box{min-width:0;border:1px solid var(--line,#dbe2e8);border-radius:10px;padding:12px}
.player-card-box h3{font-size:14px;margin:0 0 10px;font-weight:700}
.player-card-photo{display:block;width:120px;height:108px;max-width:100%;object-fit:contain;margin:0 auto 10px}
.player-card-rows{display:grid;gap:8px}
.player-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;font-size:13px}
.player-card-label{min-width:0;color:var(--muted,#657487)}
.player-card-value{min-width:0;text-align:right;font-variant-numeric:tabular-nums}
.player-card-info .player-card-value{text-align:left}
.player-card-info .player-card-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.player-card-reliability{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.player-card-reliability img{width:16px;height:16px;object-fit:contain}
.player-card-bonus .player-card-row{grid-template-columns:minmax(0,1fr) 16px minmax(22px,.35fr);gap:7px}
.player-card-bonus-icon{width:16px;height:16px;object-fit:contain}
.player-card-row.is-total .player-card-label,.player-card-row.is-total .player-card-value{font-weight:700;color:inherit}
.player-card-status{padding:20px 4px;text-align:center;color:var(--muted,#657487);font-size:14px}
@media(max-width:760px){.player-card-modal{padding:6px}.player-card-modal .player-card-dialog{width:100%;max-height:calc(100dvh - 12px)}.player-card-body{padding:9px}.player-card-grid{gap:7px}.player-card-box{padding:8px 6px}.player-card-box h3{font-size:12px}.player-card-row{font-size:11px;gap:4px}.player-card-bonus .player-card-row{grid-template-columns:minmax(0,1fr) 16px 18px;gap:3px}.player-card-reliability{gap:3px}.player-card-photo{height:auto;max-height:108px}}
