/* Yönetici paneli: uygulamanın belirteçleri ve bileşenleri üzerine yalnızca bu sayfaya özgü düzen. */
body.yonetim { height: auto; min-height: 100%; overflow: auto; }

.y-ust {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 16px;
  padding: 10px max(16px, env(safe-area-inset-left)); background: color-mix(in srgb, var(--zemin) 88%, transparent);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi);
}
.y-marka { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.y-logo { display: block; width: 4.6rem; }
.y-logo canvas { display: block; width: 100%; height: auto; }
.y-marka-ad { font: 600 1rem/1 var(--yazi-baslik); color: var(--murekkep-2); padding-left: 10px; border-left: 1px solid var(--cizgi-guclu); }
.y-sekmeler { display: flex; gap: 2px; padding: 3px; margin-left: auto; background: var(--yuzey-2); border-radius: 12px; }
.y-sekme { min-height: 2.25rem; padding: 0 14px; border-radius: 9px; font: 500 0.875rem/1 var(--yazi-arayuz); color: var(--murekkep-2); transition: background-color var(--sure-hizli), color var(--sure-hizli); }
.y-sekme[aria-pressed="true"] { background: var(--yuzey); color: var(--murekkep); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
.y-don { text-decoration: none; }

.y-ana { max-width: 82rem; margin: 0 auto; padding: 16px 16px 48px; outline: none; }
.y-durum { padding: 3rem 0; text-align: center; color: var(--murekkep-2); }
.y-durum a, .y-bos a { color: var(--vurgu); }
.y-bos { padding: 2rem 1rem; text-align: center; color: var(--murekkep-2); font-size: 0.9375rem; }

/* Süzgeç */
.y-suzgec { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 14px; }
.y-durum-secim { grid-template-columns: repeat(4, auto); }
.y-durum-secim span { padding: 0 12px; }
.y-secim { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8125rem; color: var(--murekkep-2); }
.y-secim select {
  min-height: 2.25rem; padding: 0 28px 0 10px; border: 1px solid var(--cizgi-guclu); border-radius: 10px;
  background: var(--yuzey); color: var(--murekkep); font: 400 0.875rem/1 var(--yazi-arayuz);
}
.y-sayi { margin-left: auto; font-size: 0.8125rem; color: var(--murekkep-2); font-variant-numeric: tabular-nums; }

/* Liste + ayrıntı */
.y-izgara { display: grid; grid-template-columns: minmax(16rem, 22rem) 1fr; gap: 16px; align-items: start; }
.y-liste-kap { position: sticky; top: 72px; max-height: calc(100vh - 88px); overflow: auto; padding-right: 2px; }
.y-liste { display: grid; gap: 6px; }
.y-liste > li { transition: opacity 0.26s, transform 0.26s var(--ease-cikis); }
.y-liste > li.cik { opacity: 0; transform: translateX(-14px); }
.y-oge {
  display: grid; gap: 6px; width: 100%; padding: 10px 12px; text-align: left; border: 1px solid var(--cizgi); border-radius: 14px;
  background: var(--yuzey); transition: border-color var(--sure-hizli), background-color var(--sure-hizli), transform var(--sure) var(--ease-yay);
}
.y-oge:hover { border-color: var(--cizgi-guclu); }
.y-oge:active { transform: scale(0.985); }
.y-oge[aria-current="true"] { border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 6%, var(--yuzey)); }
.y-oge-soru { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 0.9375rem; line-height: 1.4; }
.y-oge-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 0.75rem; color: var(--murekkep-2); }
.y-oge-zaman { margin-left: auto; font-variant-numeric: tabular-nums; }
.y-cip { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font: 500 0.75rem/1.6 var(--yazi-arayuz); color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 11%, transparent); }
.y-cip.silik { color: var(--murekkep-2); background: var(--yuzey-2); }
.y-cip.izinli { color: var(--tamam); background: color-mix(in srgb, var(--tamam) 12%, transparent); }
.y-puan { display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; }
.y-puan .simge { width: 0.95rem; height: 0.95rem; }
.y-puan.iyi { color: var(--tamam); }
.y-puan.kotu { color: var(--hata); }
.y-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--sinir); }
.y-nokta.dogru { background: var(--tamam); }
.y-nokta.kismen { background: #D9A400; }
.y-nokta.yanlis { background: var(--hata); }
.y-daha { margin: 10px auto 0; display: flex; }

.y-ayrinti { min-width: 0; padding: 18px 20px 20px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; }
.y-ayrinti.gir { animation: mesaj-gir 0.45s var(--ease-cikis) backwards; }
.y-kunye { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 14px; font-size: 0.8125rem; color: var(--murekkep-2); }
.y-kisi { margin-left: auto; font-family: ui-monospace, monospace; font-size: 0.75rem; }
.y-baglam { margin-bottom: 12px; padding: 8px 12px; border-radius: 12px; background: var(--yuzey-2); }
.y-baglam > summary { cursor: pointer; font-size: 0.8125rem; color: var(--murekkep-2); }
.y-mesaj { margin-top: 8px; padding: 6px 10px; border-radius: 10px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 0.875rem; }
.y-mesaj.kullanici { background: var(--yuzey); }
.y-mesaj.asistan { font-family: var(--yazi-yazi); }
.y-etiket-baslik { margin: 14px 0 4px; font: 600 0.75rem/1.2 var(--yazi-arayuz); letter-spacing: 0.04em; text-transform: uppercase; color: var(--murekkep-2); }
.y-soru { display: inline-block; max-width: 100%; padding: 0.6rem 0.95rem; border-radius: 16px 16px 16px 6px; background: var(--yuzey-2); white-space: pre-wrap; overflow-wrap: anywhere; }
.y-cevap { font: 400 1.0625rem/1.7 var(--yazi-yazi); white-space: pre-wrap; overflow-wrap: anywhere; }
.y-cevap.korunur { padding-left: 14px; border-left: 2px solid color-mix(in srgb, var(--vurgu) 55%, transparent); }
.y-kaynaklar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; color: var(--murekkep-2); }
.y-kaynaklar .simge { width: 0.95rem; height: 0.95rem; color: var(--vurgu); }
.y-kim { margin-top: 12px; font-size: 0.8125rem; color: var(--murekkep-2); }

