.names-label{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:14px;margin-bottom:6px}
.names-label small{font-weight:400;color:var(--muted)}
.names-input{width:100%;min-height:180px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.6;resize:vertical}
.names-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
.count-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-weight:700;font-size:14px}

.team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.team-cards.pick{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.team-card{border:1px solid var(--border);border-top:5px solid var(--color);border-radius:12px;padding:14px 16px;background:var(--paper);min-width:0}
.team-card h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:17px}
.team-card h3 span{font:12px var(--mono);color:var(--muted)}
.team-card ol{margin:0;padding-left:22px;display:grid;gap:4px}
.team-card li{overflow-wrap:anywhere;animation:team-in .35s ease both;animation-delay:var(--delay,0ms)}
.team-cards.teams .team-card ol,.team-card.rest ol{list-style:none;padding-left:0}
.team-card.rest{opacity:.75}
@keyframes team-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:720px){
  .team-cards.pick{grid-template-columns:1fr}
}
