/* Silifke Spor Tenis V95 - Turnuva grup/fikstur/eleme motoru */
.v95-engine{display:grid;gap:18px;margin-top:18px}.v95-engine-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v95-engine-head h3{margin:4px 0 6px;font-size:1.4rem}.v95-engine-head p{margin:0;color:#66716d}.v95-category-tabs,.v95-public-category-tabs{display:flex;gap:8px;flex-wrap:wrap}.v95-category-tabs button,.v95-public-category-tabs button{border:1px solid #d7d1c5;background:#fffaf2;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.v95-category-tabs button.active,.v95-public-category-tabs button.active{background:#155b46;color:#fff;border-color:#155b46}.v95-category-tabs small{opacity:.75;margin-left:4px}.v95-stepbar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:7px;overflow-x:auto}.v95-stepbar span{white-space:nowrap;padding:9px 10px;border-radius:12px;background:#f1ede5;color:#6c736e;font-size:.78rem;font-weight:800;text-align:center}.v95-stepbar span.done{background:#e5f5ed;color:#155b46}.v95-card{border:1px solid #e3dbcc;background:#fffdf9;border-radius:22px;padding:18px;box-shadow:0 8px 22px rgba(37,58,48,.05)}.v95-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.v95-title>div{display:grid;gap:4px}.v95-title strong{font-size:1.05rem}.v95-title small,.v95-title>span{color:#6d756f}.v95-lock{font-weight:800;font-size:.82rem;padding:7px 10px;border-radius:999px;background:#f4eee2}.v95-lock.locked{background:#e5f5ed;color:#155b46}.v95-config-grid{display:grid;grid-template-columns:1.4fr 1.4fr repeat(3,.7fr);gap:12px;align-items:end}.v95-config-grid label{display:grid;gap:6px;font-weight:800;font-size:.85rem}.v95-config-grid input,.v95-config-grid select,.v95-court-add input,.v95-match input,.v95-match select{width:100%;min-height:44px;border:1px solid #d8d1c5;border-radius:12px;padding:10px 12px;background:#fff}.v95-config-stat{border:1px solid #e4ddcf;background:#f8f3e9;border-radius:14px;padding:10px;text-align:center}.v95-config-stat b{display:block;font-size:1.25rem;color:#155b46}.v95-config-stat span{font-size:.75rem;color:#6b736e}.v95-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.v95-actions .danger{color:#a33131;border-color:#e3b4b4}.v95-hint{margin-top:12px;padding:11px 13px;border-radius:13px;background:#f8f3e9;color:#68716c;font-size:.86rem}.v95-participant-list{display:grid;gap:8px}.v95-participant{display:grid;grid-template-columns:34px minmax(180px,1fr) 104px 104px;gap:10px;align-items:center;border:1px solid #ebe4d8;border-radius:15px;padding:10px}.v95-num{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f3eee5;font-weight:800}.v95-person{display:grid;gap:2px}.v95-person small{color:#77807a}.v95-seed{position:relative}.v95-seed input{position:absolute;opacity:0;pointer-events:none}.v95-seed span{display:block;text-align:center;padding:9px 8px;border:1px solid #ddd5c8;border-radius:12px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:800}.v95-seed input:checked+span{background:#155b46;color:#fff;border-color:#155b46}.v95-seed.s2 input:checked+span{background:#b26a2e;border-color:#b26a2e}.v95-seed input:disabled+span{opacity:.55;cursor:not-allowed}.v95-groups,.v95-public-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.v95-group,.v95-public-group{border:1px solid #e4dccf;border-radius:18px;padding:14px;background:#fff}.v95-group h4,.v95-public-group h4{margin:0 0 10px;color:#155b46}.v95-group>div,.v95-public-group-players>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px dashed #e6dfd5}.v95-group>div:first-of-type,.v95-public-group-players>div:first-child{border-top:0}.v95-seed-badge,.v95-public-group-players b{font-size:.68rem;padding:5px 7px;border-radius:999px;background:#e3f3ec;color:#155b46}.v95-seed-badge.two,.v95-public-group-players b:nth-last-child(1){background:#f6eadc;color:#9b5b25}.v95-court-add{display:grid;grid-template-columns:minmax(200px,420px) auto;gap:9px;max-width:620px}.v95-court-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v95-court-chips span{display:inline-flex;align-items:center;gap:6px;background:#e7f2ed;color:#155b46;border-radius:999px;padding:7px 10px;font-weight:800}.v95-court-chips button{border:0;background:none;font-size:1.05rem;cursor:pointer;color:inherit}.v95-fixture-group{border:1px solid #e5ddcf;border-radius:16px;margin-top:12px;overflow:hidden}.v95-fixture-group>summary{cursor:pointer;list-style:none;padding:13px 15px;background:#f6f1e8;display:flex;justify-content:space-between}.v95-standings-wrap,.v95-public-table-wrap{overflow-x:auto;padding:12px}.v95-standings,.v95-public-standings{width:100%;border-collapse:collapse;min-width:560px}.v95-standings th,.v95-standings td,.v95-public-standings th,.v95-public-standings td{padding:8px;border-bottom:1px solid #eee7dc;text-align:center}.v95-standings th:nth-child(2),.v95-standings td:nth-child(2),.v95-public-standings th:nth-child(2),.v95-public-standings td:nth-child(2){text-align:left}.v95-standings tr.qualifies,.v95-public-standings tr.qualifies{background:#edf8f2}.v95-tiebreak{display:block;margin-top:8px;color:#727a75}.v95-match-list{display:grid;gap:10px;padding:12px}.v95-match{border:1px solid #e5ddd1;border-radius:16px;padding:12px;background:#fff}.v95-match.done{background:#f2f8f5}.v95-match-head{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#67716c}.v95-match-head b{color:#155b46}.v95-match-players{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;text-align:center;margin:9px 0}.v95-match-players span{color:#9a6b40;font-weight:900}.v95-match-edit,.v95-result-edit{display:grid;grid-template-columns:1fr 1.3fr auto;gap:9px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px dashed #e4ddd3}.v95-result-edit{grid-template-columns:1.3fr 1fr auto}.v95-match-edit label,.v95-result-edit label{display:grid;gap:5px;font-size:.76rem;font-weight:800}.v95-bye{padding:9px;background:#e7f3ed;border-radius:10px;color:#155b46;font-weight:800}.v95-bracket,.v95-public-bracket{display:flex;gap:12px;overflow-x:auto;align-items:flex-start}.v95-bracket-round,.v95-public-bracket>section{min-width:310px;display:grid;gap:10px}.v95-bracket-round h4,.v95-public-bracket h4{margin:0}.v95-loading,.v95-public-loading,.v95-empty,.v95-error{padding:16px;border-radius:14px;background:#f7f3eb;color:#67716d}.v95-error{background:#fff0ef;color:#9e312c}
/* public */
.v95-public-engine{margin-top:18px;border:1px solid #ded6c8;border-radius:20px;background:#fffdf9;overflow:hidden}.v95-public-engine>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;background:#f6f1e7}.v95-public-engine>summary small{font-weight:600;color:#707872}.v95-public-engine-body{padding:14px}.v95-public-category-tabs{margin-bottom:12px}.v95-public-group{background:#fff}.v95-public-group-players span{color:#818982}.v95-public-fixtures,.v95-public-knockout{border:1px solid #e5ddd0;border-radius:16px;margin-top:14px;overflow:hidden}.v95-public-fixtures>summary,.v95-public-knockout>summary{cursor:pointer;list-style:none;padding:13px 14px;background:#f7f2e9;font-weight:900;display:flex;justify-content:space-between}.v95-public-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;padding:12px}.v95-public-match{border:1px solid #e4ddd2;border-radius:13px;padding:10px;background:#fff}.v95-public-match.done{background:#edf7f2}.v95-public-match>div{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;text-align:center;align-items:center}.v95-public-match>div span{color:#a16b37}.v95-public-match small{display:block;margin-top:7px;text-align:center;color:#6d766f}.v95-public-bracket{padding:12px}.v95-public-bracket>section{min-width:270px}.v95-public-panel-wrap[hidden]{display:none!important}
@media(max-width:900px){.v95-config-grid{grid-template-columns:1fr 1fr}.v95-config-stat{min-height:70px}.v95-participant{grid-template-columns:32px 1fr 90px 90px}.v95-match-edit,.v95-result-edit{grid-template-columns:1fr 1fr}.v95-match-edit button,.v95-result-edit button{grid-column:1/-1}.v95-stepbar{grid-template-columns:repeat(7,115px)}}
@media(max-width:600px){.v95-engine-head,.v95-title{align-items:stretch;flex-direction:column}.v95-config-grid{grid-template-columns:1fr 1fr}.v95-participant{grid-template-columns:30px 1fr}.v95-seed{grid-row:2}.v95-seed.s1{grid-column:2}.v95-seed.s2{grid-column:2}.v95-court-add{grid-template-columns:1fr}.v95-match-edit,.v95-result-edit{grid-template-columns:1fr}.v95-match-edit button,.v95-result-edit button{grid-column:auto}.v95-public-engine>summary{align-items:flex-start;flex-direction:column}.v95-public-groups{grid-template-columns:1fr}}

/* =========================================================
   V96 - SABİT TURNUVA KATEGORİLERİ + YAŞ UYGUNLUK
   ========================================================= */
.v96-category-library-note{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  align-items:center;
  margin:14px 0 10px;
  padding:12px 14px;
  border:1px solid rgba(25,92,69,.14);
  border-radius:16px;
  background:rgba(234,245,239,.66);
  color:#58645f;
  font-size:.92rem;
}
.v96-category-library-note strong{color:#173f31}
.v96-category-library-list{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.v96-category-library-item{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(45,69,58,.15);
  border-radius:16px;
  background:#fffdf8;
}
.v96-category-library-item.is-selected{
  border-color:rgba(22,96,70,.36);
  background:#eef8f2;
  box-shadow:inset 4px 0 0 #176448;
}
.v96-category-select{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  cursor:pointer;
  font-weight:800;
  color:#13251e;
}
.v96-category-select input{
  width:20px!important;
  height:20px!important;
  min-width:20px;
  margin:0;
  accent-color:#176448;
}
.v96-category-name{
  overflow-wrap:anywhere;
}
.v96-category-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
.v96-age-badge,.v96-used-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
  white-space:nowrap;
}
.v96-age-badge{background:#fff1c9;color:#845d08}
.v96-age-badge.neutral{background:#eef0ed;color:#64706a}
.v96-used-badge{background:#e9eef8;color:#3d567f}
.v96-category-actions{
  display:flex;
  gap:7px;
  justify-content:flex-end;
}
.v96-category-actions .compact{
  min-height:34px;
  padding:7px 11px;
  border-radius:11px;
  font-size:.78rem;
}
.v96-category-actions .danger:not(:disabled){color:#9a3f32;border-color:rgba(154,63,50,.28)}
.v96-category-actions button:disabled{opacity:.45;cursor:not-allowed}
.v96-category-empty{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px;
  border:1px dashed rgba(44,67,57,.22);
  border-radius:16px;
  color:#65706b;
}
.v96-category-empty strong{color:#24362e}

.tournament-category-choice.v96-age-locked{
  opacity:.72;
  background:#f2f2ef;
  border-style:dashed;
}
.tournament-category-choice.v96-age-locked span{
  color:#7b807d;
}
.v96-category-age-note{
  display:block;
  margin:5px 0 0 30px;
  font-size:.76rem;
  line-height:1.3;
}
.v96-category-age-note.locked{color:#a24a38;font-weight:700}
.v96-category-age-note.ok{color:#287257;font-weight:700}
.v96-no-eligible-category{
  margin-top:12px;
  padding:11px 13px;
  border:1px solid rgba(162,74,56,.22);
  border-radius:14px;
  background:#fff3ef;
  color:#944331;
  font-weight:700;
  font-size:.88rem;
}

@media(max-width:760px){
  .v96-category-library-item{
    grid-template-columns:1fr;
    gap:9px;
  }
  .v96-category-meta{justify-content:flex-start;padding-left:30px}
  .v96-category-actions{justify-content:flex-start;padding-left:30px}
  .v96-category-actions .compact{flex:1}
  .v96-category-library-note{align-items:flex-start;flex-direction:column}
}

/* V97 Adım 2 — kategori bazlı başvuru ve seri başı seçim ekranı */
.v97-participants-card{overflow:hidden}.v97-seed-title small{max-width:760px;line-height:1.45}.v97-seed-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:4px 0 14px}.v97-seed-summary>div{padding:12px 14px;border:1px solid #e2dacd;border-radius:14px;background:#faf6ee;display:flex;justify-content:space-between;align-items:center;gap:10px}.v97-seed-summary span{font-size:.78rem;font-weight:800;color:#737b75}.v97-seed-summary b{font-size:1.05rem;color:#9b5b25}.v97-seed-summary.ready .v97-seed-ready{background:#eaf7f0;border-color:#bfdfcf}.v97-seed-summary.ready .v97-seed-ready b{color:#155b46}.v97-participant-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.v97-participant-toolbar label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.v97-participant-toolbar input{min-height:44px;border:1px solid #d8d1c5;border-radius:12px;padding:10px 12px;background:#fff}.v97-seed-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border-radius:13px;background:#f8f3e9;color:#68716c;font-size:.8rem}.v97-seed-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.v97-seed-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.v97-seed-legend i.one{background:#155b46}.v97-seed-legend i.two{background:#b26a2e}.v97-seed-legend small{margin-left:auto}.v95-participant.is-seed-one{border-color:#b7d9c9;background:#f0f8f4}.v95-participant.is-seed-two{border-color:#e3c4a4;background:#fff8f0}.v97-seed-hint{border-left:4px solid #155b46}
@media(max-width:760px){.v97-seed-summary{grid-template-columns:1fr 1fr}.v97-participant-toolbar{grid-template-columns:1fr}.v97-seed-legend small{width:100%;margin-left:0}}
/* V98 Adım 3 — dengeli grup kurası ve kontrol görünümü */
.v98-ready-hint{background:#eaf7f0;border-left:4px solid #155b46;color:#285a49}
.v98-groups-card{overflow:hidden}.v98-draw-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;margin:-2px 0 14px;border-radius:13px;background:#fff3e2;color:#87511d}.v98-draw-status.ok{background:#eaf7f0;color:#155b46}.v98-draw-status span{font-size:.85rem}.v98-group{overflow:hidden}.v98-group-head{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;border-top:0!important;padding:0 0 8px!important}.v98-group-head h4{margin:0}.v98-group-head span{font-size:.75rem;font-weight:900;color:#6f7772;background:#f4efe7;border-radius:999px;padding:5px 8px}.v98-seed-checks{display:flex!important;grid-template-columns:none!important;gap:7px!important;border-top:0!important;padding:0 0 8px!important}.v98-seed-checks span{font-size:.68rem;font-weight:900;border-radius:999px;padding:5px 7px;background:#f4eee4;color:#8a6650}.v98-seed-checks span.ok{background:#e5f5ed;color:#155b46}.v98-draw-badge{font-size:.66rem;padding:5px 7px;border-radius:999px;background:#f0f1f2;color:#66706b}.v98-group-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
@media(max-width:680px){.v98-draw-status{align-items:flex-start;flex-direction:column}.v98-group-actions .btn{width:100%}}


/* V99 Adım 4 — grup kilidi + güvenli round-robin fikstür */
.v99-fixture-lock-note{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:12px;background:#eef5f1;color:#315e4d;font-size:.78rem;font-weight:800}
.v99-fixture-card{overflow:hidden}.v99-ready-badge{display:inline-flex!important;align-items:center;padding:7px 10px;border-radius:999px;background:#e6f5ed;color:#155b46!important;font-size:.78rem!important;font-weight:900}.v99-lock-success{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border:1px solid #bfe0d0;border-radius:14px;background:#edf8f2;color:#155b46}.v99-lock-success span{font-size:.84rem;color:#526d62}.v99-fixture-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;margin-bottom:12px}.v99-fixture-summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e3dccf;border-radius:14px;background:#faf6ee}.v99-fixture-summary span{font-size:.76rem;font-weight:800;color:#707872}.v99-fixture-summary b{font-size:1.1rem;color:#155b46}.v99-fixture-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:10px 0 14px}.v99-fixture-plan-item{display:grid;gap:3px;padding:11px 12px;border:1px solid #e5ded2;border-radius:13px;background:#fff}.v99-fixture-plan-item strong{color:#173f31}.v99-fixture-plan-item span{font-size:.75rem;color:#747c76}.v99-fixture-plan-item b{font-size:.8rem;color:#9b5b25}.v99-fixture-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}
@media(max-width:620px){.v99-fixture-summary{grid-template-columns:1fr}.v99-fixture-actions .btn{width:100%}.v99-lock-success{align-items:flex-start;flex-direction:column}}

/* V100 - Turnuva programi WhatsApp paylasimi */
.v100-whatsapp-share{white-space:nowrap}
.v95-match-edit .v100-whatsapp-share{align-self:end}
@media(max-width:760px){.v95-match-edit .v100-whatsapp-share{width:100%}}


/* V103 - Cinsiyet + turnuva kategori uygunluğu */
.v103-category-add-row{grid-template-columns:minmax(240px,1fr) minmax(250px,auto) auto!important;align-items:center}
.v103-category-gender-picks{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 10px;border:1px solid #ded7ca;border-radius:12px;background:#faf7f1}
.v103-category-gender-picks>span{font-size:.78rem;font-weight:900;color:#68716c}
.v103-category-gender-picks label,.v103-category-gender-inline label{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:800;color:#283832;white-space:nowrap}
.v103-category-gender-picks input,.v103-category-gender-inline input{width:18px!important;height:18px!important;min-width:18px;accent-color:#176448}
.v103-category-meta{align-items:center}
.v103-gender-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e9f4ef;color:#155b46;font-size:.76rem;font-weight:900;white-space:nowrap}
.v103-category-gender-inline{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:3px}
.v103-category-gender-note{display:block;margin:5px 0 0 30px;font-size:.76rem;line-height:1.3}
.v103-category-gender-note.locked{color:#a24a38;font-weight:700}
.v103-category-gender-note.ok{color:#287257;font-weight:700}
.v103-category-gender-note.neutral{color:#68716c;font-weight:700}
@media(max-width:900px){.v103-category-add-row{grid-template-columns:1fr!important}.v103-category-gender-picks{justify-content:flex-start}.v103-category-gender-inline{justify-content:flex-start}}

/* =========================================================
   V108 - TURNUVA YONETIMI MASAUSTU + MOBIL YERLESIM DUZELTME
   ========================================================= */
/* Turnuva motoru, turnuva kartinin 3 sutunlu baslik gridinde dar bir
   sutuna dusmemeli. Basvurular paneli gibi tum satiri kaplar. */
.tournament-engine-admin-panel{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin-top:6px;
}
.tournament-engine-admin-panel[hidden]{display:none!important}
.tournament-engine-admin-panel .v95-engine,
.tournament-engine-admin-panel .v95-card{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.tournament-engine-admin-panel .v95-card{overflow:hidden}

/* Masaustunda alanlari nefes alacak sekilde dagit. */
.tournament-engine-admin-panel .v95-config-grid{
  grid-template-columns:minmax(170px,1.15fr) minmax(190px,1.25fr) repeat(3,minmax(105px,.72fr));
  gap:12px;
}
.tournament-engine-admin-panel .v95-config-grid > *{min-width:0}
.tournament-engine-admin-panel .v95-config-grid label{
  line-height:1.25;
}
.tournament-engine-admin-panel .v95-config-grid input,
.tournament-engine-admin-panel .v95-config-grid select{
  min-width:0;
  max-width:100%;
}

/* Seri basi bolumunun kontrolleri dar ekranlarda birbirini ezmesin. */
.tournament-engine-admin-panel .v97-seed-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.tournament-engine-admin-panel .v97-seed-summary>div{min-width:0}
.tournament-engine-admin-panel .v97-participant-toolbar{
  grid-template-columns:minmax(220px,1fr) minmax(190px,auto);
}
.tournament-engine-admin-panel .v97-participant-toolbar .btn{
  white-space:normal;
  line-height:1.25;
}
.tournament-engine-admin-panel .v95-participant{
  min-width:0;
}
.tournament-engine-admin-panel .v95-person{
  min-width:0;
}
.tournament-engine-admin-panel .v95-person strong,
.tournament-engine-admin-panel .v95-person small{
  overflow-wrap:anywhere;
}

/* Tablet: iki ayar ustte, 3 istatistik altta esit. */
@media(max-width:1100px){
  .tournament-engine-admin-panel .v95-config-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .tournament-engine-admin-panel .v95-config-grid > label:nth-child(1),
  .tournament-engine-admin-panel .v95-config-grid > label:nth-child(2){
    grid-column:span 3;
  }
  .tournament-engine-admin-panel .v95-config-stat{
    grid-column:span 2;
  }
}

/* Mobil: tum kontrol alanlari tek sutun, istatistikler ise okunakli kartlar. */
@media(max-width:700px){
  .tournament-engine-admin-panel{
    margin-left:0;
    margin-right:0;
  }
  .tournament-engine-admin-panel .v95-engine{
    gap:14px;
  }
  .tournament-engine-admin-panel .v95-card{
    padding:14px;
    border-radius:18px;
  }
  .tournament-engine-admin-panel .v95-title{
    gap:9px;
    margin-bottom:12px;
  }
  .tournament-engine-admin-panel .v95-title strong{
    font-size:1rem;
  }
  .tournament-engine-admin-panel .v95-title small{
    line-height:1.4;
  }
  .tournament-engine-admin-panel .v95-lock{
    align-self:flex-start;
  }
  .tournament-engine-admin-panel .v95-config-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  .tournament-engine-admin-panel .v95-config-grid > label:nth-child(1),
  .tournament-engine-admin-panel .v95-config-grid > label:nth-child(2),
  .tournament-engine-admin-panel .v95-config-stat{
    grid-column:1 / -1;
  }
  .tournament-engine-admin-panel .v95-config-stat{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align:left;
    padding:11px 13px;
  }
  .tournament-engine-admin-panel .v95-config-stat b{
    order:2;
    font-size:1.15rem;
  }
  .tournament-engine-admin-panel .v95-config-stat span{
    order:1;
    font-size:.8rem;
    font-weight:800;
  }
  .tournament-engine-admin-panel .v95-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .tournament-engine-admin-panel .v95-actions .btn,
  .tournament-engine-admin-panel .v98-group-actions .btn,
  .tournament-engine-admin-panel .v99-fixture-actions .btn{
    width:100%;
    white-space:normal;
  }
  .tournament-engine-admin-panel .v97-seed-summary{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .tournament-engine-admin-panel .v97-seed-summary>div{
    padding:10px 11px;
  }
  .tournament-engine-admin-panel .v97-participant-toolbar{
    grid-template-columns:1fr;
  }
  .tournament-engine-admin-panel .v97-participant-toolbar .btn{
    width:100%;
  }
  .tournament-engine-admin-panel .v97-seed-legend{
    align-items:flex-start;
    gap:8px 12px;
  }
  .tournament-engine-admin-panel .v97-seed-legend small{
    width:100%;
  }
  .tournament-engine-admin-panel .v95-participant{
    grid-template-columns:36px minmax(0,1fr);
    gap:8px 10px;
    padding:10px;
  }
  .tournament-engine-admin-panel .v95-participant .v95-num{
    grid-column:1;
    grid-row:1;
  }
  .tournament-engine-admin-panel .v95-participant .v95-person{
    grid-column:2;
    grid-row:1;
  }
  .tournament-engine-admin-panel .v95-participant .v95-seed{
    grid-column:1 / -1 !important;
    grid-row:auto !important;
  }
  .tournament-engine-admin-panel .v95-participant .v95-seed span{
    width:100%;
    padding:10px;
  }
  .tournament-engine-admin-panel .v95-groups,
  .tournament-engine-admin-panel .v95-public-groups{
    grid-template-columns:1fr;
  }
  .tournament-engine-admin-panel .v95-stepbar{
    padding-bottom:3px;
  }
}

@media(max-width:420px){
  .tournament-engine-admin-panel .v97-seed-summary{
    grid-template-columns:1fr;
  }
  .tournament-engine-admin-panel .v95-card{
    padding:12px;
  }
}

/* =========================================================
   V109 - TURNUVA YONETIMI ACIL TAM GENISLIK YERLESIMI
   ========================================================= */
#adminTournamentsSection .admin-tournament-item.tournament-with-apps{
  grid-template-columns:120px minmax(0,1fr) !important;
  align-items:start !important;
  gap:16px 20px !important;
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-thumb{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
}
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-info{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
}
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-actions{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  width:100% !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding-top:14px !important;
  border-top:1px solid var(--line) !important;
  box-sizing:border-box !important;
}
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-actions .btn,
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-actions .tournament-delete-btn{
  width:auto !important;
  max-width:100% !important;
  min-height:44px !important;
  padding:0 15px !important;
  white-space:normal !important;
  line-height:1.25 !important;
}
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .tournament-engine-admin-panel{
  grid-column:1 / -1 !important;
  grid-row:auto !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:2px 0 0 !important;
  padding:20px 0 0 !important;
  border-top:1px solid var(--line) !important;
}
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .tournament-engine-admin-panel[hidden]{
  display:none !important;
}
#adminTournamentsSection .admin-tournament-item.tournament-with-apps > .tournament-applications-panel{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-engine{
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  gap:18px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-engine > *{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  padding:20px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-engine-head{
  width:100% !important;
  min-width:0 !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-category-tabs{
  width:100% !important;
  min-width:0 !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-stepbar{
  width:100% !important;
  min-width:0 !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-config-grid{
  width:100% !important;
  grid-template-columns:minmax(180px,1.15fr) minmax(210px,1.25fr) repeat(3,minmax(110px,.72fr)) !important;
  gap:14px !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v97-seed-summary{
  width:100% !important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) !important;
  gap:12px !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v97-participant-toolbar{
  width:100% !important;
  grid-template-columns:minmax(280px,1fr) auto !important;
  gap:12px !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-participant{
  width:100% !important;
  grid-template-columns:42px minmax(240px,1fr) minmax(115px,135px) minmax(115px,135px) !important;
  gap:12px !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-groups{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  width:100% !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v99-fixture-summary{
  grid-template-columns:repeat(3,minmax(150px,1fr)) !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-match-edit{
  grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto auto !important;
}
#adminTournamentsSection .tournament-engine-admin-panel .v95-result-edit{
  grid-template-columns:minmax(220px,1.15fr) minmax(160px,.7fr) auto !important;
}

@media(max-width:1050px){
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-grid > label:nth-child(1),
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-grid > label:nth-child(2){grid-column:span 3 !important}
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-stat{grid-column:span 2 !important}
  #adminTournamentsSection .tournament-engine-admin-panel .v95-match-edit,
  #adminTournamentsSection .tournament-engine-admin-panel .v95-result-edit{
    grid-template-columns:1fr 1fr !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-match-edit button,
  #adminTournamentsSection .tournament-engine-admin-panel .v95-result-edit button{
    width:100% !important;
  }
}

@media(max-width:760px){
  #adminTournamentsSection .admin-tournament-item.tournament-with-apps{
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:12px !important;
    padding:13px !important;
  }
  #adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-thumb{
    width:78px !important;
    height:68px !important;
  }
  #adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-actions .btn,
  #adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-actions .tournament-delete-btn{
    width:100% !important;
    min-width:0 !important;
    padding:10px 11px !important;
  }
  #adminTournamentsSection .admin-tournament-item.tournament-with-apps > .tournament-engine-admin-panel{
    padding-top:14px !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-card{
    padding:14px !important;
    border-radius:17px !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-engine{
    gap:14px !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-engine-head,
  #adminTournamentsSection .tournament-engine-admin-panel .v95-title{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-grid{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-grid > label:nth-child(1),
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-grid > label:nth-child(2),
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-stat{
    grid-column:1 / -1 !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-config-stat{
    min-height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    text-align:left !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v97-seed-summary{
    grid-template-columns:1fr 1fr !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v97-participant-toolbar{
    grid-template-columns:1fr !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-participant{
    grid-template-columns:36px minmax(0,1fr) !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-participant .v95-seed{
    grid-column:1 / -1 !important;
    grid-row:auto !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v95-groups,
  #adminTournamentsSection .tournament-engine-admin-panel .v99-fixture-summary,
  #adminTournamentsSection .tournament-engine-admin-panel .v95-match-edit,
  #adminTournamentsSection .tournament-engine-admin-panel .v95-result-edit{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:480px){
  #adminTournamentsSection .admin-tournament-item.tournament-with-apps > .admin-tournament-actions{
    grid-template-columns:1fr !important;
  }
  #adminTournamentsSection .tournament-engine-admin-panel .v97-seed-summary{
    grid-template-columns:1fr !important;
  }
}