/* Puanlama formu */
.y-form { display: grid; gap: 16px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.y-form legend, .y-alan label { display: block; margin-bottom: 8px; font: 600 0.875rem/1.3 var(--yazi-arayuz); }
.y-form legend small, .y-alan label small { font-weight: 400; color: var(--murekkep-2); }
.y-radyo { display: flex; flex-wrap: wrap; gap: 6px; }
.y-radyo label { position: relative; }
.y-radyo input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.y-radyo span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.5rem; padding: 0 14px;
  border: 1px solid var(--cizgi-guclu); border-radius: 12px; font-size: 0.875rem; color: var(--murekkep-2);
  transition: background-color var(--sure-hizli), color var(--sure-hizli), border-color var(--sure-hizli), transform var(--sure) var(--ease-yay);
}
.y-radyo label:hover span { border-color: var(--sinir); color: var(--murekkep); }
.y-radyo input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.y-radyo input:checked + span { color: var(--vurgu-ustu); background: var(--vurgu); border-color: var(--vurgu); transform: scale(1.03); }
.y-radyo .yanlis input:checked + span { background: var(--hata); border-color: var(--hata); color: #fff; }
.y-radyo .kismen input:checked + span { background: #D9A400; border-color: #D9A400; color: #1A1400; }
.y-radyo .dogru input:checked + span { background: var(--tamam); border-color: var(--tamam); color: #fff; }
.y-radyo .belirsiz input:checked + span { background: var(--murekkep-2); border-color: var(--murekkep-2); color: var(--yuzey); }
.y-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.y-etiket {
  min-height: 2rem; padding: 0 12px; border: 1px solid var(--cizgi-guclu); border-radius: 999px; font-size: 0.8125rem; color: var(--murekkep-2);
  transition: background-color var(--sure-hizli), color var(--sure-hizli), border-color var(--sure-hizli);
}
.y-etiket:hover { color: var(--murekkep); border-color: var(--sinir); }
.y-etiket[aria-pressed="true"] { color: var(--hata); border-color: color-mix(in srgb, var(--hata) 60%, transparent); background: color-mix(in srgb, var(--hata) 9%, transparent); }
.y-alan-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.y-alan-ust label { margin-bottom: 0; }
.kucuk-metin { font-size: 0.8125rem; min-height: 2rem; }
.y-alan textarea, .y-alan input {
  display: block; width: 100%; margin-top: 8px; padding: 10px 12px; border: 1px solid var(--sinir); border-radius: 12px;
  background: var(--zemin); outline: none; resize: vertical; line-height: 1.6;
  transition: border-color var(--sure-hizli), box-shadow var(--sure);
}
.y-alan textarea { font: 400 1rem/1.65 var(--yazi-yazi); min-height: 6rem; }
.y-alan textarea:focus, .y-alan input:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 22%, transparent); }
.y-eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.y-ipucu { margin-left: auto; font-size: 0.75rem; color: var(--murekkep-2); }
.y-ileti { min-height: 1.2em; font-size: 0.875rem; color: var(--murekkep-2); }
.y-ileti.hata { color: var(--hata); }

/* Özet */
.y-ozet-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 27rem), 1fr)); gap: 16px; }
.y-surum {
  display: grid; gap: 14px; align-content: start; padding: 18px 20px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px;
  animation: mesaj-gir 0.55s var(--ease-cikis) backwards; animation-delay: calc(var(--sira, 0) * 80ms);
}
.y-surum header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.y-surum h2 { font: 600 1.25rem/1.2 var(--yazi-baslik); }
.y-oran { display: flex; align-items: baseline; gap: 6px; color: var(--murekkep-2); font-size: 0.8125rem; }
.y-oran strong { font: 600 2rem/1 var(--yazi-baslik); color: var(--vurgu); font-variant-numeric: tabular-nums; }
.y-cubuk { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--yuzey-2); gap: 2px; }
.y-cubuk i { display: block; min-width: 4px; transform-origin: left; animation: daral-ters 0.8s var(--ease-cikis) backwards; }
.y-cubuk .dogru { background: var(--tamam); }
.y-cubuk .kismen { background: #D9A400; }
.y-cubuk .yanlis { background: var(--hata); }
.y-cubuk .belirsiz { background: var(--sinir); }
@keyframes daral-ters { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.y-sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 12px; margin: 0; }
.y-sayilar dt { font-size: 0.75rem; color: var(--murekkep-2); }
.y-sayilar dd { margin: 2px 0 0; font: 500 0.9375rem/1.3 var(--yazi-arayuz); font-variant-numeric: tabular-nums; }
.y-tablo-kap { overflow-x: auto; }
.y-tablo { width: 100%; border-collapse: collapse; font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
.y-tablo th, .y-tablo td { padding: 7px 5px; text-align: right; border-top: 1px solid var(--cizgi); white-space: nowrap; }
.y-tablo th:first-child { text-align: left; }
.y-tablo thead th { font-weight: 500; color: var(--murekkep-2); border-top: 0; }
.y-tablo tbody th { font-weight: 500; }
.y-etiket-ozet ul { display: grid; gap: 8px; }
.y-etiket-ozet li { display: grid; grid-template-columns: 11rem 1fr 2rem; align-items: center; gap: 10px; font-size: 0.8125rem; }
.y-etiket-ozet b { text-align: right; font-weight: 500; font-variant-numeric: tabular-nums; }
.y-yatay { height: 8px; border-radius: 999px; background: var(--yuzey-2); overflow: hidden; }
.y-yatay i { display: block; height: 100%; border-radius: inherit; background: color-mix(in srgb, var(--hata) 70%, var(--yuzey)); transform-origin: left; animation: daral-ters 0.9s var(--ease-cikis) backwards; }
.y-formul { margin-top: 14px; font-size: 0.75rem; color: var(--murekkep-2); }

@media (max-width: 899px) {
  .y-izgara { grid-template-columns: 1fr; }
  .y-liste-kap { position: static; max-height: 22rem; }
  .y-don span { display: none; }
  .y-marka-ad { display: none; }
}
@media (max-width: 720px) {
  /* 4 sekme dar ekrana sığmaz: başlık iki satır, sekmeler tam genişlikte yatay kaydırılır */
  .y-ust { flex-wrap: wrap; gap: 8px 12px; }
  .y-sekmeler { order: 3; flex-basis: 100%; margin-left: 0; overflow-x: auto; scrollbar-width: none; }
  .y-sekmeler::-webkit-scrollbar { display: none; }
  .y-sekme { flex: 1 0 auto; padding: 0 12px; }
  .y-don { margin-left: auto; }
}
@media (max-width: 520px) {
  .y-durum-secim { grid-template-columns: repeat(2, 1fr); width: 100%; }
  .y-sayi { margin-left: 0; }
  .y-sayilar { grid-template-columns: repeat(2, 1fr); }
  .y-etiket-ozet li { grid-template-columns: 8rem 1fr 2rem; }
  .y-ayrinti { padding: 14px; }
}
@media (pointer: coarse) {
  .y-etiket { min-height: 2.75rem; }
  .y-radyo span { min-height: 2.75rem; }
}

/* ---- Otomatik ölçüler (çekirdeğin Kaan-Konuşma-Test ölçüleri) ve senaryo adayı */
.y-cip.y-uyari { color: var(--hata); background: color-mix(in srgb, var(--hata) 11%, transparent); }
.y-otomatik { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.y-otomatik-not { font-size: 0.75rem; color: var(--murekkep-2); }
.y-senaryo-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
.y-senaryo-satir input { flex: 1 1 16rem; margin-top: 0; }
.y-senaryo select { min-height: 2.5rem; padding: 0 28px 0 10px; border: 1px solid var(--cizgi-guclu); border-radius: 10px; background: var(--yuzey); color: var(--murekkep); font: 400 0.875rem/1 var(--yazi-arayuz); }

/* ---- Sürümler: alt bölümler ve ölçü tablosu */
.y-alt-bolum { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.y-alt-bolum h3 { font: 600 0.875rem/1.3 var(--yazi-arayuz); }
.y-alt-bolum h3 small { font-weight: 400; color: var(--murekkep-2); }
.y-olcu th small { display: block; font-weight: 400; font-size: 0.6875rem; color: var(--murekkep-2); white-space: nowrap; }
.y-olcu tbody th small { display: inline; }
.y-olcu .gercek { background: color-mix(in srgb, var(--vurgu) 7%, transparent); }
.y-olcu thead th.gercek { color: var(--vurgu); }
.y-bos.kucuk { padding: 0.5rem 0; text-align: left; font-size: 0.8125rem; }
.y-tek-kosular { margin-top: 16px; padding: 12px 16px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--yuzey); }
.y-tek-kosular > summary { cursor: pointer; font-size: 0.875rem; color: var(--murekkep-2); }
.y-tek-kosular .y-tablo-kap { margin-top: 10px; }
.y-indir { justify-self: start; text-decoration: none; color: var(--vurgu); }

/* ---- Kullanıcılar */
.k-genel { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 14px; }
.k-genel .y-ileti { flex-basis: 100%; }
.k-hak { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.8125rem; color: var(--murekkep-2); }
.k-hak input { width: 7.5rem; min-height: 2.25rem; padding: 0 10px; border: 1px solid var(--sinir); border-radius: 10px; background: var(--zemin); color: var(--murekkep); font: 400 0.875rem/1 var(--yazi-arayuz); font-variant-numeric: tabular-nums; }
.k-hak input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 22%, transparent); }
.k-izgara { display: grid; grid-template-columns: 1fr minmax(18rem, 24rem); gap: 16px; align-items: start; }
.k-liste { display: grid; gap: 12px; }
.k-kart {
  display: grid; gap: 14px; padding: 16px 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px;
  animation: mesaj-gir 0.5s var(--ease-cikis) backwards; animation-delay: calc(var(--sira, 0) * 60ms);
}
.k-kart.askida { opacity: 0.75; }
.k-ust { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; }
.k-ust h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 600 1.0625rem/1.3 var(--yazi-baslik); }
.k-alt { font-size: 0.75rem; color: var(--murekkep-2); }
.k-riza { display: flex; flex-wrap: wrap; gap: 6px; }
.k-govde { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(14rem, 1.4fr); gap: 16px; align-items: start; }
.k-etiket { font-size: 0.75rem; color: var(--murekkep-2); margin-bottom: 4px; }
.k-buyuk { font: 600 1.35rem/1.2 var(--yazi-baslik); font-variant-numeric: tabular-nums; }
.k-buyuk small { font: 400 0.8125rem/1 var(--yazi-arayuz); color: var(--murekkep-2); }
.k-cubuk { position: relative; height: 6px; margin: 8px 0 6px; border-radius: 999px; background: var(--yuzey-2); overflow: hidden; }
.k-cubuk i { position: absolute; inset: 0; background: var(--vurgu); border-radius: inherit; transform-origin: left; transition: transform 0.8s var(--ease-cikis); }
.k-cubuk.dolu i { background: var(--hata); }
.k-serit { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; height: 3.6rem; align-items: end; }
.k-serit-gun { display: grid; grid-template-rows: 1fr auto; gap: 3px; height: 100%; align-items: end; text-align: center; }
.k-serit-gun i { display: block; width: 100%; min-height: 2px; border-radius: 4px 4px 2px 2px; background: color-mix(in srgb, var(--vurgu) 70%, var(--yuzey)); transform-origin: bottom; animation: daral-ters-y 0.7s var(--ease-cikis) backwards; animation-delay: calc(var(--sira, 0) * 50ms); }
.k-serit-gun small { font-size: 0.625rem; color: var(--murekkep-2); }
@keyframes daral-ters-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.k-sayilar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 12px; margin: 0; }
.k-sayilar dt { font-size: 0.75rem; color: var(--murekkep-2); }
.k-sayilar dd { margin: 2px 0 0; font: 500 0.9375rem/1.3 var(--yazi-arayuz); font-variant-numeric: tabular-nums; }
.k-eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.k-eylemler .k-hak { margin-right: auto; }

