/* TurnuvaGo v6.18.0 — mobile teams */
/* v6.11.4 - mobil ayarlar, dinamik turnuva aşamaları ve modern takım kartları */
.v3-progress-flow .waiting{opacity:.72}
.teams-overview-page .v3-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.teams-create-panel{overflow:hidden}.teams-create-panel>summary{list-style:none}.teams-create-panel>summary::-webkit-details-marker{display:none}/* v6.173.0 — Faz 6A (UXA-171): bu açıcı ARTIK İKİNCİ BİR PRIMARY CTA GİBİ
   durmaz — büyük `＋` rozeti yerine sade chevron, başlık bir kademe küçük.
   Formun kendisi ve gönderim yolu DEĞİŞMEDİ. */
/* PD-UX12 — TEK GİRİŞ NOKTASI. Panel KAPALIYKEN kendi "Yeni Takım Ekle"
   başlığı çizilmez: aynı işi yapan ikinci bir CTA görünmesin. Panel
   "+ Takım Ekle" ile açılınca başlık görünür ve kapatma kontrolü olur.
   JS kapalıyken (aşağıdaki noscript kuralı) başlık her zaman görünür —
   ekleme akışı erişilebilir kalır. Form, alanlar ve gönderim DEĞİŞMEDİ. */
.teams-create-panel:not([open]){border:0;padding:0!important;margin:0;background:none;box-shadow:none}
.teams-create-panel:not([open])>summary{display:none}
/* v6.371.0 (D-2) — "Ek seçenekler": ana görünümde yalnız takım adı sorulur,
   kısa ad bu native <details> içinde yaşar. Yeni bileşen/framework YOK;
   açıcı sade bir metin bağlantısıdır ve 44px dokunma hedefini korur. */
