/* Drift Wars Tournament Manager V2 */
.dwtm-v2-shell{margin-top:18px}.dwtm-v2-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.dwtm-v2-card{min-width:0}.dwtm-v2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dwtm-v2-feature-grid>div{background:linear-gradient(180deg,rgba(184,77,255,.14),rgba(255,255,255,.035));border:1px solid var(--dwtm-line,rgba(255,255,255,.12));border-radius:14px;padding:16px}.dwtm-v2-feature-grid strong{display:block;color:#fff;font-size:24px;line-height:1;margin-bottom:8px}.dwtm-v2-feature-grid span{display:block;color:var(--dwtm-muted,#9aa6b8);font-size:13px}.dwtm-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dwtm-team-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--dwtm-line,rgba(255,255,255,.12));border-radius:16px;padding:16px;color:#fff}.dwtm-team-card h3{margin:0 0 5px;font-size:18px}.dwtm-team-card p{margin:0 0 8px;color:var(--dwtm-muted,#9aa6b8)}.dwtm-team-avatar{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,var(--dwtm-accent,#b84dff),#111a25 70%);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 24px rgba(184,77,255,.25);font-weight:950;letter-spacing:.03em}.dwtm-team-roster{display:grid;text-align:center;color:#dbe4f0;border-left:1px solid var(--dwtm-line,rgba(255,255,255,.12));padding-left:14px}.dwtm-team-roster strong{font-size:24px;color:#fff}.dwtm-team-roster span{font-size:11px;text-transform:uppercase;color:var(--dwtm-muted,#9aa6b8)}.dwtm-v2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dwtm-v2-form{display:grid;gap:12px}.dwtm-v2-form label{display:grid;gap:7px;color:#dbe4f0;font-weight:800}.dwtm-v2-form input,.dwtm-v2-form select,.dwtm-v2-form textarea{width:100%;background:#070b12;border:1px solid var(--dwtm-line,rgba(255,255,255,.12));border-radius:10px;color:#fff;padding:12px}.dwtm-v2-form textarea{resize:vertical}.dwtm-team-manage{background:#080d14;border:1px solid var(--dwtm-line,rgba(255,255,255,.12));border-radius:14px;padding:14px;margin-bottom:12px}.dwtm-team-manage summary{cursor:pointer;font-weight:900;color:#fff;margin-bottom:12px}.dwtm-payment-note{background:rgba(255,122,0,.1);border:1px solid rgba(255,122,0,.35);border-radius:12px;padding:12px;color:#ffd8b0}.dwtm-v2-dashboard-cards>div{text-align:center}.dwtm-status-active,.dwtm-status-recruiting{color:#35e36c}.dwtm-status-inactive{color:#a8b3c6}.dwtm-status-banned,.dwtm-status-open{color:#ff5368}.dwtm-status-reviewing{color:#ffc857}.dwtm-status-resolved{color:#35e36c}.dwtm-status-rejected{color:#a8b3c6}.dwtm-v2-admin-wrap code{background:#07101a;color:#fff;border:1px solid rgba(255,255,255,.12);padding:4px 7px;border-radius:8px}.dwtm-v2-meta-grid .dwtm-admin-field span{color:#1d2327}.dwtm-admin-wrap .dwtm-v2-feature-grid>div{background:#0b1119;border-color:rgba(255,255,255,.12)}.dwtm-admin-wrap .dwtm-v2-form input,.dwtm-admin-wrap .dwtm-v2-form select,.dwtm-admin-wrap .dwtm-v2-form textarea{background:#07101a;color:#fff;border-color:rgba(255,255,255,.16)}@media(max-width:1100px){.dwtm-v2-grid,.dwtm-v2-two-col{grid-template-columns:1fr}.dwtm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dwtm-v2-feature-grid{grid-template-columns:1fr}}@media(max-width:700px){.dwtm-team-grid{grid-template-columns:1fr}.dwtm-team-card{grid-template-columns:1fr}.dwtm-team-roster{border-left:0;border-top:1px solid var(--dwtm-line,rgba(255,255,255,.12));padding-left:0;padding-top:12px;text-align:left}.dwtm-v2-feature-grid strong{font-size:20px}}

/* V3.6.42 Team roster/player picker refresh */
.dwtm-v3642-player-picker-label { display:block; }
.dwtm-v3642-player-picker { min-height: 220px; width:100%; background:rgba(4,7,12,.92); border:1px solid rgba(255,122,0,.32); color:#fff; border-radius:14px; padding:10px; }
.dwtm-v3642-player-picker option { padding:8px 10px; border-radius:8px; }
.dwtm-v3642-team-card { display:flex; flex-direction:column; gap:14px; }
.dwtm-v3642-team-card .dwtm-team-card-main { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; color:inherit; text-decoration:none; }
.dwtm-v3642-team-card .dwtm-team-avatar img,
.dwtm-v3642-team-logo-xl img { width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit; }
.dwtm-v3642-team-members { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:10px; }
.dwtm-v3642-team-members-empty { color:rgba(255,255,255,.62); font-size:.9rem; }
.dwtm-v3642-team-member,
.dwtm-v3642-roster-chip { display:inline-flex; align-items:center; gap:8px; color:#fff; text-decoration:none; padding:7px 10px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.045); font-weight:800; font-size:.86rem; }
.dwtm-v3642-team-member:hover,
.dwtm-v3642-roster-chip:hover { border-color:rgba(255,122,0,.55); transform:translateY(-1px); }
.dwtm-v3642-member-avatar,
.dwtm-v3642-roster-chip > span { width:28px; height:28px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg, rgba(255,122,0,.95), rgba(255,255,255,.12)); color:#05070b; font-weight:950; flex:0 0 28px; }
.dwtm-v3642-member-avatar img,
.dwtm-v3642-roster-chip > span img { width:100%; height:100%; object-fit:cover; display:block; }
.dwtm-v3642-more-members { color:rgba(255,255,255,.72); font-size:.82rem; padding:7px 10px; border-radius:999px; border:1px dashed rgba(255,255,255,.16); }
.dwtm-v3642-team-logo-preview { width:84px; height:84px; border-radius:18px; overflow:hidden; border:1px solid rgba(255,122,0,.35); background:#05070b; margin:0 0 12px; }
.dwtm-v3642-team-logo-preview img { width:100%; height:100%; object-fit:cover; display:block; }
.dwtm-v3642-current-team-roster { margin:12px 0 16px; }
.dwtm-v3642-profile-team { position:relative; overflow:hidden; min-height:94px; text-decoration:none; }
.dwtm-v3642-profile-team img { position:absolute; right:14px; bottom:12px; width:54px; height:54px; border-radius:14px; object-fit:cover; border:1px solid rgba(255,122,0,.35); opacity:.95; }
.dwtm-v3642-profile-team.is-linked:hover { border-color:rgba(255,122,0,.55); }
@media (max-width: 720px) {
  .dwtm-v3642-team-card .dwtm-team-card-main { grid-template-columns:auto 1fr; }
  .dwtm-v3642-team-card .dwtm-team-roster { grid-column:1 / -1; }
  .dwtm-v3642-player-picker { min-height:180px; }
}

/* V3.6.43 Team multi-select card picker */
.dwtm-v3643-player-picker{display:grid;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,122,0,.22);border-radius:16px;padding:14px;margin:6px 0 12px;color:#fff}
.dwtm-v3643-player-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dwtm-v3643-player-picker-head strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-weight:950}
.dwtm-v3643-player-picker-head small{display:block;margin-top:4px;color:rgba(255,255,255,.66);font-weight:700;line-height:1.35}
.dwtm-v3643-picker-actions{display:flex;gap:8px;flex-wrap:wrap}
.dwtm-v3643-picker-actions button{border:1px solid rgba(255,122,0,.35);background:rgba(255,122,0,.08);color:#fff;border-radius:999px;padding:7px 11px;font-weight:900;cursor:pointer}
.dwtm-v3643-picker-actions button:hover{background:rgba(255,122,0,.2);border-color:rgba(255,122,0,.65)}
.dwtm-v3643-player-search{width:100%;background:#060a10!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;color:#fff!important;padding:12px 13px!important}
.dwtm-v3643-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:420px;overflow:auto;padding:3px 3px 3px 0;scrollbar-width:thin}
.dwtm-v3643-player-choice{display:flex!important;align-items:center;gap:10px;min-height:58px;padding:10px!important;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,11,18,.84);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;user-select:none;color:#fff!important;font-weight:800!important}
.dwtm-v3643-player-choice:hover{border-color:rgba(255,122,0,.45);background:rgba(255,122,0,.07);transform:translateY(-1px)}
.dwtm-v3643-player-choice.is-selected{border-color:rgba(255,122,0,.86);background:linear-gradient(135deg,rgba(255,122,0,.22),rgba(255,255,255,.035));box-shadow:0 0 0 1px rgba(255,122,0,.25),0 8px 22px rgba(255,122,0,.09)}
.dwtm-v3643-player-choice input{width:auto!important;margin:0!important;accent-color:#ff7a00;flex:0 0 auto}
.dwtm-v3643-choice-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7a00,#fff);color:#05070b;font-weight:1000;flex:0 0 38px;border:1px solid rgba(255,255,255,.18)}
.dwtm-v3643-choice-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.dwtm-v3643-choice-info{min-width:0;display:grid;gap:2px}
.dwtm-v3643-choice-name{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}
.dwtm-v3643-choice-meta{display:block;color:rgba(255,255,255,.58);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.dwtm-v3643-player-picker-empty{padding:12px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;color:rgba(255,255,255,.7);text-align:center}
.dwtm-v3643-current-team-roster .dwtm-v3642-team-member,
.dwtm-v3642-current-team-roster .dwtm-v3642-team-member{padding:8px 11px}
@media(max-width:640px){.dwtm-v3643-player-grid{grid-template-columns:1fr;max-height:360px}.dwtm-v3643-player-picker-head{display:grid}.dwtm-v3643-picker-actions button{flex:1}}

/* V3.6.49 Owner team profile editing */
.dwtm-v2-team-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dwtm-v2-team-profile-form .dwtm-ghost-btn{justify-self:start;text-decoration:none}
.dwtm-v2-edit-team-link{align-self:flex-start;text-decoration:none}
@media(max-width:720px){.dwtm-v2-team-edit-grid{grid-template-columns:1fr}}