/* ---- Davetler */
.d-bolum { position: sticky; top: 72px; }
.d-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.d-form label { display: grid; gap: 4px; font-size: 0.75rem; color: var(--murekkep-2); }
.d-form label:first-child { grid-column: 1 / -1; }
.d-form input[type="text"], .d-form input[type="number"] { min-height: 2.4rem; padding: 0 10px; border: 1px solid var(--sinir); border-radius: 10px; background: var(--zemin); color: var(--murekkep); font: 400 0.9375rem/1 var(--yazi-arayuz); }
.d-form input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 22%, transparent); }
.d-form .d-onay { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: var(--murekkep); }
.d-form .d-onay input { width: 1.1rem; height: 1.1rem; accent-color: var(--vurgu); }
.d-form button[type="submit"] { grid-column: 1 / -1; justify-content: center; }
.d-kodlar:empty { display: none; }
.d-kodlar { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: color-mix(in srgb, var(--vurgu) 8%, var(--yuzey)); animation: mesaj-gir 0.45s var(--ease-cikis) backwards; }
.d-uyari { font-size: 0.75rem; color: var(--murekkep-2); }
.d-kod { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.d-kod code { font: 600 1rem/1 ui-monospace, monospace; letter-spacing: 0.04em; color: var(--vurgu); user-select: all; }
.d-liste { display: grid; gap: 6px; }
.d-liste li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 8px; padding: 8px 10px; border-radius: 12px; background: var(--yuzey-2); }
.d-liste li.bitti { opacity: 0.6; }
.d-ad { display: flex; align-items: center; gap: 6px; font-size: 0.875rem; font-weight: 500; }
.d-bilgi { grid-column: 1; font-size: 0.75rem; color: var(--murekkep-2); }
.d-liste li > button { grid-column: 2; grid-row: 1 / span 2; }