.teams-create-more{margin-top:var(--tg-space-2)}
.teams-create-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:var(--tg-touch-min);color:var(--tg-action-primary);font-size:var(--tg-font-sm);font-weight:var(--tg-font-weight-bold);cursor:pointer;list-style:none}
.teams-create-more>summary::-webkit-details-marker{display:none}
.teams-create-more>summary::before{content:"+";font-weight:var(--tg-font-weight-black)}
.teams-create-more[open]>summary::before{content:"−"}
.teams-create-more>summary:focus-visible{outline:2px solid var(--tg-action-primary);outline-offset:2px;border-radius:var(--tg-radius-sm)}
.teams-create-summary{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:var(--tg-touch-min);cursor:pointer}.teams-create-summary>span{width:40px;height:40px;border-radius:11px;background:var(--tg-action-primary-soft);color:var(--tg-action-primary);display:grid;place-items:center}.teams-create-summary h2{margin:0;font-size:17px}.teams-create-caret{color:var(--tg-text-muted);transition:transform .15s ease}.teams-create-panel[open] .teams-create-summary{padding-bottom:13px;border-bottom:1px solid #e3eaf2}.teams-create-panel[open] .teams-create-caret{transform:rotate(180deg)}.teams-create-content{padding-top:4px}.teams-capacity-note{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 10px;border:1px solid #f1dfaa;border-radius:9px;background:var(--tg-status-warning-soft);color:#735512;font-size:var(--tg-font-sm)}.teams-capacity-note span{color:#7d6b43}
.teams-list-panel>.v3-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.teams-list-tools{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.teams-list-tools .tg-export-menu>summary{min-height:var(--tg-touch-min)}.teams-list-tools .teams-add-button{min-height:var(--tg-touch-min);gap:6px;white-space:nowrap}
/* ── TAKIM KARTI — TURNUVAGO SUNUM PALETİ (UXA-188 / DS-082) ────────────
   Kartın yüzeyi/accent'i `teams.primary_color`tan GELMEZ. Beş sabit sunum
   tonu (v6.210.0 öncesi slot sınıfları, PHP `team.id % 5` ile deterministik) yalnız bu
   bileşene scoped custom property'lerdir (`--team-card-accent` /
   `--team-card-tint`) — global tema token'ı DEĞİLDİR, semantik durum rengi
   DEĞİLDİR. %90 sakin surface + %10 kimlik: 3px rail, ok rozeti, hafif
   üst tint, hover/focus border. Gerçek `primary_color` YALNIZ fallback
   avatarın (`--team-avatar-color`) zeminidir. Durum rozeti semantik. */
.teams-modern-card{--team-card-accent:var(--tg-section-roster-accent);--team-card-soft:var(--tg-section-roster-soft);--team-card-tint:color-mix(in srgb,var(--team-card-accent) 7%,var(--tg-surface));--team-avatar-color:var(--team-card-accent);--team-avatar-text:var(--tg-section-roster-text);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--team-card-accent) 16%,var(--tg-border));border-left:4px solid color-mix(in srgb,var(--team-card-accent) 62%,var(--tg-surface));border-radius:var(--tg-radius-lg);background:linear-gradient(180deg,var(--team-card-tint),var(--tg-surface) 52%);box-shadow:0 4px 14px color-mix(in srgb,var(--tg-brand-primary,#0c335f) 7%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
/* v6.210.0 — DS-088: KART RENGİ = `roster` SEMANTİK ROLÜ. 5 slotlu
   slot dağıtımı EMEKLİ; her kart aynı rol accent/soft'unu tüketir,
   Tema Yönetimi'nde Kadro/Takım paleti değişince hepsi birlikte değişir.
   Burada hex YOK. SOL RAIL: tam yükseklik sert border-left değil, üst/alt
   inset'li ve uçları yuvarlatılmış yumuşak accent şeridi (canonical dil). */
/* SOL ACCENT = REFERANS `.team-fixture-row` GEOMETRİSİ (DS-088 / Takımlar):
   yuvarlatılmış kart kutusu üzerinde 4px `border-left` — köşe radius'u şeridin
   üst/alt ucunu kartın içine doğru kıvırır ("(" hissi). Kalın blok/wedge YOK,
   pseudo-element YOK, hex YOK; renk roster rol accent'inden. */
/* Eski çok renkli slot sınıfları markup'ta kalsa bile GÖRSEL ETKİSİ YOK. */
.teams-modern-card[class*="is-tone-"]{--team-card-accent:var(--tg-section-roster-accent)}
.teams-modern-card:hover,.teams-modern-card:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--team-card-accent) 42%,var(--tg-border));box-shadow:0 10px 26px color-mix(in srgb,var(--team-card-accent) 14%,transparent)}
.teams-modern-card.is-withdrawn,.teams-modern-card.is-disqualified{background:var(--tg-surface)}.teams-modern-card.is-withdrawn .teams-modern-avatar,.teams-modern-card.is-disqualified .teams-modern-avatar{filter:saturate(.35);opacity:.85}
.teams-modern-link{display:block;height:100%;padding:15px 15px 13px 17px;color:var(--tg-text)!important;text-decoration:none}.teams-modern-link:focus-visible{outline:2px solid var(--tg-action-primary);outline-offset:-2px;border-radius:var(--tg-radius-lg)}
.teams-modern-head{display:grid;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:12px}
.teams-modern-avatar{width:54px;height:54px;border:1.5px solid color-mix(in srgb,var(--team-card-accent) 40%,var(--tg-border));border-radius:14px;background:var(--tg-surface);object-fit:contain}
.teams-modern-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--team-avatar-color),color-mix(in srgb,var(--team-avatar-color) 72%,#000));color:var(--team-avatar-text);font-size:18px;font-weight:900;letter-spacing:.02em}
.teams-modern-identity{min-width:0}.teams-modern-identity h3{display:-webkit-box;overflow:hidden;margin:0 0 5px;font-size:17px;line-height:1.2;font-weight:var(--tg-font-weight-black);-webkit-box-orient:vertical;-webkit-line-clamp:2}
/* Takım kartı durum rozeti canonical `.tg-status` ailesindedir (DS-086); `.teams-status` yalnız kart içi konum kancasıdır. */
.teams-card-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--team-card-accent) 12%,var(--tg-surface));color:var(--team-card-accent)}
.teams-list-tools .teams-add-button.is-locked,.teams-list-tools .teams-add-button[disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.6)}.teams-modern-card.is-withdrawn .teams-card-arrow,.teams-modern-card.is-disqualified .teams-card-arrow{background:var(--tg-surface-soft);color:var(--tg-text-muted)}
.teams-modern-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--tg-border)}
.teams-modern-facts>span{display:inline-flex;align-items:center;min-width:0;gap:5px;color:var(--tg-text-muted);font-size:12px}.teams-modern-facts>span svg{color:var(--tg-text-muted);flex:0 0 auto}.teams-modern-facts>span b{overflow:hidden;color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap}
.teams-short-name{padding:4px 8px;border-radius:7px;background:var(--tg-surface-soft);color:var(--tg-text)!important;font-size:12px!important;font-weight:900;letter-spacing:.05em}
/* 2026-11-01 (MASAUSTU-GENISLIK-KABUK, UX §15.62 md. 15): kimlik satırı = durum rozeti + gerçek kısa ad (varsa) — kısa ad
   artık alt bilgi satırının sağında DEĞİL, adla birlikte kimliktedir; alt satır oyuncu sayısı + grup / aşama bağlamıdır.
   Masaüstünde (kalıcı menü, iki sütunlu ızgara) ad üç satıra kadar sarar — gereksiz kesme yok; mobil iki satır aynen. */
