/* Compact catalog cards; full profiles retain their existing presentation. */
.players{align-items:start}
.player-card.compact-player{height:auto;min-height:0;padding:20px 18px 18px 22px;gap:12px;overflow:visible}
.compact-player .player-level-track{border-radius:14px 0 0 14px;overflow:hidden}
.compact-player .card-top{align-items:start;gap:10px;min-height:0}
.compact-player .card-name{padding-top:3px}
.compact-player .card-name h3{font-size:18px;line-height:1.35;letter-spacing:0;margin:0;white-space:normal;overflow-wrap:anywhere;overflow:visible}
.compact-player .card-name .compact-presence{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;white-space:normal;margin:4px 0 0;color:#68776f}
.compact-player .presence-dot{width:6px;height:6px;border-radius:50%;background:#42845a;flex:0 0 6px}
.compact-player .card-top>.save{width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;flex:0 0 44px;font-size:24px}
.compact-player .avatar{display:grid;place-items:center;object-fit:cover;width:48px;height:48px;min-width:48px;border-radius:50%;font-size:18px}
.compact-player .compact-skill{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;margin:-4px 0 -8px}
.compact-player .compact-level{font-size:22px;font-weight:600;line-height:1.3}
.compact-player .compact-source{font-size:14px;color:#647368}
.compact-player .player-skill-info{display:inline-grid;place-items:center;border:0;background:transparent;min-width:44px;min-height:44px;width:44px;padding:0;border-radius:6px;color:#667a70;font-size:19px}
.compact-player .player-skill-info:hover{background:#edf2e8}
.compact-player.has-skill-tip{z-index:5}
.compact-player .player-skill-tip{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;padding:14px;background:white;border:1px solid #c4d1c4;border-radius:10px;box-shadow:0 5px 20px #20352c24;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.compact-player .compact-location,.compact-player .compact-games{margin:0;line-height:1.5;overflow-wrap:anywhere;font-size:14px}
.compact-player .compact-location{color:#4f6559}
.compact-player .compact-games{color:#6c786f}
.compact-player .compact-search{margin:0;align-self:start;background:#edf3d8;padding:7px 9px;border-radius:7px;font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.compact-player .compact-actions{border:0;padding:0;margin:2px 0 0}
.player-card.compact-player .invite-button{font:inherit;font-size:16px;line-height:1.4;min-height:46px;margin:0;padding:10px 12px;width:100%;text-align:center;text-decoration:none}
.compact-player .compact-test-label{position:static;align-self:start;font-size:12px;padding:3px 7px;background:#fff3d8;border-radius:5px;margin:-5px 0 -4px}
@media(max-width:430px){.player-card.compact-player{padding:18px 14px 16px 18px;gap:10px}.compact-player .card-top{gap:8px}.compact-player .card-name h3{font-size:18px}}

.partners-page #players.players{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}
.players .player-card.compact-player{display:flex;flex-direction:column;height:100%;box-sizing:border-box;min-width:0;gap:12px}
.players .player-card.compact-player:hover{transform:none}.compact-player .compact-skill{margin:0;min-height:44px;display:block}
.compact-player .player-skill-info{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;width:auto;max-width:100%;min-height:44px;padding:8px 12px;background:#edf3e9;border:1px solid #dbe5d5;border-radius:8px;font:inherit;text-align:left;color:#284d3b;cursor:pointer}
.compact-player .player-skill-info .compact-level{font-size:20px;line-height:1.3}.compact-player .player-skill-info .compact-source{font-size:14px;line-height:1.4}
.compact-player .player-skill-info:hover{background:#e1eddc}.compact-player .player-skill-info:focus-visible,.compact-player .skill-tip-close:focus-visible{outline:3px solid #b78145;outline-offset:2px}
.compact-player .player-skill-tip{top:100%;margin:0;font-size:14px}.compact-player .player-skill-tip[hidden]{display:none!important}.skill-tip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-tip-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d0dbcc;background:#fff;border-radius:6px;font-size:23px;padding:0;cursor:pointer}.player-skill-tip p{font-size:14px;line-height:1.5;margin:8px 0 0}
.players .compact-actions{margin-top:auto;padding-top:4px;width:100%}.players .compact-actions>.invite-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;line-height:1.4}
@media(min-width:641px) and (max-width:1000px){.partners-page #players.players{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.partners-page #players.players{grid-template-columns:minmax(0,1fr)}.players .player-card.compact-player{height:auto}.players .compact-actions{margin-top:2px}}

.players .compact-player .card-top{min-height:var(--mm-card-heading-height,0px)}
