.public-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-showcase .player-card{width:100%}.showcase-heading{margin:24px 0 14px}.showcase-heading h3{margin:0;font-size:16px}.showcase-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--line);border-radius:12px;min-height:180px;background:#f7f9f4;color:var(--muted);text-align:center}.showcase-empty>span{font-size:28px}.showcase-empty small{font-size:11px;line-height:1.8}.showcase-modal{width:min(940px,calc(100vw - 32px))}.showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px}.showcase-layout .search{width:100%;box-sizing:border-box;margin-bottom:14px}.showcase-candidates{max-height:55vh;overflow:auto;padding:3px;overscroll-behavior:contain}.showcase-candidates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.showcase-candidates-grid .player-card{width:100%;min-width:0}.showcase-candidates-grid .player-card[aria-pressed=true]{outline:3px solid #6a8c44;outline-offset:-1px}.showcase-position{margin-bottom:12px;display:flex;align-items:center;gap:8px}.showcase-slot{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#f5f8ef;padding:16px;min-width:0;flex:1;color:var(--green)}.showcase-slot small,.showcase-slot span{font-size:11px;color:var(--muted)}.showcase-slot strong{font-size:14px;overflow-wrap:anywhere}.showcase-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:14px;border-top:1px solid var(--line)}.showcase-chosen{min-height:44px;margin-top:0}
@media(max-width:680px){.public-showcase{gap:8px}.public-showcase .card-name{font-size:11px}.public-showcase .card-middle,.public-showcase .card-top{padding-left:7px;padding-right:7px}.public-showcase .card-country,.public-showcase .card-style,.public-showcase .card-bottom{font-size:8px}.public-showcase .card-rating{font-size:22px}.showcase-empty{min-height:140px}.showcase-layout{grid-template-columns:minmax(0,1fr);gap:16px}.showcase-candidates{max-height:35vh}.showcase-candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-position{margin-bottom:8px}.showcase-slot{padding:12px}.showcase-slot strong{font-size:12px}.showcase-chosen{min-height:0}.showcase-footer{position:sticky;bottom:0;background:white;padding-bottom:4px}.showcase-heading .btn{font-size:10px;padding:8px}.showcase-modal .modal-body{padding-bottom:12px}}