.teams-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
@media (min-width:761px){.teams-modern-identity h3{-webkit-line-clamp:3}}
.teams-seeded-label{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;border-radius:8px;background:var(--tg-status-warning-soft);color:var(--tg-status-warning);font-size:12px;font-weight:900}.tg-team-competition-settings{align-items:end}.tg-team-competition-settings .check-line{min-height:44px;margin:12px 0 0;padding:10px;border:1px solid #dbe4ef;border-radius:9px;background:#fbfcfe}

@media(max-width:760px){
  .tournament-settings-head{gap:4px!important;margin-bottom:9px!important}.tournament-settings-head h1{margin:1px 0 3px!important;font-size:22px!important}.tournament-settings-head p{font-size:var(--tg-font-sm)!important;line-height:1.35}.v3-settings-layout{gap:8px}.v3-settings-layout>.v3-settings-menu{display:none!important}.v3-settings-layout>.v3-form-panel{min-width:0}
  /* v6.173.0 — Faz 6A: başlık ortak `tg_page_header()`e geçti. ESKİ HÂLİ
   primary CTA'yı 38px yüksekliğe ve 11px yazıya indiriyordu — ekranın ANA
   İŞİ hem dokunma tabanının hem okunabilirlik tabanının altındaydı (DS-010).
   Artık aksiyon satırı başlığın altında tam genişlik durur. */
.teams-overview-page .v3-section-head{gap:8px;margin-bottom:10px}
.teams-overview-page .v3-section-head h1{margin:1px 0 2px;font-size:22px}
/* PD-UX14 — tek satır + ellipsis kaldırıldı; ortak clamp kuralı geçerli. */
.teams-overview-page .tg-page-header-actions{gap:8px}
.teams-overview-page .teams-add-button svg{width:18px;height:18px}
  .teams-overview-page .v3-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px;margin:0 0 8px}.teams-overview-page .v3-mini-stats>div{display:flex;min-width:0;min-height:74px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:7px 3px;text-align:center}.teams-overview-page .v3-mini-stats>div>span{grid-row:auto;flex:0 0 29px;width:29px;height:29px;border-radius:9px}.teams-overview-page .v3-mini-stats>div>span svg{width:17px;height:17px}.teams-overview-page .v3-mini-stats strong{font-size:18px;line-height:1.05}.teams-overview-page .v3-mini-stats small{font-size:12px;line-height:1.15}
  .teams-create-panel{margin-bottom:8px;padding:9px!important}.teams-create-summary{grid-template-columns:32px minmax(0,1fr) 20px;gap:8px;min-height:var(--tg-touch-min)!important}.teams-create-summary>span{width:32px;height:32px;border-radius:9px}.teams-create-summary>span svg{width:18px;height:18px}.teams-create-summary h2{margin:0;font-size:14px}.teams-create-content form label{margin-top:8px;font-size:var(--tg-font-sm)}.teams-create-content .grid{gap:0}.teams-capacity-note{align-items:flex-start;flex-direction:column;gap:1px;margin:7px 0 2px;padding:7px 9px;font-size:12px}.teams-create-content .check-line{min-height:38px;margin:7px 0}.teams-create-content .v3-form-actions{margin-top:8px}
  .teams-list-panel{padding:0!important;border:0;background:transparent;box-shadow:none}.teams-list-tools{flex:1 1 100%;justify-content:stretch}.teams-list-tools .teams-add-button{flex:1 1 auto;justify-content:center}.teams-list-tools .tg-export-menu{flex:0 0 auto}.teams-list-panel>.v3-panel-title{margin:0 2px 7px;padding:0 0 7px;font-size:14px}.teams-overview-page .v3-team-grid{grid-template-columns:1fr!important;gap:7px}.teams-modern-card{border-radius:13px;box-shadow:0 4px 15px rgba(15,47,82,.06)}.teams-modern-link{padding:10px 10px 9px}.teams-modern-head{grid-template-columns:45px minmax(0,1fr) 26px;gap:8px}.teams-modern-avatar{width:45px;height:45px;border-radius:11px}.teams-modern-identity h3{margin-bottom:4px;font-size:15px}.teams-status{padding:3px 7px;font-size:12px}.teams-card-arrow{width:26px;height:26px}.teams-modern-facts{gap:5px 10px;margin-top:9px;padding-top:8px}.teams-modern-facts>span{gap:5px;font-size:12px}.teams-modern-facts svg{width:14px;height:14px}.teams-short-name{padding:3px 6px;font-size:12px!important}.teams-seeded-label{margin-top:6px;padding:4px 7px;font-size:12px}
  .tg-team-competition-settings .check-line{min-height:42px;margin:7px 0 0}
}

