.tg-opts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.tg-step{display:flex;gap:6px;align-items:center}
.tg-step .btn{width:46px;padding:0;font-size:20px;min-height:46px}
.tg-step .input-unit{width:96px}
.tg-step .input{text-align:center;padding-right:34px;font-weight:700}
.tg-step .input-unit>span{right:10px}
.tg-leader{min-height:46px;align-self:end}
.tg-teams{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.tg-team{border-radius:var(--radius-sm);background:var(--surface-2);border-top:5px solid var(--c);padding:10px 12px 12px;min-width:0}
.tg-team h3{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:16px;color:var(--c);margin-bottom:6px}
.tg-team h3 small{color:var(--muted);font-weight:600;font-size:12px}
.tg-team ol{margin:0;padding-left:20px;font-size:15px}
.tg-team li{padding:2px 0}
.tg-team li::marker{color:var(--faint);font-size:12px}
.tg-team li.lead{font-weight:700}
.tg-team li b{font-size:11px;background:var(--c);color:#fff;border-radius:99px;padding:1px 6px;vertical-align:1px}
.tg-in{animation:tg-in .45s cubic-bezier(.2,1.3,.4,1) both;animation-delay:var(--d)}
@keyframes tg-in{from{opacity:0;transform:translateY(14px) scale(.96)}}
@media (prefers-reduced-motion:reduce){.tg-in{animation:none}}
.tg-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.tg-head .label{font-size:16px;color:var(--text)}
.tg-acts{display:flex;gap:6px}
/* Latin-script units ("équipes", "people") are wider than 팀/人 */
html:not([lang=ko]):not([lang=ja]):not([lang=zh-TW]) .tg-step .input-unit{width:136px}
html:not([lang=ko]):not([lang=ja]):not([lang=zh-TW]) .tg-step .input{padding-right:70px;padding-left:12px}