@media (max-width: 1099px) {
  .k-izgara { grid-template-columns: 1fr; }
  .d-bolum { position: static; }
  .k-govde { grid-template-columns: 1fr 1fr; }
  .k-sayilar { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 640px) {
  .k-govde { grid-template-columns: 1fr; }
  .k-sayilar { grid-template-columns: repeat(2, 1fr); }
  .y-sekme { padding: 0 10px; }
}

/* Başvurular */
.b-eposta { margin-top: 2px; font-size: 0.875rem; color: var(--murekkep-2); overflow-wrap: anywhere; }
.b-neden { margin: 10px 0 12px; font-size: 0.9375rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.b-neden.silik { color: var(--murekkep-2); font-style: italic; }
.y-basvurular .k-liste { max-width: 52rem; }

/* Kullanıcı kimliği çipi */
.k-kimlik { font: 500 0.75rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; cursor: copy; border: 0; }
.d-not { flex-basis: 100%; grid-column: 1 / -1; margin: 0; }

.y-kisi-dugme { border: 0; background: none; padding: 0; color: inherit; cursor: copy; }
.y-kisi-dugme:hover { color: var(--vurgu); }

/* Başvurular: kontenjan ve toplu onay */
.b-kontenjan { display: grid; gap: 10px; margin-bottom: 14px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); }
.b-k-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.b-k-ust strong { font: 600 1.125rem/1.2 var(--yazi-baslik); font-variant-numeric: tabular-nums; }
.b-cubuk { height: 8px; border-radius: 999px; background: var(--yuzey-2); overflow: hidden; }
.b-cubuk i { display: block; height: 100%; width: calc(var(--oran) * 100%); border-radius: inherit; background: var(--vurgu); transition: width var(--sure) var(--ease-cikis); }
.b-cubuk i[data-dolu] { background: var(--hata); }
.b-toplu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 12px; }
.b-toplu-sec { display: inline-flex; align-items: center; gap: 8px; font-size: 0.875rem; cursor: pointer; }
.b-toplu input, .b-kart .b-sec { width: 1.125rem; height: 1.125rem; margin: 0; accent-color: var(--vurgu); cursor: pointer; flex: none; }
.b-kart .k-ust { flex-wrap: nowrap; }
.b-kart .b-sec { margin-top: 3px; }
.b-kim { flex: 1; min-width: 0; }
.b-kontenjan > .y-ipucu { margin: 0; }
.metin-dugme.birincil:disabled { opacity: 0.45; filter: none; cursor: not-allowed; }