@media(max-width:390px){
  /* PD-UX14 — açıklama 390'da da GÖRÜNÜR (iki satıra kadar). */
  .teams-overview-page .v3-mini-stats>div{min-height:70px}.teams-overview-page .v3-mini-stats strong{font-size:16px}.teams-modern-head{grid-template-columns:42px minmax(0,1fr) 26px}.teams-modern-avatar{width:42px;height:42px}.teams-modern-link{padding-left:14px}
}

/* v6.11.5 - takım detay sayfası tam mobil uyumluluk */
@media(max-width:760px){
  .tg-team-page{width:100%;max-width:100%;min-width:0;gap:7px;overflow-x:clip}.tg-team-page>*{max-width:100%;min-width:0}.tg-team-logo-fallback:after{inset:6px}.tg-team-logo-fallback span{max-width:48px;padding:5px 7px;font-size:10px}.tg-status-pill{padding:3px 8px;font-size:var(--tg-font-xs)}.tg-card-title{gap:7px;margin-bottom:9px}.tg-card-title>span{width:28px;height:28px;font-size:12px}.tg-card-title h2{font-size:14px}.tg-detail-list{gap:7px}.tg-detail-list>div{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:6px;padding-bottom:5px;border-bottom:1px solid #edf1f5}.tg-detail-list>div:last-child{padding-bottom:0;border-bottom:0}.tg-detail-list dt{font-size:10px}.tg-detail-list dd{overflow-wrap:anywhere;font-size:10px;text-align:right}.tg-manager-profile{gap:8px;margin-bottom:7px}.tg-manager-avatar{width:38px;height:38px;font-size:16px}.tg-manager-profile strong{font-size:11px}.tg-manager-profile small,.tg-contact-line{font-size:10px}.tg-contact-line{padding:4px 0}
  .tg-tabs-panel,.tg-match-panel,.tg-section-panel{width:100%;max-width:100%;border-radius:12px}.tg-panel-toolbar{align-items:center;gap:6px;padding:9px 10px}.tg-panel-toolbar>strong,.tg-panel-toolbar>div>strong{font-size:12px}.tg-panel-toolbar small{font-size:10px}.tg-panel-toolbar .tg-btn{position:relative;width:auto;min-height:34px!important;margin:0;padding:6px 8px!important;font-size:10px}.tg-panel-toolbar .tg-btn::after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tg-touch-min);transform:translateY(-50%)}
  .tg-team-page .responsive-table{width:100%;max-width:100%;margin:0!important;padding:0!important;overflow:visible!important}.tg-team-page .tg-mobile-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.tg-mobile-table thead{display:none}.tg-mobile-table tbody{display:grid;width:100%;gap:6px;padding:0 8px 8px}.tg-mobile-table tr{width:100%;border:1px solid #e0e7ef;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(20,48,78,.04)}.tg-mobile-table td{border:0!important}
  .tg-player-mobile-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 34px;align-items:center;padding:8px}.tg-player-mobile-table td{min-width:0;padding:0!important}.tg-player-mobile-table .tg-mobile-order{display:none}.tg-player-mobile-table .tg-mobile-primary{grid-column:1/5;grid-row:1;padding:0 4px 7px 0!important;overflow:hidden}.tg-mobile-primary a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tg-player-mobile-table .tg-mobile-status{grid-column:5;grid-row:1;justify-self:end;padding-bottom:7px!important}.tg-player-mobile-table .badge{padding:3px 5px;font-size:10px}.tg-player-mobile-table .tg-mobile-metric{grid-row:2;padding:5px 2px 0!important;border-top:1px solid #edf1f5!important;text-align:center;font-size:11px;font-weight:900}.tg-player-mobile-table .tg-mobile-metric:before{content:attr(data-label);display:block;margin-bottom:2px;color:#7b899b;font-size:10px;font-weight:800}.tg-player-mobile-table .tg-mobile-action{grid-column:5;grid-row:2;justify-self:end;padding-top:4px!important}.tg-mobile-action form{margin:0}.tg-mobile-action .tg-icon-danger{width:29px;height:29px;min-height:29px}
  .tg-match-mobile-table tr{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;padding:8px}.tg-match-mobile-table td{min-width:0;padding:0!important}.tg-match-date{grid-column:1/3;grid-row:1;padding-bottom:7px!important;color:#718096;font-size:10px}.tg-match-status{grid-column:3;grid-row:1;justify-self:end;padding:3px 5px!important;border-radius:999px!important;background:#eef4fb;color:#315d91;font-size:10px;font-weight:900}.tg-match-home,.tg-match-score,.tg-match-away{grid-row:2;padding-top:7px!important;border-top:1px solid #edf1f5!important}.tg-match-home,.tg-match-away{overflow:hidden;font-size:10px;font-weight:850;text-align:center}.tg-match-home a,.tg-match-away a{display:-webkit-box;overflow:hidden;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tg-match-score{text-align:center;font-size:13px;white-space:nowrap}
  .tg-scorer-mobile-table tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto 36px;align-items:center;gap:5px;padding:7px 8px}.tg-scorer-mobile-table td{min-width:0;padding:0!important}.tg-scorer-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef4fb;color:#1765c5;font-size:10px}.tg-scorer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tg-scorer-shirt{color:#718096;font-size:10px}.tg-scorer-shirt:before{content:attr(data-label) " ";font-weight:800}.tg-scorer-goal{justify-self:end}.tg-score-badge{min-width:30px;height:26px;font-size:10px}
  .tg-card-mobile-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px}.tg-card-mobile-table td{min-width:0;padding:0!important}.tg-card-player{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tg-card-type{justify-self:end}.tg-card-type .badge{font-size:10px}.tg-card-minute{color:#65758a;font-size:10px}.tg-card-match{justify-self:end;max-width:190px;overflow:hidden;color:#65758a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  .tg-summary-grid{gap:5px;padding:0 8px 8px}.tg-summary-grid>div{gap:3px;padding:8px;border-radius:9px}.tg-summary-grid span{font-size:10px}.tg-summary-grid strong{font-size:16px}.tg-discipline-overview{gap:5px;padding:0 8px 8px}.tg-discipline-overview>div{padding:8px}.tg-discipline-overview span{font-size:10px}.tg-discipline-overview strong{font-size:16px}.tg-discipline-grid{gap:9px;padding:0 8px 8px}.tg-discipline-grid h3{font-size:12px}.tg-penalty-list{gap:5px}.tg-penalty-list>div{padding:8px;font-size:10px}.tg-penalty-list small{font-size:10px}
  .tg-settings-panel,.tg-team-page>#add-player{padding:10px!important}.tg-settings-panel .v3-panel-heading,.tg-team-page>#add-player .v3-panel-heading{margin-bottom:8px}.tg-settings-panel label,.tg-team-page>#add-player label{margin-top:8px;font-size:10px}.tg-settings-panel .grid,.tg-team-page>#add-player .grid{gap:0}.tg-logo-upload-box{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;padding:9px}.tg-logo-upload-box h3{font-size:13px}.tg-logo-upload-box p{font-size:10px;line-height:1.35}.tg-logo-upload-box form{display:grid;width:100%;gap:6px}.tg-logo-upload-box input[type=file]{width:100%;max-width:100%;min-width:0;padding:7px}.tg-logo-upload-box button{width:100%;min-height:38px}.tg-team-page textarea{max-width:100%}
}

@media(max-width:390px){.tg-panel-toolbar{align-items:stretch;flex-direction:column}.tg-panel-toolbar .tg-btn{width:100%;min-height:var(--tg-touch-min)!important}.tg-panel-toolbar .tg-btn::after{display:none}.tg-card-match{max-width:145px}
}

/* v6.19.0 — kadro kilidi ve sade takım profili */
/* v6.173.0 — Faz 6A (§27): kilit notu ortak `.tg-note-locked` (uyarı tonu)
   ailesine bağlandı; kendi çerçeve/zeminini oradan alır. Emoji kilit yerine
   ortak ikon. */
/* UXA-196: kilit nedeni yalnız kullanıcı kilitli aksiyona basınca görünür. */
.teams-roster-locked[hidden]{display:none}
.teams-roster-locked{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px}.teams-roster-locked>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--tg-surface);color:var(--tg-status-warning)}.teams-roster-locked>div{display:grid;gap:2px}.teams-roster-locked strong{font-size:var(--tg-font-sm);color:#2b4058}.teams-roster-locked small{color:#6e7e91;font-size:12px;line-height:1.35}.tg-accordion-card,.tg-accordion-section{overflow:hidden;padding:0!important}.tg-accordion-card>summary,.tg-accordion-section>summary{list-style:none;cursor:pointer}.tg-accordion-card>summary::-webkit-details-marker,.tg-accordion-section>summary::-webkit-details-marker{display:none}.tg-accordion-card>.tg-card-title{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;margin:0;padding:11px 12px}.tg-accordion-card>.tg-card-title>b,.tg-accordion-summary>b{font-size:16px;transition:transform .18s ease}.tg-accordion-card[open]>.tg-card-title>b,.tg-accordion-section[open]>.tg-accordion-summary>b{transform:rotate(180deg)}.tg-accordion-card>.tg-accordion-body{padding:0 12px 12px;border-top:1px solid #e8edf3}.tg-accordion-card>.tg-accordion-body>*:first-child{margin-top:10px}.tg-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 13px;border-bottom:1px solid transparent;color:#173554;font-size:13px;font-weight:900}.tg-accordion-section[open]>.tg-accordion-summary{border-bottom-color:#e5ebf1;background:#f8fafc}.tg-accordion-section>.tg-accordion-body{padding:0 12px 12px}.tg-accordion-section>.tg-accordion-body>.tg-panel-toolbar{margin:0 -12px 8px}.tg-accordion-section>.tg-accordion-body>.v3-panel-heading{margin-top:12px}.tg-accordion-section>.tg-accordion-body>.responsive-table{margin-inline:-12px}.tg-accordion-section>.tg-accordion-body>.tg-summary-grid{margin-top:10px}
@media(max-width:760px){
  .teams-overview-page .v3-section-head{align-items:center}.teams-overview-page .teams-add-button{align-self:center}.tg-accordion-card>.tg-card-title{grid-template-columns:30px minmax(0,1fr) auto;padding:8px 10px}.tg-accordion-card>.tg-card-title>span{width:30px;height:30px}.tg-accordion-card>.tg-accordion-body{padding:0 10px 10px}.tg-accordion-summary{min-height:42px;padding:8px 10px;font-size:11px}.tg-accordion-section>.tg-accordion-body{padding:0 10px 10px}.tg-accordion-section>.tg-accordion-body>.tg-panel-toolbar{margin:0 -10px 7px}.tg-accordion-section>.tg-accordion-body>.responsive-table{margin-inline:-10px}
}

/* v6.20.0: one-line roster and recoverable removals */
.tg-shirt-inline{display:none}.team-trash-panel,.tg-removed-players,.tg-team-danger-zone{padding:0!important;overflow:hidden}.team-trash-panel>summary,.tg-removed-players>summary,.tg-team-danger-zone>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:9px 12px;list-style:none;cursor:pointer;font-size:12px;font-weight:900}.team-trash-panel>summary::-webkit-details-marker,.tg-removed-players>summary::-webkit-details-marker,.tg-team-danger-zone>summary::-webkit-details-marker{display:none}.team-trash-panel>summary>b,.tg-removed-players>summary>b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;background:#eef3f8;color:#4f6278;font-size:10px}.team-trash-panel>summary>i,.tg-removed-players>summary>i{font-style:normal}.team-trash-list{display:grid;gap:7px;padding:8px;border-top:1px solid #e4eaf1}.team-trash-card{display:grid;gap:7px;padding:9px;border:1px solid #e0e6ed;border-radius:9px;background:#fafbfd}.team-trash-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.team-trash-card strong{font-size:12px}.team-trash-card small{color:#718096;font-size:10px}.team-trash-card p{margin:0;color:#566b82;font-size:10px;line-height:1.4}.team-trash-card form{margin:0}.team-trash-card button{min-height:34px;padding:6px 9px;font-size:10px}.team-permanent-delete{margin-top:2px;border-top:1px dashed #d9e1ea;padding-top:6px}.team-permanent-delete>summary{color:#a72a35;font-size:10px;font-weight:900;cursor:pointer}.team-permanent-delete form{display:grid;gap:6px;margin-top:7px}.team-permanent-delete label{display:grid;gap:3px;font-size:10px}.team-permanent-delete input{min-height:34px;margin:0}.team-trash-lock{padding:6px 7px;border-radius:7px;background:#eef2f6;color:#66778a;font-size:10px}.tg-removed-players>div{display:grid;gap:5px;padding:8px;border-top:1px solid #e5ebf1}.tg-removed-players a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;align-items:center;padding:7px 8px;border-radius:8px;background:#f4f7fa;color:#29445f}.tg-removed-players a span{font-size:11px;font-weight:850}.tg-removed-players a small{grid-column:1;color:#738398;font-size:10px}.tg-removed-players a>b{grid-column:2;grid-row:1/3;color:#6a7b8e;font-size:16px}.tg-team-danger-zone{border-color:#ead9db!important}.tg-team-danger-zone>summary{grid-template-columns:minmax(0,1fr) auto;color:#a52a36}.tg-team-danger-zone>div{display:grid;gap:8px;padding:10px;border-top:1px solid #efdcdf;background:#fffafb}.tg-team-danger-zone p{margin:0;color:#745d61;font-size:10px;line-height:1.4}.tg-team-danger-zone form{display:grid;gap:7px}.tg-team-danger-zone label{display:grid;gap:3px;font-size:10px}.tg-team-danger-zone input,.tg-team-danger-zone textarea{margin:0}.player-removed-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;padding:9px 11px;border:1px solid #edd4d8;border-radius:11px;background:#fff7f8}.player-removed-banner strong{font-size:12px;color:#a12b37}.player-removed-banner span{grid-column:1;color:#745f64;font-size:10px}.player-removed-banner form{grid-column:2;grid-row:1/3}.player-removed-banner button{min-height:34px;border:0;border-radius:8px;padding:6px 9px;background:#176bd3;color:#fff;font-size:10px;font-weight:900}.player-status.is-removed{background:#f2e9eb;color:#9b3340}.player-action-menu button.danger{color:#b12835}