/* ---- Yönetim v2 (2026-11-13, skill kaan-tasarim): telefonda alt sekme çubuğu (iOS tab bar), kayıt ayrıntısı sağdan kayan sayfa,
   açık kayıt anahtarı, tablolar taşmaz ---- */
.y-surum, .y-ozet > *, .k-liste > * { min-width: 0; }
.y-tablo-kap { max-width: 100%; }
.y-ayrinti-geri { display: none; }
.b-acik-not { margin: 0 0 14px; padding: 12px 16px; border-radius: 14px; background: color-mix(in srgb, var(--vurgu) 12%, var(--yuzey)); color: var(--murekkep); font-size: 0.875rem; line-height: 1.5; }
.k-kayit { display: inline-flex; align-items: center; gap: 14px; padding: 8px 14px; border-radius: 14px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); cursor: pointer; }
.k-kayit strong { display: block; font-size: 0.9375rem; }
.k-kayit small { display: block; font-size: 0.75rem; color: var(--murekkep-2); }
.k-kayit input[role="switch"] {
  appearance: none; position: relative; flex: none; width: 3.1875rem; height: 1.9375rem; margin: 0; border-radius: 999px;
  background: var(--cizgi-guclu); cursor: pointer; transition: background-color var(--sure) var(--ease-cikis);
}
.k-kayit input[role="switch"]::before {
  content: ""; position: absolute; top: 2px; left: 2px; width: 1.6875rem; height: 1.6875rem; border-radius: 50%; background: #fff;
  box-shadow: 0 2px 6px rgb(0 0 0 / 0.2); transition: transform var(--sure-yay-hizli) var(--yay-canli);
}
.k-kayit input[role="switch"]:checked { background: var(--vurgu); }
.k-kayit input[role="switch"]:checked::before { transform: translateX(1.25rem); }
@media (max-width: 899px) {
  body[data-ayrinti] .y-ayrinti {
    position: fixed; inset: 0; z-index: 40; overflow-y: auto; margin: 0; border-radius: 0; border: 0;
    padding: calc(8px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom)); background: var(--zemin);
    animation: y-sayfa-gir 0.42s var(--yay) backwards;
  }
  body[data-ayrinti] .y-ayrinti-geri { display: inline-flex; align-items: center; gap: 2px; margin: 0 0 8px -6px; color: var(--vurgu); }
  .y-ayrinti-geri .simge { width: 1.25rem; height: 1.25rem; }
  body[data-ayrinti] { overflow: hidden; }
}
@keyframes y-sayfa-gir { from { transform: translateX(100%); } }
@media (max-width: 720px) {
  .y-sekmeler {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    margin: 0; padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); border-radius: 0; overflow: visible;
    background: color-mix(in srgb, var(--zemin) 86%, transparent); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border-top: 1px solid var(--cizgi);
  }
  .y-sekme { min-height: 2.75rem; padding: 0 2px; font-size: 0.75rem; border-radius: 10px; }
  .y-ana { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
  .y-ust { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--zemin); }   /* bulanıklık fixed alt çubuğu başlığa hapseder */
  .k-kayit { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { body[data-ayrinti] .y-ayrinti { animation: none; } .k-kayit input[role="switch"]::before { transition: none; } }