@media(max-width:760px){.tg-player-mobile-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto 25px!important;gap:6px!important;min-height:46px;padding:6px 8px!important}.tg-player-mobile-table .tg-mobile-primary{grid-column:1!important;grid-row:1!important;padding:0!important}.tg-player-mobile-table .tg-mobile-primary a{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px}.tg-player-mobile-table .tg-mobile-primary a>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-player-mobile-table .tg-mobile-primary a>i{display:none}.tg-shirt-inline{display:inline-grid;place-items:center;min-width:31px;height:28px;border-radius:7px;background:#edf4fc;color:#1765c5;font-size:10px}.tg-player-mobile-table .tg-mobile-metric{display:none!important}.tg-player-mobile-table .tg-mobile-status{grid-column:2!important;grid-row:1!important;align-self:center;justify-self:end;padding:0!important}.tg-player-mobile-table .tg-mobile-action{display:block!important;grid-column:3!important;grid-row:1!important;align-self:center;justify-self:end;padding:0!important}.tg-mobile-action>a{display:grid;place-items:center;width:25px;height:29px;border-radius:7px;background:#eef4fb;color:#1765c5;font-size:17px}.team-trash-panel>summary,.tg-removed-players>summary,.tg-team-danger-zone>summary{min-height:42px;padding:7px 9px}.team-trash-card>div:first-child{display:grid}.team-trash-card .tg-btn{width:100%}.player-removed-banner{grid-template-columns:1fr}.player-removed-banner span,.player-removed-banner form{grid-column:1;grid-row:auto}.player-removed-banner button{width:100%}}
