/* Odakivo: açık çalışma yüzeyleri, lacivert marka, mint vurgu.
   Yeşil başarı, amber dikkat, kırmızı hata durumları için korunur. */

:root {
  /* --- renk ------------------------------------------------------------- */
  --murekkep: #202b40;        /* metin */
  --murekkep-70: #4d5563;
  --murekkep-45: #626e80;
  --kagit: #f7f9fc;           /* sayfa zemini */
  --yuzey: #ffffff;
  --cizgi: #e2e5ea;
  --cizgi-koyu: #c3c9d2;

  --marka: #08184b;           /* kırmızı: marka ve başlık sayıları */
  --marka-koyu: #132b66;
  --marka-acik: #eaf5f1;
  --marka-cizgi: #bdded1;

  --net: #1f6b52;             /* yeşil: onaylanmış iyi durum */
  --net-acik: #e5f7ef;
  --net-cizgi: #bdd8cd;

  --uyari: #8a5a11;           /* amber: dikkat isteyen durum */
  --uyari-acik: #fdf4e4;
  --uyari-cizgi: #e6d3a9;

  --vurgu: #2f4f6d;           /* bağlantı */

  /* --- tipografi ölçeği (1.26 oranı) ------------------------------------ */
  --olcek-1: 0.75rem;
  --olcek-2: 0.875rem;
  --olcek-3: 1rem;
  --olcek-4: 1.26rem;
  --olcek-5: 1.75rem;
  --olcek-6: 2.6rem;

  --govde: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --baslik: "Space Grotesk", var(--govde);

  /* --- boşluk ve biçim -------------------------------------------------- */
  --bosluk-1: 0.35rem;
  --bosluk-2: 0.7rem;
  --bosluk-3: 1.1rem;
  --bosluk-4: 1.6rem;
  --bosluk-5: 2.4rem;

  --r-s: 4px;
  --r-m: 6px;
  --r-l: 10px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--govde);
  font-size: var(--olcek-3);
  line-height: 1.55;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--baslik);
  font-weight: 600;
  letter-spacing: -0.014em;
  margin: 0;
  line-height: 1.2;
}
h1 { font-size: var(--olcek-5); }
h2 { font-size: var(--olcek-4); }
h3 { font-size: var(--olcek-3); }
h4 { font-size: var(--olcek-2); }

a { color: var(--vurgu); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--murekkep); }

:focus-visible {
  outline: 2px solid var(--marka);
  outline-offset: 2px;
  border-radius: var(--r-s);
}

/* ---------------------------------------------------------------- iskelet */

.ust {
  background: var(--yuzey);
  color: var(--murekkep);
  border-bottom: 1px solid var(--cizgi);
  position: sticky;
  top: 0;
  z-index: 20;
}
.ust-ic {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0.65rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
}
.marka {
  font-family: var(--baslik);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--marka);
  text-decoration: none;
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
}
.marka span {
  font-family: var(--govde);
  font-size: var(--olcek-1);
  color: var(--murekkep-45);
  font-weight: 400;
  letter-spacing: 0;
}
.ust nav { display: flex; gap: 1rem; margin-inline-end: auto; flex-wrap: wrap; }
.ust nav a {
  color: var(--murekkep-70);
  text-decoration: none;
  font-size: var(--olcek-2);
  padding: 0.2rem 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.ust nav a:hover { color: var(--murekkep); }
.ust nav a.aktif { color: var(--marka); border-bottom-color: var(--marka); font-weight: 500; }

.kimlik { font-size: var(--olcek-1); color: var(--murekkep-45); display: flex; align-items: center; gap: 0.65rem; }
.kimlik strong { color: var(--murekkep); font-weight: 500; }
.cikis {
  background: none; border: 1px solid var(--cizgi-koyu); color: var(--murekkep-70);
  padding: 0.25rem 0.6rem; border-radius: var(--r-s); cursor: pointer;
  font: inherit; font-size: var(--olcek-1);
}
.cikis:hover { border-color: var(--murekkep-45); color: var(--murekkep); }

main { max-width: 1180px; margin: 0 auto; padding: var(--bosluk-4) 1.25rem 4rem; }

.sayfa-basi {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--bosluk-3); flex-wrap: wrap; margin-bottom: var(--bosluk-3);
}
.sayfa-basi p { margin: 0.25rem 0 0; color: var(--murekkep-70); font-size: var(--olcek-2); }
.geri { display: inline-block; font-size: var(--olcek-2); color: var(--murekkep-45); text-decoration: none; margin-bottom: 0.2rem; }
.geri:hover { color: var(--murekkep); }

/* ------------------------------------------------------------------ kutu */

.kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-m); }
.kutu > header {
  padding: 0.8rem var(--bosluk-3);
  border-bottom: 1px solid var(--cizgi);
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--bosluk-3); flex-wrap: wrap;
}
.kutu > .govde { padding: var(--bosluk-3); }
.bosluk { display: grid; gap: var(--bosluk-3); }
.iki-sutun { display: grid; gap: var(--bosluk-3); grid-template-columns: 1.6fr 1fr; align-items: start; }
@media (max-width: 900px) { .iki-sutun { grid-template-columns: 1fr; } }

/* -------------------------------------------------------------- vurgular */

.net-blok { display: flex; align-items: flex-end; gap: var(--bosluk-4); flex-wrap: wrap; }
.net-sayi {
  font-family: var(--baslik);
  font-size: var(--olcek-6);
  line-height: 0.95;
  color: var(--marka);
  font-weight: 600;
}
.net-sayi small {
  font-size: var(--olcek-2); color: var(--murekkep-45); font-weight: 400;
  display: block; font-family: var(--govde); margin-top: 0.4rem; letter-spacing: 0;
}
.fark { font-size: var(--olcek-2); font-weight: 500; }
.fark.artan { color: var(--net); }
.fark.azalan { color: var(--uyari); }
.iyi-metin { color: var(--net); }
.uyari-metin { color: var(--uyari); font-weight: 500; }

.grafik { width: 100%; height: 132px; display: block; }
.grafik .cizgi { fill: none; stroke: var(--net); stroke-width: 2; stroke-linejoin: round; }
.grafik .nokta { fill: var(--net); }
.grafik .izgara { stroke: var(--cizgi); stroke-width: 1; }
.grafik text { font-size: 10px; fill: var(--murekkep-45); font-family: var(--govde); }

/* ----------------------------------------------------------------- tablo */

table { width: 100%; border-collapse: collapse; font-size: var(--olcek-2); }
th {
  text-align: left; font-weight: 500; color: var(--murekkep-45);
  font-size: var(--olcek-1); padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--cizgi-koyu);
}
td { padding: 0.65rem 0.75rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: #fafbfc; }
td.sag, th.sag { text-align: right; }
.ad-hucre a { font-weight: 500; text-decoration: none; color: var(--murekkep); }
.ad-hucre a:hover { text-decoration: underline; }
.ad-hucre small { display: block; color: var(--murekkep-45); font-size: var(--olcek-1); line-height: 1.45; }

/* --------------------------------------------------------------- rozetler */

.rozet {
  display: inline-block; font-size: var(--olcek-1); padding: 0.12rem 0.5rem;
  border-radius: var(--r-s); border: 1px solid var(--cizgi-koyu);
  color: var(--murekkep-70); background: #f6f8fa; white-space: nowrap;
}
.rozet.iyi { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); }
.rozet.eksik { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }
.rozet-sayi {
  display: inline-block; margin-inline-start: 0.35rem;
  background: var(--uyari); color: #fff; font-size: 0.68rem; font-weight: 600;
  min-width: 1.15rem; height: 1.15rem; line-height: 1.15rem; text-align: center;
  border-radius: 999px; padding: 0 0.3rem; vertical-align: text-top;
}

/* ------------------------------------------------------------ hafta şeridi */

.hafta-serit { display: flex; align-items: center; gap: 0.55rem; font-size: var(--olcek-2); flex-wrap: wrap; }
.hafta-serit a {
  text-decoration: none; border: 1px solid var(--cizgi-koyu); background: var(--yuzey);
  border-radius: var(--r-s); padding: 0.22rem 0.6rem; color: var(--murekkep-70);
}
.hafta-serit a:hover { border-color: var(--murekkep-45); color: var(--murekkep); }
.hafta-serit a.secili-bag { background: var(--marka); color: #fff; border-color: var(--marka); }
.hafta-serit strong { font-weight: 500; }

.gun-izgara { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); }
@media (max-width: 1000px) { .gun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gun-izgara { grid-template-columns: 1fr; } }
.gun {
  border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
  min-height: 120px; padding: 0.65rem 0.7rem 0.85rem;
}
.gun:last-child { border-right: none; }
.gun.bugun { background: #f3f9f7; box-shadow: inset 0 2px 0 var(--net); }
.gun h4 { font-size: var(--olcek-1); color: var(--murekkep-45); font-weight: 500; margin-bottom: 0.55rem; }
.gun.bugun h4 { color: var(--net); }

.gorev { border-top: 1px solid var(--cizgi); padding: 0.5rem 0 0.45rem; font-size: var(--olcek-2); }
.gorev:first-of-type { border-top: none; }
.gorev .ders { font-weight: 500; }
.gorev .konu { color: var(--murekkep-70); display: block; font-size: var(--olcek-1); }
.gorev .hedef { color: var(--murekkep-45); font-size: var(--olcek-1); }
.gorev .kaynak { display: block; font-size: var(--olcek-1); color: var(--vurgu); }
.gorev .olan { display: block; font-size: var(--olcek-1); color: var(--net); }
.gorev.bitti .ders, .gorev.bitti .konu { text-decoration: line-through; color: var(--murekkep-45); }
.gorev form { display: inline; }
.gorev-satir { display: flex; gap: 0.55rem; align-items: flex-start; cursor: pointer; }
.gorev .olcum { display: flex; gap: 0.3rem; margin: 0.35rem 0 0 1.7rem; }
.gorev .olcum input { width: 4.2rem; padding: 0.2rem 0.35rem; font-size: var(--olcek-1); }

.sil { background: none; border: none; color: var(--murekkep-45); cursor: pointer; font: inherit; font-size: var(--olcek-1); padding: 0; }
.sil:hover { color: var(--marka); text-decoration: underline; }
.isaretle {
  background: none; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-s);
  width: 1.15rem; height: 1.15rem; cursor: pointer; padding: 0; flex: none; margin-top: 0.15rem;
}
.isaretle.dolu { background: var(--net); border-color: var(--net); color: #fff; }
.kutucuk { width: 1.05rem; height: 1.05rem; accent-color: var(--net); flex: none; margin-top: 0.2rem; }

.onay-serit { display: flex; gap: 0.25rem; align-items: center; margin-top: 0.3rem; flex-wrap: wrap; }
.onay { display: inline-block; font-size: var(--olcek-1); padding: 0.05rem 0.4rem; border-radius: var(--r-s); border: 1px solid; margin-top: 0.2rem; }
.onay.onayli { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); }
.onay.eksik { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }

/* --------------------------------------------------------------- sekmeler */

.sekmeler {
  display: flex; gap: 0.2rem; border-bottom: 1px solid var(--cizgi-koyu);
  margin-bottom: var(--bosluk-3); flex-wrap: wrap;
}
.sekmeler a {
  padding: 0.5rem 0.85rem; text-decoration: none; color: var(--murekkep-70);
  font-size: var(--olcek-2); border-bottom: 2px solid transparent; margin-bottom: -1px;
  white-space: nowrap;
}
.sekmeler a:hover { color: var(--murekkep); }
.sekmeler a.aktif { color: var(--marka); border-bottom-color: var(--marka); font-weight: 500; }

/* ------------------------------------------------------------------ form */

label { display: block; font-size: var(--olcek-1); color: var(--murekkep-70); margin-bottom: 0.25rem; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"],
input[type="date"], input[type="month"], input[type="datetime-local"], select, textarea {
  width: 100%; font: inherit; font-size: var(--olcek-2);
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--cizgi-koyu); border-radius: var(--r-s);
  background: var(--yuzey); color: var(--murekkep);
}
textarea { min-height: 5rem; resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { border-color: var(--marka); }
input[readonly] { background: #f4f7f9; color: var(--murekkep-70); font-size: var(--olcek-1); }
input[type="file"] {
  font-size: var(--olcek-1); padding: 0.35rem; background: var(--yuzey);
  border: 1px solid var(--cizgi-koyu); border-radius: var(--r-s); width: 100%;
}
.alan { margin-bottom: 0.85rem; }
.alan-sira { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.85rem; }
.onay { display: flex; align-items: center; gap: 0.5rem; font-size: var(--olcek-2); color: var(--murekkep-70); }
.onay input { width: auto; }
.satir-form { display: flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; }
.satir-form select { width: auto; min-width: 5rem; font-size: var(--olcek-1); padding: 0.22rem 0.32rem; }
.satir-form input { font-size: var(--olcek-1); padding: 0.22rem 0.38rem; }
.satir-form label { margin: 0; }

.dugme {
  font: inherit; font-size: var(--olcek-2); font-weight: 500;
  padding: 0.5rem 1rem; border-radius: var(--r-s);
  border: 1px solid var(--marka); background: var(--marka); color: #fff;
  cursor: pointer; text-decoration: none; display: inline-block; line-height: 1.4;
}
.dugme:hover { background: var(--marka-koyu); border-color: var(--marka-koyu); color: #fff; }
.dugme.sade { background: var(--yuzey); color: var(--murekkep); border-color: var(--cizgi-koyu); }
.dugme.sade:hover { background: #f4f7f9; border-color: var(--murekkep-45); }
.dugme.genis { min-width: 10rem; text-align: center; }
.dugme-sira { display: flex; gap: 0.6rem; flex-wrap: wrap; align-items: center; }

.mini {
  font: inherit; font-size: var(--olcek-1); padding: 0.18rem 0.5rem;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey);
  border-radius: var(--r-s); cursor: pointer; color: var(--murekkep-70);
}
.mini:hover:not(:disabled) { border-color: var(--murekkep-45); color: var(--murekkep); }
.mini:disabled { opacity: 0.35; cursor: default; }
.mini.secili { background: var(--net); border-color: var(--net); color: #fff; }
.mini.secili-eksik { background: var(--uyari); border-color: var(--uyari); color: #fff; }

.kaydet-serit {
  position: sticky; bottom: 0;
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--bosluk-3); flex-wrap: wrap;
  padding: 0.85rem var(--bosluk-3);
  background: var(--yuzey); border-top: 1px solid var(--cizgi-koyu);
}
.kaydet-serit span { font-size: var(--olcek-1); color: var(--murekkep-45); }

/* --------------------------------------------------------- bilgi kutuları */

.hata-kutu, .basari-kutu, .uyari-kutu {
  padding: 0.6rem 0.8rem; border-radius: var(--r-s);
  font-size: var(--olcek-2); margin-bottom: var(--bosluk-3); border: 1px solid;
}
.hata-kutu { background: var(--marka-acik); border-color: var(--marka-cizgi); color: var(--marka-koyu); }
.uyari-kutu { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }
.basari-kutu { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); }
.uyari-kutu code, .demo-not code { background: #fff; padding: 0.05rem 0.3rem; border-radius: 3px; }

.ince-not {
  font-size: var(--olcek-1); color: var(--murekkep-45); line-height: 1.6;
  margin: var(--bosluk-3) 0 0; padding-top: 0.9rem; border-top: 1px solid var(--cizgi);
}
.ince-ozet { font-size: var(--olcek-2); color: var(--vurgu); cursor: pointer; }
.ince-ozet:hover { color: var(--murekkep); }

.bos { padding: 2.2rem var(--bosluk-3); text-align: center; color: var(--murekkep-70); }
.bos p { margin: 0 0 0.9rem; font-size: var(--olcek-2); }

/* ---------------------------------------------------------------- giriş */

.giris-sayfa { min-height: 100dvh; display: grid; place-items: center; padding: 1.5rem; background: var(--murekkep); }
.giris-kart h1 { color: var(--marka); }
.giris-kart {
  background: var(--yuzey); border-radius: var(--r-l); padding: 2.2rem;
  width: min(400px, 100%); border-top: 3px solid var(--marka);
}
.giris-kart h1 { font-size: var(--olcek-4); margin-bottom: 0.3rem; }
.giris-kart .alt { color: var(--murekkep-70); font-size: var(--olcek-2); margin: 0 0 1.5rem; }
.giris-kart .dugme { width: 100%; margin-top: 0.4rem; text-align: center; }
.demo-not {
  margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--cizgi);
  font-size: var(--olcek-1); color: var(--murekkep-45); line-height: 1.7;
}

/* --------------------------------------------------------- deneme girişi */

.ders-satir {
  display: grid; grid-template-columns: 1fr 5rem 5rem 4.5rem; gap: 0.6rem;
  align-items: center; padding: 0.4rem 0; border-bottom: 1px solid var(--cizgi);
}
.ders-satir:last-of-type { border-bottom: none; }
.ders-satir .ders-ad { font-size: var(--olcek-2); }
.ders-satir .ders-ad small { color: var(--murekkep-45); display: block; font-size: var(--olcek-1); }
.ders-satir .net-onizle { text-align: right; font-size: var(--olcek-2); color: var(--net); font-weight: 500; }
@media (max-width: 560px) {
  .ders-satir { grid-template-columns: 1fr 4rem 4rem; }
  .ders-satir .net-onizle { grid-column: 1 / -1; text-align: left; }
}

.deneme-kart { border-bottom: 1px solid var(--cizgi); padding: 0.9rem 0; }
.deneme-kart:last-child { border-bottom: none; }
.deneme-bas { display: flex; justify-content: space-between; gap: var(--bosluk-3); align-items: baseline; flex-wrap: wrap; }
.deneme-bas .isim { font-weight: 500; }
.deneme-bas .isim small { display: block; font-weight: 400; }
.deneme-net { font-family: var(--baslik); font-size: var(--olcek-4); color: var(--marka); font-weight: 600; text-align: right; }
.ders-netler { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.5rem; }
.ders-net {
  font-size: var(--olcek-1); border: 1px solid var(--cizgi); border-radius: var(--r-s);
  padding: 0.14rem 0.42rem; color: var(--murekkep-70); background: #f8fafb;
}
.ders-net b { color: var(--murekkep); font-weight: 500; }
.ders-net .sil { padding: 0 0 0 0.25rem; }

/* ------------------------------------------------------------ görüşmeler */

.gorusme { border-left: 2px solid var(--cizgi-koyu); padding: 0 0 1.1rem 0.9rem; }
.gorusme:last-child { padding-bottom: 0; }
.gorusme-bas { display: flex; gap: 0.65rem; align-items: baseline; flex-wrap: wrap; font-size: var(--olcek-2); }
.gorusme-bas time { font-weight: 500; }
.gorusme p { margin: 0.4rem 0 0; font-size: var(--olcek-2); white-space: pre-wrap; }
.gorusme .adimlar {
  margin-top: 0.5rem; padding: 0.55rem 0.7rem; background: #f6f8fa;
  border-radius: var(--r-s); font-size: var(--olcek-2);
}
.gorusme .adimlar strong { font-weight: 500; display: block; font-size: var(--olcek-1); color: var(--murekkep-45); }
.mod { letter-spacing: 0.08em; color: var(--murekkep-45); font-size: var(--olcek-1); }
.randevu { margin-top: 0.5rem; font-size: var(--olcek-1); color: var(--murekkep-70); }

.ajanda {
  display: flex; gap: 0.7rem; align-items: baseline; flex-wrap: wrap;
  padding: 0.6rem 0; border-bottom: 1px solid var(--cizgi); font-size: var(--olcek-2);
}
.ajanda:last-child { border-bottom: none; }
.ajanda time { font-weight: 500; white-space: nowrap; min-width: 8.5rem; }
.ajanda a { text-decoration: none; }
.ajanda a:hover { text-decoration: underline; }
.ajanda .dugme { margin-inline-start: auto; }

/* ------------------------------------------------------------ özet şerit */

.ozet-serit { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--cizgi); }
.ozet-serit > div { padding: 0.75rem var(--bosluk-3); border-right: 1px solid var(--cizgi); }
.ozet-serit > div:last-child { border-right: none; }
.ozet-serit span { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); }
.ozet-serit strong { font-family: var(--baslik); font-size: var(--olcek-4); font-weight: 600; }
@media (max-width: 620px) {
  .ozet-serit { grid-template-columns: repeat(2, 1fr); }
  .ozet-serit > div:nth-child(2) { border-right: none; }
  .ozet-serit > div:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
}

.tahmin-serit { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bosluk-3); }
@media (max-width: 760px) { .tahmin-serit { grid-template-columns: 1fr; } }
.tahmin-serit > div { border-left: 2px solid var(--cizgi); padding-left: 0.9rem; }
.tahmin-serit span { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-bottom: 0.2rem; }
.tahmin-serit strong { display: block; }
.tahmin-serit small { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-top: 0.35rem; line-height: 1.5; }

.sayac { text-align: right; line-height: 1.1; }
.sayac strong { font-family: var(--baslik); font-size: var(--olcek-6); color: var(--marka); font-weight: 600; display: block; }
.sayac span { font-size: var(--olcek-1); color: var(--murekkep-45); }
.son-etkinlik { font-size: var(--olcek-1); color: var(--murekkep-45); }
.son-etkinlik.uyari { color: var(--uyari); font-weight: 500; }
.cevrimici { display: inline-flex; align-items: center; gap: 0.35rem; font-size: var(--olcek-1); color: var(--net); font-weight: 500; }
.cevrimici .nokta { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--net); box-shadow: 0 0 0 3px var(--net-acik); flex: none; }

/* -------------------------------------------------------------- konular */

.konu-ders { padding: 0 0 var(--bosluk-4); }
.konu-ders-bas { display: flex; align-items: baseline; gap: 0.7rem; flex-wrap: wrap; }
.konu-ders-bas h3 { margin-inline-end: auto; }
.konu-sayac { font-size: var(--olcek-1); color: var(--murekkep-45); }
.konu-oran { font-family: var(--baslik); font-size: var(--olcek-2); color: var(--marka); font-weight: 600; }
.konu-bar { height: 4px; background: var(--cizgi); border-radius: 2px; margin: 0.4rem 0 0.7rem; overflow: hidden; }
.konu-bar span { display: block; height: 100%; background: var(--net); }
.konu-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 0.3rem 0.9rem; }
.konu-satir { display: flex; align-items: center; gap: 0.6rem; padding: 0.24rem 0; margin: 0; border-bottom: 1px solid var(--cizgi); }
.konu-satir .konu-ad { flex: 1; font-size: var(--olcek-2); color: var(--murekkep); }
.konu-satir select { width: 8.4rem; flex: none; font-size: var(--olcek-1); padding: 0.2rem 0.3rem; }
.konu-satir.durum-saglam .konu-ad { color: var(--net); }
.konu-satir.durum-tekrar .konu-ad { color: var(--uyari); }
.konu-satir.durum-islenmedi .konu-ad { color: var(--murekkep-45); }
.konu-benim { color: var(--net); font-weight: 700; margin-inline-start: 0.25rem; }
.konu-ozet { margin-bottom: 0.9rem; }
.konu-ozet:last-of-type { margin-bottom: 0; }
.konu-ozet-bas { display: flex; justify-content: space-between; font-size: var(--olcek-2); }
.konu-blok { padding: 0.8rem 0; border-bottom: 1px solid var(--cizgi); }
.konu-blok:last-child { border-bottom: none; }
.konu-blok-bas { display: flex; justify-content: space-between; align-items: baseline; gap: var(--bosluk-3); }
.konu-blok-ad { font-size: var(--olcek-3); font-weight: 500; }
.durum-nokta { font-size: var(--olcek-1); padding: 0.1rem 0.45rem; border-radius: var(--r-s); border: 1px solid var(--cizgi); color: var(--murekkep-45); white-space: nowrap; }
.durum-nokta.durum-saglam { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); }
.durum-nokta.durum-calisti { background: #eef5f2; border-color: #cfe0d8; color: var(--net); }
.durum-nokta.durum-tekrar { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }

/* ------------------------------------------------------- sebep analizi */

.sebep-etiket { display: inline-block; font-size: var(--olcek-1); padding: 0.05rem 0.4rem; border-radius: var(--r-s); border: 1px solid; white-space: nowrap; }
.sebep-bilgi { background: #edf2f8; border-color: #ccd8e8; color: #2d4a63; }
.sebep-dikkat { background: #fdf6e8; border-color: var(--uyari-cizgi); color: #8a6524; }
.sebep-yorum { background: #f2eef8; border-color: #d8cce8; color: #57427a; }
.sebep-sure { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }
.sebep-satir { margin-bottom: var(--bosluk-3); }
.sebep-satir:last-of-type { margin-bottom: 0; }
.sebep-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 0.7rem; margin-bottom: 0.35rem; }
.sebep-bas strong { font-size: var(--olcek-2); font-weight: 500; }
.sebep-satir small { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-top: 0.3rem; }
.sebep-dolgu.sebep-bilgi { background: #2d4a63; }
.sebep-dolgu.sebep-dikkat { background: #b8912f; }
.sebep-dolgu.sebep-yorum { background: #6b53a0; }
.sebep-dolgu.sebep-sure { background: var(--uyari); }

/* ------------------------------------------------------------- tercihler */

.tercih-tablo td { vertical-align: middle; }
.durum { display: inline-block; font-size: var(--olcek-1); padding: 0.14rem 0.5rem; border-radius: var(--r-s); white-space: nowrap; border: 1px solid; }
.durum-guvenli { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); }
.durum-ulasildi { background: #eef5f2; border-color: #cfe0d8; color: var(--net); }
.durum-sinirda { background: #fdf6e8; border-color: var(--uyari-cizgi); color: #8a6524; }
.durum-uzak { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }
.durum-bilinmiyor { background: #f6f8fa; border-color: var(--cizgi); color: var(--murekkep-45); }

/* ------------------------------------------------------------- sıralama */

.sira-no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.7rem; height: 1.7rem; border-radius: 50%;
  border: 1px solid var(--cizgi-koyu); font-size: var(--olcek-2);
  font-family: var(--baslik); font-weight: 600; color: var(--murekkep-70);
}
.sira-no.ust { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); }
.olcut-aktif { font-weight: 600; color: var(--murekkep); }

/* -------------------------------------------------------------- videolar */

.video-rozet {
  flex: none; font-size: var(--olcek-1); text-decoration: none;
  color: var(--murekkep-45); border: 1px solid var(--cizgi); border-radius: var(--r-s);
  padding: 0.1rem 0.35rem; min-width: 1.7rem; text-align: center;
}
.video-rozet:hover { border-color: var(--murekkep-45); color: var(--murekkep); }
.video-rozet.dolu { color: var(--net); border-color: var(--net-cizgi); background: var(--net-acik); }
.video-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--bosluk-3); }
.video-kart { border: 1px solid var(--cizgi); border-radius: var(--r-m); overflow: hidden; background: var(--yuzey); }
.video-kart img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; background: var(--kagit); }
.video-bilgi { padding: 0.6rem 0.7rem 0.7rem; }
.video-baslik { display: block; font-size: var(--olcek-2); font-weight: 500; color: var(--murekkep); text-decoration: none; line-height: 1.35; }
.video-baslik:hover { text-decoration: underline; }
.video-kanal { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin: 0.25rem 0 0.45rem; }
.video-serit { display: flex; gap: 0.7rem; margin-top: 0.6rem; flex-wrap: wrap; }
.video-mini {
  display: flex; gap: 0.6rem; align-items: center; text-decoration: none;
  border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 0.35rem; max-width: 340px;
}
.video-mini:hover { border-color: var(--murekkep-45); }
.video-mini img { width: 84px; aspect-ratio: 16/9; object-fit: cover; border-radius: 3px; background: var(--kagit); flex: none; }
.video-mini span { font-size: var(--olcek-2); color: var(--murekkep); line-height: 1.3; }
.video-mini small { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-top: 0.15rem; }
.video-ara {
  display: inline-block; margin-top: 0.5rem; font-size: var(--olcek-2); color: var(--vurgu);
  text-decoration: none; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-s); padding: 0.25rem 0.6rem;
}
.video-ara:hover { border-color: var(--vurgu); background: #f4f7f9; }

/* -------------------------------------------------------------- materyal */

.materyal-satir { padding: 0.55rem 0; border-bottom: 1px solid var(--cizgi); font-size: var(--olcek-2); }
.materyal-satir:last-child { border-bottom: none; }
.materyal-satir a { font-weight: 500; text-decoration: none; }
.materyal-satir a:hover { text-decoration: underline; }
.materyal-satir span { color: var(--murekkep-45); font-size: var(--olcek-1); margin-inline-start: 0.5rem; }
.materyal-satir small { display: block; color: var(--murekkep-70); font-size: var(--olcek-1); margin-top: 0.15rem; }

/* ------------------------------------------------------------ mesajlaşma */

.sohbet { max-height: 460px; overflow-y: auto; padding: 0.2rem 0.1rem 0.6rem; display: flex; flex-direction: column; gap: 0.5rem; }
.sohbet-bos { color: var(--murekkep-45); font-size: var(--olcek-2); text-align: center; padding: 2rem 0; margin: 0; }
.sohbet-gun { text-align: center; margin: 0.5rem 0 0.2rem; }
.sohbet-gun span { font-size: var(--olcek-1); color: var(--murekkep-45); background: var(--kagit); padding: 0.1rem 0.55rem; border-radius: 999px; }
.balon { max-width: 78%; border-radius: var(--r-m); padding: 0.5rem 0.7rem; font-size: var(--olcek-2); line-height: 1.5; }
.balon-govde { white-space: pre-wrap; word-break: break-word; }
.balon-alt { font-size: var(--olcek-1); margin-top: 0.25rem; opacity: 0.7; }
.balon.benim { align-self: flex-end; background: var(--marka); color: #fff; border-bottom-right-radius: 2px; }
.balon.karsi { align-self: flex-start; background: #f1f5f8; border: 1px solid var(--cizgi); border-bottom-left-radius: 2px; }
.sohbet-form { display: flex; gap: 0.6rem; align-items: flex-end; margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--cizgi); }
.sohbet-form textarea { min-height: 3rem; }
.sohbet-form .dugme { flex: none; }

/* ------------------------------------------------------------- davet kodu */

.kod {
  font-family: var(--baslik); font-size: var(--olcek-3); font-weight: 600;
  letter-spacing: 0.06em; color: var(--murekkep);
  background: #f0f4f7; border: 1px solid var(--cizgi); border-radius: var(--r-s);
  padding: 0.15rem 0.5rem; white-space: nowrap; user-select: all;
}
.paket-serit {
  display: flex; gap: 0.7rem; align-items: center; flex-wrap: wrap;
  font-size: var(--olcek-2); padding: 0.6rem 0.9rem;
  border: 1px solid var(--cizgi); border-radius: var(--r-m);
  background: var(--yuzey); margin-bottom: var(--bosluk-3);
}
.paket-serit.uyari { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }

/* ---------------------------------------------------------------- vitrin */

.vitrin { padding: 3rem 0 2.2rem; max-width: 58ch; }
.vitrin-etiket { font-size: var(--olcek-1); letter-spacing: 0.1em; color: var(--marka); font-weight: 500; margin: 0 0 0.8rem; }
.vitrin h1 { font-size: clamp(1.9rem, 4.5vw, 2.9rem); line-height: 1.12; margin-bottom: 0.9rem; }
.vitrin-alt { font-size: var(--olcek-4); color: var(--murekkep-70); line-height: 1.5; margin: 0 0 var(--bosluk-4); }

.sayilar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi);
  border-radius: var(--r-m); margin-bottom: var(--bosluk-4); overflow: hidden;
}
.sayilar > div { background: var(--yuzey); padding: 1rem 1.1rem; }
.sayilar strong { display: block; font-family: var(--baslik); font-size: var(--olcek-5); color: var(--marka); font-weight: 600; line-height: 1; }
.sayilar span { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-top: 0.35rem; line-height: 1.4; }

.dert-listesi { margin: 0; padding-inline-start: 1.1rem; font-size: var(--olcek-2); color: var(--murekkep-70); line-height: 1.7; }
.dert-listesi li { margin-bottom: 0.35rem; }

.vitrin-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--bosluk-3); margin-bottom: var(--bosluk-5); }
.vitrin-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 1.15rem 1.2rem; }
.vitrin-kart h3 { margin-bottom: 0.45rem; }
.vitrin-kart p { font-size: var(--olcek-2); color: var(--murekkep-70); margin: 0; line-height: 1.55; }

.paket-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--bosluk-3); margin-bottom: var(--bosluk-3); }
.paket-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 1.25rem; display: flex; flex-direction: column; }
.paket-kart h3 { margin-bottom: 0.5rem; }
.paket-fiyat { display: flex; align-items: baseline; gap: 0.3rem; margin-bottom: 0.3rem; }
.paket-fiyat strong { font-family: var(--baslik); font-size: var(--olcek-5); color: var(--marka); font-weight: 600; }
.paket-fiyat span { font-size: var(--olcek-2); color: var(--murekkep-45); }
.paket-sinir { font-size: var(--olcek-2); color: var(--murekkep); font-weight: 500; margin: 0 0 0.6rem; }
.paket-aciklama { font-size: var(--olcek-2); color: var(--murekkep-70); margin: 0 0 0.7rem; line-height: 1.5; }
.paket-maddeler { margin: 0 0 var(--bosluk-3); padding-inline-start: 1.1rem; font-size: var(--olcek-2); color: var(--murekkep-70); line-height: 1.6; }
.paket-kart .dugme { margin-top: auto; text-align: center; }

.sss { border-bottom: 1px solid var(--cizgi); padding: 0.75rem 0; }
.sss:last-child { border-bottom: none; }
.sss summary { cursor: pointer; font-size: var(--olcek-3); font-weight: 500; }
.sss summary:hover { color: var(--vurgu); }
.sss p { font-size: var(--olcek-2); color: var(--murekkep-70); line-height: 1.6; margin: 0.6rem 0 0; }

/* ==========================================================================
   BİLGİ KARTLARI
   Panelin tek gösterişli yeri burası. Kartın çevrilmesi gerçek bir 3B dönüş;
   ezberin fiziksel karşılığı olan hareketi taklit ediyor. Kullanıcı tetikliyor,
   kendiliğinden oynamıyor.
   ========================================================================== */

.deste-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--bosluk-3); margin-bottom: var(--bosluk-3); }
.deste-kart {
  display: block; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: var(--r-m); padding: 1.05rem 1.1rem; text-decoration: none; color: inherit;
}
.deste-kart:hover { border-color: var(--murekkep-45); }
.deste-kart h3 { margin-bottom: 0.4rem; }
.deste-sayi { font-size: var(--olcek-2); color: var(--murekkep-70); margin: 0.5rem 0 0; }
.deste-sayi strong { font-family: var(--baslik); font-size: var(--olcek-4); color: var(--marka); }
.deste-aciklama { font-size: var(--olcek-1); color: var(--murekkep-45); margin: 0.4rem 0 0; }

.mod-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0.8rem; }
.mod-kart {
  display: block; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-m);
  padding: 0.85rem 0.95rem; text-decoration: none; color: inherit; background: var(--yuzey);
}
.mod-kart:hover { border-color: var(--marka); }
.mod-kart.pasif { opacity: 0.5; }
.mod-kart strong { display: block; font-family: var(--baslik); margin-bottom: 0.25rem; }
.mod-kart span { font-size: var(--olcek-1); color: var(--murekkep-70); line-height: 1.45; display: block; }
.mod-sayi { color: var(--net) !important; font-weight: 500; margin-top: 0.35rem; }

.yontem { padding: 0.6rem 0; border-bottom: 1px solid var(--cizgi); font-size: var(--olcek-2); }
.yontem:last-of-type { border-bottom: none; }
.yontem strong { display: block; }
.yontem span { color: var(--murekkep-70); }

.kutu-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.6rem; align-items: end; }
.kutu-sutun { text-align: center; }
.kutu-bar { background: var(--net); border-radius: 3px 3px 0 0; margin: 0 auto 0.35rem; width: 70%; min-height: 4px; }
.kutu-sutun strong { display: block; font-family: var(--baslik); font-size: var(--olcek-3); }
.kutu-sutun span { display: block; font-size: var(--olcek-1); color: var(--murekkep-70); }
.kutu-sutun small { display: block; font-size: 0.68rem; color: var(--murekkep-45); }

/* --- çalışma ekranı ---------------------------------------------------- */

.calisma-sayac { text-align: right; line-height: 1.1; white-space: nowrap; }
.calisma-sayac strong { font-family: var(--baslik); font-size: var(--olcek-6); color: var(--marka); font-weight: 600; }
.calisma-sayac span { font-size: var(--olcek-1); color: var(--murekkep-45); display: block; }

.yonerge { text-align: center; font-size: var(--olcek-3); color: var(--murekkep-70); margin: 0 0 var(--bosluk-3); min-height: 1.5em; }
.kisayol { text-align: center; font-size: var(--olcek-1); color: var(--murekkep-45); margin: var(--bosluk-3) 0 0; }

.ilerleme-cizgi { height: 3px; background: var(--cizgi); overflow: hidden; border-radius: var(--r-m) var(--r-m) 0 0; }
.ilerleme-cizgi span { display: block; height: 100%; background: var(--marka); transition: width 0.3s ease; }

/* 3B çevrilen kart */
.kart-sahne {
  display: flex; align-items: center; justify-content: center;
  perspective: 1400px;
  min-height: 260px;
}
.kart-3d {
  position: relative;
  width: 100%; max-width: 540px; height: 260px;
  transform-style: preserve-3d;
  transition: transform 0.55s cubic-bezier(0.22, 0.68, 0.28, 1);
  cursor: pointer;
}
.kart-3d.cevrildi { transform: rotateY(180deg); }
.kart-3d.duragan { cursor: default; }

.kart-taraf {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 2rem 1.5rem;
  border: 1px solid var(--cizgi-koyu); border-radius: var(--r-l);
  background: var(--yuzey);
  box-shadow: 0 1px 2px rgba(20, 32, 46, 0.04), 0 6px 20px -12px rgba(20, 32, 46, 0.28);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  text-align: center;
  overflow: auto;
}
.kart-taraf.arka { transform: rotateY(180deg); background: #f2f8f5; border-color: var(--net-cizgi); }
.kart-3d:hover .kart-taraf { border-color: var(--marka-cizgi); }
.kart-3d.duragan:hover .kart-taraf { border-color: var(--cizgi-koyu); }
.kart-taraf.dogru { background: var(--net-acik); border-color: var(--net-cizgi); }
.kart-taraf.yanlis { background: var(--uyari-acik); border-color: var(--uyari-cizgi); }

/* Çevrilmeyen modlarda tek yüz gösterilir; aynı görünüm, dönüş yok. */
.kart-yuz {
  width: 100%; max-width: 540px; min-height: 260px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 2rem 1.5rem;
  border: 1px solid var(--cizgi-koyu); border-radius: var(--r-l);
  background: var(--yuzey); text-align: center;
  box-shadow: 0 1px 2px rgba(20, 32, 46, 0.04), 0 6px 20px -12px rgba(20, 32, 46, 0.28);
  font-family: inherit; color: inherit;
}
.kart-yuz.arka { background: #f2f8f5; border-color: var(--net-cizgi); }
.kart-yuz.dogru { background: var(--net-acik); border-color: var(--net-cizgi); }
.kart-yuz.yanlis { background: var(--uyari-acik); border-color: var(--uyari-cizgi); }
.kart-yuz.tiklanir { cursor: pointer; }

.kart-etiket { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-bottom: 0.9rem; }
.kart-metin { display: block; font-family: var(--baslik); font-size: clamp(1.5rem, 4vw, 2.15rem); line-height: 1.25; word-break: break-word; }
.kart-ipucu { display: block; font-size: var(--olcek-2); color: var(--murekkep-70); margin-top: 1rem; }
.kart-cevir-not { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-top: 1.2rem; }

.kart-kontrol { display: flex; gap: 0.7rem; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: var(--bosluk-4); }
.cevap-kutu { flex: 1; min-width: 220px; max-width: 340px; font-size: var(--olcek-3); padding: 0.6rem 0.7rem; }

.secenek-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.6rem; width: 100%; max-width: 620px; }
.secenek {
  display: flex; align-items: center; gap: 0.6rem;
  font: inherit; font-size: var(--olcek-3); padding: 0.8rem 0.9rem;
  border: 1px solid var(--cizgi-koyu); border-radius: var(--r-m);
  background: var(--yuzey); cursor: pointer; text-align: left; color: inherit;
}
.secenek:hover:not(:disabled) { border-color: var(--marka); }
.secenek:disabled { cursor: default; }
.secenek-no {
  flex: none; width: 1.5rem; height: 1.5rem; border-radius: var(--r-s);
  background: var(--kagit); color: var(--murekkep-45);
  font-size: var(--olcek-1); font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
}
.secenek.dogru { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); font-weight: 500; }
.secenek.dogru .secenek-no { background: var(--net); color: #fff; }
.secenek.yanlis { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }
.secenek.yanlis .secenek-no { background: var(--uyari); color: #fff; }

@media (max-width: 560px) {
  .kart-sahne { min-height: 210px; }
  .kart-3d, .kart-yuz { height: 210px; min-height: 210px; }
  .kart-taraf, .kart-yuz { padding: 1.5rem 1.1rem; }
  .kart-kontrol .dugme.genis { min-width: 0; flex: 1; }
}

/* -------------------------------------------------------------- erişim */

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
  .kart-3d { transition: none !important; }
}

/* --------------------------------------------------------- araç kartları */
.arac-kart { text-decoration: none; color: inherit; display: block; }
.arac-kart:hover { border-color: var(--murekkep-45); }
.arac-kart h3 { color: var(--murekkep); }
.alan-not { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-top: .3rem; }

/* ------------------------------------------------------ koç genel bakış */
.kokpit {
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  overflow: hidden;
}
.kokpit-puan {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: var(--bosluk-4);
  padding: var(--bosluk-4);
  border-bottom: 1px solid var(--cizgi);
}
.kokpit-puan h2 { margin: .15rem 0 .35rem; }
.kokpit-puan p { margin: 0; color: var(--murekkep-70); font-size: var(--olcek-2); max-width: 760px; }
.ust-etiket {
  display: block;
  color: var(--marka);
  font-size: var(--olcek-1);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.puan-halka {
  --puan: 0;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  background: conic-gradient(var(--marka) calc(var(--puan) * 1%), var(--cizgi) 0);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: none;
}
.puan-halka::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: var(--yuzey);
}
.puan-halka strong,
.puan-halka span { position: relative; z-index: 1; }
.puan-halka strong { font-family: var(--baslik); font-size: var(--olcek-5); line-height: 1; }
.puan-halka span { font-size: var(--olcek-1); color: var(--murekkep-45); }
.kokpit-kpi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kokpit-kpi > div { padding: .9rem var(--bosluk-3); border-right: 1px solid var(--cizgi); }
.kokpit-kpi > div:last-child { border-right: 0; }
.kokpit-kpi span, .kokpit-kpi small { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); }
.kokpit-kpi strong { display: block; font-family: var(--baslik); font-size: var(--olcek-4); margin: .12rem 0; }

/* ------------------------------------------------------ günlük görevler */
.baslik-alt { margin: .18rem 0 0; color: var(--murekkep-45); font-size: var(--olcek-1); }
.gorev-kart-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-3); padding: var(--bosluk-3); }
.gorev-kart {
  border: 1px solid var(--cizgi);
  border-left: 4px solid var(--cizgi-koyu);
  border-radius: var(--r-m);
  padding: var(--bosluk-3);
  background: var(--yuzey);
}
.gorev-kart.durum-devam { border-left-color: var(--vurgu); }
.gorev-kart.durum-tamamlandi { border-left-color: var(--net); }
.gorev-kart.durum-gecikti { border-left-color: var(--uyari); }
.gorev-kart-ust { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: .8rem; }
.gorev-kart-ust time { color: var(--murekkep-45); font-size: var(--olcek-1); white-space: nowrap; }
.gorev-kart h3 { font-size: var(--olcek-4); margin-bottom: .15rem; }
.gorev-konu { margin: 0; color: var(--murekkep-70); font-size: var(--olcek-2); }
.gorev-kaynak { margin: .15rem 0 0; color: var(--vurgu); font-size: var(--olcek-1); }
.durum-rozet, .oncelik-rozet {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  padding: .12rem .45rem;
  font-size: .68rem;
  line-height: 1.35;
  color: var(--murekkep-70);
  background: var(--kagit);
  text-decoration: none !important;
}
.durum-rozet.devam { color: var(--vurgu); border-color: #c8d4df; background: #eef3f7; }
.durum-rozet.tamamlandi { color: var(--net); border-color: var(--net-cizgi); background: var(--net-acik); }
.durum-rozet.gecikti, .oncelik-rozet { color: var(--uyari); border-color: var(--uyari-cizgi); background: var(--uyari-acik); }
.koc-gorev-notu {
  margin-top: .75rem;
  padding: .55rem .7rem;
  background: var(--kagit);
  border-radius: var(--r-s);
  color: var(--murekkep-70);
  font-size: var(--olcek-2);
}
.koc-gorev-notu strong { display: block; font-size: var(--olcek-1); color: var(--murekkep-45); margin-bottom: .1rem; }
.gorev-hedefler { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; margin-top: .85rem; }
.gorev-hedefler span { padding: .5rem; border: 1px solid var(--cizgi); border-radius: var(--r-s); font-size: var(--olcek-1); color: var(--murekkep-45); text-align: center; }
.gorev-hedefler strong { display: block; color: var(--murekkep); font-family: var(--baslik); font-size: var(--olcek-3); }
.calisma-sayaci { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: .8rem; padding: .65rem .75rem; background: #f7f8fa; border-radius: var(--r-s); }
.calisma-sayaci span { font-size: var(--olcek-1); color: var(--murekkep-45); }
.calisma-sayaci strong { font-family: var(--baslik); letter-spacing: .035em; }
.gorev-aksiyonlar { display: flex; gap: .55rem; align-items: center; margin-top: .75rem; }
.gorev-aksiyonlar form { margin: 0; }
.rapor-detay { margin-top: .7rem; border-top: 1px solid var(--cizgi); padding-top: .65rem; }
.rapor-detay summary { cursor: pointer; color: var(--vurgu); font-size: var(--olcek-2); font-weight: 500; }
.rapor-detay form { margin-top: .8rem; }
.rapor-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.rapor-izgara .alan { margin: 0; }
.tamam-raporu, .gorev-rapor-ozet { margin-top: .75rem; padding: .65rem .75rem; background: var(--net-acik); border: 1px solid var(--net-cizgi); border-radius: var(--r-s); font-size: var(--olcek-1); }
.tamam-raporu strong, .tamam-raporu span, .gorev-rapor-ozet strong, .gorev-rapor-ozet span { display: block; }
.tamam-raporu span, .gorev-rapor-ozet span { color: var(--murekkep-70); margin-top: .12rem; }
.tamam-raporu p, .gorev-rapor-ozet p { margin: .35rem 0 0; color: var(--murekkep-70); }

@media (max-width: 760px) {
  .kokpit-puan { grid-template-columns: 1fr; }
  .puan-halka { width: 86px; height: 86px; }
  .kokpit-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kokpit-kpi > div:nth-child(2) { border-right: 0; }
  .kokpit-kpi > div:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
  .gorev-kart-izgara { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .gorev-hedefler, .rapor-izgara { grid-template-columns: 1fr 1fr; }
}

/* ========================================================================
   Ana koç paneli — Koç Genel Bakış
   ======================================================================== */

.kokpit-baslik { align-items: center; margin-bottom: 1rem; }
.kokpit-baslik-eylem { display: flex; gap: 0.55rem; flex-wrap: wrap; }
.kokpit-header-not {
  margin: 0.18rem 0 0;
  color: var(--murekkep-45);
  font-size: var(--olcek-1);
  font-weight: 400;
}

.kokpit-kpi-izgara {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--bosluk-3);
  margin: var(--bosluk-3) 0;
}
.coach-kpi-card {
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-l);
  padding: 1rem 1.05rem 0.9rem;
  min-width: 0;
  min-height: 132px;
  display: flex;
  flex-direction: column;
}
.kokpit-kpi-etiket {
  color: var(--murekkep-45);
  font-size: var(--olcek-1);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.kokpit-kpi-sayi {
  font-family: var(--baslik);
  white-space: nowrap;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: -0.035em;
  margin-top: 0.55rem;
  color: var(--murekkep);
}
.kokpit-kpi-sayi small {
  font: 500 var(--olcek-2)/1 var(--govde);
  color: var(--murekkep-45);
  letter-spacing: 0;
  margin-inline-start: 0.15rem;
}
.kokpit-kpi-alt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.65rem;
  color: var(--murekkep-45);
  font-size: var(--olcek-1);
  margin-top: auto;
  padding-top: 0.7rem;
  min-height: 1.2rem;
  flex-wrap: wrap;
}
.kokpit-kpi-alt span,
.kokpit-kpi-alt a { white-space: nowrap; }
.kokpit-kpi-alt a { text-decoration: none; }
.kokpit-mini-progress,
.kokpit-kart-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #eceff2;
}
.kokpit-mini-progress { margin-top: 0.7rem; }
.kokpit-mini-progress > span,
.kokpit-kart-progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--net);
}

.kokpit-odak {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr);
  gap: var(--bosluk-3);
  align-items: start;
  margin-bottom: var(--bosluk-3);
}
.kokpit-aksiyon > header,
.kokpit-gunluk > header,
.kokpit-risk > header,
.kokpit-ogrenciler > header { align-items: flex-start; }
.kokpit-bos { padding: 1.4rem; }

.kokpit-aksiyon-listesi { display: grid; }
.kokpit-aksiyon-satir {
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.82rem 1rem;
  border-bottom: 1px solid var(--cizgi);
}
.kokpit-aksiyon-satir:last-child { border-bottom: none; }
.kokpit-aksiyon-satir:hover { background: #fafbfc; }
.kokpit-aksiyon-isaret {
  width: 5px;
  height: 34px;
  border-radius: 999px;
  background: var(--cizgi-koyu);
}
.kokpit-aksiyon-satir.oncelik-yuksek .kokpit-aksiyon-isaret { background: var(--uyari); }
.kokpit-aksiyon-satir.oncelik-orta .kokpit-aksiyon-isaret { background: #b58b43; }
.kokpit-aksiyon-ust {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.kokpit-aksiyon-ust strong { font-size: var(--olcek-2); font-weight: 600; }
.kokpit-aksiyon-metin p {
  margin: 0.2rem 0 0;
  color: var(--murekkep-45);
  font-size: var(--olcek-1);
  line-height: 1.45;
}
.kokpit-satir-link {
  font-size: var(--olcek-1);
  text-decoration: none;
  white-space: nowrap;
}

.kokpit-gunluk-govde {
  display: grid;
  grid-template-columns: 126px 1fr;
  gap: 1rem;
  align-items: center;
}
.kokpit-halka {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--net) calc(var(--oran) * 1%), #e9ecef 0);
  position: relative;
}
.kokpit-halka::after {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: var(--yuzey);
}
.kokpit-halka > div { position: relative; z-index: 1; text-align: center; display: grid; }
.kokpit-halka strong { font-family: var(--baslik); font-size: 1.65rem; line-height: 1; }
.kokpit-halka span { color: var(--murekkep-45); font-size: 0.68rem; margin-top: 0.2rem; }
.kokpit-gunluk-detay { display: grid; gap: 0.52rem; }
.kokpit-gunluk-detay > div {
  display: grid;
  grid-template-columns: 9px 28px 1fr;
  gap: 0.42rem;
  align-items: center;
  font-size: var(--olcek-2);
}
.kokpit-gunluk-detay strong { text-align: right; font-weight: 600; }
.kokpit-gunluk-detay small { color: var(--murekkep-45); }
.durum-nokta { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.durum-nokta.tamam { background: var(--net); }
.durum-nokta.devam { background: var(--marka); }
.durum-nokta.bekliyor { background: var(--cizgi-koyu); }
.kokpit-panel-not {
  padding: 0.65rem 1rem;
  border-top: 1px solid var(--cizgi);
  color: var(--murekkep-45);
  font-size: var(--olcek-1);
}

.kokpit-risk-listesi { display: grid; }
.kokpit-risk-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.72rem 0.9rem;
  border-bottom: 1px solid var(--cizgi);
  text-decoration: none;
  color: var(--murekkep);
}
.kokpit-risk-satir:last-child { border-bottom: none; }
.kokpit-risk-satir:hover { background: #fafbfc; color: var(--murekkep); }
.kokpit-risk-satir > div { min-width: 0; }
.kokpit-risk-satir strong { display: block; font-size: var(--olcek-2); }
.kokpit-risk-satir small {
  display: block;
  color: var(--murekkep-45);
  font-size: var(--olcek-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.1rem;
}
.risk-rozet {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0.15rem 0.48rem;
  border: 1px solid var(--cizgi-koyu);
  border-radius: 999px;
  background: #f7f8fa;
  color: var(--murekkep-70);
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
}
.risk-rozet.yuksek { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }
.risk-rozet.orta { background: #fff9ed; border-color: #eadbbd; color: #7b5d26; }
.risk-rozet.dusuk { background: var(--net-acik); border-color: var(--net-cizgi); color: var(--net); }

.kokpit-ogrenciler { margin-bottom: var(--bosluk-3); }
.kokpit-ogrenci-izgara {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--cizgi);
}
.kokpit-ogrenci-kart {
  background: var(--yuzey);
  padding: 1rem;
  min-width: 0;
  position: relative;
}
.kokpit-ogrenci-kart::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
}
.kokpit-ogrenci-kart.risk-yuksek::before { background: var(--uyari); }
.kokpit-ogrenci-kart.risk-orta::before { background: #c49a50; }
.kokpit-ogrenci-kart.risk-dusuk::before { background: var(--net); }
.kokpit-ogrenci-bas {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}
.kokpit-ogrenci-ad {
  display: block;
  color: var(--murekkep);
  font: 600 var(--olcek-3)/1.2 var(--baslik);
  text-decoration: none;
}
.kokpit-ogrenci-ad:hover { text-decoration: underline; }
.kokpit-ogrenci-meta {
  display: flex;
  gap: 0.35rem 0.55rem;
  flex-wrap: wrap;
  color: var(--murekkep-45);
  font-size: var(--olcek-1);
  margin-top: 0.22rem;
}
.kokpit-ogrenci-ana {
  display: grid;
  grid-template-columns: minmax(95px, 0.8fr) minmax(0, 1.2fr);
  gap: 0.8rem;
  align-items: end;
  margin-top: 1rem;
}
.kokpit-puan-blok > span,
.kokpit-deneme-satir span,
.kokpit-risk-neden > span {
  display: block;
  color: var(--murekkep-45);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}
.kokpit-puan-blok > strong {
  display: block;
  font-family: var(--baslik);
  font-size: 1.8rem;
  line-height: 1.1;
  margin-top: 0.18rem;
}
.kokpit-puan-blok > strong small { font: 500 0.72rem/1 var(--govde); color: var(--murekkep-45); }
.kokpit-puan-blok > em { display: block; color: var(--murekkep-45); font-size: 0.68rem; font-style: normal; }
.kokpit-ogrenci-olculer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.38rem; }
.kokpit-ogrenci-olculer > div {
  border-left: 1px solid var(--cizgi);
  padding-left: 0.52rem;
  min-width: 0;
}
.kokpit-ogrenci-olculer span { display: block; color: var(--murekkep-45); font-size: 0.68rem; white-space: nowrap; }
.kokpit-ogrenci-olculer strong { display: block; margin-top: 0.08rem; font-size: var(--olcek-2); }
.kokpit-kart-progress { margin-top: 0.85rem; }
.kokpit-kart-progress-alt {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  color: var(--murekkep-45);
  font-size: 0.68rem;
  margin-top: 0.32rem;
}
.kokpit-deneme-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  padding-top: 0.78rem;
  margin-top: 0.78rem;
  border-top: 1px solid var(--cizgi);
}
.kokpit-deneme-satir > div { min-width: 0; }
.kokpit-deneme-satir strong { display: block; font-size: var(--olcek-2); margin-top: 0.08rem; }
.kokpit-deneme-satir small {
  display: block;
  color: var(--murekkep-45);
  font-size: 0.68rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.08rem;
}
.kokpit-risk-neden {
  margin-top: 0.72rem;
  padding: 0.6rem 0.7rem;
  border-radius: var(--r-s);
  background: var(--uyari-acik);
  border: 1px solid var(--uyari-cizgi);
}
.kokpit-risk-neden p { margin: 0.15rem 0 0; color: var(--uyari); font-size: var(--olcek-1); line-height: 1.35; }
.kokpit-ogrenci-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  border-top: 1px solid var(--cizgi);
  padding-top: 0.7rem;
  margin-top: 0.75rem;
  color: var(--murekkep-45);
  font-size: 0.68rem;
}
.kokpit-ogrenci-alt > div { display: flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.kokpit-ogrenci-alt a { text-decoration: none; font-size: var(--olcek-1); white-space: nowrap; }

.kokpit-alt-akis { margin-top: 0; }
.kokpit-cevrimici-listesi { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.kokpit-cevrimici-listesi a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.48rem;
  border: 1px solid var(--cizgi);
  border-radius: var(--r-s);
  color: var(--murekkep);
  text-decoration: none;
  font-size: var(--olcek-2);
}
.kokpit-cevrimici-listesi a:hover { border-color: var(--cizgi-koyu); }
.kokpit-cevrimici-listesi small { color: var(--murekkep-45); font-size: 0.68rem; }

@media (max-width: 1020px) {
  .kokpit-kpi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kokpit-odak { grid-template-columns: 1fr; }
  .kokpit-ogrenci-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .kokpit-kpi-izgara { grid-template-columns: 1fr; }
  .kokpit-ogrenci-izgara { grid-template-columns: 1fr; }
  .kokpit-aksiyon-satir { grid-template-columns: 5px minmax(0, 1fr); }
  .kokpit-satir-link { grid-column: 2; justify-self: start; }
  .kokpit-gunluk-govde { grid-template-columns: 108px 1fr; }
  .kokpit-halka { width: 100px; height: 100px; }
  .kokpit-ogrenci-ana { grid-template-columns: 1fr; align-items: start; }
  .kokpit-ogrenci-olculer > div:first-child { border-left: none; padding-left: 0; }
  .kokpit-ogrenci-alt { align-items: flex-start; flex-direction: column; }
  .kokpit-ogrenci-alt > div { justify-content: flex-start; }
}

/* ========================================================================
   Öğrenci çalışma alanı — sade, simge odaklı öz-takip arayüzü
   ======================================================================== */
.ui-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ui-icon {
  width: 1.05em; height: 1.05em; display: inline-block; vertical-align: -0.14em;
  fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}

.student-page-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem;
  margin-bottom: 1rem; flex-wrap: wrap;
}
.student-page-head h1 { font-size: clamp(1.65rem, 3vw, 2.15rem); }
.student-page-head p { margin: .28rem 0 0; color: var(--murekkep-45); font-size: var(--olcek-2); }
.student-eyebrow {
  display: block; margin-bottom: .28rem; color: var(--net); font-size: .68rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em;
}
.student-head-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.student-countdown {
  display: inline-flex; align-items: center; gap: .38rem; min-height: 36px; padding: .35rem .68rem;
  border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); color: var(--murekkep-70);
  font-size: var(--olcek-1);
}
.student-countdown strong { font-family: var(--baslik); color: var(--murekkep); font-size: 1rem; }
.student-week-nav a { border-radius: 999px; }
.student-toast { margin-bottom: .7rem; }

.student-dashboard { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(420px, .9fr); gap: 1rem; margin-bottom: 1rem; }
.student-focus-card {
  min-height: 180px; display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 1.25rem;
  align-items: center; padding: 1.25rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px;
}
.student-focus-progress {
  width: 118px; height: 118px; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--net) calc(var(--oran) * 1%), #edf0f2 0); position: relative;
}
.student-focus-progress::after { content: ''; position: absolute; inset: 10px; background: var(--yuzey); border-radius: 50%; }
.student-focus-progress > div { position: relative; z-index: 1; display: grid; text-align: center; }
.student-focus-progress strong { font-family: var(--baslik); font-size: 1.6rem; line-height: 1; }
.student-focus-progress span { margin-top: .22rem; color: var(--murekkep-45); font-size: .68rem; }
.student-card-kicker { display: block; color: var(--murekkep-45); font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.student-focus-copy h2 { margin: .25rem 0 .35rem; font-size: 1.35rem; }
.student-focus-copy p { margin: 0 0 .85rem; color: var(--murekkep-70); font-size: var(--olcek-2); }
.student-primary-action {
  display: inline-flex; align-items: center; gap: .42rem; min-height: 36px; padding: .43rem .78rem;
  border-radius: 999px; background: var(--murekkep); color: #fff; text-decoration: none; font-size: var(--olcek-2); font-weight: 500;
}
.student-primary-action:hover { background: #30343b; color: #fff; }
.student-primary-action.soft { background: #eef3f1; color: var(--net); }
.student-primary-action.soft:hover { background: #e1ebe7; color: var(--net); }

.student-metrics {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem;
}
.student-metric {
  display: flex; align-items: center; gap: .72rem; min-height: 84px; padding: .85rem .9rem;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; min-width: 0;
}
.student-metric-icon {
  width: 34px; height: 34px; display: grid; place-items: center; flex: none; border-radius: 9px;
  background: #f2f5f4; color: var(--net); font-size: 1.05rem;
}
.student-metric div { min-width: 0; }
.student-metric small, .student-metric span { display: block; color: var(--murekkep-45); font-size: .68rem; }
.student-metric strong { display: inline-block; margin-right: .28rem; font-family: var(--baslik); font-size: 1.15rem; line-height: 1.2; }
.student-metric div > span { display: inline; }

.student-quick-actions {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin-bottom: 1rem;
}
.student-quick-actions a {
  display: flex; align-items: center; justify-content: center; gap: .48rem; min-height: 44px; padding: .55rem .7rem;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; text-decoration: none;
  color: var(--murekkep-70); font-size: var(--olcek-2); font-weight: 500;
}
.student-quick-actions a:hover { border-color: var(--cizgi-koyu); color: var(--murekkep); background: #fafbfc; }
.student-quick-actions .ui-icon { color: var(--net); }

.student-main-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(290px, .65fr); gap: 1rem; align-items: start; margin-bottom: 1rem; }
.student-side-stack { display: grid; gap: 1rem; }
.student-section-title { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.student-section-icon {
  width: 32px; height: 32px; display: grid; place-items: center; flex: none; border-radius: 8px;
  background: #f3f5f6; color: var(--murekkep-70);
}
.student-section-title h2 { font-size: 1rem; }
.student-counter {
  min-width: 28px; height: 28px; display: grid; place-items: center; border-radius: 999px;
  background: #f1f3f5; color: var(--murekkep-70); font-size: var(--olcek-1); font-weight: 600;
}

.student-task-list { display: grid; }
.student-task {
  display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: .8rem; align-items: start;
  padding: .9rem 1rem; border-bottom: 1px solid var(--cizgi); position: relative;
}
.student-task:last-child { border-bottom: 0; }
.student-task:hover { background: #fbfcfc; }
.student-task-state {
  width: 28px; height: 28px; margin-top: .05rem; border: 1px solid var(--cizgi-koyu); border-radius: 8px;
  display: grid; place-items: center; color: var(--murekkep-45); background: #fff;
}
.student-task-state > span { width: 7px; height: 7px; border-radius: 50%; background: var(--cizgi-koyu); }
.student-task.status-devam .student-task-state { color: var(--vurgu); border-color: #b8cad9; background: #f1f6fa; }
.student-task.status-gecikti .student-task-state { color: var(--uyari); border-color: var(--uyari-cizgi); background: var(--uyari-acik); }
.student-task.is-done .student-task-state { color: var(--net); border-color: var(--net-cizgi); background: var(--net-acik); }
.student-task.is-done .student-task-content > .student-task-titleline strong { color: var(--murekkep-45); text-decoration: line-through; }
.student-task-content { min-width: 0; }
.student-task-titleline { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.student-task-titleline strong { display: block; font-size: .95rem; font-weight: 600; }
.student-task-titleline > div:first-child > span { display: block; margin-top: .08rem; color: var(--murekkep-70); font-size: var(--olcek-2); }
.student-task-badges { display: flex; gap: .3rem; flex-wrap: wrap; justify-content: flex-end; }
.student-task-badges span { padding: .08rem .4rem; border: 1px solid var(--cizgi); border-radius: 999px; font-size: .64rem; color: var(--murekkep-45); white-space: nowrap; }
.student-task-badges .task-origin { background: #f3f6f8; color: var(--vurgu); }
.student-task-badges .task-priority, .student-task-badges .task-late { background: var(--uyari-acik); border-color: var(--uyari-cizgi); color: var(--uyari); }
.student-task-meta { display: flex; gap: .35rem .7rem; flex-wrap: wrap; margin-top: .45rem; color: var(--murekkep-45); font-size: .7rem; }
.student-task-meta span { display: inline-flex; align-items: center; gap: .25rem; }
.student-task-note { margin: .48rem 0 0; color: var(--murekkep-70); font-size: var(--olcek-1); line-height: 1.45; }
.student-task-actions { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; min-width: 116px; }
.student-task-actions .canli-sayac { margin-right: .15rem; color: var(--murekkep-45); font: 500 .72rem/1 var(--baslik); letter-spacing: .02em; }
.student-icon-button {
  width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--cizgi-koyu);
  border-radius: 8px; background: #fff; color: var(--murekkep-70); cursor: pointer; font: inherit;
}
.student-icon-button:hover { color: var(--murekkep); border-color: var(--murekkep-45); }
.student-icon-button.active { color: var(--vurgu); background: #eff5f9; border-color: #bdd0de; }
.student-icon-button.danger:hover { color: var(--marka); border-color: var(--marka-cizgi); background: var(--marka-acik); }
.student-task-details { margin-top: .55rem; }
.student-task-details summary { color: var(--vurgu); font-size: .72rem; cursor: pointer; list-style: none; }
.student-task-details summary::-webkit-details-marker { display: none; }
.student-report-form { margin-top: .8rem; padding: .8rem; border: 1px solid var(--cizgi); border-radius: 9px; background: #fafbfc; }
.student-report-form .dugme { display: inline-flex; align-items: center; gap: .4rem; }
.student-task-result { display: flex; gap: .45rem; flex-wrap: wrap; margin-top: .5rem; }
.student-task-result span { padding: .12rem .42rem; background: #f1f5f3; color: var(--net); border-radius: 999px; font-size: .68rem; }

.student-empty { padding: 2rem 1rem; text-align: center; color: var(--murekkep-70); }
.student-empty-icon { width: 44px; height: 44px; display: grid; place-items: center; margin: 0 auto .7rem; border-radius: 12px; background: #f2f5f4; color: var(--net); font-size: 1.3rem; }
.student-empty strong { display: block; color: var(--murekkep); }
.student-empty p { margin: .3rem auto 0; max-width: 440px; font-size: var(--olcek-2); }
.student-empty.compact { padding: 1.3rem; }

.student-add-card { overflow: hidden; }
.student-add-card > summary, .student-disclosure > summary {
  display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: .7rem; align-items: center;
  padding: .85rem 1rem; cursor: pointer; list-style: none; user-select: none;
}
.student-add-card > summary::-webkit-details-marker, .student-disclosure > summary::-webkit-details-marker { display: none; }
.student-add-card > summary strong, .student-disclosure > summary strong { display: block; font-size: var(--olcek-2); }
.student-add-card > summary small, .student-disclosure > summary small { display: block; color: var(--murekkep-45); font-size: .68rem; margin-top: .08rem; }
.disclosure-icon { color: var(--murekkep-45); transition: transform .18s ease; }
details[open] > summary > .disclosure-icon { transform: rotate(90deg); }
.student-compact-form { padding: .3rem 1rem 1rem; border-top: 1px solid var(--cizgi); }
.student-compact-form .alan:first-child { margin-top: .8rem; }
.student-compact-form .dugme { width: 100%; display: inline-flex; justify-content: center; align-items: center; gap: .4rem; }

.student-checkin > header { padding: .78rem .9rem; }
.student-checkin-form { padding: .8rem .9rem .9rem; }
.student-checkin-form fieldset { border: 0; padding: 0; margin: 0 0 .7rem; }
.student-checkin-form legend { margin-bottom: .35rem; color: var(--murekkep-70); font-size: .68rem; }
.rating-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: .32rem; }
.rating-row label { margin: 0; cursor: pointer; }
.rating-row input { position: absolute; opacity: 0; pointer-events: none; }
.rating-row span {
  display: grid; place-items: center; height: 31px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: #fff; color: var(--murekkep-45); font-size: .72rem;
}
.rating-row input:checked + span { border-color: var(--net); background: var(--net-acik); color: var(--net); font-weight: 600; }
.student-checkin-form .alan label span { color: var(--murekkep-45); font-weight: 400; }
.student-checkin-form .dugme { width: 100%; }

.student-upcoming > header { padding: .78rem .9rem; }
.student-upcoming-list { display: grid; }
.student-upcoming-list > div { display: grid; grid-template-columns: 1fr auto; gap: .12rem .5rem; padding: .72rem .9rem; border-top: 1px solid var(--cizgi); }
.student-upcoming-list time { grid-column: 1 / -1; color: var(--murekkep-45); font-size: .67rem; }
.student-upcoming-list strong { font-size: var(--olcek-2); font-weight: 500; }
.student-upcoming-list a { font-size: var(--olcek-1); text-decoration: none; }

.student-disclosure { margin-bottom: 1rem; overflow: hidden; }
.student-disclosure > summary { min-height: 60px; }
.student-disclosure[open] > summary { border-bottom: 1px solid var(--cizgi); }
.student-disclosure-body { padding: 1rem; }
.student-week-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; margin-bottom: 1rem; }
.student-week-summary > div { padding: .75rem .8rem; background: #f7f8f9; border: 1px solid #edf0f2; border-radius: 9px; }
.student-week-summary span { display: block; color: var(--murekkep-45); font-size: .68rem; }
.student-week-summary strong { display: block; margin-top: .12rem; font-family: var(--baslik); font-size: 1.05rem; }
.student-week-summary small { color: var(--murekkep-45); font: 400 .68rem/1 var(--govde); }
.student-coach-note { margin-bottom: 1rem; padding: .75rem .85rem; border-left: 3px solid var(--vurgu); background: #f6f8fa; border-radius: 0 8px 8px 0; }
.student-coach-note strong { font-size: .7rem; color: var(--murekkep-45); text-transform: uppercase; letter-spacing: .04em; }
.student-coach-note p { margin: .2rem 0 0; font-size: var(--olcek-2); color: var(--murekkep-70); }
.student-week-days { display: grid; grid-template-columns: repeat(7, minmax(150px, 1fr)); gap: .55rem; overflow-x: auto; padding-bottom: .3rem; }
.student-day { min-width: 150px; border: 1px solid var(--cizgi); border-radius: 9px; overflow: hidden; background: #fff; }
.student-day > header { display: flex; justify-content: space-between; align-items: center; padding: .55rem .62rem; background: #f8f9fa; border-bottom: 1px solid var(--cizgi); }
.student-day > header strong { font-size: .7rem; }
.student-day > header span { color: var(--murekkep-45); font-size: .65rem; }
.student-day.is-today { border-color: var(--net-cizgi); box-shadow: inset 0 3px 0 var(--net); }
.student-day-empty { padding: .7rem; margin: 0; color: var(--murekkep-45); font-size: .68rem; }
.student-week-task { padding: .6rem; border-top: 1px solid var(--cizgi); }
.student-week-task:first-of-type { border-top: 0; }
.student-week-task label { display: flex; align-items: flex-start; gap: .42rem; margin: 0; color: var(--murekkep); cursor: pointer; }
.student-week-task label strong { display: block; font-size: .72rem; }
.student-week-task label small { display: block; margin-top: .08rem; color: var(--murekkep-45); font-size: .64rem; }
.student-week-task.is-done label strong { text-decoration: line-through; color: var(--murekkep-45); }
.student-week-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; margin-top: .45rem; }
.student-week-inputs input { padding: .26rem .35rem; font-size: .68rem; }
.student-save-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid var(--cizgi); }
.student-save-row span { color: var(--murekkep-45); font-size: .68rem; }

.student-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.student-analysis-card { border: 1px solid var(--cizgi); border-radius: 10px; padding: .9rem; background: #fff; min-width: 0; }
.student-analysis-card > header { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .8rem; }
.student-analysis-card > header h3 { font-size: .9rem; }
.student-analysis-card > header a { font-size: .68rem; text-decoration: none; }
.student-analysis-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.student-analysis-stats > div { padding-left: .6rem; border-left: 1px solid var(--cizgi); }
.student-analysis-stats span, .student-analysis-stats small { display: block; color: var(--murekkep-45); font-size: .66rem; }
.student-analysis-stats strong { display: block; margin: .12rem 0; font-family: var(--baslik); font-size: 1rem; }
.student-latest-exam { display: flex; align-items: baseline; gap: .3rem; flex-wrap: wrap; margin-bottom: .7rem; }
.student-latest-exam strong { font-family: var(--baslik); font-size: 1.45rem; }
.student-latest-exam > span { color: var(--murekkep-45); font-size: .68rem; }
.student-latest-exam small { flex-basis: 100%; color: var(--murekkep-45); font-size: .68rem; }
.student-inner-disclosure { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--cizgi); }
.student-inner-disclosure > summary { display: inline-flex; align-items: center; gap: .35rem; color: var(--vurgu); font-size: .72rem; cursor: pointer; list-style: none; }
.student-inner-disclosure > summary::-webkit-details-marker { display: none; }
.student-inner-disclosure form { margin-top: .8rem; }
.student-exam-fields { margin: .5rem 0 .8rem; }
.student-net-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: .65rem; border-top: 1px solid var(--cizgi); margin-top: .45rem; }
.student-net-total span { color: var(--murekkep-70); font-size: .72rem; }
.student-net-total strong { font-family: var(--baslik); }
.student-muted { margin: 0; color: var(--murekkep-45); font-size: var(--olcek-2); }
.student-resource-list { display: grid; }
.student-resource-list a { display: flex; align-items: center; gap: .55rem; padding: .55rem 0; border-top: 1px solid var(--cizgi); text-decoration: none; }
.student-resource-list a:first-child { border-top: 0; }
.student-resource-list a > .ui-icon { color: var(--murekkep-45); flex: none; }
.student-resource-list strong, .student-resource-list small { display: block; }
.student-resource-list strong { color: var(--murekkep); font-size: .72rem; font-weight: 500; }
.student-resource-list small { color: var(--murekkep-45); font-size: .64rem; }
.student-communication-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.student-request-status p { color: var(--murekkep-70); font-size: var(--olcek-2); }
.student-notes-list { display: grid; gap: .65rem; }
.student-notes-list article { padding-top: .65rem; border-top: 1px solid var(--cizgi); }
.student-notes-list article:first-child { padding-top: 0; border-top: 0; }
.student-notes-list time, .student-notes-list small { color: var(--murekkep-45); font-size: .67rem; }
.student-notes-list p { margin: .2rem 0; font-size: var(--olcek-2); }

/* Konu sayfası: öğrenci artık kendi durumunu güncelleyebilir. */
.student-topic-tabs a { display: inline-flex; align-items: center; gap: .35rem; }
.student-topic-tabs small { color: var(--murekkep-45); font-size: .65rem; }
.student-topic-list { display: grid; }
.student-topic-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .8rem 1rem; border-top: 1px solid var(--cizgi); }
.student-topic-row:first-child { border-top: 0; }
.student-topic-copy strong { display: block; font-size: var(--olcek-2); }
.student-topic-links { display: flex; gap: .5rem; margin-top: .25rem; color: var(--murekkep-45); font-size: .67rem; }
.student-topic-links a { text-decoration: none; }
.student-topic-status { display: flex; gap: .28rem; flex-wrap: wrap; justify-content: flex-end; }
.topic-state { display: inline-flex; align-items: center; gap: .28rem; padding: .3rem .48rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--murekkep-45); cursor: pointer; font: 500 .65rem/1 var(--govde); }
.topic-state:hover { border-color: var(--cizgi-koyu); color: var(--murekkep); }
.topic-state-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cizgi-koyu); }
.topic-state.aktif { color: var(--murekkep); border-color: var(--cizgi-koyu); background: #f7f8f9; }
.topic-state.aktif.state-saglam { color: var(--net); border-color: var(--net-cizgi); background: var(--net-acik); }
.topic-state.aktif.state-saglam .topic-state-dot { background: var(--net); }
.topic-state.aktif.state-tekrar { color: var(--uyari); border-color: var(--uyari-cizgi); background: var(--uyari-acik); }
.topic-state.aktif.state-tekrar .topic-state-dot { background: var(--uyari); }
.topic-state.aktif.state-calisti .topic-state-dot { background: var(--vurgu); }


/* Hedefler + ayrı TYT/AYT deneme takibi */
.student-target-card,
.student-exams-hub { grid-column: 1 / -1; }
.student-target-card > header > div:first-child,
.student-exams-hub > header > div:first-child { min-width: 0; }
.student-card-kicker { display: block; margin-bottom: .12rem; color: var(--murekkep-45); font-size: .62rem; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; }
.student-target-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .9fr); gap: .85rem; align-items: stretch; }
.student-target-identity { display: flex; align-items: center; gap: .8rem; min-width: 0; padding: .85rem; border: 1px solid #edf0f2; border-radius: 10px; background: #f8f9fa; }
.student-target-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 9px; background: #fff; border: 1px solid var(--cizgi); color: var(--vurgu); }
.student-target-icon .ui-icon { width: 18px; height: 18px; }
.student-target-identity small,
.student-target-identity span { display: block; color: var(--murekkep-45); font-size: .66rem; }
.student-target-identity strong { display: block; margin: .12rem 0 .18rem; overflow: hidden; color: var(--murekkep); font-family: var(--baslik); font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.student-target-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.student-target-summary > div { padding: .75rem; border: 1px solid #edf0f2; border-radius: 10px; background: #fff; }
.student-target-summary span,
.student-target-summary small { display: block; color: var(--murekkep-45); font-size: .62rem; }
.student-target-summary strong { display: block; margin: .14rem 0 .05rem; font-family: var(--baslik); font-size: 1.02rem; }
.student-target-summary-compact { max-width: 560px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.student-target-progress-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: .7rem; }
.student-target-progress { padding: .75rem .8rem; border: 1px solid #edf0f2; border-radius: 10px; }
.student-target-progress-head { display: flex; justify-content: space-between; gap: .5rem; align-items: center; color: var(--murekkep-70); font-size: .68rem; }
.student-target-progress-head strong { color: var(--murekkep); }
.student-target-progress-values { display: flex; align-items: baseline; gap: .25rem; margin: .35rem 0 .42rem; }
.student-target-progress-values strong { font-family: var(--baslik); font-size: 1.15rem; }
.student-target-progress-values span { color: var(--murekkep-45); font-size: .68rem; }
.student-target-progress > small { display: block; margin-top: .32rem; color: var(--murekkep-45); font-size: .63rem; }
.student-target-bar { height: 5px; overflow: hidden; border-radius: 999px; background: #edf0f2; }
.student-target-bar > span { display: block; height: 100%; border-radius: inherit; background: var(--vurgu); }
.is-positive { color: var(--net) !important; }
.is-negative { color: var(--uyari) !important; }
.student-target-edit { margin-top: .8rem; }
.student-target-form-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.student-exam-help { max-width: 720px; margin: -.25rem 0 .8rem; color: var(--murekkep-45); font-size: .68rem; }
.student-exam-type-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.student-exam-type-grid.is-single { grid-template-columns: minmax(0, 1fr); }
.student-exam-type-card { min-width: 0; padding: .85rem; border: 1px solid #e8ecef; border-radius: 11px; background: #fbfcfc; }
.student-exam-type-card > header { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .7rem; }
.student-exam-kind { display: flex; align-items: baseline; gap: .45rem; }
.student-exam-kind > span { display: inline-flex; align-items: center; min-height: 25px; padding: 0 .5rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; font-family: var(--baslik); font-size: .72rem; }
.student-exam-kind small { color: var(--murekkep-45); font-size: .64rem; }
.student-exam-delta { font-size: .68rem; font-weight: 600; }
.student-exam-scoreline { display: flex; justify-content: space-between; gap: .8rem; align-items: flex-start; margin-bottom: .55rem; }
.student-exam-scoreline > div { display: flex; align-items: baseline; gap: .25rem; }
.student-exam-scoreline strong { font-family: var(--baslik); font-size: 1.45rem; }
.student-exam-scoreline span { color: var(--murekkep-45); font-size: .68rem; }
.student-exam-scoreline > small { color: var(--murekkep-45); font-size: .64rem; text-align: right; line-height: 1.4; }
.student-exam-type-card .grafik { margin-top: .25rem; max-height: 115px; }
.student-exam-empty { display: flex; align-items: center; gap: .6rem; min-height: 88px; padding: .75rem; border: 1px dashed var(--cizgi); border-radius: 9px; background: #fff; }
.student-exam-empty > .ui-icon { width: 20px; height: 20px; flex: none; color: var(--murekkep-45); }
.student-exam-empty strong,
.student-exam-empty small { display: block; }
.student-exam-empty strong { font-size: .72rem; }
.student-exam-empty small { margin-top: .12rem; color: var(--murekkep-45); font-size: .63rem; }
.student-exam-entry { margin-top: .7rem; }
.student-exam-entry[open] > summary { margin-bottom: .2rem; }
.student-exam-meta { grid-template-columns: 1.4fr .8fr .8fr; }
.student-exam-meta label small { color: var(--murekkep-45); font-weight: 400; }
.student-exam-type-card .ders-satir { grid-template-columns: minmax(105px, 1.2fr) minmax(64px, .7fr) minmax(64px, .7fr) 58px; }

@media (max-width: 980px) {
  .student-dashboard { grid-template-columns: 1fr; }
  .student-target-hero { grid-template-columns: 1fr; }
  .student-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .student-main-grid { grid-template-columns: 1fr; }
  .student-side-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .student-upcoming { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .student-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .student-exam-type-grid, .student-target-progress-grid { grid-template-columns: 1fr; }
  .student-target-form-row, .student-exam-meta { grid-template-columns: 1fr; }
  .student-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .student-side-stack, .student-analysis-grid, .student-communication-grid { grid-template-columns: 1fr; }
  .student-week-summary { grid-template-columns: repeat(2, 1fr); }
  .student-topic-row { grid-template-columns: 1fr; }
  .student-topic-status { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .student-focus-card { grid-template-columns: 88px 1fr; gap: .85rem; padding: .9rem; }
  .student-target-summary { grid-template-columns: 1fr 1fr; }
  .student-target-summary > div:last-child { grid-column: 1 / -1; }
  .student-target-identity strong { white-space: normal; }
  .student-exam-type-card .ders-satir { grid-template-columns: 1fr 1fr 1fr; }
  .student-exam-type-card .ders-ad { grid-column: 1 / -1; }
  .student-focus-progress { width: 82px; height: 82px; }
  .student-focus-progress::after { inset: 8px; }
  .student-focus-progress strong { font-size: 1.15rem; }
  .student-focus-copy h2 { font-size: 1.05rem; }
  .student-task { grid-template-columns: 28px minmax(0, 1fr); gap: .6rem; }
  .student-task-actions { grid-column: 2; justify-content: flex-start; min-width: 0; padding-top: .2rem; }
  .student-task-titleline { display: block; }
  .student-task-badges { justify-content: flex-start; margin-top: .35rem; }
  .student-analysis-stats { grid-template-columns: repeat(2, 1fr); }
  .student-week-summary { grid-template-columns: 1fr 1fr; }
}

/* ========================================================================
   V9 — public website + professional preference workspace
   ======================================================================== */

html { scroll-behavior: smooth; }

/* --------------------------------------------------------------- marketing */
.marketing-body {
  background:
    radial-gradient(circle at 85% 6%, rgba(8,24,75,.07), transparent 22rem),
    linear-gradient(#fbfbfc, #f7f9fc 34rem);
}
.marketing-main { max-width: 1240px; padding-top: 0; }
.marketing-nav {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid rgba(226,229,234,.86);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.marketing-nav-inner {
  max-width: 1240px; margin: 0 auto; min-height: 70px; padding: .75rem 1.25rem;
  display: flex; align-items: center; gap: 1.5rem;
}
.marketing-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--murekkep); }
.marketing-brand-mark {
  width: 34px; height: 34px; display: grid; place-items: center; flex: none;
  border-radius: 10px; color: #fff; background: var(--marka); font-family: var(--baslik); font-weight: 600;
  box-shadow: 0 8px 18px rgba(8,24,75,.17);
}
.marketing-brand b, .marketing-brand small { display: block; }
.marketing-brand b { font-family: var(--baslik); font-size: .92rem; line-height: 1.1; }
.marketing-brand small { margin-top: .12rem; color: var(--murekkep-45); font-size: .61rem; line-height: 1.1; font-weight: 400; }
.marketing-nav nav { display: flex; align-items: center; gap: 1.2rem; margin-left: auto; }
.marketing-nav nav a, .marketing-login { color: var(--murekkep-70); font-size: .78rem; font-weight: 500; text-decoration: none; }
.marketing-nav nav a:hover, .marketing-login:hover { color: var(--murekkep); }
.marketing-nav-actions { display: flex; align-items: center; gap: .8rem; }
.marketing-cta { padding: .55rem .85rem; }

.marketing-hero {
  min-height: 650px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  align-items: center; gap: 4rem; padding: 5.2rem 0 4.5rem;
}
.marketing-pill {
  display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; padding: .38rem .62rem;
  border: 1px solid var(--cizgi); border-radius: 999px; background: rgba(255,255,255,.7);
  color: var(--murekkep-70); font-size: .7rem; font-weight: 500;
}
.marketing-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--net); box-shadow: 0 0 0 4px var(--net-acik); }
.marketing-hero h1 { max-width: 650px; font-size: clamp(2.45rem, 5vw, 4.2rem); line-height: 1.02; letter-spacing: -.045em; }
.marketing-hero h1 em { color: var(--marka); font-style: normal; }
.marketing-hero-copy > p { max-width: 620px; margin: 1.3rem 0 1.7rem; color: var(--murekkep-70); font-size: 1.03rem; line-height: 1.7; }
.marketing-hero-actions { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.marketing-primary { box-shadow: 0 9px 22px rgba(8,24,75,.14); }
.marketing-secondary { color: var(--murekkep); font-size: .82rem; font-weight: 600; text-decoration: none; }
.marketing-secondary span { margin-left: .25rem; transition: transform .2s ease; display: inline-block; }
.marketing-secondary:hover span { transform: translateX(3px); }
.marketing-trust-row { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-top: 1.6rem; color: var(--murekkep-45); font-size: .68rem; }

.marketing-product { position: relative; min-width: 0; padding: 1.6rem .6rem 2rem 1.8rem; }
.product-window {
  overflow: hidden; border: 1px solid #dfe3e8; border-radius: 17px; background: #fff;
  box-shadow: 0 28px 70px rgba(28,34,43,.14), 0 4px 14px rgba(28,34,43,.06);
  transform: perspective(1100px) rotateY(-2deg) rotateX(1deg);
}
.product-window-top { height: 38px; padding: 0 .8rem; display: flex; align-items: center; gap: .34rem; border-bottom: 1px solid #edf0f3; background: #fafbfc; }
.product-window-top i { width: 7px; height: 7px; border-radius: 50%; background: #d8dde3; }
.product-window-top span { margin-left: .5rem; color: #9099a6; font-size: .56rem; }
.product-shell { min-height: 420px; display: grid; grid-template-columns: 48px 1fr; }
.product-sidebar { display: flex; flex-direction: column; align-items: center; gap: .8rem; padding: .8rem .5rem; border-right: 1px solid #edf0f3; background: #fbfcfd; }
.product-sidebar strong { width: 24px; height: 24px; display: grid; place-items: center; margin-bottom: .5rem; border-radius: 7px; background: var(--marka); color: #fff; font-size: .65rem; }
.product-sidebar span { width: 18px; height: 5px; border-radius: 4px; background: #dce1e6; }
.product-sidebar span.active { background: #95a2ae; }
.product-content { min-width: 0; padding: 1.1rem; background: #f6f7f8; }
.product-greeting { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: .8rem; }
.product-greeting small, .product-greeting b { display: block; }
.product-greeting small { color: #89929f; font-size: .52rem; }
.product-greeting b { margin-top: .1rem; font-family: var(--baslik); font-size: .82rem; }
.product-greeting > span { color: #89929f; font-size: .52rem; }
.product-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.product-kpis > div { min-width: 0; padding: .7rem; border: 1px solid #e7eaee; border-radius: 9px; background: #fff; }
.product-kpis small, .product-kpis span { display: block; color: #8c95a1; font-size: .48rem; }
.product-kpis strong { display: block; margin: .1rem 0; font-family: var(--baslik); font-size: 1.03rem; }
.product-bar { height: 3px; margin-top: .32rem; border-radius: 99px; background: #edf0f2; overflow: hidden; }
.product-bar i { display: block; height: 100%; background: var(--net); border-radius: inherit; }
.product-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: .5rem; margin-top: .5rem; }
.product-focus-card, .product-target-card { padding: .75rem; border: 1px solid #e7eaee; border-radius: 10px; background: #fff; }
.product-card-head { display: flex; justify-content: space-between; gap: .4rem; align-items: center; margin-bottom: .65rem; color: #87919d; font-size: .49rem; }
.product-card-head i { padding: .12rem .3rem; border-radius: 99px; background: #f0f2f4; font-style: normal; }
.product-focus-card > strong, .product-focus-card > small { display: block; }
.product-focus-card > strong { font-size: .72rem; }
.product-focus-card > small { color: #87919d; font-size: .5rem; margin-top: .12rem; }
.product-focus-card button { width: 100%; margin-top: .75rem; padding: .42rem; border: 0; border-radius: 6px; background: #263b4e; color: #fff; font: inherit; font-size: .5rem; }
.product-target-card > strong, .product-target-card > small { display: block; }
.product-target-card > strong { font-size: .7rem; }
.product-target-card > small { color: #87919d; font-size: .47rem; margin-bottom: .55rem; }
.product-target-card > div:not(.product-card-head) { display: flex; justify-content: space-between; padding: .28rem 0; border-top: 1px solid #eff1f3; font-size: .48rem; }
.product-task-list { margin-top: .5rem; overflow: hidden; border: 1px solid #e7eaee; border-radius: 10px; background: #fff; }
.product-task-list > div { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: .45rem; padding: .55rem .65rem; border-top: 1px solid #eff1f3; }
.product-task-list > div:first-child { border-top: 0; }
.product-task-list i { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid #d9dee4; border-radius: 4px; color: #fff; font-size: .48rem; font-style: normal; }
.product-task-list i.done { background: var(--net); border-color: var(--net); }
.product-task-list b, .product-task-list small { display: block; }
.product-task-list b { font-size: .54rem; }
.product-task-list small, .product-task-list em { color: #8d96a2; font-size: .45rem; font-style: normal; }
.product-float-card { position: absolute; min-width: 116px; padding: .65rem .75rem; border: 1px solid #e2e6ea; border-radius: 11px; background: rgba(255,255,255,.95); box-shadow: 0 13px 34px rgba(30,36,45,.12); }
.product-float-card small, .product-float-card span { display: block; color: #8b94a0; font-size: .46rem; }
.product-float-card strong { display: block; margin: .06rem 0; font-family: var(--baslik); font-size: .88rem; color: var(--net); }
.product-float-card.one { left: 0; bottom: .7rem; }
.product-float-card.two { right: -1rem; top: 4.4rem; }
.product-float-card.two strong { color: var(--marka); }

.marketing-proof { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 5rem; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 14px; background: rgba(255,255,255,.78); }
.marketing-proof > div { padding: 1rem 1.2rem; border-left: 1px solid var(--cizgi); }
.marketing-proof > div:first-child { border-left: 0; }
.marketing-proof strong, .marketing-proof span { display: block; }
.marketing-proof strong { font-family: var(--baslik); font-size: 1.35rem; }
.marketing-proof span { margin-top: .15rem; color: var(--murekkep-45); font-size: .66rem; }

.marketing-section { margin: 6.2rem 0; }
.marketing-section-title { max-width: 720px; margin-bottom: 2rem; }
.marketing-section-title.centered { margin-left: auto; margin-right: auto; text-align: center; }
.marketing-kicker { display: inline-block; margin-bottom: .55rem; color: var(--marka); font-size: .65rem; font-weight: 600; letter-spacing: .11em; }
.marketing-section-title h2, .marketing-student-callout h2, .marketing-security h2, .marketing-contact h2 { font-size: clamp(1.8rem, 3.5vw, 2.7rem); line-height: 1.08; letter-spacing: -.035em; }
.marketing-section-title p, .marketing-student-callout p, .marketing-security p, .marketing-contact-copy > p { color: var(--murekkep-70); line-height: 1.7; }
.marketing-problem { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: start; }
.marketing-problem-grid { display: grid; gap: .7rem; }
.marketing-problem-grid article { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1rem; border: 1px solid var(--cizgi); border-radius: 12px; background: rgba(255,255,255,.76); }
.marketing-problem-grid article > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #f0f2f4; color: var(--murekkep-45); font-family: var(--baslik); font-size: .62rem; }
.marketing-problem-grid h3 { font-size: .9rem; }
.marketing-problem-grid p { margin: .25rem 0 0; color: var(--murekkep-70); font-size: .75rem; line-height: 1.55; }
.marketing-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; }
.marketing-feature-grid article { min-height: 190px; padding: 1.15rem; border: 1px solid var(--cizgi); border-radius: 13px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.marketing-feature-grid article:hover { transform: translateY(-2px); border-color: #ccd2d8; box-shadow: 0 12px 28px rgba(28,34,43,.06); }
.marketing-feature-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 1rem; border: 1px solid #e2e6ea; border-radius: 9px; background: #f8f9fa; color: var(--vurgu); font-family: var(--baslik); }
.marketing-feature-grid h3 { font-size: .87rem; }
.marketing-feature-grid p { margin: .45rem 0 0; color: var(--murekkep-70); font-size: .74rem; line-height: 1.6; }
.marketing-student-callout { display: grid; grid-template-columns: 1fr .75fr; gap: 4rem; align-items: center; padding: 3rem; border: 1px solid #dce2e6; border-radius: 18px; background: linear-gradient(135deg, #fff 0%, #f3f7f5 100%); }
.marketing-checks { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.marketing-checks span { padding: .32rem .55rem; border: 1px solid #d5e3dc; border-radius: 999px; background: #fff; color: var(--net); font-size: .66rem; font-weight: 500; }
.marketing-mini-ui { padding: 1rem; border: 1px solid #e1e5e8; border-radius: 13px; background: #fff; box-shadow: 0 16px 38px rgba(28,34,43,.08); }
.mini-ui-head { display: flex; justify-content: space-between; font-size: .72rem; }
.mini-ui-head span { color: var(--murekkep-45); }
.mini-ui-progress { height: 5px; margin: .65rem 0 .8rem; overflow: hidden; border-radius: 99px; background: #eef0f2; }
.mini-ui-progress i { display: block; height: 100%; background: var(--net); }
.mini-ui-item { display: grid; grid-template-columns: 22px 1fr auto; gap: .6rem; align-items: center; padding: .65rem 0; border-top: 1px solid #edf0f2; }
.mini-ui-item > i { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid #d5dae0; border-radius: 5px; font-size: .55rem; font-style: normal; }
.mini-ui-item.done > i { color: #fff; background: var(--net); border-color: var(--net); }
.mini-ui-item b, .mini-ui-item span { display: block; }
.mini-ui-item b { font-size: .72rem; }
.mini-ui-item span, .mini-ui-item small { color: var(--murekkep-45); font-size: .61rem; }
.marketing-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: .85rem; }
.marketing-price-card { position: relative; display: flex; flex-direction: column; padding: 1.4rem; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.marketing-price-card.featured { border-color: var(--marka-cizgi); box-shadow: 0 16px 36px rgba(8,24,75,.08); }
.marketing-price-badge { position: absolute; top: -.62rem; right: 1rem; padding: .25rem .55rem; border-radius: 999px; background: var(--marka); color: #fff; font-size: .57rem; font-weight: 600; }
.marketing-price { display: flex; align-items: baseline; gap: .25rem; margin: .8rem 0 .15rem; }
.marketing-price strong { font-family: var(--baslik); font-size: 1.55rem; }
.marketing-price span, .marketing-price-card > p, .marketing-price-card li { color: var(--murekkep-70); font-size: .7rem; }
.marketing-limit { font-weight: 600; color: var(--murekkep) !important; }
.marketing-price-card ul { margin: .8rem 0 1.2rem; padding: 0; list-style: none; line-height: 1.8; }
.marketing-price-card li::first-letter { color: var(--net); }
.marketing-price-card .dugme { margin-top: auto; text-align: center; }
.marketing-security { display: grid; grid-template-columns: 58px 1fr .7fr; gap: 1.2rem 2rem; align-items: start; padding: 2rem; border: 1px solid #dae1e5; border-radius: 16px; background: #f7faf9; }
.marketing-security-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 13px; background: #fff; border: 1px solid #dce4e0; color: var(--net); font-size: 1.3rem; }
.marketing-security h2 { font-size: 1.65rem; }
.marketing-security p { margin-bottom: 0; font-size: .78rem; }
.marketing-security-points { display: grid; gap: .45rem; }
.marketing-security-points span { padding: .6rem .7rem; border: 1px solid #dce4e0; border-radius: 9px; background: #fff; color: var(--murekkep-70); font-size: .67rem; }
.marketing-faq { border-top: 1px solid var(--cizgi); }
.marketing-faq details { border-bottom: 1px solid var(--cizgi); }
.marketing-faq summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.05rem .15rem; cursor: pointer; list-style: none; font-family: var(--baslik); font-size: .9rem; }
.marketing-faq summary::-webkit-details-marker { display: none; }
.marketing-faq summary span { color: var(--murekkep-45); font-family: var(--govde); font-size: 1rem; font-weight: 400; transition: transform .2s ease; }
.marketing-faq details[open] summary span { transform: rotate(45deg); }
.marketing-faq p { max-width: 800px; margin: -.3rem 0 1rem; color: var(--murekkep-70); font-size: .76rem; line-height: 1.65; }
.marketing-contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; padding: 3rem; border-radius: 18px; background: #20252c; color: #fff; }
.marketing-contact .marketing-kicker { color: #e9aaa4; }
.marketing-contact-copy > p { color: #b9c0c9; }
.marketing-contact-note { margin-top: 1.2rem; padding: .8rem; border: 1px solid #343b45; border-radius: 10px; color: #aeb6c0; font-size: .68rem; }
.marketing-contact-form { padding: 1.2rem; border-radius: 13px; background: #fff; color: var(--murekkep); }
.marketing-contact-form .alan { margin-bottom: .75rem; }
.marketing-contact-form textarea { min-height: 105px; }
.form-optional { color: var(--murekkep-45); font-weight: 400; }
.marketing-footer { max-width: 1240px; margin: 0 auto; padding: 1.8rem 1.25rem 2.6rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; border-top: 1px solid var(--cizgi); }
.marketing-footer p { margin: 0; color: var(--murekkep-45); font-size: .66rem; text-align: center; }
.marketing-footer > div:last-child { display: flex; gap: 1rem; }
.marketing-footer > div:last-child a { color: var(--murekkep-70); font-size: .68rem; text-decoration: none; }

/* ---------------------------------------------------------- choice workspace */
.choice-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 1.15rem; }
.choice-back { display: inline-block; margin-bottom: .65rem; color: var(--murekkep-45); font-size: .68rem; text-decoration: none; }
.choice-back:hover { color: var(--murekkep); }
.choice-title-line { display: flex; gap: .8rem; align-items: center; }
.choice-title-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: none; border: 1px solid #dfe4e8; border-radius: 11px; background: #fff; color: var(--vurgu); box-shadow: 0 4px 13px rgba(28,34,43,.04); }
.choice-title-icon svg { width: 22px; height: 22px; }
.choice-eyebrow { display: block; margin-bottom: .17rem; color: var(--murekkep-45); font-size: .61rem; font-weight: 600; letter-spacing: .075em; text-transform: uppercase; }
.choice-title-line h1 { font-size: 1.6rem; }
.choice-title-line p { margin: .2rem 0 0; color: var(--murekkep-70); font-size: .73rem; }
.choice-head-actions { flex: none; }
.choice-overview { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: .65rem; margin-bottom: .8rem; }
.choice-main-stat, .choice-mini-stat { border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; }
.choice-main-stat { padding: 1rem 1.1rem; background: linear-gradient(135deg, #fff, #f7f9fa); }
.choice-stat-label, .choice-main-stat small, .choice-mini-stat span, .choice-mini-stat small { display: block; color: var(--murekkep-45); font-size: .62rem; }
.choice-main-stat > strong { display: block; margin: .13rem 0 .16rem; font-family: var(--baslik); font-size: 1.8rem; letter-spacing: -.035em; }
.choice-main-stat small b { color: var(--murekkep); font-weight: 600; }
.choice-mini-stat { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: .65rem; padding: .9rem; }
.choice-mini-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #f5f7f8; color: var(--vurgu); }
.choice-mini-icon svg { width: 18px; height: 18px; }
.choice-mini-stat strong { display: block; margin: .1rem 0; font-family: var(--baslik); font-size: 1.03rem; }
.choice-alerts { display: grid; gap: .5rem; margin-bottom: .8rem; }
.choice-alert { display: flex; gap: .65rem; align-items: flex-start; padding: .75rem .85rem; border: 1px solid #d9e5df; border-radius: 10px; background: #f7fbf9; }
.choice-alert.warning { border-color: var(--uyari-cizgi); background: #fffbf2; }
.choice-alert-icon { width: 22px; height: 22px; display: grid; place-items: center; flex: none; border-radius: 50%; background: #e4f0ea; color: var(--net); font-size: .67rem; font-weight: 700; }
.choice-alert.warning .choice-alert-icon { background: var(--uyari-acik); color: var(--uyari); }
.choice-alert strong { display: block; font-size: .7rem; }
.choice-alert p { margin: .1rem 0 0; color: var(--murekkep-70); font-size: .65rem; }
.choice-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: .8rem; align-items: start; }
.choice-list-panel, .choice-search-panel, .choice-side-card { border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; }
.choice-list-panel { overflow: hidden; }
.choice-section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--cizgi); }
.choice-section-head h2 { font-size: 1.02rem; }
.choice-section-head p { margin: .2rem 0 0; color: var(--murekkep-45); font-size: .66rem; }
.choice-balance { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem .55rem; }
.choice-balance-item { display: inline-flex; align-items: center; gap: .28rem; color: var(--murekkep-45); font-size: .58rem; }
.choice-balance-item i { width: 6px; height: 6px; border-radius: 50%; }
.choice-balance-item b { color: var(--murekkep-70); font-weight: 600; }
.choice-balance-item.good i { background: #1f6b52; }
.choice-balance-item.reached i { background: #4e8a75; }
.choice-balance-item.edge i { background: #b8872f; }
.choice-balance-item.far i { background: #b26a3c; }
.choice-list { display: grid; }
.choice-card { display: grid; grid-template-columns: 54px minmax(0,1fr); border-top: 1px solid #edf0f2; background: #fff; }
.choice-card:first-child { border-top: 0; }
.choice-card:hover { background: #fcfcfd; }
.choice-rank { display: flex; flex-direction: column; align-items: center; padding: .95rem .55rem; border-right: 1px solid #edf0f2; background: #fafbfc; }
.choice-rank span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #dce1e6; border-radius: 8px; background: #fff; font-family: var(--baslik); font-size: .75rem; }
.choice-rank small { margin-top: .25rem; color: var(--murekkep-45); font-size: .49rem; }
.choice-card-main { min-width: 0; padding: .85rem .9rem; }
.choice-card-top { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.choice-program-copy { min-width: 0; }
.choice-tags { display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: .35rem; }
.choice-tag { display: inline-flex; align-items: center; min-height: 20px; padding: 0 .38rem; border: 1px solid #e1e5e8; border-radius: 999px; background: #f8f9fa; color: var(--murekkep-45); font-size: .53rem; }
.choice-tag.coach { color: var(--vurgu); background: #f2f6f9; border-color: #d9e3ea; }
.choice-program-copy h3 { overflow: hidden; font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.choice-program-copy > p { margin: .16rem 0 0; color: var(--murekkep-70); font-size: .65rem; }
.choice-card-actions { display: flex; gap: .2rem; flex: none; }
.choice-card-actions form { margin: 0; }
.choice-icon-btn { width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 1px solid var(--cizgi); border-radius: 7px; background: #fff; color: var(--murekkep-70); cursor: pointer; font: inherit; font-size: .74rem; }
.choice-icon-btn:hover:not(:disabled) { border-color: var(--cizgi-koyu); color: var(--murekkep); background: #f7f8f9; }
.choice-icon-btn:disabled { opacity: .3; cursor: default; }
.choice-icon-btn.danger:hover { color: #9b2f25; border-color: #ecd0cc; background: #fff8f7; }
.choice-card-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .45rem; margin-top: .7rem; }
.choice-card-metrics > div { padding: .55rem .6rem; border-radius: 8px; background: #f7f8f9; }
.choice-card-metrics span { display: block; color: var(--murekkep-45); font-size: .52rem; }
.choice-card-metrics strong { display: block; margin-top: .1rem; font-size: .65rem; font-weight: 600; }
.choice-positive { color: var(--net); }
.choice-warning { color: var(--uyari); }
.choice-note { margin-top: .55rem; border-top: 1px solid #edf0f2; padding-top: .48rem; }
.choice-note > summary { color: var(--vurgu); cursor: pointer; list-style: none; font-size: .58rem; }
.choice-note > summary::-webkit-details-marker { display: none; }
.choice-note textarea { min-height: 68px; margin-top: .45rem; font-size: .68rem; }
.choice-note-actions { display: flex; justify-content: flex-end; margin-top: .35rem; }
.mini-action { padding: .34rem .55rem !important; font-size: .58rem !important; }
.choice-side-panel { display: grid; gap: .65rem; position: sticky; top: 88px; }
.choice-side-card { padding: .9rem; }
.choice-side-card h3 { margin: .12rem 0 .4rem; font-size: .76rem; }
.choice-side-card p { margin: 0; color: var(--murekkep-70); font-size: .62rem; line-height: 1.6; }
.choice-side-card.subtle { background: #fafbfc; }
.choice-distribution { display: flex; height: 6px; margin-top: .8rem; overflow: hidden; border-radius: 999px; background: #edf0f2; }
.choice-distribution i { height: 100%; }
.choice-distribution i.good { background: #1f6b52; }
.choice-distribution i.reached { background: #4e8a75; }
.choice-distribution i.edge { background: #b8872f; }
.choice-distribution i.far { background: #b26a3c; }
.choice-empty { padding: 3rem 1rem; text-align: center; }
.choice-empty-icon { width: 42px; height: 42px; display: grid; place-items: center; margin: 0 auto .75rem; border: 1px solid #e0e4e8; border-radius: 11px; background: #f8f9fa; color: var(--murekkep-45); }
.choice-empty-icon svg { width: 21px; height: 21px; }
.choice-empty h3 { font-size: .82rem; }
.choice-empty p { max-width: 440px; margin: .35rem auto .9rem; color: var(--murekkep-70); font-size: .67rem; }
.choice-search-panel { margin-top: .8rem; overflow: hidden; }
.choice-source-badge { display: inline-grid; place-items: center; min-width: 38px; height: 27px; padding: 0 .5rem; border-radius: 8px; background: #f1f3f5; color: var(--murekkep-70); font-family: var(--baslik); font-size: .64rem; }
.choice-filter-form { padding: .9rem 1rem; border-bottom: 1px solid #edf0f2; background: #fbfcfc; }
.choice-search-field { position: relative; }
.choice-search-field svg { position: absolute; left: .72rem; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); color: var(--murekkep-45); pointer-events: none; }
.choice-search-field input { padding-left: 2.15rem; min-height: 42px; background: #fff; }
.choice-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .55rem; margin-top: .55rem; }
.choice-filter-grid label > span { display: block; margin-bottom: .22rem; color: var(--murekkep-45); font-size: .55rem; font-weight: 500; }
.choice-filter-grid select { width: 100%; min-height: 36px; font-size: .65rem; background: #fff; }
.choice-filter-actions { display: flex; align-items: center; gap: .7rem; margin-top: .7rem; }
.choice-filter-actions .dugme { padding: .48rem .7rem; font-size: .64rem; }
.choice-clear { color: var(--murekkep-45); font-size: .6rem; text-decoration: none; }
.choice-results-head { display: flex; justify-content: space-between; padding: .65rem 1rem; background: #fff; color: var(--murekkep-45); font-size: .58rem; }
.choice-results-head strong { color: var(--murekkep-70); }
.choice-results { display: grid; }
.choice-result-card { display: grid; grid-template-columns: minmax(0,1fr) 230px 116px; gap: 1rem; align-items: center; padding: .8rem 1rem; border-top: 1px solid #edf0f2; }
.choice-result-card.is-added { background: #fbfdfc; }
.choice-result-copy { min-width: 0; }
.choice-result-copy h3 { overflow: hidden; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.choice-result-copy p { margin: .12rem 0 0; color: var(--murekkep-70); font-size: .62rem; }
.choice-result-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; }
.choice-result-metrics > div { padding-left: .55rem; border-left: 1px solid #e6e9ec; }
.choice-result-metrics span { display: block; color: var(--murekkep-45); font-size: .5rem; }
.choice-result-metrics strong { display: block; margin-top: .06rem; font-size: .63rem; }
.choice-result-action { display: flex; justify-content: flex-end; }
.choice-result-action .dugme { white-space: nowrap; padding: .42rem .55rem; font-size: .58rem; }
.choice-added { display: inline-flex; align-items: center; gap: .25rem; color: var(--net); font-size: .61rem; font-weight: 600; }
.choice-search-empty, .choice-search-placeholder { display: grid; place-items: center; padding: 2.6rem 1rem; text-align: center; }
.choice-search-empty strong, .choice-search-placeholder strong { font-size: .72rem; }
.choice-search-empty span, .choice-search-placeholder span { margin-top: .15rem; color: var(--murekkep-45); font-size: .61rem; }

@media (max-width: 1080px) {
  .marketing-hero { grid-template-columns: 1fr; gap: 2rem; padding-top: 3.8rem; }
  .marketing-hero-copy { max-width: 760px; }
  .marketing-product { max-width: 760px; width: 100%; margin: 0 auto; }
  .marketing-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .marketing-problem { grid-template-columns: 1fr; gap: 1.5rem; }
  .choice-overview { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .choice-main-stat { grid-column: 1 / -1; }
  .choice-layout { grid-template-columns: 1fr; }
  .choice-side-panel { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .choice-result-card { grid-template-columns: minmax(0,1fr) 210px 110px; }
}
@media (max-width: 820px) {
  .marketing-nav nav { display: none; }
  .marketing-nav-actions { margin-left: auto; }
  .marketing-proof { grid-template-columns: repeat(2,1fr); }
  .marketing-proof > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--cizgi); }
  .marketing-proof > div:nth-child(4) { border-top: 1px solid var(--cizgi); }
  .marketing-student-callout, .marketing-contact { grid-template-columns: 1fr; gap: 1.5rem; }
  .marketing-security { grid-template-columns: 50px 1fr; }
  .marketing-security-points { grid-column: 2; }
  .marketing-footer { grid-template-columns: 1fr; text-align: center; }
  .marketing-footer .marketing-brand, .marketing-footer > div:last-child { justify-content: center; }
  .choice-card-metrics { grid-template-columns: 1fr 1fr; }
  .choice-card-metrics > div:last-child { grid-column: 1 / -1; }
  .choice-filter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .choice-result-card { grid-template-columns: 1fr auto; }
  .choice-result-metrics { grid-column: 1; grid-row: 2; max-width: 290px; }
  .choice-result-action { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 600px) {
  .marketing-nav-inner { min-height: 62px; padding-inline: .85rem; }
  .marketing-brand small, .marketing-login { display: none; }
  .marketing-cta { padding: .48rem .65rem; font-size: .66rem; }
  .marketing-main { padding-inline: .9rem; }
  .marketing-hero { min-height: auto; padding: 3rem 0; }
  .marketing-hero h1 { font-size: 2.45rem; }
  .marketing-hero-copy > p { font-size: .88rem; }
  .marketing-product { padding: .5rem 0 1.4rem; }
  .product-window { transform: none; }
  .product-shell { grid-template-columns: 34px 1fr; min-height: 370px; }
  .product-sidebar { padding-inline: .25rem; }
  .product-sidebar span { width: 14px; }
  .product-kpis { grid-template-columns: repeat(2,1fr); }
  .product-kpis > div:last-child { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .product-target-card { display: none; }
  .product-float-card.two { display: none; }
  .product-float-card.one { left: -.35rem; }
  .marketing-proof { margin-bottom: 4rem; }
  .marketing-proof > div { padding: .85rem; }
  .marketing-section { margin: 4.4rem 0; }
  .marketing-feature-grid { grid-template-columns: 1fr; }
  .marketing-feature-grid article { min-height: auto; }
  .marketing-student-callout, .marketing-contact { padding: 1.25rem; }
  .marketing-security { grid-template-columns: 1fr; padding: 1.25rem; }
  .marketing-security-points { grid-column: 1; }

  .choice-page-head { align-items: flex-start; }
  .choice-head-actions { display: none; }
  .choice-title-icon { width: 38px; height: 38px; }
  .choice-title-line h1 { font-size: 1.35rem; }
  .choice-overview { grid-template-columns: 1fr 1fr; }
  .choice-main-stat { grid-column: 1 / -1; }
  .choice-mini-stat { grid-template-columns: 1fr; gap: .35rem; padding: .75rem; }
  .choice-mini-icon { width: 28px; height: 28px; }
  .choice-section-head { display: block; }
  .choice-balance { justify-content: flex-start; margin-top: .6rem; }
  .choice-side-panel { grid-template-columns: 1fr; }
  .choice-card { grid-template-columns: 43px minmax(0,1fr); }
  .choice-rank { padding-inline: .35rem; }
  .choice-card-main { padding: .75rem .65rem; }
  .choice-card-top { display: block; }
  .choice-card-actions { margin-top: .55rem; }
  .choice-card-metrics { grid-template-columns: 1fr; }
  .choice-card-metrics > div:last-child { grid-column: auto; }
  .choice-filter-grid { grid-template-columns: 1fr; }
  .choice-result-card { display: block; }
  .choice-result-metrics { max-width: none; margin-top: .6rem; }
  .choice-result-action { margin-top: .65rem; justify-content: flex-start; }
}

/* Auth screens follow the same public visual language. */
.giris-sayfa {
  background:
    radial-gradient(circle at 20% 18%, rgba(8,24,75,.12), transparent 24rem),
    radial-gradient(circle at 85% 80%, rgba(47,79,109,.14), transparent 27rem),
    #f3f5f7;
}
.giris-kart {
  border: 1px solid #dfe3e7;
  border-top: 1px solid #dfe3e7;
  border-radius: 16px;
  box-shadow: 0 24px 65px rgba(28,34,43,.13);
}
.giris-kart h1 { color: var(--murekkep); font-size: 1.45rem; letter-spacing: -.025em; }
.giris-kart .alt { line-height: 1.55; }
.choice-card .durum { border-radius: 999px; padding: .12rem .42rem; font-size: .52rem; }

/* --------------------------------------------------- preference desk v2 */
.choice-sort-hint {
  display: flex; align-items: center; gap: .45rem; min-height: 38px; padding: .55rem .9rem;
  border-bottom: 1px solid #edf0f2; background: #fafbfc; color: var(--murekkep-45); font-size: .58rem;
}
.choice-sort-hint-icon { color: var(--murekkep-70); font-size: .9rem; letter-spacing: -.25em; transform: rotate(90deg); }
.choice-sort-save { margin-left: auto; font-weight: 600; }
.choice-sort-save.saving { color: var(--murekkep-45); }
.choice-sort-save.saved { color: var(--net); }
.choice-sort-save.error { color: #9b2f25; }

.choice-card {
  position: relative; grid-template-columns: 68px minmax(0,1fr); border-left: 4px solid transparent;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease, opacity .16s ease;
}
.choice-card-guvenli { border-left-color: #277a5e; background: linear-gradient(90deg, rgba(39,122,94,.045), #fff 23%); }
.choice-card-ulasildi { border-left-color: #4d7f9d; background: linear-gradient(90deg, rgba(77,127,157,.045), #fff 23%); }
.choice-card-sinirda { border-left-color: #b8872f; background: linear-gradient(90deg, rgba(184,135,47,.05), #fff 23%); }
.choice-card-uzak { border-left-color: #b05a4b; background: linear-gradient(90deg, rgba(176,90,75,.045), #fff 23%); }
.choice-card-bilinmiyor { border-left-color: #aab1ba; }
.choice-card.is-dragging { z-index: 15; opacity: .94; box-shadow: 0 16px 36px rgba(28,34,43,.14); transform: scale(.997); }
.choice-list.is-sorting .choice-card:not(.is-dragging) { transition: transform .12s ease; }

.choice-rank { gap: .26rem; padding: .7rem .5rem; justify-content: flex-start; background: rgba(250,251,252,.78); }
.choice-drag-handle {
  width: 30px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px;
  background: transparent; color: #a2a9b3; cursor: grab; touch-action: none;
}
.choice-drag-handle:hover, .choice-drag-handle:focus-visible { background: #eef1f4; color: var(--murekkep-70); }
.choice-drag-handle:active { cursor: grabbing; }
.choice-drag-handle svg { width: 14px; height: 20px; fill: currentColor; }
.choice-rank-number {
  width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #dce1e6; border-radius: 8px;
  background: #fff; font-family: var(--baslik); font-size: .75rem; font-weight: 600;
}
.choice-rank > small { margin-top: -.08rem; }

.choice-card-main { padding: .95rem 1rem .8rem; }
.choice-university-row { display: flex; align-items: flex-start; gap: .72rem; min-width: 0; }
.choice-university-logo {
  width: 43px; height: 43px; display: grid; place-items: center; flex: none; overflow: hidden;
  border: 1px solid #e1e5e8; border-radius: 11px; background: #fff; box-shadow: 0 3px 10px rgba(28,34,43,.05);
}
.choice-university-logo.compact { width: 36px; height: 36px; border-radius: 9px; }
.choice-university-logo img { width: 76%; height: 76%; object-fit: contain; }
.choice-university-monogram {
  width: 100%; height: 100%; place-items: center; padding: .25rem; background: linear-gradient(145deg,#f6f8fa,#eef2f5);
  color: var(--vurgu); font-family: var(--baslik); font-size: .56rem; font-weight: 700; text-align: center; letter-spacing: -.02em;
}
.choice-university-logo.compact .choice-university-monogram { font-size: .5rem; }
.choice-program-copy h3 { font-size: .84rem; }
.choice-program-copy > p { margin-top: .2rem; }

.choice-status {
  display: inline-flex; align-items: center; gap: .28rem; min-height: 21px; padding: 0 .45rem; border: 1px solid transparent;
  border-radius: 999px; font-size: .52rem; font-weight: 650; white-space: nowrap;
}
.choice-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.choice-status-guvenli { color: #1f6b52; background: #edf7f2; border-color: #d0e8dd; }
.choice-status-ulasildi { color: #386985; background: #eef5f9; border-color: #d4e4ed; }
.choice-status-sinirda { color: #8a5a11; background: #fff7e9; border-color: #ecd9b1; }
.choice-status-uzak { color: #9a4d41; background: #fff1ef; border-color: #edd2ce; }
.choice-status-bilinmiyor { color: #68717e; background: #f7f9fc; border-color: #e1e4e8; }

.choice-card-actions { position: relative; }
.choice-card-menu { position: relative; }
.choice-card-menu > summary { list-style: none; user-select: none; }
.choice-card-menu > summary::-webkit-details-marker { display: none; }
.choice-card-menu[open] > summary { background: #f1f3f5; color: var(--murekkep); }
.choice-card-menu-popover {
  position: absolute; top: 34px; right: 0; z-index: 20; width: 150px; padding: .3rem; border: 1px solid #dfe3e7;
  border-radius: 9px; background: #fff; box-shadow: 0 14px 30px rgba(28,34,43,.13);
}
.choice-card-menu-popover form { margin: 0; }
.choice-card-menu-popover button {
  width: 100%; padding: .43rem .5rem; border: 0; border-radius: 6px; background: transparent; color: var(--murekkep-70);
  cursor: pointer; text-align: left; font: inherit; font-size: .58rem;
}
.choice-card-menu-popover button:hover:not(:disabled) { background: #f4f6f7; color: var(--murekkep); }
.choice-card-menu-popover button:disabled { opacity: .35; cursor: default; }
.choice-card-menu-popover button.danger { color: #9b2f25; }
.choice-card-menu-popover button.danger:hover { background: #fff4f2; }

.choice-card-insights { display: grid; grid-template-columns: minmax(0,1fr) 116px; gap: .55rem; margin-top: .8rem; }
.choice-rank-compare, .choice-compact-metric { border: 1px solid #e7eaed; border-radius: 10px; background: rgba(249,250,251,.84); }
.choice-rank-compare { padding: .65rem .7rem .55rem; }
.choice-rank-compare-head { display: flex; justify-content: space-between; gap: .8rem; align-items: flex-start; }
.choice-rank-compare-head > div > span, .choice-compact-metric > span, .choice-result-rank-head span { display: block; color: var(--murekkep-45); font-size: .5rem; }
.choice-rank-compare-head > div > strong { display: block; margin-top: .08rem; font-size: .7rem; }
.choice-rank-verdict { align-self: center; padding: .2rem .4rem; border-radius: 999px; font-size: .49rem; font-weight: 650; white-space: nowrap; }
.choice-rank-verdict.positive { color: #1f6b52; background: #e8f3ee; }
.choice-rank-verdict.warning { color: #8a5a11; background: #fdf1da; }
.choice-rank-verdict.neutral { color: #6f7782; background: #eceff2; }
.choice-compact-metric { display: flex; flex-direction: column; justify-content: center; padding: .65rem .7rem; }
.choice-compact-metric strong { margin: .07rem 0; font-family: var(--baslik); font-size: .94rem; }
.choice-compact-metric small { color: var(--murekkep-45); font-size: .49rem; }

.choice-rank-track { position: relative; height: 8px; margin: .72rem .28rem .1rem; border-radius: 999px; background: linear-gradient(90deg,#dfeee8 0 36%,#e7eef2 36% 64%,#f7e8d7 64% 100%); }
.choice-rank-track.mini { height: 6px; margin: .45rem .22rem .42rem; }
.choice-rank-track.is-empty { opacity: .45; background: #e8ebee; }
.choice-rank-marker { position: absolute; top: 50%; width: 17px; height: 17px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 1px 4px rgba(25,31,39,.22); font-style: normal; }
.choice-rank-marker b { font-size: .43rem; line-height: 1; }
.choice-rank-marker.program { background: #2f4f6d; color: #fff; }
.choice-rank-marker.student { background: #08184b; color: #fff; }
.choice-rank-track.mini .choice-rank-marker { width: 14px; height: 14px; }
.choice-rank-track.mini .choice-rank-marker b { font-size: .38rem; }
.choice-rank-legend { display: flex; justify-content: space-between; gap: .5rem; color: #8a929e; font-size: .44rem; }
.choice-rank-legend span:nth-child(2) { color: var(--murekkep-70); }
.choice-rank-legend b:first-child { color: var(--marka); }

.choice-note { margin-top: .62rem; }
.choice-note > summary { display: inline-flex; align-items: center; gap: .3rem; }
.choice-note-icon { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 5px; background: #f2f4f6; color: var(--murekkep-45); font-size: .6rem; }

.choice-result-card { position: relative; grid-template-columns: minmax(0,1fr) 230px 116px; border-left: 3px solid transparent; transition: background .15s ease, border-color .15s ease; }
.choice-result-guvenli { border-left-color: #277a5e; }
.choice-result-ulasildi { border-left-color: #4d7f9d; }
.choice-result-sinirda { border-left-color: #b8872f; }
.choice-result-uzak { border-left-color: #b05a4b; }
.choice-result-copy { display: flex; align-items: flex-start; gap: .65rem; }
.choice-result-copy-text { min-width: 0; }
.choice-result-copy-text h3 { overflow: hidden; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.choice-result-copy-text p { margin: .12rem 0 0; color: var(--murekkep-70); font-size: .62rem; }
.choice-result-rank { padding-left: .65rem; border-left: 1px solid #e7eaed; }
.choice-result-rank-head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.choice-result-rank-head strong { font-size: .64rem; }
.choice-result-rank > small { display: block; color: var(--murekkep-45); font-size: .48rem; }
.choice-result-rank > small b { color: var(--murekkep-70); font-weight: 600; }

@media (max-width: 820px) {
  .choice-card-insights { grid-template-columns: 1fr 98px; }
  .choice-result-card { grid-template-columns: 1fr auto; }
  .choice-result-rank { grid-column: 1; grid-row: 2; max-width: 360px; margin-left: 43px; border-left: 0; padding-left: 0; }
  .choice-result-action { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 600px) {
  .choice-sort-hint { align-items: flex-start; flex-wrap: wrap; padding-inline: .7rem; }
  .choice-sort-save { width: 100%; margin-left: 0; }
  .choice-card { grid-template-columns: 48px minmax(0,1fr); }
  .choice-rank { padding-inline: .24rem; }
  .choice-drag-handle { width: 27px; }
  .choice-rank-number { width: 28px; height: 28px; }
  .choice-card-main { padding: .75rem .62rem; }
  .choice-university-logo { width: 38px; height: 38px; }
  .choice-card-top { display: flex; }
  .choice-card-actions { margin-top: 0; }
  .choice-program-copy h3 { white-space: normal; }
  .choice-card-insights { grid-template-columns: 1fr; }
  .choice-compact-metric { flex-direction: row; align-items: center; justify-content: space-between; gap: .5rem; }
  .choice-compact-metric small { margin-left: auto; }
  .choice-rank-legend span:first-child, .choice-rank-legend span:last-child { display: none; }
  .choice-rank-legend { justify-content: center; }
  .choice-card-menu-popover { right: -2px; }
  .choice-result-card { display: grid; grid-template-columns: 1fr; gap: .6rem; }
  .choice-result-rank { grid-column: 1; grid-row: auto; max-width: none; margin-left: 43px; }
  .choice-result-action { grid-column: 1; grid-row: auto; margin-left: 43px; justify-content: flex-start; }
  .choice-results-head { display: block; }
  .choice-results-head span { display: block; margin-top: .12rem; }
}

/* ========================================================================
   Öğrenci günlük akış — plan, odak, mola ve gün sonu
   ======================================================================== */
.student-day-flow { margin-bottom: 1rem; overflow: hidden; }
.student-day-flow-head {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .9rem 1rem; border-bottom: 1px solid var(--cizgi);
}
.student-flow-state {
  display: inline-flex; align-items: center; min-height: 26px; padding: 0 .62rem;
  border: 1px solid var(--cizgi); border-radius: 999px; background: #f8faf9;
  color: var(--murekkep-70); font-size: .64rem; font-weight: 600; white-space: nowrap;
}
.student-flow-steps {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0;
  padding: .7rem 1rem; border-bottom: 1px solid var(--cizgi); background: #fbfcfc;
}
.student-flow-step { position: relative; display: flex; align-items: center; gap: .52rem; min-width: 0; padding-right: .8rem; color: var(--murekkep-45); }
.student-flow-step:not(:last-child)::after {
  content: ''; position: absolute; top: 16px; left: 34px; right: 0; height: 1px; background: #e5e9eb; z-index: 0;
}
.student-flow-step > span {
  position: relative; z-index: 1; width: 32px; height: 32px; display: grid; place-items: center; flex: none;
  border: 1px solid #dfe4e7; border-radius: 50%; background: #fff; color: var(--murekkep-45); font: 600 .68rem/1 var(--baslik);
}
.student-flow-step > div { position: relative; z-index: 1; min-width: 0; padding-right: .42rem; background: #fbfcfc; }
.student-flow-step strong, .student-flow-step small { display: block; }
.student-flow-step strong { color: var(--murekkep-70); font-size: .7rem; }
.student-flow-step small { margin-top: .05rem; color: var(--murekkep-45); font-size: .58rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.student-flow-step.is-done > span { border-color: var(--net-cizgi); background: var(--net-acik); color: var(--net); }
.student-flow-step.is-done strong { color: var(--net); }
.student-flow-step.is-current > span { border-color: #b9cbd8; background: #eef5f9; color: var(--vurgu); box-shadow: 0 0 0 3px rgba(56,105,133,.08); }
.student-flow-step.is-current strong { color: var(--vurgu); }

.student-day-flow-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .8rem; padding: 1rem; }
.student-flow-card { min-width: 0; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; overflow: hidden; }
.student-flow-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; padding: .85rem .9rem .7rem; }
.student-flow-card > header h3 { margin: .08rem 0 0; font-size: .95rem; }
.student-status-chip {
  display: inline-flex; align-items: center; gap: .28rem; min-height: 24px; padding: 0 .5rem; border: 1px solid var(--cizgi);
  border-radius: 999px; background: #f8f9fa; color: var(--murekkep-70); font-size: .58rem; font-weight: 650; white-space: nowrap;
}
.student-status-chip.is-ready { border-color: var(--net-cizgi); background: var(--net-acik); color: var(--net); }
.student-status-chip.is-focus { border-color: #cadbe6; background: #eef5f9; color: var(--vurgu); }
.student-status-chip.is-break { border-color: #eadfbe; background: #fff9e9; color: #8a6518; }
.student-status-chip.is-paused { background: #f3f4f5; color: var(--murekkep-45); }

.student-plan-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; padding: 0 .9rem .72rem; }
.student-plan-summary > div { padding: .65rem .7rem; border: 1px solid #edf0f1; border-radius: 9px; background: #fafbfb; }
.student-plan-summary span, .student-plan-summary strong { display: block; }
.student-plan-summary span { color: var(--murekkep-45); font-size: .58rem; }
.student-plan-summary strong { margin-top: .08rem; font-family: var(--baslik); font-size: .88rem; }
.student-plan-intention { display: flex; gap: .45rem; align-items: flex-start; margin: 0 .9rem .72rem; padding: .58rem .65rem; border-left: 2px solid #bcced9; background: #f7fafb; color: var(--murekkep-70); border-radius: 0 8px 8px 0; font-size: .68rem; line-height: 1.45; }
.student-plan-intention .ui-icon { flex: none; margin-top: .08rem; color: var(--vurgu); }
.student-plan-priorities { display: grid; gap: .35rem; margin: 0; padding: 0 .9rem .75rem; list-style: none; }
.student-plan-priorities li { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: .5rem; align-items: center; padding: .48rem .55rem; border: 1px solid #edf0f1; border-radius: 8px; }
.student-plan-priorities li > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #f1f5f7; color: var(--vurgu); font: 650 .62rem/1 var(--baslik); }
.student-plan-priorities strong, .student-plan-priorities small { display: block; }
.student-plan-priorities strong { font-size: .7rem; }
.student-plan-priorities small { margin-top: .04rem; color: var(--murekkep-45); font-size: .59rem; }
.student-plan-priorities a { color: var(--murekkep-45); text-decoration: none; font-size: .8rem; }
.student-flow-empty { display: flex; align-items: center; gap: .65rem; padding: .25rem .9rem .8rem; }
.student-flow-empty > span { width: 36px; height: 36px; display: grid; place-items: center; flex: none; border-radius: 10px; background: #f3f6f7; color: var(--vurgu); }
.student-flow-empty strong { display: block; font-size: .72rem; }
.student-flow-empty p { margin: .12rem 0 0; color: var(--murekkep-45); font-size: .62rem; }
.student-flow-edit { border-top: 1px solid var(--cizgi); }
.student-flow-edit > summary { display: inline-flex; align-items: center; gap: .35rem; padding: .62rem .9rem; list-style: none; cursor: pointer; color: var(--vurgu); font-size: .66rem; }
.student-flow-edit > summary::-webkit-details-marker { display: none; }
.student-day-plan-form { padding: .8rem .9rem .9rem; background: #fbfcfc; border-top: 1px solid #eef1f2; }
.student-plan-picker { margin: .75rem 0; }
.student-plan-picker-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .4rem; }
.student-plan-picker-head label { margin: 0; color: var(--murekkep-70); font-size: .66rem; font-weight: 600; }
.student-plan-picker-head small { color: var(--murekkep-45); font-size: .58rem; }
.student-plan-options { display: grid; gap: .35rem; max-height: 210px; overflow: auto; padding-right: .1rem; }
.student-plan-option { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: .5rem; align-items: center; margin: 0; padding: .5rem .55rem; border: 1px solid #e7ebed; border-radius: 8px; background: #fff; cursor: pointer; }
.student-plan-option input { position: absolute; opacity: 0; pointer-events: none; }
.student-plan-check { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #dfe4e7; border-radius: 7px; color: transparent; background: #fff; }
.student-plan-option.is-selected, .student-plan-option:has(input:checked) { border-color: #c8d8e2; background: #f4f8fa; }
.student-plan-option input:checked + .student-plan-check { border-color: var(--vurgu); background: var(--vurgu); color: #fff; }
.student-plan-option strong, .student-plan-option small { display: block; }
.student-plan-option strong { font-size: .68rem; }
.student-plan-option small { margin-top: .04rem; color: var(--murekkep-45); font-size: .58rem; }
.student-day-plan-form > .dugme { width: 100%; }

.student-focus-mode { position: relative; }
.student-focus-mode.is-active { border-color: #d4e0e7; box-shadow: inset 0 3px 0 #66879b; }
.student-focus-mode.status-break { box-shadow: inset 0 3px 0 #b78a35; }
.student-focus-live { display: grid; grid-template-columns: 122px minmax(0,1fr); gap: .9rem; align-items: center; padding: .5rem .9rem .9rem; }
.student-focus-ring {
  --focus-progress: 0; width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%;
  background: conic-gradient(var(--vurgu) calc(var(--focus-progress) * 1%), #e9eef1 0);
  position: relative;
}
.student-focus-ring::after { content: ''; position: absolute; inset: 9px; border-radius: 50%; background: #fff; }
.student-focus-ring > div { position: relative; z-index: 1; display: grid; text-align: center; }
.student-focus-ring strong { font-family: var(--baslik); font-size: 1.35rem; line-height: 1; letter-spacing: -.03em; }
.student-focus-ring span { margin-top: .2rem; color: var(--murekkep-45); font-size: .58rem; }
.student-focus-task { display: block; font-weight: 650; font-size: .8rem; line-height: 1.35; }
.student-focus-live-copy p { margin: .25rem 0 .72rem; color: var(--murekkep-45); font-size: .63rem; }
.student-focus-actions { display: flex; gap: .35rem; flex-wrap: wrap; }
.student-focus-actions form { margin: 0; }
.student-focus-actions .dugme { display: inline-flex; align-items: center; gap: .3rem; padding: .46rem .58rem; font-size: .62rem; }
.student-end-session { background: #fff !important; color: var(--murekkep-70) !important; border-color: #d8dde0 !important; }
.student-focus-start { padding: .2rem .9rem .9rem; }
.student-duration-picker { border: 0; padding: 0; margin: .65rem 0; }
.student-duration-picker legend { margin-bottom: .38rem; color: var(--murekkep-70); font-size: .66rem; font-weight: 600; }
.student-duration-picker > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .35rem; }
.student-duration-picker label { margin: 0; cursor: pointer; }
.student-duration-picker input { position: absolute; opacity: 0; pointer-events: none; }
.student-duration-picker label span { display: grid; place-items: center; min-height: 48px; border: 1px solid #e1e5e7; border-radius: 9px; background: #fff; color: var(--murekkep-70); }
.student-duration-picker label strong, .student-duration-picker label small { display: block; text-align: center; }
.student-duration-picker label strong { font-family: var(--baslik); font-size: .84rem; }
.student-duration-picker label small { color: var(--murekkep-45); font-size: .52rem; }
.student-duration-picker input:checked + span { border-color: #b8ccd8; background: #eef5f9; color: var(--vurgu); box-shadow: inset 0 0 0 1px #d6e4eb; }
.student-focus-launch { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: .38rem; }
.student-focus-daily-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--cizgi); background: #fafbfb; }
.student-focus-daily-stats > div { padding: .62rem .55rem; text-align: center; border-left: 1px solid #edf0f1; }
.student-focus-daily-stats > div:first-child { border-left: 0; }
.student-focus-daily-stats span, .student-focus-daily-stats strong { display: block; }
.student-focus-daily-stats span { color: var(--murekkep-45); font-size: .54rem; }
.student-focus-daily-stats strong { margin-top: .08rem; font-family: var(--baslik); font-size: .73rem; }

.student-day-review { border-top: 1px solid var(--cizgi); }
.student-day-review > summary { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: .65rem; align-items: center; min-height: 66px; padding: .8rem 1rem; list-style: none; cursor: pointer; }
.student-day-review > summary::-webkit-details-marker { display: none; }
.student-day-review > summary strong, .student-day-review > summary small { display: block; }
.student-day-review > summary strong { font-size: .74rem; }
.student-day-review > summary small { margin-top: .05rem; color: var(--murekkep-45); font-size: .6rem; }
.student-day-review-body { padding: 0 1rem 1rem; border-top: 1px solid #eef1f2; }
.student-day-review-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .5rem; padding: .8rem 0; }
.student-day-review-summary > div { padding: .58rem .65rem; border: 1px solid #edf0f1; border-radius: 9px; background: #fafbfb; }
.student-day-review-summary span, .student-day-review-summary strong, .student-day-review-summary small { display: block; }
.student-day-review-summary span, .student-day-review-summary small { color: var(--murekkep-45); font-size: .55rem; }
.student-day-review-summary strong { margin: .08rem 0 .02rem; font-family: var(--baslik); font-size: .85rem; }
.student-day-review-form { padding-top: .1rem; }
.student-review-ratings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; margin-bottom: .75rem; }
.student-review-ratings fieldset { min-width: 0; margin: 0; padding: .55rem .6rem; border: 1px solid #edf0f1; border-radius: 9px; }
.student-review-ratings legend { padding: 0 .18rem; color: var(--murekkep-70); font-size: .61rem; font-weight: 600; }
.student-day-review-form > .dugme { display: inline-flex; align-items: center; gap: .35rem; }

@media (max-width: 900px) {
  .student-day-flow-grid { grid-template-columns: 1fr; }
  .student-flow-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem .4rem; }
  .student-flow-step:nth-child(2)::after { display: none; }
}

@media (max-width: 600px) {
  .student-day-flow-head { align-items: flex-start; padding: .8rem; }
  .student-flow-state { display: none; }
  .student-flow-steps { padding: .65rem .8rem; }
  .student-flow-step { gap: .4rem; padding-right: .35rem; }
  .student-flow-step > span { width: 28px; height: 28px; }
  .student-flow-step:not(:last-child)::after { top: 14px; left: 30px; }
  .student-flow-step small { display: none; }
  .student-day-flow-grid { padding: .8rem; }
  .student-plan-summary { grid-template-columns: repeat(3,1fr); padding-inline: .75rem; }
  .student-plan-summary > div { padding: .52rem .45rem; }
  .student-focus-live { grid-template-columns: 92px minmax(0,1fr); padding-inline: .75rem; }
  .student-focus-ring { width: 86px; height: 86px; }
  .student-focus-ring::after { inset: 7px; }
  .student-focus-ring strong { font-size: 1.05rem; }
  .student-focus-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .student-focus-actions form, .student-focus-actions .dugme { width: 100%; }
  .student-focus-actions .dugme { justify-content: center; }
  .student-focus-daily-stats { grid-template-columns: repeat(2,1fr); }
  .student-focus-daily-stats > div:nth-child(3) { border-left: 0; border-top: 1px solid #edf0f1; }
  .student-focus-daily-stats > div:nth-child(4) { border-top: 1px solid #edf0f1; }
  .student-day-review > summary { padding: .75rem .8rem; }
  .student-day-review-body { padding-inline: .8rem; }
  .student-day-review-summary { grid-template-columns: repeat(2,1fr); }
  .student-review-ratings { grid-template-columns: 1fr; }
  .student-duration-picker > div { grid-template-columns: repeat(4,1fr); gap: .25rem; }
  .student-duration-picker label span { min-height: 43px; }
}
.student-carryover { display:flex; align-items:flex-start; gap:.45rem; margin:0 .9rem .72rem; padding:.55rem .62rem; border:1px solid #eceff1; border-radius:8px; background:#fcfcfb; color:var(--murekkep-70); }
.student-carryover > .ui-icon { flex:none; margin-top:.12rem; color:var(--murekkep-45); }
.student-carryover small,.student-carryover strong { display:block; }
.student-carryover small { color:var(--murekkep-45); font-size:.54rem; }
.student-carryover strong { margin-top:.06rem; font-size:.65rem; font-weight:600; }
.student-plan-option:has(input:disabled) { opacity:.5; cursor:not-allowed; }

/* ==========================================================================
   Odak Modu — tam ekran, düşük uyaranlı çalışma yüzeyi
   ========================================================================== */
.focus-screen-body {
  min-height: 100dvh;
  overflow-x: hidden;
  background: #f2f4f5;
  color: #17202a;
}
.focus-screen-body.has-active-session {
  background:
    radial-gradient(circle at 50% 38%, rgba(47,79,109,.055), transparent 36rem),
    #f4f5f6;
}
.focus-screen-body.phase-break {
  background:
    radial-gradient(circle at 50% 38%, rgba(138,90,17,.065), transparent 36rem),
    #f5f4f1;
}
.focus-screen-body .ui-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.focus-screen-topbar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: calc(.75rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));
  border-bottom: 1px solid rgba(23,32,42,.07);
  background: rgba(244,245,246,.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.phase-break .focus-screen-topbar { background: rgba(245,244,241,.9); }
.focus-screen-back,
.focus-screen-expand,
.focus-screen-brand {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #66717d;
  text-decoration: none;
  font-size: .76rem;
  font-weight: 500;
}
.focus-screen-back { justify-self: start; }
.focus-screen-back:hover,
.focus-screen-expand:hover { color: #17202a; }
.focus-screen-brand {
  justify-self: center;
  min-height: auto;
  gap: .3rem;
  color: #17202a;
  font-family: var(--baslik);
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: -.02em;
}
.focus-screen-brand span {
  color: #87909a;
  font-family: var(--govde);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: 0;
}
.focus-screen-expand {
  justify-self: end;
  padding: .45rem .6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}
.focus-screen-back .ui-icon,
.focus-screen-expand .ui-icon { width: 17px; height: 17px; }
.focus-screen-shell {
  width: 100%;
  max-width: none;
  min-height: 100dvh;
  margin: 0;
  padding: calc(84px + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  display: grid;
  place-items: center;
}
.focus-session {
  width: min(980px, 100%);
  min-height: min(720px, calc(100dvh - 108px));
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  align-items: center;
  gap: 1.1rem;
}
.focus-session-context {
  display: grid;
  justify-items: center;
  gap: .75rem;
  text-align: center;
}
.focus-phase-badge {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .65rem;
  border: 1px solid #d8e1e7;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  color: #3f6078;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.phase-break .focus-phase-badge {
  border-color: #e6d6b7;
  color: #7a5517;
  background: rgba(255,252,246,.84);
}
.phase-paused .focus-phase-badge { color: #616b76; border-color: #d9dde1; }
.focus-phase-badge .ui-icon { width: 14px; height: 14px; }
.focus-current-task { max-width: 760px; }
.focus-current-task > span {
  display: block;
  margin-bottom: .22rem;
  color: #8a939c;
  font-size: .66rem;
  font-weight: 500;
}
.focus-current-task h1 {
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  letter-spacing: -.03em;
  text-wrap: balance;
}
.focus-current-task p {
  margin: .32rem 0 0;
  color: #727c86;
  font-size: .76rem;
}
.focus-timer-zone {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1rem;
}
.focus-timer-ring {
  --session-progress: 0;
  width: clamp(250px, 34vw, 350px);
  aspect-ratio: 1;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#466b84 calc(var(--session-progress) * 1%), #dfe5e8 0);
  box-shadow: 0 18px 48px rgba(27,39,49,.08);
}
.phase-break .focus-timer-ring { background: conic-gradient(#a57a32 calc(var(--session-progress) * 1%), #e7e1d8 0); }
.phase-paused .focus-timer-ring { background: conic-gradient(#84909a calc(var(--session-progress) * 1%), #e1e4e6 0); }
.focus-timer-ring::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: #f9faf9;
}
.phase-break .focus-timer-ring::before { background: #faf9f6; }
.focus-timer-core {
  position: relative;
  z-index: 1;
  width: 78%;
  display: grid;
  justify-items: center;
  text-align: center;
}
.focus-timer-caption {
  min-height: 1.1rem;
  color: #79838d;
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .02em;
}
.focus-primary-time {
  margin: .28rem 0 .2rem;
  font-family: var(--baslik);
  font-size: clamp(3.4rem, 8vw, 6rem);
  line-height: .95;
  font-weight: 600;
  letter-spacing: -.07em;
  color: #17202a;
}
.focus-timer-sub {
  color: #929aa2;
  font-size: .68rem;
}
.focus-phase-message {
  min-height: 1.2rem;
  margin: 0;
  color: #7b858e;
  font-size: .72rem;
  text-align: center;
}
.focus-session.is-target-complete .focus-timer-ring { background: conic-gradient(#37684f 100%, #dfe5e8 0); }
.focus-session.is-break-complete .focus-timer-ring { background: conic-gradient(#8a681f 100%, #e7e1d8 0); }
.focus-session-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}
.focus-session-actions form { margin: 0; }
.focus-action {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .68rem 1rem;
  border: 1px solid transparent;
  border-radius: 10px;
  text-decoration: none;
  font: 600 .74rem/1 var(--govde);
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.focus-action:hover { transform: translateY(-1px); }
.focus-action .ui-icon { width: 17px; height: 17px; }
.focus-action-primary { background: #2f536d; border-color: #2f536d; color: #fff; }
.focus-action-primary:hover { background: #26465e; border-color: #26465e; color: #fff; }
.phase-break .focus-action-primary { background: #856321; border-color: #856321; }
.phase-break .focus-action-primary:hover { background: #72541a; border-color: #72541a; }
.focus-action-secondary { background: rgba(255,255,255,.72); border-color: #d7dde1; color: #37434d; }
.focus-action-secondary:hover { background: #fff; border-color: #bec7ce; color: #17202a; }
.focus-action-end { background: transparent; border-color: transparent; color: #87909a; font-weight: 500; }
.focus-action-end:hover { background: rgba(255,255,255,.72); color: #56616b; }
.focus-action-wide { min-width: 210px; }
.focus-glance-summary {
  width: min(760px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border: 1px solid rgba(23,32,42,.075);
  border-radius: 14px;
  background: rgba(255,255,255,.56);
  overflow: hidden;
}
.focus-glance-summary > div {
  min-width: 0;
  padding: .78rem .9rem;
  text-align: center;
  border-left: 1px solid rgba(23,32,42,.06);
}
.focus-glance-summary > div:first-child { border-left: 0; }
.focus-glance-summary span,
.focus-glance-summary strong,
.focus-glance-summary small { display: block; }
.focus-glance-summary span { color: #929aa2; font-size: .58rem; }
.focus-glance-summary strong { margin: .08rem 0 .04rem; font-family: var(--baslik); font-size: .84rem; }
.focus-glance-summary small { color: #8a939c; font-size: .54rem; }

/* Başlangıç */
.focus-start-screen,
.focus-summary-screen {
  width: min(760px, 100%);
  border: 1px solid rgba(23,32,42,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 22px 60px rgba(27,39,49,.07);
}
.focus-start-screen { padding: clamp(1.25rem, 3vw, 2rem); }
.focus-start-copy { max-width: 590px; margin-bottom: 1.35rem; }
.focus-start-kicker,
.focus-summary-kicker {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #537087;
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.focus-start-kicker .ui-icon { width: 14px; height: 14px; }
.focus-start-copy h1,
.focus-summary-screen h1 { margin-top: .45rem; font-size: clamp(1.7rem, 4vw, 2.55rem); letter-spacing: -.045em; }
.focus-start-copy p,
.focus-summary-screen > p { margin: .55rem 0 0; color: #717c86; font-size: .82rem; line-height: 1.65; }
.focus-start-form { display: grid; gap: 1rem; }
.focus-start-field label,
.focus-duration-grid legend {
  display: block;
  margin-bottom: .36rem;
  color: #48535e;
  font-size: .68rem;
  font-weight: 600;
}
.focus-start-field label small { color: #929aa2; font-weight: 400; }
.focus-start-field select,
.focus-start-field input {
  width: 100%;
  min-height: 48px;
  padding: .65rem .75rem;
  border: 1px solid #dce1e4;
  border-radius: 10px;
  background: #fff;
  color: #17202a;
  font: inherit;
  font-size: .78rem;
}
.focus-start-field select:focus,
.focus-start-field input:focus { border-color: #9fb4c2; outline: 2px solid rgba(70,107,132,.11); outline-offset: 0; }
.focus-duration-grid { margin: 0; padding: 0; border: 0; }
.focus-duration-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .5rem; }
.focus-duration-grid legend { grid-column: 1 / -1; }
.focus-duration-grid label { margin: 0; cursor: pointer; }
.focus-duration-grid input { position: absolute; opacity: 0; pointer-events: none; }
.focus-duration-grid label span {
  min-height: 70px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 1px solid #dfe4e7;
  border-radius: 11px;
  background: #fff;
  color: #65717b;
}
.focus-duration-grid label strong,
.focus-duration-grid label small { display: block; text-align: center; }
.focus-duration-grid label strong { font-family: var(--baslik); font-size: 1.05rem; color: #27343e; }
.focus-duration-grid label small { color: #939ba2; font-size: .56rem; }
.focus-duration-grid input:checked + span { border-color: #91acbd; background: #eef4f7; box-shadow: inset 0 0 0 1px #cbdbe4; }
.focus-start-submit { width: 100%; min-height: 50px; }
.focus-start-today {
  margin-top: 1.25rem;
  padding-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid #edf0f1;
}
.focus-start-today > div { text-align: center; border-left: 1px solid #edf0f1; }
.focus-start-today > div:first-child { border-left: 0; }
.focus-start-today span,
.focus-start-today strong { display: block; }
.focus-start-today span { color: #929aa2; font-size: .58rem; }
.focus-start-today strong { margin-top: .1rem; font-family: var(--baslik); font-size: .82rem; }

/* Bitmiş oturum özeti */
.focus-summary-screen { padding: clamp(1.4rem, 4vw, 2.4rem); text-align: center; }
.focus-summary-check {
  width: 52px;
  height: 52px;
  margin: 0 auto .8rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e7f0eb;
  color: #37684f;
}
.focus-summary-check .ui-icon { width: 24px; height: 24px; }
.focus-summary-kicker { color: #48725c; }
.focus-summary-screen > p { max-width: 560px; margin-inline: auto; }
.focus-completed-stats {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border: 1px solid #e6eaec;
  border-radius: 12px;
  overflow: hidden;
}
.focus-completed-stats > div { padding: .8rem .6rem; border-left: 1px solid #eceff1; }
.focus-completed-stats > div:first-child { border-left: 0; }
.focus-completed-stats span,
.focus-completed-stats strong { display: block; }
.focus-completed-stats span { color: #9099a1; font-size: .58rem; }
.focus-completed-stats strong { margin-top: .12rem; font-family: var(--baslik); font-size: .88rem; }
.focus-summary-actions { margin-top: 1.2rem; display: flex; justify-content: center; gap: .5rem; flex-wrap: wrap; }
.focus-today-strip {
  margin-top: 1.35rem;
  padding-top: 1rem;
  border-top: 1px solid #edf0f1;
  color: #78828b;
}
.focus-today-strip span,
.focus-today-strip strong,
.focus-today-strip small { display: block; }
.focus-today-strip span { font-size: .58rem; }
.focus-today-strip strong { margin: .1rem 0; color: #34414b; font-family: var(--baslik); font-size: .82rem; }
.focus-today-strip small { font-size: .58rem; }

/* Ana panelde aktif oturum yalnızca odak ekranına geri dönüş kartı olarak görünür. */
.student-focus-return {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .8rem;
  align-items: center;
  padding: .85rem .9rem 1rem;
}
.student-focus-return strong,
.student-focus-return small { display: block; }
.student-focus-return strong { font-size: .76rem; }
.student-focus-return small { margin-top: .12rem; color: var(--murekkep-45); font-size: .6rem; }
.student-focus-return .dugme { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }

@media (max-width: 720px) {
  .focus-screen-topbar { min-height: 58px; padding-top: calc(.55rem + env(safe-area-inset-top)); padding-bottom: .55rem; }
  .focus-screen-back span,
  .focus-screen-expand span { display: none; }
  .focus-screen-back,
  .focus-screen-expand { width: 38px; justify-content: center; padding: 0; }
  .focus-screen-shell { padding-top: calc(72px + env(safe-area-inset-top)); padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
  .focus-session { min-height: calc(100dvh - 90px); gap: .8rem; }
  .focus-current-task { max-width: 92vw; }
  .focus-current-task h1 { font-size: 1.22rem; }
  .focus-timer-ring { width: min(72vw, 300px); }
  .focus-primary-time { font-size: clamp(3.2rem, 16vw, 4.9rem); }
  .focus-session-actions { width: 100%; gap: .4rem; }
  .focus-session-actions form { flex: 1 1 140px; }
  .focus-session-actions .focus-action { width: 100%; }
  .focus-session-actions form:last-child { flex-basis: 100%; }
  .focus-glance-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .focus-glance-summary > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(23,32,42,.06); }
  .focus-glance-summary > div:nth-child(4) { border-top: 1px solid rgba(23,32,42,.06); }
  .focus-start-screen,
  .focus-summary-screen { border-radius: 14px; }
  .focus-duration-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .focus-completed-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .focus-completed-stats > div:nth-child(3) { border-left: 0; border-top: 1px solid #eceff1; }
  .focus-completed-stats > div:nth-child(4) { border-top: 1px solid #eceff1; }
  .student-focus-return { grid-template-columns: 1fr; }
  .student-focus-return .dugme { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .focus-action { transition: none; }
}

/* ========================================================================
   Akıllı günlük yönlendirme
   Deneme + hedef + görev verisini tek, sakin bir öncelik listesine indirger.
   ======================================================================== */
.student-smart-guide {
  margin-bottom: 1rem; overflow: hidden; background: var(--yuzey);
  border: 1px solid var(--cizgi); border-radius: 14px;
}
.student-smart-guide-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem;
  padding: 1rem 1.05rem .82rem;
}
.student-smart-title { display: flex; align-items: flex-start; gap: .72rem; min-width: 0; }
.student-smart-icon {
  width: 36px; height: 36px; display: grid; place-items: center; flex: none;
  border-radius: 10px; background: #eef4f6; color: var(--vurgu);
}
.student-smart-title h2 { margin: .14rem 0 .22rem; font-size: 1.04rem; }
.student-smart-title p { margin: 0; max-width: 760px; color: var(--murekkep-70); font-size: .72rem; line-height: 1.48; }
.student-smart-date {
  flex: none; min-height: 27px; display: inline-flex; align-items: center; padding: 0 .62rem;
  border: 1px solid var(--cizgi); border-radius: 999px; background: #fafbfb;
  color: var(--murekkep-45); font-size: .61rem; font-weight: 600;
}
.student-smart-signals {
  display: flex; align-items: center; gap: .38rem; flex-wrap: wrap;
  padding: 0 1.05rem .85rem;
}
.student-smart-signals span {
  min-height: 25px; display: inline-flex; align-items: center; padding: 0 .56rem;
  border: 1px solid #e5e9eb; border-radius: 999px; background: #fafbfb;
  color: var(--murekkep-70); font-size: .59rem; font-weight: 500;
}
.student-smart-signals .signal-late { border-color: var(--uyari-cizgi); background: var(--uyari-acik); color: var(--uyari); }
.student-smart-signals .signal-target { border-color: #d6e2e9; background: #f1f6f8; color: var(--vurgu); }
.student-smart-signals .signal-weak { border-color: #e4e1dd; background: #f8f6f3; color: #66594b; }

.student-smart-priority-list { border-top: 1px solid #edf0f1; }
.student-smart-priority {
  display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: .75rem; align-items: center;
  padding: .82rem 1.05rem; border-bottom: 1px solid #edf0f1; position: relative;
}
.student-smart-priority:last-child { border-bottom: 0; }
.student-smart-priority.priority-acil { background: linear-gradient(90deg, #fffaf1 0, #fff 30%); }
.student-smart-rank {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px;
  border: 1px solid #e1e5e7; background: #fafbfb; color: var(--murekkep-70);
  font-family: var(--baslik); font-size: .72rem; font-weight: 600;
}
.priority-acil .student-smart-rank { border-color: var(--uyari-cizgi); background: var(--uyari-acik); color: var(--uyari); }
.priority-onemli .student-smart-rank { border-color: #d5e0e6; background: #f1f5f7; color: var(--vurgu); }
.student-smart-priority-main { min-width: 0; }
.student-smart-priority-topline { display: flex; align-items: center; gap: .34rem; margin-bottom: .18rem; }
.student-smart-level, .student-smart-exam {
  display: inline-flex; align-items: center; min-height: 20px; padding: 0 .42rem;
  border-radius: 999px; font-size: .52rem; font-weight: 650; letter-spacing: .01em;
}
.student-smart-level { background: #f1f3f4; color: var(--murekkep-70); }
.priority-acil .student-smart-level { background: var(--uyari-acik); color: var(--uyari); }
.priority-onemli .student-smart-level { background: #eef4f6; color: var(--vurgu); }
.student-smart-exam { border: 1px solid #e2e6e8; background: #fff; color: var(--murekkep-45); }
.student-smart-priority h3 { font-size: .78rem; line-height: 1.32; }
.student-smart-meta { margin: .12rem 0 0; color: var(--murekkep-45); font-size: .6rem; }
.student-smart-reasons {
  display: flex; gap: .35rem .75rem; flex-wrap: wrap; margin: .38rem 0 0; padding: 0; list-style: none;
}
.student-smart-reasons li {
  position: relative; padding-left: .6rem; color: var(--murekkep-70); font-size: .59rem;
}
.student-smart-reasons li::before {
  content: ''; position: absolute; left: 0; top: .52em; width: 4px; height: 4px;
  border-radius: 50%; background: #b3bbc2;
}
.student-smart-action-wrap { display: flex; align-items: center; }
.student-smart-action {
  min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
  padding: .42rem .62rem; border: 1px solid #dce2e5; border-radius: 9px;
  background: #fff; color: var(--murekkep-70); text-decoration: none; font-size: .61rem; font-weight: 600; white-space: nowrap;
}
.student-smart-action:hover { border-color: #bfcbd2; background: #f8fafb; color: var(--vurgu); }
.student-smart-action .ui-icon { width: 14px; height: 14px; }
.student-smart-guide-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .72rem 1.05rem; border-top: 1px solid #edf0f1; background: #fafbfb;
}
.student-smart-guide-foot > div { min-width: 0; }
.student-smart-guide-foot strong, .student-smart-guide-foot span { display: block; }
.student-smart-guide-foot strong { color: var(--murekkep-70); font-size: .61rem; }
.student-smart-guide-foot span { margin-top: .04rem; color: var(--murekkep-45); font-size: .56rem; }
.student-smart-guide-foot form { margin: 0; flex: none; }
.student-smart-plan-button {
  min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: .34rem;
  padding: .42rem .68rem; border: 0; border-radius: 9px; background: var(--murekkep); color: #fff;
  font: 600 .61rem/1 var(--govde); cursor: pointer;
}
.student-smart-plan-button:hover { background: #30343b; }
.student-smart-plan-button .ui-icon { width: 14px; height: 14px; }
.student-smart-empty {
  display: flex; align-items: flex-start; gap: .72rem; padding: .9rem 1.05rem 1rem; border-top: 1px solid #edf0f1;
}
.student-smart-empty > span {
  width: 36px; height: 36px; display: grid; place-items: center; flex: none; border-radius: 10px;
  background: #f2f5f6; color: var(--vurgu);
}
.student-smart-empty strong { display: block; font-size: .72rem; }
.student-smart-empty p { margin: .12rem 0 .55rem; color: var(--murekkep-45); font-size: .62rem; }
.student-smart-empty-actions { display: flex; gap: .4rem; flex-wrap: wrap; }
.student-smart-empty-actions a {
  min-height: 29px; display: inline-flex; align-items: center; padding: 0 .52rem; border: 1px solid var(--cizgi);
  border-radius: 8px; background: #fff; color: var(--murekkep-70); text-decoration: none; font-size: .58rem; font-weight: 600;
}

.focus-smart-prefill {
  display: flex; align-items: flex-start; gap: .62rem; margin: 0 0 1rem; padding: .72rem .78rem;
  border: 1px solid #d7e2e8; border-radius: 12px; background: #f2f6f8;
}
.focus-smart-prefill > span {
  width: 31px; height: 31px; display: grid; place-items: center; flex: none; border-radius: 8px;
  background: #fff; color: #466b84; border: 1px solid #dce6eb;
}
.focus-smart-prefill strong, .focus-smart-prefill p { display: block; }
.focus-smart-prefill strong { color: #2d4454; font-size: .68rem; }
.focus-smart-prefill p { margin: .08rem 0 0; color: #687985; font-size: .6rem; line-height: 1.45; }

@media (max-width: 720px) {
  .student-smart-guide-head { padding: .85rem; }
  .student-smart-date { display: none; }
  .student-smart-signals { padding: 0 .85rem .72rem; }
  .student-smart-priority { grid-template-columns: 32px minmax(0,1fr); gap: .58rem; padding: .75rem .85rem; align-items: start; }
  .student-smart-rank { width: 30px; height: 30px; border-radius: 8px; }
  .student-smart-action-wrap { grid-column: 2; }
  .student-smart-action { min-height: 31px; }
  .student-smart-guide-foot { align-items: stretch; flex-direction: column; padding: .72rem .85rem; }
  .student-smart-guide-foot form, .student-smart-plan-button { width: 100%; }
}

/* ========================================================================== */
/* AKADEMİK KONTROL MERKEZİ · KONU USTALIĞI · DENEME HATA ANALİZİ            */
/* ========================================================================== */
.academic-control{margin:1.1rem 0 1.4rem;padding:1.15rem;border:1px solid var(--cizgi);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,249,250,.9));box-shadow:0 10px 35px rgba(20,26,34,.045)}
.academic-control-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.academic-control-head h2{margin:.15rem 0 .25rem;font-size:clamp(1.15rem,2vw,1.55rem)}.academic-control-head p{margin:0;color:var(--murekkep-55);font-size:.88rem}.academic-mode{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .7rem;border:1px solid var(--cizgi);border-radius:999px;background:#fff;font-size:.78rem;color:var(--murekkep-70);white-space:nowrap}.academic-mode .status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#3e9b6b}
.academic-onboarding{margin-bottom:1rem;border:1px solid rgba(8,24,75,.18);border-radius:16px;background:rgba(8,24,75,.025)}.academic-onboarding summary{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer}.academic-onboarding summary span{font-size:.78rem;color:var(--murekkep-45)}.academic-onboarding-form{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.academic-onboarding-form .dugme{height:42px}
.academic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.academic-kpis article{min-width:0;padding:.85rem .9rem;border:1px solid var(--cizgi);border-radius:15px;background:#fff}.academic-kpis span,.academic-kpis small{display:block;color:var(--murekkep-45);font-size:.73rem}.academic-kpis strong{display:block;margin:.24rem 0 .18rem;font-size:1.25rem;letter-spacing:-.03em}.academic-kpis article.is-warning{border-color:rgba(192,120,25,.3);background:rgba(245,172,58,.055)}.academic-kpis article.risk-yuksek{border-color:rgba(8,24,75,.28);background:rgba(8,24,75,.045)}.academic-kpis article.risk-orta{border-color:rgba(199,139,31,.26)}
.academic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.academic-panel{min-width:0;padding:1rem;border:1px solid var(--cizgi);border-radius:17px;background:#fff}.academic-panel>header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.8rem}.academic-panel h3{margin:.08rem 0 0;font-size:1rem}.academic-panel header>a{font-size:.77rem;white-space:nowrap}.academic-empty{padding:.85rem;border-radius:12px;background:var(--zemin-2,#f6f7f8);color:var(--murekkep-55);font-size:.82rem;line-height:1.45}.review-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--cizgi)}.review-row:last-child{border-bottom:0}.review-row strong,.review-row small{display:block}.review-row strong{font-size:.86rem}.review-row small{font-size:.73rem;color:var(--murekkep-45);margin-top:.15rem}.weekly-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.weekly-mini>div{padding:.7rem;border-radius:12px;background:var(--zemin-2,#f6f7f8)}.weekly-mini strong,.weekly-mini span{display:block}.weekly-mini strong{font-size:1.08rem}.weekly-mini span{font-size:.7rem;color:var(--murekkep-45)}.academic-signals{margin:.7rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--murekkep-70)}.academic-advice{font-size:.78rem;line-height:1.45;margin:.75rem 0 0;color:var(--murekkep-70)}
.calendar-mini{display:grid;gap:.25rem}.calendar-mini-row{display:grid;grid-template-columns:76px 1fr;gap:.55rem;padding:.48rem .55rem;border-radius:10px;background:var(--zemin-2,#f6f7f8);font-size:.76rem;border-left:3px solid #8893a0}.calendar-mini-row.type-review{border-left-color:#ba7a16}.calendar-mini-row.type-exam{border-left-color:#7c59a4}.calendar-mini-row.type-task{border-left-color:#3c78a8}.calendar-mini-row.type-lesson{border-left-color:#3f936e}.calendar-mini-row time{color:var(--murekkep-45);font-size:.7rem}.load-chip{padding:.25rem .5rem;border-radius:999px;background:#eef5ef;color:#397451;font-size:.75rem}.load-chip.over{background:#fff0e8;color:#a65324}.capacity-bar{height:8px;background:#eef0f2;border-radius:999px;overflow:hidden;margin:.15rem 0 .7rem}.capacity-bar span{display:block;height:100%;border-radius:inherit;background:currentColor;color:#537f67}.academic-panel p{font-size:.8rem;color:var(--murekkep-60);line-height:1.5}.goal-link{margin-top:.8rem;padding:.7rem .8rem;border-radius:12px;background:rgba(83,127,103,.065)}.goal-link strong,.goal-link span{display:block}.goal-link strong{font-size:.82rem}.goal-link span{margin-top:.15rem;font-size:.75rem;color:var(--murekkep-55)}

.exam-error-grid{display:grid;gap:.45rem;margin:.65rem 0}.exam-error-row{display:grid;grid-template-columns:minmax(180px,2fr) 72px minmax(125px,1fr) minmax(120px,1.2fr);gap:.45rem;align-items:center}.student-exam-errors,.coach-exam-errors{margin:.8rem 0;padding:.8rem;border:1px dashed var(--cizgi-koyu);border-radius:14px;background:rgba(249,250,251,.7)}.student-exam-errors summary,.coach-exam-errors summary{cursor:pointer;font-size:.84rem;font-weight:600}.student-exam-errors summary small,.coach-exam-errors summary small{font-weight:400;color:var(--murekkep-45)}

.topic-mastery-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.mastery-score{font-size:.75rem;font-weight:700;padding:.2rem .42rem;border-radius:999px;background:#eef1f4;color:#394754}.topic-mastery-bar{width:min(430px,100%);height:6px;background:#eef0f2;border-radius:999px;overflow:hidden;margin:.38rem 0}.topic-mastery-bar span{display:block;height:100%;border-radius:inherit;background:#547f68}.mastery-tekrar .topic-mastery-bar span,.mastery-baslangic .topic-mastery-bar span{background:#b67a30}.topic-mastery-meta{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--murekkep-45);font-size:.7rem}.topic-review-due{color:#9d541d!important;font-weight:700}.topic-practice{margin-top:.45rem}.topic-practice summary{font-size:.72rem;color:var(--murekkep-55);cursor:pointer}.topic-practice form{display:flex;gap:.35rem;margin-top:.4rem}.topic-practice input{width:78px;padding:.4rem .5rem}

.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.report-kpis article{padding:1rem;border:1px solid var(--cizgi);border-radius:16px;background:#fff}.report-kpis span,.report-kpis small{display:block;color:var(--murekkep-45);font-size:.75rem}.report-kpis strong{display:block;margin:.3rem 0;font-size:1.35rem}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.report-priorities{margin:0;padding-left:1.25rem}.report-priorities li{padding:.35rem 0}.report-subjects{display:grid;gap:.5rem}.report-subjects>div{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;padding:.55rem .7rem;border-radius:10px;background:var(--zemin-2,#f6f7f8)}.report-actions{display:flex;gap:.45rem}

@media (max-width:900px){.academic-onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-grid,.report-grid{grid-template-columns:1fr}.exam-error-row{grid-template-columns:1fr 68px}.exam-error-row select:nth-of-type(2),.exam-error-row input:last-child{grid-column:span 1}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.academic-control{padding:.8rem;border-radius:16px}.academic-control-head{display:block}.academic-mode{margin-top:.65rem}.academic-kpis{gap:.45rem}.academic-kpis article{padding:.7rem}.academic-grid{gap:.6rem}.academic-onboarding-form{grid-template-columns:1fr}.exam-error-row{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-head{gap:.7rem}.report-actions{width:100%;flex-wrap:wrap}.calendar-mini-row{grid-template-columns:68px 1fr}}
@media print{header.site-header,.ust,.alt,.no-print,.report-actions,.student-quick-actions{display:none!important}body{background:#fff!important}.kutu,.report-kpis article{box-shadow:none!important;break-inside:avoid}.report-grid{grid-template-columns:1fr 1fr}.sayfa{max-width:none!important}}
.coach-academic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.coach-academic-kpis>div{padding:.7rem .8rem;border-radius:12px;background:var(--zemin-2,#f6f7f8);border:1px solid var(--cizgi)}.coach-academic-kpis span,.coach-academic-kpis strong{display:block}.coach-academic-kpis span{font-size:.72rem;color:var(--murekkep-45)}.coach-academic-kpis strong{font-size:1.05rem;margin-top:.2rem}@media(max-width:700px){.coach-academic-kpis{grid-template-columns:1fr 1fr}}
.academic-wide{grid-column:1/-1}.error-reason-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.error-reason-summary>div{padding:.6rem;border-radius:11px;background:var(--zemin-2,#f6f7f8)}.error-reason-summary span,.error-reason-summary small,.error-reason-summary strong{display:block}.error-reason-summary span{font-size:.7rem;color:var(--murekkep-55)}.error-reason-summary strong{font-size:1rem;margin:.16rem 0}.error-reason-summary small{font-size:.66rem;color:var(--murekkep-45)}.error-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem}.error-topic-list>div{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--cizgi)}.error-topic-list strong,.error-topic-list small{display:block}.error-topic-list strong{font-size:.8rem}.error-topic-list small,.error-topic-list>div>span{font-size:.7rem;color:var(--murekkep-45)}@media(max-width:900px){.error-reason-summary{grid-template-columns:repeat(3,1fr)}.error-topic-list{grid-template-columns:1fr}}@media(max-width:560px){.error-reason-summary{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   AKADEMİK TAKVİM
   ========================================================= */
.calendar-page-head{align-items:flex-end}
.calendar-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.calendar-shell{background:var(--panel, #fff);border:1px solid var(--border, #e7e9ee);border-radius:22px;padding:18px;box-shadow:0 12px 36px rgba(18,26,43,.045);margin-bottom:18px}
.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;text-align:center;margin-bottom:14px}
.calendar-toolbar h2{margin:2px 0 0;font-size:1.35rem}
.calendar-nav-btn{width:42px;height:42px;border:1px solid var(--border,#e4e7ec);border-radius:13px;display:grid;place-items:center;text-decoration:none;font-size:1.7rem;line-height:1;color:inherit;background:#fff;transition:.15s ease}
.calendar-nav-btn:hover{transform:translateY(-1px);border-color:#cfd5df;box-shadow:0 7px 18px rgba(17,24,39,.07)}
.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 14px}
.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border,#e6e8ed);border-radius:999px;font-size:.78rem;color:#596273;background:#fafbfc}
.calendar-legend-item i,.calendar-event i,.calendar-agenda-row>i{width:7px;height:7px;border-radius:50%;background:#8b93a1;flex:0 0 auto}
.type-task i{background:#5267d9!important}.type-review i{background:#d18d32!important}.type-exam i{background:#3d9672!important}.type-lesson i{background:#9164c5!important}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:0 2px 7px}
.calendar-weekdays span{text-align:center;color:#858d9a;font-size:.72rem;font-weight:700;letter-spacing:.035em}
.academic-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.calendar-day{min-height:132px;border:1px solid #e9ebef;border-radius:14px;padding:9px;background:#fff;min-width:0;transition:.12s ease}
.calendar-day:hover{border-color:#d6dae2;box-shadow:0 7px 16px rgba(18,26,43,.035)}
.calendar-day.is-outside{background:#fafafa;opacity:.55}
.calendar-day.is-today{border-color:#8e9bea;box-shadow:inset 0 0 0 1px #8e9bea;background:#fafbff}
.calendar-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.calendar-day-head time{width:28px;height:28px;display:grid;place-items:center;font-size:.8rem;font-weight:800;border-radius:9px;color:#323843}
.calendar-day.is-today .calendar-day-head time{background:#263d9c;color:#fff}
.calendar-day-head span{font-size:.63rem;font-weight:800;color:#5267d9;text-transform:uppercase;letter-spacing:.04em}
.calendar-day-events{display:flex;flex-direction:column;gap:4px}
.calendar-event{display:flex;align-items:center;gap:5px;min-width:0;border-radius:7px;background:#f6f7f9;padding:5px 6px;font-size:.67rem;line-height:1.25;color:#4d5561}
.calendar-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-event.is-done{opacity:.48;text-decoration:line-through}
.calendar-more{font-size:.66rem;color:#747d8a;padding:2px 4px}
.calendar-upcoming{margin-bottom:22px}
.calendar-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.calendar-agenda-row{display:grid;grid-template-columns:42px 9px 1fr;align-items:center;gap:9px;border:1px solid #eceef2;border-radius:13px;padding:9px 11px;min-width:0}
.calendar-agenda-row time{display:flex;flex-direction:column;align-items:center;line-height:1}.calendar-agenda-row time strong{font-size:1rem}.calendar-agenda-row time span{font-size:.64rem;color:#858d99;margin-top:3px;text-transform:uppercase}
.calendar-agenda-row div{min-width:0}.calendar-agenda-row div strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.calendar-agenda-row div small{display:block;color:#7b8490;font-size:.68rem;margin-top:2px}
@media(max-width:820px){
  .calendar-shell{padding:12px;border-radius:17px;overflow:hidden}
  .academic-calendar-grid{gap:4px}.calendar-weekdays{gap:4px}
  .calendar-day{min-height:90px;border-radius:10px;padding:5px}
  .calendar-day-head time{width:23px;height:23px;font-size:.72rem}.calendar-day-head span{display:none}
  .calendar-event{padding:4px;font-size:0}.calendar-event i{width:6px;height:6px}.calendar-event span{font-size:.6rem;display:block}
  .calendar-agenda{grid-template-columns:1fr}
}
@media(max-width:560px){
  .calendar-page-head{align-items:flex-start}.calendar-head-actions{width:100%}
  .calendar-head-actions .dugme{width:100%;justify-content:center}
  .calendar-toolbar{grid-template-columns:38px 1fr 38px}.calendar-nav-btn{width:38px;height:38px}
  .calendar-legend{justify-content:flex-start}
  .calendar-day{min-height:72px;padding:4px}.calendar-event span{display:none}.calendar-event{width:17px;height:17px;justify-content:center;padding:0;background:transparent;display:inline-grid}.calendar-day-events{flex-direction:row;flex-wrap:wrap;gap:2px}.calendar-more{font-size:.58rem}
}
.report-exam-changes{display:grid;gap:8px}.report-exam-changes>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;border:1px solid #eceef2;border-radius:12px}.report-exam-changes span{font-size:.78rem;color:#66707d}.report-exam-changes strong{font-size:.9rem}.report-exam-changes small{grid-column:1/-1;font-size:.7rem;color:#7b8490}.report-exam-changes small.is-up{color:#28785b}.report-exam-changes small.is-down{color:#a54a4a}
.student-exam-wrong-topics{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f3}.student-exam-wrong-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.student-exam-wrong-head span{font-size:.73rem;font-weight:750;color:#4c5562}.student-exam-wrong-head small{font-size:.65rem;color:#8a919c}.student-exam-wrong-list{display:flex;flex-wrap:wrap;gap:6px}.student-exam-wrong-list>span{display:flex;flex-direction:column;gap:1px;max-width:100%;padding:5px 8px;border:1px solid #ece8df;background:#fffdf8;border-radius:9px}.student-exam-wrong-list strong{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.student-exam-wrong-list small{font-size:.61rem;color:#8a6f45}
.exam-error-add{margin-top:8px}.exam-error-add:disabled{opacity:.45;cursor:not-allowed}

/* ========================================================================== */
/* UX V2 · öğrenci bilgi mimarisi                                              */
/* ========================================================================== */
.ux-shell{max-width:1120px;margin:0 auto;padding-bottom:32px}.ux-shell *{box-sizing:border-box}.ux-shell button,.ux-shell a,.ux-shell summary,.ux-mobile-nav a{min-height:44px}.ux-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}.ux-page-head h1{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em;margin:.1rem 0 .2rem}.ux-page-head p{margin:0;color:var(--murekkep-55);font-size:.88rem}.ux-eyebrow,.ux-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:750;color:var(--murekkep-45)}.ux-add-top{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe3e8;background:#fff;color:var(--murekkep);border-radius:12px;padding:0 15px;font-weight:700;cursor:pointer}.ux-add-top:hover{border-color:#c8ced6;background:#fafbfc}.ux-add-top .ui-icon{width:17px;height:17px}.ux-toast{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 0 14px;border:1px solid #d9e8df;background:#f5faf7;color:#37634a;border-radius:12px;font-size:.78rem}.ux-toast .ui-icon{width:16px;height:16px}.ux-desktop-nav{display:flex;gap:6px;padding:5px;border:1px solid #e8eaee;border-radius:14px;background:#f7f8f9;margin-bottom:18px}.ux-desktop-nav a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:#6b7280;border-radius:10px;font-size:.78rem;font-weight:650}.ux-desktop-nav a.is-active{background:#fff;color:#20242a;box-shadow:0 2px 8px rgba(15,23,42,.06)}.ux-desktop-nav .ui-icon{width:16px;height:16px}.ux-mobile-nav{display:none}.ux-onboarding{display:flex;justify-content:space-between;gap:18px;padding:15px;border:1px solid #e2e6eb;border-radius:16px;background:#fff;margin-bottom:16px}.ux-onboarding>div{display:flex;gap:10px;align-items:flex-start}.ux-onboarding p{margin:3px 0 0;color:#737b87;font-size:.76rem}.ux-onboarding summary{cursor:pointer;font-size:.78rem;font-weight:700;padding:0 8px}.ux-onboarding details[open]{width:min(650px,100%)}.ux-onboarding details[open] summary{margin-bottom:10px}.ux-icon-soft{width:38px;height:38px;border-radius:11px;background:#f0f3f5;display:grid;place-items:center;color:#40566c;flex:none}.ux-icon-soft .ui-icon{width:18px;height:18px}.ux-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ux-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-form-grid label,.ux-label{display:flex;flex-direction:column;gap:6px;font-size:.7rem;font-weight:700;color:#59616e}.ux-form-grid input,.ux-form-grid select,.ux-label input,.ux-label select,.ux-label textarea,.ux-add-task-form input,.ux-add-task-form select{min-height:44px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:#262b33}.ux-label textarea{min-height:90px;resize:vertical}.ux-today-hero{display:grid;grid-template-columns:.9fr 1.25fr;gap:14px;margin-bottom:14px}.ux-today-progress,.ux-next-task,.ux-card,.ux-goal-hero,.ux-exam-overview article,.ux-more-grid>a{border:1px solid #e5e8ec;background:#fff;border-radius:18px;box-shadow:0 8px 28px rgba(20,26,34,.035)}.ux-today-progress{display:flex;align-items:center;gap:16px;padding:18px}.ux-today-progress h2{margin:.18rem 0 .2rem;font-size:1rem}.ux-today-progress p{margin:0;color:#6e7682;font-size:.76rem;line-height:1.5}.ux-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;background:conic-gradient(var(--murekkep) calc(var(--p)*1%),#eef0f2 0);flex:none}.ux-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.ux-ring strong,.ux-ring span{position:relative;z-index:1}.ux-ring strong{font:650 1.1rem var(--baslik)}.ux-ring span{font-size:.55rem;color:#7a828e}.ux-next-task{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(145deg,#20242a,#2e343d);color:#fff;border-color:#20242a}.ux-next-copy h2{margin:.15rem 0 0;font-size:1.25rem}.ux-next-copy p{margin:.12rem 0;color:#cbd0d7}.ux-next-task .ux-kicker{color:#9fa8b3}.ux-inline-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ux-inline-meta span{padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:.65rem;color:#dfe3e8}.ux-inline-meta .is-warn{background:#5d4020;color:#ffe2b2;border-color:#74532d}.ux-primary-xl{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:0 16px;border:0;border-radius:12px;background:#fff;color:#20242a;font-weight:800;cursor:pointer}.ux-primary-xl .ui-icon{width:17px;height:17px}.ux-next-task.is-empty{background:#fff;color:#20242a;border-color:#e5e8ec}.ux-next-task.is-empty .ux-kicker{color:#78808b}.ux-next-task.is-empty p{color:#737b87}.ux-next-task.is-empty .ux-primary-xl{background:#20242a;color:#fff}.ux-smart-nudge{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dde5ea;border-radius:15px;background:#f7fafb;margin-bottom:14px}.ux-smart-nudge strong{display:block;margin:2px 0;font-size:.8rem}.ux-smart-nudge p{margin:0;color:#69737e;font-size:.7rem}.ux-smart-nudge details{margin-top:4px}.ux-smart-nudge summary{min-height:unset;color:#75808b;font-size:.64rem;cursor:pointer}.ux-smart-nudge ul{margin:.35rem 0 0;padding-left:18px;color:#65707b;font-size:.67rem}.ux-secondary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d7dee4;border-radius:10px;background:#fff;color:#334351;padding:0 12px;font-size:.68rem;font-weight:750;white-space:nowrap}.ux-card{padding:17px;margin-bottom:14px}.ux-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.ux-section-head h2{margin:.1rem 0 0;font-size:1.02rem}.ux-section-head>a{min-height:unset;color:#68727e;text-decoration:none;font-size:.68rem;font-weight:700}.ux-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid #e0e4e8;background:#fafbfc;color:#6a7280;font-size:.62rem}.ux-task-list{display:grid;gap:3px}.ux-task-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 5px;border-top:1px solid #eef0f2}.ux-task-row:first-child{border-top:0}.ux-task-row.is-done{opacity:.52}.ux-task-row.is-done strong{text-decoration:line-through}.ux-task-status{width:28px;height:28px;border:1px solid #dfe3e8;border-radius:9px;display:grid;place-items:center}.ux-task-status i{width:7px;height:7px;border-radius:50%;background:#d7dce1}.ux-task-status .ui-icon{width:14px;height:14px;color:#3f7b5b}.ux-task-row strong,.ux-task-row small{display:block}.ux-task-row>div>strong{font-size:.78rem}.ux-task-row>div>small{color:#818894;font-size:.65rem;margin-top:2px}.ux-task-menu{position:relative}.ux-task-menu summary{list-style:none;width:44px;display:grid;place-items:center;cursor:pointer;color:#737b87;font-weight:800}.ux-task-menu summary::-webkit-details-marker{display:none}.ux-task-menu>div{position:absolute;right:0;top:42px;z-index:10;width:150px;padding:5px;border:1px solid #e3e6ea;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.12)}.ux-task-menu a,.ux-task-menu button{width:100%;display:flex;align-items:center;border:0;background:transparent;color:#343a43;text-decoration:none;font:650 .67rem var(--govde);padding:0 10px;cursor:pointer;border-radius:8px}.ux-task-menu a:hover,.ux-task-menu button:hover{background:#f5f6f8}.ux-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ux-mini-stats>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:12px;border:1px solid #e7e9ed;border-radius:14px;background:#fff}.ux-mini-stats>div>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#f3f5f6;display:grid;place-items:center;color:#5b6875}.ux-mini-stats .ui-icon{width:16px;height:16px}.ux-mini-stats strong{font-size:.9rem}.ux-mini-stats small{color:#7e8691;font-size:.62rem}.ux-day-review summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.ux-day-review summary::-webkit-details-marker{display:none}.ux-day-review summary strong{display:block;font-size:.82rem;margin-top:2px}.ux-day-review form{margin-top:15px;padding-top:15px;border-top:1px solid #edf0f2}.ux-empty{text-align:center;padding:22px 14px;color:#78818c}.ux-empty strong{display:block;color:#343a42}.ux-empty p{margin:.3rem 0 .8rem;font-size:.73rem}.ux-empty button{border:1px solid #dfe3e8;background:#fff;border-radius:10px;padding:0 12px;font-weight:700;cursor:pointer}.ux-plan-form{display:grid;gap:13px}.ux-priority-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ux-priority-picker label{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:1px solid #e3e6ea;border-radius:12px;padding:9px;cursor:pointer}.ux-priority-picker input{position:absolute;opacity:0}.ux-priority-picker label>span{width:28px;height:28px;border:1px solid #d9dee3;border-radius:8px;display:grid;place-items:center}.ux-priority-picker label>span .ui-icon{opacity:0;width:14px}.ux-priority-picker label:has(input:checked){border-color:#b8c4ce;background:#f7fafb}.ux-priority-picker label:has(input:checked)>span{background:#2e3945;color:#fff}.ux-priority-picker label:has(input:checked)>span .ui-icon{opacity:1}.ux-priority-picker strong,.ux-priority-picker small{display:block}.ux-priority-picker strong{font-size:.72rem}.ux-priority-picker small{font-size:.62rem;color:#818995}.ux-week-switch{display:flex;align-items:center;gap:8px}.ux-week-switch a{min-height:32px;width:32px;display:grid;place-items:center;border:1px solid #e3e6ea;border-radius:9px;text-decoration:none;color:#5f6874}.ux-week-switch strong{font-size:.66rem;color:#68717d}.ux-week-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ux-week-columns>article{min-width:0;border:1px solid #eceef1;border-radius:12px;padding:8px;background:#fbfcfc}.ux-week-columns>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.ux-week-columns>article>header strong{font-size:.67rem}.ux-week-columns>article>header span{font-size:.57rem;color:#89909b}.ux-week-columns>article>p{color:#c1c6cc}.ux-week-task{display:grid;grid-template-columns:6px 1fr auto;gap:6px;align-items:start;padding:7px 0;border-top:1px solid #eff1f3}.ux-week-task>span{width:6px;height:6px;border-radius:50%;background:#8b96a1;margin-top:4px}.ux-week-task strong,.ux-week-task small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-week-task strong{font-size:.62rem}.ux-week-task small{font-size:.55rem;color:#8a929c}.ux-week-task.is-done{opacity:.45}.ux-week-task form button{min-height:22px;border:0;background:transparent;color:#9aa1aa;cursor:pointer}.ux-plan-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}.ux-plan-links a,.ux-plan-links button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e0e4e8;background:#fff;border-radius:10px;color:#55606d;text-decoration:none;padding:0 11px;font:700 .65rem var(--govde);cursor:pointer}.ux-plan-links .ui-icon{width:14px;height:14px}.ux-exam-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ux-exam-overview article{position:relative;padding:15px}.ux-exam-overview article>div:first-child{display:flex;justify-content:space-between;align-items:center}.ux-exam-overview article>strong{display:block;font:650 1.7rem var(--baslik);margin:.6rem 0 0}.ux-exam-overview article>span{color:#87909b;font-size:.65rem}.ux-exam-overview article>em{position:absolute;right:15px;top:51px;font-style:normal;font-size:.68rem;font-weight:750}.ux-exam-overview article>em.up{color:#2e7c59}.ux-exam-overview article>em.down{color:#a64b4b}.ux-exam-overview article>button{width:100%;margin-top:12px;border:1px solid #dfe3e8;background:#f9fafb;border-radius:10px;font-weight:700;color:#4f5965;cursor:pointer}.ux-exam-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:8px;background:#eef2f4;color:#40505f;font-size:.62rem;font-weight:800}.ux-exam-overview small{color:#8a929c;font-size:.6rem}.ux-exam-history{display:grid;gap:0}.ux-exam-history article{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef0f2}.ux-exam-history article:first-child{border-top:0}.ux-exam-history article>div strong,.ux-exam-history article>div small{display:block}.ux-exam-history article>div strong{font-size:.76rem}.ux-exam-history article>div small{font-size:.62rem;color:#89919b}.ux-exam-history article>strong{font-size:.86rem}.ux-exam-history article>strong small{font-size:.56rem;color:#8a929c}.ux-exam-errors-mini{grid-column:2/-1;color:#8b6f48;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-dialog{width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25)}.ux-dialog::backdrop{background:rgba(23,28,35,.48);backdrop-filter:blur(2px)}.ux-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ux-dialog-head h2,.ux-dialog-head h3{margin:.15rem 0 0}.ux-dialog-head>button{width:44px;border:1px solid #e0e4e8;background:#fff;border-radius:11px;font-size:1.2rem;cursor:pointer}.ux-wizard-progress{display:grid;grid-template-columns:30px 1fr 30px 1fr 30px;align-items:center;gap:7px;margin-bottom:18px}.ux-wizard-progress span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #dce1e6;color:#87909a;font-size:.68rem;font-weight:800}.ux-wizard-progress span.is-active{background:#28313b;color:#fff;border-color:#28313b}.ux-wizard-progress i{height:1px;background:#e3e6ea}.ux-wizard-step{display:none;border:0;padding:0;margin:0}.ux-wizard-step.is-active{display:block}.ux-wizard-step legend{font:650 1rem var(--baslik);margin-bottom:12px}.ux-wizard-step legend small{font:500 .65rem var(--govde);color:#8a929c}.ux-exam-inputs{display:grid;gap:8px}.ux-exam-inputs>div{display:grid;grid-template-columns:1.5fr 110px 110px 70px;gap:8px;align-items:end;padding:9px;border:1px solid #eceef1;border-radius:11px}.ux-exam-inputs>div>div strong,.ux-exam-inputs>div>div small{display:block}.ux-exam-inputs>div>div strong{font-size:.72rem}.ux-exam-inputs>div>div small{color:#8b929c;font-size:.6rem}.ux-exam-inputs label{font-size:.6rem;color:#7e8691}.ux-exam-inputs input{width:100%;min-height:42px;border:1px solid #dfe3e8;border-radius:9px;padding:7px 9px}.ux-exam-inputs output{min-height:42px;display:grid;place-items:center;background:#f4f6f7;border-radius:9px;font-size:.7rem;font-weight:800}.ux-total-net{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:12px;border-radius:11px;background:#232a32;color:#fff}.ux-total-net strong{font-size:1.15rem}.ux-help{color:#7d8590;font-size:.68rem}.ux-error-rows{display:grid;gap:7px}.ux-error-row{display:grid;grid-template-columns:2fr 70px 1fr 1.2fr;gap:7px}.ux-error-row select,.ux-error-row input{min-height:42px;border:1px solid #dfe3e8;border-radius:9px;padding:7px 9px;min-width:0}.ux-text-button{border:0;background:transparent;color:#536575;font-weight:750;cursor:pointer;padding:0 6px;margin-top:8px}.ux-wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #eceef1}.ux-ghost{border:1px solid #dfe3e8;background:#fff;border-radius:10px;padding:0 13px;font-weight:700;color:#69727d;cursor:pointer}.ux-goal-hero{padding:18px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:start}.ux-goal-hero h2{margin:.15rem 0 .2rem;font-size:1.25rem}.ux-goal-hero p{margin:0;color:#737b87;font-size:.75rem}.ux-goal-hero>button{border:1px solid #dde2e7;background:#fff;border-radius:10px;padding:0 12px;font-weight:700;cursor:pointer}.ux-goal-bars{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.ux-goal-bars article{padding:11px;border-radius:12px;background:#f8f9fa}.ux-goal-bars header{display:flex;justify-content:space-between;font-size:.7rem}.ux-goal-bars article>div{height:7px;background:#e7eaed;border-radius:999px;margin:8px 0;overflow:hidden}.ux-goal-bars article>div i{display:block;height:100%;background:#34414f;border-radius:999px}.ux-goal-bars small{color:#7e8792;font-size:.62rem}.ux-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ux-progress-grid .ux-card{margin:0}.ux-progress-grid .ux-wide{grid-column:1/-1}.ux-progress-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ux-progress-kpis>div{padding:10px;border-radius:11px;background:#f7f8f9}.ux-progress-kpis strong,.ux-progress-kpis span{display:block}.ux-progress-kpis strong{font-size:.9rem}.ux-progress-kpis span{font-size:.58rem;color:#818995}.ux-clean-list{margin:10px 0 0;padding-left:18px;color:#68727d;font-size:.68rem}.ux-mastery-list{display:grid;gap:8px}.ux-mastery-list header{display:flex;justify-content:space-between;font-size:.68rem}.ux-mastery-list>div>div{height:6px;background:#edf0f2;border-radius:999px;overflow:hidden;margin-top:5px}.ux-mastery-list>div>div i{display:block;height:100%;background:#4c657b;border-radius:999px}.ux-reason-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.ux-reason-grid>div{padding:10px;border-radius:11px;background:#f7f8f9}.ux-reason-grid strong,.ux-reason-grid span,.ux-reason-grid small{display:block}.ux-reason-grid strong{font-size:.9rem}.ux-reason-grid span{font-size:.62rem;margin:2px 0}.ux-reason-grid small{font-size:.57rem;color:#8b929c}.ux-error-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:12px}.ux-error-topics>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #eef0f2}.ux-error-topics strong,.ux-error-topics small{display:block}.ux-error-topics strong{font-size:.7rem}.ux-error-topics small{font-size:.6rem;color:#8a929c}.ux-error-topics b{font-size:.64rem;color:#82613a}.ux-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.ux-more-grid>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;text-decoration:none;color:#333a43}.ux-more-grid>a>span{width:42px;height:42px;border-radius:12px;background:#f2f4f5;display:grid;place-items:center;color:#5f6d79}.ux-more-grid>a .ui-icon{width:18px;height:18px}.ux-more-grid strong,.ux-more-grid small{display:block}.ux-more-grid strong{font-size:.76rem}.ux-more-grid small{font-size:.62rem;color:#858d98;margin-top:2px}.ux-more-grid b{font-size:.9rem;color:#a0a7af}.ux-more-feed{display:grid}.ux-more-feed>div{display:grid;grid-template-columns:125px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eef0f2}.ux-more-feed>div:first-child{border-top:0}.ux-more-feed span{font-size:.62rem;color:#89919b}.ux-more-feed strong{font-size:.7rem}.ux-more-feed a{min-height:unset;color:#556675;font-size:.64rem}.ux-add-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.ux-add-types button,.ux-add-types a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #e1e5e9;border-radius:12px;background:#fafbfc;color:#56616d;text-decoration:none;font:700 .68rem var(--govde);cursor:pointer}.ux-add-types .ui-icon{width:18px;height:18px}.ux-add-types .is-active{background:#28313b;color:#fff;border-color:#28313b}.ux-add-task-form{display:grid;gap:12px}.ux-advanced{border-top:1px solid #eceef1;padding-top:8px}.ux-advanced summary{cursor:pointer;font-size:.68rem;color:#68717d;font-weight:700}.ux-advanced[open] summary{margin-bottom:10px}

@media(max-width:900px){.ux-today-hero{grid-template-columns:1fr}.ux-week-columns{grid-template-columns:repeat(4,1fr)}.ux-exam-overview{grid-template-columns:repeat(2,1fr)}.ux-progress-grid{grid-template-columns:1fr}.ux-progress-grid .ux-wide{grid-column:auto}.ux-reason-grid{grid-template-columns:repeat(3,1fr)}.ux-priority-picker{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body:has(.ux-mobile-nav) main{padding-bottom:84px}.ux-shell{padding-bottom:8px}.ux-page-head{align-items:center;margin-bottom:12px}.ux-page-head h1{font-size:1.45rem}.ux-page-head p{font-size:.74rem}.ux-add-top span{display:none}.ux-add-top{width:44px;padding:0}.ux-desktop-nav{display:none}.ux-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:60;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #e2e5e8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 -7px 28px rgba(15,23,42,.06)}.ux-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8a929d;text-decoration:none;font-size:.56rem;font-weight:700;border-radius:10px}.ux-mobile-nav a.is-active{color:#20262d;background:#f3f5f6}.ux-mobile-nav .ui-icon{width:18px;height:18px}.ux-onboarding{display:block}.ux-onboarding details{margin-top:10px}.ux-today-progress{padding:14px}.ux-ring{width:78px;height:78px}.ux-next-task{padding:15px;display:grid}.ux-primary-xl{width:100%}.ux-smart-nudge{grid-template-columns:auto 1fr}.ux-smart-nudge .ux-secondary-action{grid-column:2;width:fit-content;min-height:38px}.ux-card{padding:14px;border-radius:15px}.ux-mini-stats{grid-template-columns:1fr 1fr}.ux-form-grid,.ux-form-grid.three{grid-template-columns:1fr}.ux-priority-picker{grid-template-columns:1fr}.ux-week-columns{grid-template-columns:1fr 1fr}.ux-week-switch strong{display:none}.ux-exam-overview{grid-template-columns:1fr 1fr}.ux-exam-inputs>div{grid-template-columns:1fr 1fr 1fr}.ux-exam-inputs>div>div{grid-column:1/-1}.ux-exam-inputs output{align-self:end}.ux-error-row{grid-template-columns:1fr 66px}.ux-error-row select:nth-of-type(2),.ux-error-row input:last-child{grid-column:auto}.ux-goal-hero{grid-template-columns:1fr auto}.ux-goal-bars{grid-template-columns:1fr}.ux-progress-kpis{grid-template-columns:1fr 1fr}.ux-reason-grid{grid-template-columns:1fr 1fr}.ux-error-topics{grid-template-columns:1fr}.ux-more-grid{grid-template-columns:1fr}.ux-more-feed>div{grid-template-columns:90px 1fr}.ux-more-feed a{grid-column:2}.ux-add-types{grid-template-columns:1fr 1fr}.ux-dialog{padding:14px;border-radius:17px}.ux-dialog-head{margin-bottom:12px}.ux-onboarding .ux-form-grid{grid-template-columns:1fr}}
@media(max-width:430px){.ux-mini-stats{gap:6px}.ux-mini-stats>div{padding:9px}.ux-exam-overview{grid-template-columns:1fr}.ux-week-columns{grid-template-columns:1fr}.ux-reason-grid{grid-template-columns:1fr 1fr}.ux-today-progress{align-items:flex-start}.ux-ring{width:70px;height:70px}.ux-ring span{display:none}}

/* ========================================================================== */
/* UX V2 · koç öğrenci detayı                                                  */
/* ========================================================================== */
.coach-ux-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 48px;gap:6px;padding:5px;margin:0 0 8px;border:1px solid #e6e9ed;border-radius:14px;background:#f6f7f8}.coach-ux-tabs>a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#707985;text-decoration:none;font-size:.74rem;font-weight:750}.coach-ux-tabs>a.aktif{background:#fff;color:#252b32;box-shadow:0 2px 8px rgba(15,23,42,.06)}.coach-ux-more{position:relative}.coach-ux-more>summary{min-height:44px;display:grid;place-items:center;list-style:none;cursor:pointer;border-radius:10px;color:#747d88;font-weight:800}.coach-ux-more>summary::-webkit-details-marker{display:none}.coach-ux-more>div{position:absolute;right:0;top:48px;z-index:20;width:180px;padding:5px;border:1px solid #e2e6ea;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.12)}.coach-ux-more>div a{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:8px;color:#424a54;text-decoration:none;font-size:.68rem;font-weight:700}.coach-ux-more>div a:hover{background:#f5f6f8}.coach-ux-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 15px;padding-left:5px}.coach-ux-subtabs a{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid #e4e7eb;border-radius:9px;color:#77808b;text-decoration:none;font-size:.66rem;font-weight:700;background:#fff}.coach-ux-subtabs a.aktif{border-color:#c9d1d8;background:#f5f7f8;color:#313a44}.coach-student-overview{margin-bottom:20px}.coach-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:10px;border:1px solid #e4e8ec;border-radius:18px;background:linear-gradient(145deg,#20252c,#323a44);color:#fff}.coach-overview-hero .ust-etiket{color:#aab4bf}.coach-overview-hero h2{margin:.15rem 0 .25rem}.coach-overview-hero p{margin:0;color:#c7cdd4;font-size:.75rem}.coach-overview-hero .dugme{background:#fff;color:#222933;border-color:#fff;white-space:nowrap}.coach-overview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.coach-overview-kpis article{padding:12px;border:1px solid #e5e8ec;border-radius:13px;background:#fff}.coach-overview-kpis span,.coach-overview-kpis small{display:block}.coach-overview-kpis span{color:#848c97;font-size:.62rem}.coach-overview-kpis strong{display:block;margin:4px 0 2px;font:650 1.05rem var(--baslik)}.coach-overview-kpis small{color:#747d88;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-overview-kpis .risk-yuksek{border-color:#e7c8c6;background:#fff8f7}.coach-overview-kpis .risk-orta{border-color:#eadfc6;background:#fffcf5}.coach-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coach-overview-grid .kutu{margin:0}.coach-overview-grid .kutu>header{padding:14px 15px}.coach-overview-grid .kutu>header h3{margin:.12rem 0 0}.coach-overview-actions{grid-row:span 2}.coach-action-list{display:grid;padding:0 15px 15px}.coach-action-list>a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 0;border-top:1px solid #eef0f2;text-decoration:none;color:#333b45}.coach-action-list>a:first-child{border-top:0}.coach-action-list strong,.coach-action-list small{display:block}.coach-action-list strong{font-size:.72rem}.coach-action-list small{font-size:.61rem;color:#858d98}.coach-action-list>a>span{grid-column:2;grid-row:1/3;color:#9ba2aa}.coach-mastery-mini{display:grid;gap:10px;padding:0 15px 15px}.coach-mastery-mini header{display:flex;justify-content:space-between;gap:8px;font-size:.66rem}.coach-mastery-mini>div>div{height:6px;margin:5px 0;background:#edf0f2;border-radius:999px;overflow:hidden}.coach-mastery-mini>div>div i{display:block;height:100%;background:#4b6479;border-radius:999px}.coach-mastery-mini small{color:#858d98;font-size:.58rem}.coach-week-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 15px 12px}.coach-week-mini>div{padding:10px;border-radius:10px;background:#f7f8f9}.coach-week-mini strong,.coach-week-mini span{display:block}.coach-week-mini strong{font-size:.85rem}.coach-week-mini span{color:#838b96;font-size:.57rem}.coach-risk-signals{margin:0 15px 15px;padding-left:16px;color:#6f7782;font-size:.64rem}.coach-calm-note{margin:0;padding:0 15px 15px;color:#7f8791;font-size:.66rem}.coach-last-exam{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 15px 15px}.coach-last-exam>strong{font:650 1.5rem var(--baslik)}.coach-last-exam>strong small{font-size:.65rem;color:#828a95}.coach-last-exam>span{font-size:.63rem;color:#858d98}.coach-curriculum-planner{margin:0 0 16px;border:1px solid #dfe5e9;border-radius:14px;background:#f8fafb}.coach-curriculum-planner>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none}.coach-curriculum-planner>summary::-webkit-details-marker{display:none}.coach-curriculum-planner>summary strong,.coach-curriculum-planner>summary small{display:block}.coach-curriculum-planner>summary strong{font-size:.74rem}.coach-curriculum-planner>summary small{margin-top:2px;color:#7f8994;font-size:.61rem}.coach-curriculum-planner>summary b{font-size:1rem;color:#7c8792}.coach-curriculum-form{display:grid;gap:12px;padding:0 13px 13px}.coach-topic-picker{max-height:300px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #e1e5e9;border-radius:11px;background:#fff}.coach-topic-picker label{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px;border-radius:9px;cursor:pointer}.coach-topic-picker label:hover{background:#f5f7f8}.coach-topic-picker input{position:absolute;opacity:0}.coach-topic-check{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d8dde2;border-radius:8px;color:transparent}.coach-topic-picker label:has(input:checked){background:#f0f4f6}.coach-topic-picker label:has(input:checked) .coach-topic-check{background:#2f3a45;color:#fff;border-color:#2f3a45}.coach-topic-picker strong,.coach-topic-picker small{display:block}.coach-topic-picker strong{font-size:.66rem}.coach-topic-picker small{margin-top:2px;color:#858d98;font-size:.56rem}.coach-topic-plan-meta{display:flex;justify-content:space-between;gap:10px;color:#7e8792;font-size:.61rem}.coach-single-task-title{margin:.7rem 0}.coach-topic-insight{display:grid;gap:2px;margin-top:5px;padding:7px 9px;border-radius:9px;background:#f4f7f8;color:#5d6974;font-size:.58rem}.coach-topic-insight strong{font-size:.62rem;color:#344553}
@media(max-width:820px){.coach-overview-kpis{grid-template-columns:1fr 1fr}.coach-overview-grid{grid-template-columns:1fr}.coach-overview-actions{grid-row:auto}.coach-topic-picker{grid-template-columns:1fr}}
@media(max-width:620px){.coach-ux-tabs{grid-template-columns:repeat(4,1fr) 44px;overflow-x:auto}.coach-ux-tabs>a{font-size:.64rem}.coach-overview-hero{align-items:flex-start;flex-direction:column}.coach-overview-hero .dugme{width:100%;justify-content:center}.coach-overview-kpis{grid-template-columns:1fr 1fr}.coach-topic-plan-meta{flex-direction:column}.coach-ux-subtabs{overflow-x:auto;flex-wrap:nowrap}.coach-ux-subtabs a{white-space:nowrap}}
.ux-checkin-compact summary,.ux-shared-notes summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.ux-checkin-compact summary::-webkit-details-marker,.ux-shared-notes summary::-webkit-details-marker{display:none}.ux-checkin-compact summary strong{display:block;font-size:.78rem;margin-top:2px}.ux-checkin-compact form{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f2;display:grid;gap:10px}.ux-coach-contact form{display:grid;gap:10px}.ux-request-state{padding:12px;border-radius:12px;background:#f7f8f9}.ux-request-state p{margin:.35rem 0 .8rem;color:#717b86;font-size:.72rem}.ux-shared-notes{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.ux-shared-notes>summary{font-size:.68rem;font-weight:750;color:#66717d}.ux-shared-notes article{padding:9px 0;border-top:1px solid #eef0f2}.ux-shared-notes time{font-size:.6rem;color:#8a929c}.ux-shared-notes p{margin:.25rem 0;font-size:.7rem}.ux-shared-notes small{font-size:.62rem;color:#727b86}

/* ================================================================== UX V3 */
/* Bildirim merkezi */
.notification-menu{margin-inline-start:auto;display:flex;align-items:center}
.notification-bell{width:40px;height:40px;border:1px solid var(--cizgi);border-radius:12px;display:grid;place-items:center;position:relative;color:var(--murekkep-70);background:#fff;text-decoration:none}
.notification-bell:hover{border-color:#c8ced5;color:var(--murekkep)}
.notification-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-bell>span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--vurgu);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
.notification-page{max-width:900px;margin:0 auto;padding-bottom:3rem}
.notification-page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin:1rem 0 1.25rem}
.notification-page-head h1{margin:.2rem 0 .25rem}.notification-page-head p{margin:0;color:var(--murekkep-70)}
.notification-list{display:grid;gap:.65rem}
.notification-card{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:flex-start;padding:1rem 1.05rem;border:1px solid var(--cizgi);border-radius:16px;background:#fff}
.notification-card.is-unread{border-color:#d9b4af;background:#fffaf9;box-shadow:inset 3px 0 0 var(--vurgu)}
.notification-kind{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.28rem .48rem;border-radius:7px;background:#f1f3f5;color:var(--murekkep-70);white-space:nowrap}
.notification-card.is-unread .notification-kind{background:#f9e9e7;color:#8f2018}
.notification-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.notification-title strong{font-size:.94rem}.notification-title time{font-size:.72rem;color:var(--murekkep-45);white-space:nowrap}
.notification-copy p{margin:.3rem 0 0;color:var(--murekkep-70);font-size:.84rem;line-height:1.55;white-space:pre-line}
.notification-actions{display:flex;gap:.35rem;align-items:center}.notification-actions form{margin:0}.notification-open,.notification-dismiss{border:0;background:transparent;cursor:pointer;font:inherit}
.notification-open{color:var(--vurgu);font-size:.8rem;font-weight:600;padding:.35rem}.notification-dismiss{color:var(--murekkep-45);width:32px;height:32px;border-radius:8px;font-size:1.2rem}.notification-dismiss:hover{background:#f2f4f6}
.notification-empty{text-align:center;border:1px dashed var(--cizgi);border-radius:18px;padding:3rem 1rem;background:#fff}.notification-empty>div{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto .75rem;background:#edf7f0;color:#267442;font-weight:700}.notification-empty h2{margin:.2rem}.notification-empty p{color:var(--murekkep-70)}

/* Onboarding */
.onboarding-overlay{position:fixed;inset:0;z-index:120;background:rgba(20,27,35,.54);backdrop-filter:blur(7px);display:grid;place-items:center;padding:1rem;overflow:auto}
.onboarding-card{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(21,31,42,.25);padding:1.5rem}
.onboarding-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.onboarding-head h2{margin:.2rem 0 .3rem;font-size:1.45rem}.onboarding-head p{margin:0;color:var(--murekkep-70);font-size:.86rem}.onboarding-step-label{width:48px;height:48px;border-radius:50%;background:#f5f6f7;display:grid;place-items:center;font-size:.78rem;color:var(--murekkep-45);flex:none}.onboarding-step-label b{color:var(--murekkep);font-size:1rem}
.onboarding-progress{height:4px;background:#eef0f2;border-radius:999px;margin:1.1rem 0 1.3rem;overflow:hidden}.onboarding-progress i{display:block;height:100%;background:var(--vurgu);border-radius:inherit;transition:width .25s ease}
.onboarding-step{display:none;animation:uxFade .18s ease}.onboarding-step.is-active{display:block}.onboarding-step>h3{font-size:1.25rem;margin:.55rem 0 .25rem}.onboarding-step>p{color:var(--murekkep-70);margin:0 0 1rem;font-size:.88rem}.onboarding-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f9ecea;color:var(--vurgu)}.onboarding-icon .ui-icon{width:20px;height:20px}
.onboarding-choice-title{font-size:.78rem;font-weight:600;margin:.9rem 0 .55rem}.onboarding-chip-grid,.onboarding-subject-grid{display:flex;flex-wrap:wrap;gap:.45rem}.onboarding-chip-grid label,.onboarding-subject-grid label{cursor:pointer}.onboarding-chip-grid input,.onboarding-subject-grid input{position:absolute;opacity:0;pointer-events:none}.onboarding-chip-grid span,.onboarding-subject-grid span{display:block;padding:.48rem .7rem;border:1px solid var(--cizgi);border-radius:10px;font-size:.78rem;background:#fff}.onboarding-chip-grid input:checked+span,.onboarding-subject-grid input:checked+span{border-color:#b85e55;background:#fff5f3;color:#8c251d;box-shadow:inset 0 0 0 1px #b85e55}
.onboarding-mode,.onboarding-notify{display:grid;gap:.6rem;margin-top:1rem}.onboarding-mode label,.onboarding-notify label{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--cizgi);border-radius:14px;padding:.85rem;cursor:pointer}.onboarding-mode input,.onboarding-notify input{margin-top:.25rem}.onboarding-mode span,.onboarding-notify span{display:grid;gap:.15rem}.onboarding-mode strong,.onboarding-notify strong{font-size:.87rem}.onboarding-mode small,.onboarding-notify small{color:var(--murekkep-70);font-size:.75rem;line-height:1.45}
.onboarding-ready{margin-top:1rem;background:#f5f8f6;border:1px solid #dce8df;border-radius:14px;padding:.9rem}.onboarding-ready strong{font-size:.88rem}.onboarding-ready p{font-size:.8rem;color:var(--murekkep-70);margin:.25rem 0 0}.onboarding-actions{display:flex;justify-content:space-between;gap:.6rem;border-top:1px solid var(--cizgi);margin-top:1.25rem;padding-top:1rem}.onboarding-actions button:last-child{margin-inline-start:auto}
@keyframes uxFade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Takvim V3 */
.calendar-v3-page{max-width:1240px;margin:0 auto;padding-bottom:3rem}.calendar-v3-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin:1rem 0 1.1rem}.calendar-v3-head h1{margin:.15rem 0 .25rem}.calendar-v3-head p{margin:0;color:var(--murekkep-70)}.calendar-v3-actions{display:flex;gap:.5rem}
.calendar-v3-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.calendar-v3-main,.calendar-day-panel{background:#fff;border:1px solid var(--cizgi);border-radius:18px;overflow:hidden}.calendar-v3-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:1rem;border-bottom:1px solid var(--cizgi)}.calendar-v3-toolbar>a{width:38px;height:38px;border:1px solid var(--cizgi);border-radius:10px;display:grid;place-items:center;text-decoration:none;color:var(--murekkep);font-size:1.4rem}.calendar-v3-toolbar>div{text-align:center}.calendar-v3-toolbar span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--murekkep-45)}.calendar-v3-toolbar h2{margin:.15rem 0 0;font-size:1.05rem}
.calendar-filter{display:flex;gap:.35rem;padding:.75rem 1rem;border-bottom:1px solid var(--cizgi);overflow:auto}.calendar-filter a{font-size:.73rem;text-decoration:none;color:var(--murekkep-70);padding:.4rem .6rem;border-radius:8px;white-space:nowrap}.calendar-filter a.is-active{background:#1f2933;color:#fff}.calendar-v3-grid .calendar-day{min-height:108px;text-decoration:none;color:inherit}.calendar-v3-grid .calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--vurgu);background:#fffaf9}.calendar-event.type-personal i{background:#7b61a8}.calendar-event.type-personal{background:#f5f0fb}.calendar-event.is-done{text-decoration:line-through;opacity:.55}
.calendar-day-panel{position:sticky;top:1rem}.calendar-day-panel>header{padding:1rem 1rem .85rem;border-bottom:1px solid var(--cizgi)}.calendar-day-panel>header span{font-size:.72rem;color:var(--murekkep-45)}.calendar-day-panel>header h2{font-size:1.05rem;margin:.18rem 0 0}.calendar-day-list{display:grid}.calendar-day-list article{display:grid;grid-template-columns:8px 1fr auto;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--cizgi);align-items:start}.calendar-day-list article>i{width:7px;height:7px;border-radius:50%;background:#7b61a8;margin-top:.38rem}.calendar-day-list article.type-task>i{background:#395f8c}.calendar-day-list article.type-review>i{background:#c1872c}.calendar-day-list article.type-exam>i{background:#a3463e}.calendar-day-list article.type-lesson>i{background:#2f7a56}.calendar-day-list article.is-done{opacity:.55}.calendar-day-list article>div:nth-child(2){display:grid;gap:.12rem}.calendar-day-list article span,.calendar-day-list article small{font-size:.7rem;color:var(--murekkep-45)}.calendar-day-list article strong{font-size:.82rem}.calendar-row-actions{display:flex;gap:.2rem}.calendar-row-actions form{margin:0}.calendar-row-actions button{border:0;background:transparent;color:var(--murekkep-45);font-size:.7rem;cursor:pointer;padding:.25rem}.calendar-day-empty{padding:1.4rem 1rem}.calendar-day-empty p{font-size:.8rem;color:var(--murekkep-70)}.calendar-day-empty button{border:0;background:transparent;color:var(--vurgu);font-weight:600;cursor:pointer;padding:0}.calendar-add-dialog form{display:grid;gap:.85rem}

/* Koç aksiyon merkezi V3 */
.action-center-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid var(--cizgi);background:#fafbfc}.action-center-summary button{border:1px solid transparent;background:transparent;border-radius:10px;padding:.55rem .4rem;display:grid;gap:.12rem;cursor:pointer;text-align:center;color:var(--murekkep-70)}.action-center-summary button strong{font-size:1rem;color:var(--murekkep)}.action-center-summary button span{font-size:.68rem}.action-center-summary button.is-active{background:#fff;border-color:var(--cizgi);box-shadow:0 1px 3px rgba(0,0,0,.04)}.action-center-actions{display:flex;align-items:center;gap:.45rem}.action-center-actions details{position:relative}.action-center-actions summary{list-style:none;cursor:pointer;padding:.3rem .45rem;border-radius:7px;color:var(--murekkep-45)}.action-center-actions summary::-webkit-details-marker{display:none}.action-center-actions details>div{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid var(--cizgi);border-radius:10px;box-shadow:0 8px 25px rgba(31,41,51,.12);min-width:145px;padding:.3rem}.action-center-actions form{margin:0}.action-center-actions button{width:100%;border:0;background:transparent;text-align:left;padding:.5rem .55rem;font-size:.74rem;border-radius:7px;cursor:pointer}.action-center-actions button:hover{background:#f5f6f7}

/* Veli paneli V3 */
.parent-body{background:#f5f6f7;color:#18212b;margin:0;font-family:'IBM Plex Sans',sans-serif}.parent-top{background:#17212b;color:#fff}.parent-top>div{max-width:1180px;margin:auto;height:62px;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between}.parent-brand{font-family:'Space Grotesk',sans-serif;font-weight:600}.parent-brand span{font-family:'IBM Plex Sans',sans-serif;font-weight:400;color:#9dadbb;font-size:.72rem;margin-left:.35rem}.parent-coach{font-size:.72rem;color:#9dadbb}.parent-coach strong{color:#fff;margin-left:.25rem}.parent-shell{max-width:1180px;margin:auto;padding:1.4rem 1.2rem 3rem}.parent-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.parent-eyebrow,.parent-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:#7b8792;font-weight:600}.parent-hero h1{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;margin:.22rem 0}.parent-hero p{margin:0;color:#66737e;font-size:.86rem}.parent-countdown{background:#fff;border:1px solid #e0e4e8;border-radius:14px;padding:.7rem 1rem;text-align:center;min-width:95px}.parent-countdown strong{font-family:'Space Grotesk',sans-serif;font-size:1.45rem;display:block}.parent-countdown span{font-size:.68rem;color:#7b8792}
.parent-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.parent-kpis article,.parent-card{background:#fff;border:1px solid #e0e4e8;border-radius:16px}.parent-kpis article{padding:.9rem}.parent-kpis span{font-size:.7rem;color:#7b8792}.parent-kpis strong{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;display:block;margin:.18rem 0}.parent-kpis small{font-size:.68rem;color:#84909a}.parent-progress{height:5px;background:#edf0f2;border-radius:99px;overflow:hidden;margin:.42rem 0}.parent-progress i{display:block;height:100%;background:#a3463e;border-radius:inherit}
.parent-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:1rem}.parent-main-col,.parent-side-col{display:grid;gap:1rem;align-content:start}.parent-card{overflow:hidden}.parent-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #edf0f2}.parent-card>header h2{font-family:'Space Grotesk',sans-serif;font-size:1rem;margin:.15rem 0 0}.parent-pill,.parent-status{font-size:.68rem;padding:.32rem .5rem;border-radius:99px;background:#f1f3f5;color:#63707b}.parent-status.dusuk{background:#eaf5ee;color:#2f7048}.parent-status.orta{background:#fff5df;color:#8b621d}.parent-status.yuksek{background:#fbe7e5;color:#8a2a24}
.parent-week-chart{height:165px;padding:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;align-items:end}.parent-week-chart>div{text-align:center;display:grid;grid-template-rows:1fr auto auto;height:100%;gap:.2rem}.parent-bar{height:105px;background:#f0f2f4;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.parent-bar i{width:100%;background:#a3463e;border-radius:7px 7px 0 0;min-height:5px}.parent-week-chart strong{font-size:.75rem}.parent-week-chart span{font-size:.64rem;color:#87929b}.parent-insight{margin:0 1rem 1rem;padding:.8rem;border-radius:11px;background:#fff6e7;border:1px solid #f0dfbb}.parent-insight.is-good{background:#edf7f0;border-color:#d4e9da}.parent-insight strong{font-size:.78rem}.parent-insight p{font-size:.76rem;color:#68747f;margin:.2rem 0 0}
.parent-program-days{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:0}.parent-program-days>div{padding:.9rem 1rem;border-bottom:1px solid #edf0f2}.parent-program-days>div:nth-child(odd){border-right:1px solid #edf0f2}.parent-program-days>div>strong{font-size:.76rem}.parent-program-days ul{list-style:none;padding:0;margin:.55rem 0 0;display:grid;gap:.45rem}.parent-program-days li{display:flex;gap:.5rem;align-items:flex-start}.parent-program-days li>i{width:8px;height:8px;border:1px solid #a5adb5;border-radius:50%;margin-top:.28rem;flex:none}.parent-program-days li.is-done>i{background:#4d8a63;border-color:#4d8a63}.parent-program-days li.is-done{opacity:.62}.parent-program-days li span{display:grid}.parent-program-days li b{font-size:.76rem}.parent-program-days li small,.parent-muted{font-size:.68rem;color:#87929b}
.parent-exam-highlight{margin:1rem;padding:.9rem;border-radius:13px;background:#f7f8f9;display:flex;justify-content:space-between;align-items:center}.parent-exam-highlight>div{display:grid}.parent-exam-highlight span,.parent-exam-highlight small{font-size:.68rem;color:#7b8792}.parent-exam-highlight strong{font-family:'Space Grotesk',sans-serif;font-size:1.25rem}.parent-exam-highlight>b{font-size:.82rem;padding:.35rem .5rem;border-radius:8px}.parent-exam-highlight>b.up{background:#eaf5ee;color:#2f7048}.parent-exam-highlight>b.down{background:#fbe7e5;color:#8a2a24}.parent-exam-list{display:grid;padding:0 1rem 1rem}.parent-exam-list>div{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #edf0f2}.parent-exam-list span{display:grid}.parent-exam-list strong{font-size:.77rem}.parent-exam-list small{font-size:.67rem;color:#87929b}.parent-exam-list b{font-family:'Space Grotesk',sans-serif;font-size:.84rem}
.parent-goal{padding-bottom:1rem}.parent-goal-name{display:block;padding:1rem 1rem .4rem;font-size:.94rem}.parent-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.55rem 1rem}.parent-goal-grid>div{background:#f7f8f9;border-radius:11px;padding:.7rem}.parent-goal-grid span,.parent-goal-grid small{display:block;font-size:.65rem;color:#7b8792}.parent-goal-grid b{font-family:'Space Grotesk',sans-serif;font-size:1.05rem}.parent-rank{margin:.55rem 1rem 0;padding:.7rem .8rem;border:1px solid #e3e6e9;border-radius:11px;display:flex;justify-content:space-between;align-items:center}.parent-rank span{font-size:.7rem;color:#7b8792}.parent-rank strong{font-size:.85rem}.parent-focus-big{padding:1rem 1rem .2rem;display:grid}.parent-focus-big strong{font-family:'Space Grotesk',sans-serif;font-size:1.45rem}.parent-focus-big span{font-size:.68rem;color:#7b8792}.parent-card>.parent-muted{display:block;padding:0 1rem 1rem;margin:0}.parent-notes,.parent-choice-list,.parent-materials{display:grid;padding:.5rem 1rem 1rem}.parent-notes article{padding:.65rem 0;border-bottom:1px solid #edf0f2}.parent-notes time{font-size:.65rem;color:#87929b}.parent-notes p{font-size:.76rem;margin:.25rem 0}.parent-notes small{font-size:.68rem;color:#68747f}.parent-choice-list>div{display:grid;grid-template-columns:24px 1fr;gap:.45rem;padding:.55rem 0;border-bottom:1px solid #edf0f2}.parent-choice-list>div>b{width:22px;height:22px;border-radius:7px;background:#f1f3f5;display:grid;place-items:center;font-size:.65rem}.parent-choice-list span{display:grid}.parent-choice-list strong{font-size:.73rem}.parent-choice-list small{font-size:.66rem;color:#87929b}.parent-materials>div{display:grid;padding:.55rem 0;border-bottom:1px solid #edf0f2}.parent-materials span{font-size:.64rem;color:#87929b}.parent-materials strong{font-size:.75rem}.parent-empty{padding:1.2rem 1rem;color:#7b8792;font-size:.78rem}.parent-footer{margin-top:1rem;padding:1rem;border:1px solid #e0e4e8;border-radius:14px;background:#fff}.parent-footer strong{font-size:.76rem}.parent-footer p,.parent-footer span{font-size:.68rem;color:#7b8792}.parent-footer p{margin:.25rem 0}

@media(max-width:900px){.calendar-v3-shell{grid-template-columns:1fr}.calendar-day-panel{position:static}.parent-grid{grid-template-columns:1fr}.parent-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.notification-page-head,.calendar-v3-head,.parent-hero{align-items:flex-start;flex-direction:column}.notification-card{grid-template-columns:1fr}.notification-kind{justify-self:start}.notification-title{align-items:flex-start;flex-direction:column;gap:.15rem}.notification-actions{justify-self:end}.onboarding-card{padding:1rem;border-radius:18px}.onboarding-head h2{font-size:1.25rem}.onboarding-subject-grid{max-height:180px;overflow:auto}.calendar-v3-actions{width:100%}.calendar-v3-grid .calendar-day{min-height:74px;padding:.35rem}.calendar-v3-grid .calendar-event span{display:none}.calendar-v3-grid .calendar-event{width:8px;height:8px;padding:0;border-radius:50%;display:inline-block}.calendar-v3-grid .calendar-day-events{display:flex;gap:3px;flex-wrap:wrap}.action-center-summary{grid-template-columns:repeat(2,1fr)}.action-center-actions{align-items:flex-end;flex-direction:column}.parent-shell{padding:1rem .75rem 2rem}.parent-kpis{grid-template-columns:1fr 1fr;gap:.5rem}.parent-program-days{grid-template-columns:1fr}.parent-program-days>div:nth-child(odd){border-right:0}.parent-week-chart{gap:.35rem}.parent-countdown{align-self:flex-end}.parent-top>div{padding:0 .85rem}}

/* ================================================================ UX V4
   Takvim + bildirim merkezi: öncelik, sessiz saat, geciken/tekrar akışı. */
.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.22rem .48rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.priority-pill.priority-high{background:#fff0ee;color:#9b2e25;border:1px solid #f3d2ce}
.priority-pill.priority-normal{background:#fff7e8;color:#8a6117;border:1px solid #f0dfb8}
.priority-pill.priority-low{background:#eef3f7;color:#4e6578;border:1px solid #dce5eb}

.notification-page{max-width:1040px}.notification-page-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.notification-page-actions form{margin:0}
.notification-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}.notification-overview-card{min-height:108px;border:1px solid var(--cizgi);background:#fff;border-radius:16px;padding:.85rem .9rem;display:grid;align-content:start;gap:.18rem}.notification-overview-card span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--murekkep-45)}.notification-overview-card strong{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;line-height:1.1}.notification-overview-card small{font-size:.72rem;color:var(--murekkep-70);line-height:1.4}.notification-overview-card.priority-high{box-shadow:inset 3px 0 0 #b5493f}.notification-overview-card.priority-normal{box-shadow:inset 3px 0 0 #c28a2d}.notification-overview-card.priority-low{box-shadow:inset 3px 0 0 #6e8798}.notification-overview-card.quiet{box-shadow:inset 3px 0 0 #596170}.notification-overview-card.quiet strong{font-size:1.05rem;margin-top:.15rem}
.notification-filter{display:flex;gap:.35rem;margin:0 0 .75rem;overflow:auto}.notification-filter a{padding:.42rem .68rem;border-radius:9px;text-decoration:none;color:var(--murekkep-70);font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.notification-filter a:hover{background:#f5f6f7}.notification-filter a.is-active{background:#1f2933;color:#fff}
.notification-card{grid-template-columns:112px 1fr auto}.notification-card.priority-high.is-unread{border-color:#edc7c2;background:#fffafa;box-shadow:inset 3px 0 0 #b5493f}.notification-card.priority-normal.is-unread{border-color:#eadcbf;background:#fffdf8;box-shadow:inset 3px 0 0 #c28a2d}.notification-card.priority-low.is-unread{border-color:#d9e2e8;background:#fbfdfe;box-shadow:inset 3px 0 0 #6e8798}.notification-meta-col{display:flex;flex-direction:column;align-items:flex-start;gap:.38rem}.notification-card .notification-kind{background:#f4f5f6;color:var(--murekkep-70);font-size:.62rem}.notification-card.is-unread .notification-kind{background:#f4f5f6;color:var(--murekkep-70)}

.notification-settings-card{max-width:720px;margin-bottom:1.25rem}.notification-settings-card>header{display:flex;justify-content:space-between;align-items:center}.notification-settings-card>header h2{margin:.18rem 0 0}.settings-saved{font-size:.75rem;color:#28734a;background:#edf7f0;border-radius:999px;padding:.35rem .55rem}.notification-settings-intro{font-size:.83rem;line-height:1.55;color:var(--murekkep-70);margin:0 0 1rem}.notification-settings-form{display:grid;gap:.75rem}.notification-setting-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--cizgi);border-radius:14px;padding:.8rem .9rem}.notification-setting-row.compact{padding:0;border:0}.notification-setting-row>div{display:grid;gap:.12rem}.notification-setting-row strong{font-size:.85rem}.notification-setting-row small{font-size:.72rem;color:var(--murekkep-70);line-height:1.4}.switch-control{position:relative;flex:0 0 auto}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{display:block;width:42px;height:24px;border-radius:999px;background:#d9dde2;position:relative;cursor:pointer;transition:.15s}.switch-control span:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.15s}.switch-control input:checked+span{background:#263d9c}.switch-control input:checked+span:after{transform:translateX(18px)}.switch-control input:focus-visible+span{outline:2px solid #6478cf;outline-offset:2px}.notification-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.notification-settings-field,.notification-quiet-times label{display:grid;gap:.35rem;font-size:.75rem;font-weight:600}.notification-settings-field select,.notification-quiet-times input{min-height:42px;border:1px solid var(--cizgi);border-radius:10px;background:#fff;padding:0 .65rem;font:inherit}.notification-settings-field small{font-size:.68rem;font-weight:400;color:var(--murekkep-45)}.notification-priority-legend{border:1px solid var(--cizgi);border-radius:14px;padding:.7rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem .5rem;align-items:center}.notification-priority-legend small{font-size:.67rem;color:var(--murekkep-70)}.notification-quiet-box{border:1px solid #e0e3e7;background:#fafbfc;border-radius:14px;padding:.85rem .9rem;display:grid;gap:.75rem}.notification-quiet-times{display:flex;align-items:end;gap:.55rem}.notification-quiet-times label{flex:0 1 160px}.notification-quiet-times>span{padding:0 0 .7rem;color:var(--murekkep-45)}

.calendar-v4-page{max-width:1240px;margin:0 auto;padding-bottom:3rem}.calendar-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.calendar-flow-card{border:1px solid var(--cizgi);background:#fff;border-radius:15px;padding:.75rem .85rem;text-decoration:none;color:inherit;display:grid;gap:.12rem;min-height:92px}.calendar-flow-card:hover{border-color:#cfd4db;box-shadow:0 6px 14px rgba(20,30,45,.035)}.calendar-flow-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--murekkep-45);font-weight:700}.calendar-flow-card strong{font-family:'Space Grotesk';font-size:1.35rem;line-height:1.15}.calendar-flow-card small{font-size:.68rem;color:var(--murekkep-70)}.calendar-flow-card.is-alert{border-color:#efcbc7;background:#fffafa;box-shadow:inset 3px 0 0 #b5493f}.calendar-flow-card.quiet strong{font-size:.95rem;margin-top:.12rem}
.calendar-filter a.is-danger{color:#9b2e25}.calendar-filter a.is-danger.is-active{background:#9b2e25;color:#fff}.calendar-day.has-overdue{border-color:#efc9c4;background:#fffafa}.calendar-day-head>div{display:flex;align-items:center;gap:.35rem}.calendar-day-head b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#b5493f;color:#fff;font-size:.64rem}.calendar-event.is-overdue{background:#fff0ee!important;color:#8f2d25!important}.calendar-event.is-overdue i{background:#b5493f!important}
.calendar-day-panel>header small{display:block;margin-top:.28rem;font-size:.68rem;color:var(--murekkep-45);line-height:1.35}.calendar-overdue-backlog{border-bottom:1px solid var(--cizgi);background:#fffafa}.calendar-panel-section-head{padding:.75rem 1rem .55rem;display:flex;justify-content:space-between;align-items:center}.calendar-panel-section-head>div{display:grid;gap:.05rem}.calendar-panel-section-head span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#9b2e25;font-weight:700}.calendar-panel-section-head strong{font-size:.85rem}.calendar-panel-section-head>b{min-width:25px;height:25px;border-radius:999px;background:#b5493f;color:#fff;display:grid;place-items:center;font-size:.72rem}.calendar-overdue-item{display:grid;grid-template-columns:7px 1fr auto;gap:.6rem;align-items:start;padding:.65rem 1rem;border-top:1px solid #f3dfdc}.calendar-overdue-item>i{width:7px;height:7px;border-radius:50%;background:#b5493f;margin-top:.35rem}.calendar-overdue-item>div{display:grid;gap:.08rem}.calendar-overdue-item span{font-size:.64rem;color:#9b2e25}.calendar-overdue-item strong{font-size:.78rem;line-height:1.35}.calendar-overdue-item form{margin:0}.calendar-overdue-item button,.calendar-overdue-item>a{border:0;background:transparent;color:#9b2e25;font-size:.68rem;font-weight:600;text-decoration:none;cursor:pointer;padding:.2rem}.calendar-backlog-more{display:block;padding:.45rem 1rem .7rem;color:var(--murekkep-45)}.calendar-day-list article.is-overdue{background:#fffafa}.calendar-day-list article.is-overdue>i{background:#b5493f}.calendar-row-actions a{font-size:.7rem;color:var(--vurgu);font-weight:600;text-decoration:none;padding:.25rem}.calendar-reminder-note{color:#5267d9!important}.calendar-panel-footer{padding:.75rem 1rem;border-top:1px solid var(--cizgi);background:#fafbfc;display:grid;gap:.18rem}.calendar-panel-footer span{font-size:.66rem;color:var(--murekkep-45)}.calendar-panel-footer a{font-size:.69rem;font-weight:600;color:var(--vurgu);text-decoration:none}.calendar-dialog-note{border-radius:11px;background:#f5f7fa;padding:.65rem .75rem;display:grid;gap:.12rem}.calendar-dialog-note strong{font-size:.72rem}.calendar-dialog-note span{font-size:.68rem;line-height:1.45;color:var(--murekkep-70)}

@media(max-width:900px){.notification-overview,.calendar-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings-grid{grid-template-columns:1fr}}
@media(max-width:680px){.notification-page-actions{width:100%}.notification-page-actions .dugme,.notification-page-actions form{flex:1}.notification-page-actions form .dugme{width:100%}.notification-overview{grid-template-columns:1fr 1fr}.notification-card{grid-template-columns:1fr;gap:.55rem}.notification-meta-col{flex-direction:row}.calendar-flow-summary{grid-template-columns:1fr 1fr}.notification-setting-row{align-items:flex-start}.notification-quiet-times{align-items:center}.notification-quiet-times label{flex:1}.notification-quiet-times>span{padding-top:1.2rem}.calendar-overdue-item{grid-template-columns:7px 1fr}.calendar-overdue-item form,.calendar-overdue-item>a{grid-column:2;justify-self:start}.calendar-v3-head .calendar-v3-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-v3-head .calendar-v3-actions .dugme:last-child{grid-column:1/-1}}

/* ===================================================== UX V5 · Müfredattan programlama */
.coach-program-starter{display:grid;gap:16px;padding:18px}.coach-program-starter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coach-program-starter-head h3{margin:.15rem 0 .3rem;font-size:1.05rem}.coach-program-starter-head p{max-width:680px;margin:0;color:#737d88;font-size:.7rem;line-height:1.55}.coach-curriculum-starter{padding:14px;border:1px solid #e1e6ea;border-radius:15px;background:#f9fafb}.coach-topic-search-field input[type=search]{min-width:0}.coach-topic-picker.is-empty:after{content:'Bu filtrede müfredat konusu bulunamadı.';grid-column:1/-1;padding:18px;text-align:center;color:#8a929b;font-size:.66rem}.ux-task-curriculum-head{display:grid;gap:3px;margin:3px 0 10px}.ux-task-curriculum-head strong{font-size:.75rem;color:#303841}.ux-task-curriculum-head small{color:#818a94;font-size:.62rem;line-height:1.45}.ux-custom-task-fields[hidden]{display:none!important}.ux-topic-mini-insight{display:none;gap:2px;margin:-2px 0 10px;padding:9px 11px;border:1px solid #e2e8ec;border-radius:10px;background:#f6f8f9}.ux-topic-mini-insight:not(:empty){display:grid}.ux-topic-mini-insight strong{font-size:.68rem;color:#34414d}.ux-topic-mini-insight span{font-size:.59rem;color:#7d8791}.ux-add-task-form select{width:100%}
@media(max-width:820px){.coach-program-starter{padding:14px}.coach-program-starter-head{display:grid}.coach-program-starter-head form{width:100%}.coach-program-starter-head .dugme{width:100%}.coach-curriculum-starter{padding:10px}.coach-topic-plan-meta{display:grid;gap:3px}}

/* UX V6 — Akıllı müfredat plan önerileri */
.coach-manual-plan-fields.is-smart .alan:not(:last-child){opacity:.46}
.coach-manual-plan-fields.is-smart .alan:not(:last-child) input,
.coach-manual-plan-fields.is-smart .alan:not(:last-child) select{background:#f3f5f6;cursor:not-allowed}
.coach-smart-insight{gap:5px!important;padding:10px 11px!important;border:1px solid #dde5e9;background:#f7f9fa!important}
.coach-smart-insight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.coach-smart-insight-head strong{color:#344553;font-size:.65rem}
.coach-smart-insight-head b{padding:3px 7px;border-radius:999px;background:#e9f0f3;color:#35566b;font-size:.58rem;white-space:nowrap}
.coach-smart-insight span{display:block;color:#63717d;line-height:1.45}
.coach-smart-insight span strong{color:#334b5b}
.coach-smart-insight small{display:block;color:#8a939b;font-size:.55rem;line-height:1.4}
.coach-topic-picker small br{line-height:1.75}
@media(max-width:620px){.coach-smart-insight-head{align-items:flex-start;flex-direction:column}.coach-smart-insight-head b{white-space:normal}.coach-manual-plan-fields.is-smart .alan:not(:last-child){display:none}}

/* UX V7 — Akıllı müfredat öneri gerekçeleri */
.coach-topic-rationale{display:block;margin-top:5px;padding-top:5px;border-top:1px dashed #e2e7ea;color:#7a858f!important;font-size:.54rem!important;line-height:1.45!important}
.coach-topic-rationale b{color:#465560;font-weight:750}
.coach-topic-picker label:has(input:checked) .coach-topic-rationale{border-top-color:#d4dde2;color:#66747f!important}
.coach-smart-rationale{margin-top:2px;padding:7px 8px;border-radius:8px;background:#eef3f5;color:#586874!important;font-size:.57rem!important;line-height:1.5!important}
.coach-smart-rationale b{color:#334b5b}
@media(max-width:620px){.coach-topic-rationale{font-size:.57rem!important}.coach-smart-rationale{font-size:.59rem!important}}

/* UX V7.1 — yeni öğrenci oluştururken sınava göre otomatik dersler */
.new-student-subjects{margin:1.15rem 0;padding:1rem;border:1px solid var(--cizgi);border-radius:16px;background:var(--zemin-2,#fafbfb)}
.new-student-subjects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.new-student-subjects-head h3{margin:.1rem 0 .2rem}
.new-student-subjects-head p{margin:0;color:var(--murekkep-70);font-size:var(--olcek-1)}
.new-student-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}
.new-student-subject-grid label{position:relative;cursor:pointer}
.new-student-subject-grid input{position:absolute;opacity:0;pointer-events:none}
.new-student-subject-grid span{display:flex;min-height:42px;align-items:center;padding:.65rem .75rem;border:1px solid var(--cizgi);border-radius:11px;background:var(--zemin,#fff);font-size:var(--olcek-1);transition:.15s ease}
.new-student-subject-grid input:checked+span{border-color:var(--vurgu,#245d51);box-shadow:0 0 0 2px color-mix(in srgb,var(--vurgu,#245d51) 12%,transparent);font-weight:650}
.new-student-subject-grid input:focus-visible+span{outline:2px solid var(--vurgu,#245d51);outline-offset:2px}
@media(max-width:640px){.new-student-subjects-head{align-items:center}.new-student-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===================================================== UX V8 · Sadelik, progressive disclosure ve hızlı planlama */
.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-160%);background:#fff;color:var(--murekkep);border:1px solid var(--cizgi-koyu);border-radius:8px;padding:.55rem .75rem;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.skip-link:focus{transform:translateY(0)}
button:disabled,.dugme:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.6)}

/* Yeni öğrenci: tek uzun form yerine üç kısa karar adımı */
.new-student-shell{max-width:860px;margin-inline:auto}.new-student-shell>.govde{padding:1.25rem 1.35rem}.new-student-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.65rem;margin:0 0 1.5rem;padding:.7rem;border:1px solid var(--cizgi);border-radius:16px;background:#fafbfc}.new-student-progress>i{height:1px;background:var(--cizgi)}.new-student-progress button{border:0;background:transparent;padding:.3rem .4rem;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:.55rem;text-align:left;color:var(--murekkep-45);cursor:pointer}.new-student-progress button>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eceff2;color:#67717d;font-size:.72rem;font-weight:750}.new-student-progress button>b{font-size:.75rem;color:#59616b}.new-student-progress button>small{font-size:.62rem}.new-student-progress button.is-active>span{background:var(--murekkep);color:#fff}.new-student-progress button.is-active>b{color:var(--murekkep)}.new-student-progress button.is-done>span{background:var(--net-acik);color:var(--net)}.new-student-wizard.is-wizard .new-student-step{display:none}.new-student-wizard.is-wizard .new-student-step.is-active{display:block;animation:uxFade .16s ease}.new-student-step-head{margin-bottom:1.1rem}.new-student-step-head h2{margin:.18rem 0 .25rem;font-size:1.2rem}.new-student-step-head p{margin:0;max-width:650px;color:var(--murekkep-70);font-size:.78rem}.new-student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.new-student-form-grid .alan{min-width:0}.new-student-target{grid-column:1/-1}.new-student-step .alan label b{color:var(--marka);font-weight:700}.new-student-password>div{display:grid;grid-template-columns:1fr auto auto;gap:.35rem}.new-student-password>small{display:block;margin-top:.3rem;color:var(--murekkep-45);font-size:.67rem}.new-student-subject-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.15rem 0 .65rem;color:var(--murekkep-45);font-size:.68rem}.new-student-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.new-student-review>div{padding:.75rem;border:1px solid var(--cizgi);border-radius:12px;background:#fafbfb}.new-student-review span,.new-student-review strong{display:block}.new-student-review span{font-size:.62rem;color:var(--murekkep-45)}.new-student-review strong{margin-top:.12rem;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-student-optional{border:1px solid var(--cizgi);border-radius:14px;background:#fff}.new-student-optional>summary{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.85rem 1rem;cursor:pointer;font-weight:700;font-size:.8rem}.new-student-optional>summary small{color:var(--murekkep-45);font-weight:500}.new-student-optional>[class],.new-student-optional>.alan{margin-inline:1rem}.new-student-optional>.alan:last-child{margin-bottom:1rem}.new-student-ready{margin-top:1rem;padding:.8rem .9rem;border:1px solid var(--net-cizgi);border-radius:12px;background:var(--net-acik)}.new-student-ready strong{font-size:.82rem}.new-student-ready p{margin:.15rem 0 0;font-size:.7rem;color:#426458}.new-student-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:1.35rem -1.35rem -1.25rem;padding:.85rem 1.35rem;border-top:1px solid var(--cizgi);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.new-student-actions>div{display:flex;gap:.5rem}

/* Koç program sekmesi: iletişim ikincil, planlama birincil */
.coach-program-commandbar{display:grid;gap:.55rem;margin-bottom:.8rem}.coach-program-commandbar-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--cizgi);border-radius:14px;background:#fff}.coach-program-commandbar-main>div:first-child{display:grid;gap:.1rem}.coach-program-commandbar-main strong{font-size:.88rem}.coach-program-commandbar-main small{color:var(--murekkep-45);font-size:.66rem}.coach-program-commandbar-actions{display:flex;gap:.45rem;align-items:center}.coach-program-commandbar-actions details{position:relative}.coach-program-commandbar-actions details>summary{list-style:none;cursor:pointer}.coach-program-commandbar-actions details>summary::-webkit-details-marker{display:none}.coach-nudge-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:min(360px,80vw);padding:.75rem;border:1px solid var(--cizgi);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.14)}.coach-nudge-popover>form{display:grid;grid-template-columns:1fr auto;gap:.4rem}.coach-nudge-popover input{min-width:0;height:42px;border:1px solid var(--cizgi);border-radius:9px;padding:0 .65rem}.coach-nudge-popover>div{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.coach-nudge-popover>small{display:block;margin-top:.5rem;color:var(--murekkep-45);font-size:.62rem}.coach-program-attention{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--uyari-cizgi);border-radius:11px;background:var(--uyari-acik);font-size:.7rem;color:#6f4b15}.coach-program-attention>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f2dfb6;font-weight:800}.coach-program-attention a{margin-left:auto}.coach-program-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 .9rem}.coach-program-status>div{padding:.7rem .8rem;border:1px solid var(--cizgi);border-radius:12px;background:#fff}.coach-program-status span,.coach-program-status strong,.coach-program-status small{display:block}.coach-program-status span{font-size:.61rem;color:var(--murekkep-45)}.coach-program-status strong{font-size:1.02rem;margin:.08rem 0}.coach-program-status small{font-size:.6rem;color:var(--murekkep-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Müfredat planlayıcı: veri yoğunluğunu filtrele, seçimi sabit tut */
.coach-curriculum-planner>summary,.coach-single-task>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.coach-curriculum-planner>summary::-webkit-details-marker,.coach-single-task>summary::-webkit-details-marker{display:none}.coach-curriculum-planner>summary span,.coach-single-task>summary span{display:grid;gap:.12rem}.coach-curriculum-planner>summary small,.coach-single-task>summary small{font-weight:400;color:var(--murekkep-45);font-size:.64rem}.coach-curriculum-planner>summary>b,.coach-single-task>summary>b{transition:transform .15s}.coach-curriculum-planner[open]>summary>b,.coach-single-task[open]>summary>b{transform:rotate(45deg)}.coach-topic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:.7rem 0}.coach-topic-filter-chips,.coach-topic-toolbar-actions{display:flex;gap:.35rem;flex-wrap:wrap}.coach-topic-filter-chips button{min-height:34px;border:1px solid var(--cizgi);border-radius:999px;background:#fff;color:var(--murekkep-70);padding:.35rem .62rem;font:inherit;font-size:.61rem;cursor:pointer}.coach-topic-filter-chips button.is-active{background:#2d3742;border-color:#2d3742;color:#fff}.coach-topic-toolbar-actions .mini{min-height:34px}.coach-topic-picker label .coach-topic-rationale{display:none}.coach-topic-picker label:has(input:checked) .coach-topic-rationale{display:block}.coach-topic-picker label:has(input:checked){box-shadow:0 0 0 1px #cbd6dc;background:#f4f7f8}.coach-topic-plan-meta{position:sticky;bottom:0;z-index:3;margin-top:.55rem;padding:.62rem .7rem;border:1px solid var(--cizgi);border-radius:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.coach-curriculum-form>[data-topic-submit]{width:100%;margin-top:.55rem}.coach-single-task{margin-top:.9rem;border-top:1px solid var(--cizgi);padding-top:.8rem}.coach-single-task-form{margin-top:.8rem}.coach-single-task:not([open]) .coach-single-task-form{display:none}

/* Öğrenci veri girişi: sık kullanılan işlem hızlı, detaylar isteğe bağlı */
.ux-dialog-intro{margin:-.15rem 0 .9rem;color:var(--murekkep-70);font-size:.75rem}.ux-result-details{margin:.8rem 0;border:1px solid var(--cizgi);border-radius:12px;background:#fafbfb}.ux-result-details>summary{padding:.7rem .8rem;cursor:pointer;font-size:.74rem;font-weight:700}.ux-result-details>summary small{color:var(--murekkep-45);font-weight:500}.ux-result-details>[class],.ux-result-details>.ux-label{margin:.7rem .8rem}.ux-submit-full{width:100%}.ux-rating-field{border:0;margin:0;padding:0;min-width:0}.ux-rating-field legend{font-size:.68rem;font-weight:700;color:#58616c;margin-bottom:.35rem}.ux-rating-field>small{display:block;margin-top:.28rem;color:var(--murekkep-45);font-size:.58rem}.ux-rating-chips{display:grid;grid-template-columns:repeat(5,36px);gap:.32rem}.ux-rating-chips label{position:relative}.ux-rating-chips input{position:absolute;opacity:0;pointer-events:none}.ux-rating-chips span{height:36px;border:1px solid var(--cizgi);border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--murekkep-70);font-size:.72rem;font-weight:700;cursor:pointer}.ux-rating-chips input:checked+span{background:#2f3a45;border-color:#2f3a45;color:#fff}.ux-rating-chips input:focus-visible+span{outline:2px solid var(--marka);outline-offset:2px}.ux-checkin-form{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;gap:.9rem;align-items:end}.ux-day-ratings{display:grid;grid-template-columns:repeat(3,auto);gap:1rem;margin-bottom:.9rem}.ux-day-review-form>.ux-form-grid{margin-top:.6rem}

@media(max-width:800px){.new-student-form-grid{grid-template-columns:1fr}.new-student-target{grid-column:auto}.new-student-review{grid-template-columns:1fr 1fr}.coach-program-status{grid-template-columns:1fr 1fr}.coach-topic-toolbar{align-items:flex-start;flex-direction:column}.coach-topic-toolbar-actions{width:100%}.ux-checkin-form{grid-template-columns:1fr 1fr}.ux-checkin-note{grid-column:1/-1}.ux-day-ratings{grid-template-columns:1fr}.ux-rating-chips{grid-template-columns:repeat(5,minmax(36px,1fr))}}
@media(max-width:620px){.new-student-shell>.govde{padding:.9rem}.new-student-progress{grid-template-columns:repeat(3,1fr);gap:.35rem}.new-student-progress>i{display:none}.new-student-progress button{grid-template-columns:24px 1fr;column-gap:.35rem;padding:.2rem}.new-student-progress button>span{width:24px;height:24px}.new-student-progress button>small{display:none}.new-student-review{grid-template-columns:1fr 1fr}.new-student-actions{margin:.9rem -.9rem -.9rem;padding:.75rem .9rem}.new-student-actions>a{display:none}.coach-program-commandbar-main{align-items:flex-start;flex-direction:column}.coach-program-commandbar-actions{width:100%}.coach-program-commandbar-actions>.dugme,.coach-program-commandbar-actions>details{flex:1}.coach-program-commandbar-actions details>summary{width:100%;justify-content:center}.coach-nudge-popover{left:0;right:auto;width:min(92vw,360px)}.coach-program-status{grid-template-columns:1fr 1fr}.coach-topic-filter-chips{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:.15rem}.coach-topic-filter-chips button{white-space:nowrap}.coach-topic-toolbar-actions .mini{flex:1}.coach-topic-plan-meta{align-items:flex-start}.ux-checkin-form{grid-template-columns:1fr}.ux-checkin-note{grid-column:auto}.ux-day-ratings{gap:.65rem}}

/* ========================================================================== 
   UX V9 — Otomatik program yol haritası
   Kalan gün + gerçekçi kapasite + müfredat ustalığı tek plan kararında birleşir.
   ========================================================================== */
.coach-auto-roadmap,
.ux-auto-plan-card{
  background:var(--zemin,#fff);
  border:1px solid var(--cizgi);
  border-radius:18px;
  padding:1.15rem;
  margin:1rem 0;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}
.coach-auto-roadmap-head,.ux-auto-plan-card>header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem
}
.coach-auto-roadmap-head h2,.ux-auto-plan-card h2{margin:.15rem 0 .3rem;font-size:1.16rem}
.coach-auto-roadmap-head p,.ux-auto-plan-card header p{margin:0;color:var(--murekkep-55);max-width:62rem}
.auto-pace{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--cizgi);border-radius:999px;padding:.42rem .68rem;font-size:.78rem;font-weight:700;background:var(--zemin-2,#f8fafc)}
.auto-pace-rahat,.auto-pace-uygun{color:var(--net,#167c59)}
.auto-pace-siki{color:var(--uyari,#9a6700)}
.auto-pace-riskli{color:var(--hata,#b42318)}
.coach-auto-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}
.coach-auto-metrics article{min-width:0;border:1px solid var(--cizgi);border-radius:14px;padding:.78rem;background:var(--zemin-2,#fafafa)}
.coach-auto-metrics span,.coach-auto-metrics article>small{display:block;color:var(--murekkep-55);font-size:.73rem}
.coach-auto-metrics strong{display:block;margin:.28rem 0 .18rem;font-size:1.35rem;letter-spacing:-.03em}
.coach-auto-metrics strong small{display:inline;font-size:.72rem;font-weight:600;color:var(--murekkep-55)}
.coach-auto-roadmap-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:.85rem;margin-top:.85rem}
.coach-auto-roadmap-summary,.coach-auto-roadmap-form{border:1px solid var(--cizgi);border-radius:14px;padding:.9rem}
.coach-auto-roadmap-summary p{margin:.38rem 0 .6rem;line-height:1.55;color:var(--murekkep-70)}
.coach-auto-roadmap-summary>small{display:block;color:var(--murekkep-55)}
.coach-auto-signals{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0}
.coach-auto-signals span{border-radius:999px;background:var(--zemin-2,#f6f7f8);padding:.32rem .55rem;font-size:.76rem}
.coach-auto-roadmap-form{display:flex;flex-direction:column;gap:.65rem;justify-content:center}
.coach-auto-roadmap-form label{display:grid;gap:.32rem;font-size:.78rem;font-weight:650}
.coach-auto-roadmap-form small{color:var(--murekkep-55);line-height:1.45}
.coach-auto-backlog{margin-top:.85rem;border-top:1px solid var(--cizgi);padding-top:.75rem}
.coach-auto-backlog summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-weight:700}
.coach-auto-backlog summary span{font-weight:500;color:var(--murekkep-55)}
.coach-auto-backlog>div{display:grid;gap:.45rem;margin-top:.7rem}
.coach-auto-backlog article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.58rem .65rem;border:1px solid var(--cizgi);border-radius:12px}
.coach-auto-backlog article>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--zemin-2,#f3f4f6);font-size:.72rem}
.coach-auto-backlog article span strong,.coach-auto-backlog article span small{display:block}
.coach-auto-backlog article span small{color:var(--murekkep-55);margin-top:.1rem}
.coach-auto-backlog article em{font-style:normal;font-size:.75rem;color:var(--murekkep-55);white-space:nowrap}

.ux-auto-plan-card{padding:1rem}
.ux-auto-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.ux-auto-plan-metrics>div{border:1px solid var(--cizgi);border-radius:13px;padding:.7rem;background:var(--zemin-2,#fafafa)}
.ux-auto-plan-metrics strong,.ux-auto-plan-metrics span{display:block}
.ux-auto-plan-metrics strong{font-size:1.25rem;letter-spacing:-.02em}
.ux-auto-plan-metrics span{font-size:.72rem;color:var(--murekkep-55);margin-top:.12rem}
.ux-auto-plan-detail{margin:.7rem 0;color:var(--murekkep-70);font-size:.86rem}
.ux-auto-plan-detail p{margin:.25rem 0}
.ux-auto-plan-action{display:flex;align-items:end;gap:.65rem;padding-top:.65rem;border-top:1px solid var(--cizgi)}
.ux-auto-plan-action label{display:grid;gap:.25rem;font-size:.76rem;font-weight:650;min-width:140px}
.ux-auto-plan-success{border:1px solid var(--cizgi);border-radius:12px;padding:.58rem .7rem;margin-bottom:.65rem;background:var(--zemin-2,#f8fafc)}

@media (max-width:1100px){.coach-auto-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .coach-auto-roadmap-head,.ux-auto-plan-card>header{display:grid}
  .coach-auto-roadmap-body{grid-template-columns:1fr}
  .coach-auto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach-auto-backlog article{grid-template-columns:28px minmax(0,1fr)}
  .coach-auto-backlog article em{grid-column:2;white-space:normal}
  .ux-auto-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ux-auto-plan-action{align-items:stretch;flex-direction:column}
}

/* UX V9.1 — üretim hata geri kazanımı */
.hata-karti{max-width:720px;margin:32px auto}.hata-referans{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--cizgi);border-radius:10px;background:var(--zemin-2,#f7f8fa);font-size:.9rem}.hata-referans code{font-weight:700}.hata-aksiyonlar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ux-auto-plan-fallback,.coach-auto-roadmap-fallback{border-style:dashed}.ux-auto-plan-fallback p,.coach-auto-roadmap-fallback p{max-width:760px}

/* ========================================================================== 
   UX V10 — Gerçekçi otomatik program
   Yol haritasını tek bakışta okunur kılar; konu yükünü toplam süre + oturum
   sayısı olarak gösterir. Büyük konular tek göreve sıkıştırılmaz.
   ========================================================================== */
.auto-v10{overflow:hidden}
.auto-v10-head{padding-bottom:.25rem}
.auto-v10-head>div{max-width:780px}
.auto-v10-head h2{font-size:1.3rem;letter-spacing:-.025em}
.auto-v10-head p{font-size:.84rem;line-height:1.58}
.auto-v10-success{display:flex;align-items:center;gap:.65rem;margin:.25rem 0 .9rem;padding:.72rem .8rem;border:1px solid #d8e8df;border-radius:13px;background:#f5fbf7}
.auto-v10-success>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e2f3e8;font-weight:800}
.auto-v10-success strong,.auto-v10-success small{display:block}.auto-v10-success small{margin-top:.08rem;color:var(--murekkep-55);font-size:.7rem}
.auto-v10-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.auto-v10-overview article{position:relative;min-height:116px;border:1px solid var(--cizgi);border-radius:16px;padding:.88rem;background:linear-gradient(180deg,#fff,#fbfcfc)}
.auto-v10-overview article:before{content:"";position:absolute;left:.88rem;right:.88rem;top:0;height:2px;border-radius:99px;background:#e6e9ec}
.auto-v10-overview .auto-v10-primary-card:before{background:var(--marka)}
.auto-v10-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.055em;font-weight:750;color:var(--murekkep-45)}
.auto-v10-overview strong{display:block;margin:.42rem 0 .12rem;font-size:1.58rem;letter-spacing:-.045em;line-height:1}
.auto-v10-overview strong small{font-size:.72rem;letter-spacing:0;color:var(--murekkep-55)}
.auto-v10-overview p{margin:.35rem 0 0;font-size:.7rem;line-height:1.4;color:var(--murekkep-55)}
.auto-v10-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}
.auto-v10-progress-card{border:1px solid var(--cizgi);border-radius:15px;padding:.78rem .85rem;background:#fff}
.auto-v10-progress-title,.auto-v10-minirow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.auto-v10-progress-title span{font-size:.72rem;font-weight:700;color:var(--murekkep-70)}
.auto-v10-progress-title strong{font-size:.73rem}
.auto-v10-bar{height:7px;margin:.62rem 0;border-radius:999px;background:#edf0f2;overflow:hidden}
.auto-v10-bar>i{display:block;height:100%;border-radius:inherit;background:var(--marka);transition:width .25s ease}
.auto-v10-bar-cap>i{background:#34495e}
.auto-v10-minirow{font-size:.64rem;color:var(--murekkep-55)}
.auto-v10-muted{margin:.58rem 0 0;font-size:.7rem;color:var(--murekkep-55)}
.auto-v10-signals{display:flex;gap:.42rem;flex-wrap:wrap;margin:.65rem 0 .1rem}
.auto-v10-signals>span{padding:.36rem .54rem;border:1px solid var(--cizgi);border-radius:999px;background:#fafbfb;font-size:.68rem;color:var(--murekkep-70)}
.auto-v10-body{grid-template-columns:minmax(0,1.55fr) minmax(250px,.62fr)}
.auto-v10-summary{background:#fbfcfc}
.auto-v10-summary-head>div>strong{font-size:.88rem}.auto-v10-summary-head p{font-size:.72rem;margin:.2rem 0 .7rem}
.auto-v10-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.auto-v10-rule-grid>div{display:grid;grid-template-columns:26px 1fr;gap:.5rem;align-items:start;padding:.62rem;border-radius:12px;background:#fff;border:1px solid var(--cizgi)}
.auto-v10-rule-grid>div>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f0f2f3;font-size:.7rem}
.auto-v10-rule-grid strong,.auto-v10-rule-grid small{display:block}.auto-v10-rule-grid strong{font-size:.72rem}.auto-v10-rule-grid small{margin-top:.16rem;color:var(--murekkep-55);font-size:.62rem;line-height:1.4}
.auto-v10-form{background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.auto-v10-form .dugme{width:100%}
.auto-v10-backlog{border-top:0;margin-top:.75rem;padding-top:0}
.auto-v10-backlog>summary{align-items:center;border:1px solid var(--cizgi);border-radius:13px;padding:.68rem .75rem;background:#fbfcfc}
.auto-v10-backlog>summary>span strong,.auto-v10-backlog>summary>span small{display:block}.auto-v10-backlog>summary>span small{margin-top:.08rem;color:var(--murekkep-55);font-size:.62rem;font-weight:500}.auto-v10-backlog>summary>em{font-style:normal;font-size:.68rem;color:var(--murekkep-55)}
.auto-v10-backlog>div{grid-template-columns:1fr 1fr}
.auto-v10-backlog article{grid-template-columns:28px minmax(0,1fr) auto;padding:.7rem;background:#fff}
.auto-v10-topic-main{min-width:0}.auto-v10-topic-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-v10-rationale{margin-top:.28rem!important;font-size:.61rem!important;line-height:1.35}
.auto-v10-workload{text-align:right}.auto-v10-workload strong{display:block;font-size:.78rem}.auto-v10-workload small{display:block;margin-top:.12rem;font-size:.6rem;color:var(--murekkep-55);white-space:nowrap}

.student-auto-v10{background:linear-gradient(180deg,#fff 0,#fbfcfc 100%)}
.auto-v10-student-metrics>div{min-height:78px;display:flex;flex-direction:column;justify-content:center}
.auto-v10-student-progress{margin:.7rem 0;border:1px solid var(--cizgi);border-radius:14px;padding:.72rem .78rem;background:#fff}
.auto-v10-student-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.auto-v10-student-progress>small{display:block;color:var(--murekkep-55);font-size:.64rem}
.student-auto-priority{margin:.7rem 0;border:1px solid var(--cizgi);border-radius:14px;background:#fff;overflow:hidden}
.student-auto-priority-head{padding:.7rem .78rem;border-bottom:1px solid var(--cizgi)}.student-auto-priority-head strong,.student-auto-priority-head small{display:block}.student-auto-priority-head strong{font-size:.78rem}.student-auto-priority-head small{margin-top:.12rem;font-size:.62rem;color:var(--murekkep-55)}
.student-auto-priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .78rem;border-bottom:1px solid #eef0f1}.student-auto-priority-row:last-child{border-bottom:0}.student-auto-priority-row span strong,.student-auto-priority-row span small,.student-auto-priority-row em b,.student-auto-priority-row em small{display:block}.student-auto-priority-row span strong{font-size:.72rem}.student-auto-priority-row span small{font-size:.61rem;color:var(--murekkep-55);margin-top:.1rem}.student-auto-priority-row em{font-style:normal;text-align:right}.student-auto-priority-row em b{font-size:.72rem}.student-auto-priority-row em small{font-size:.59rem;color:var(--murekkep-55)}
.auto-v10-student-detail{padding:.68rem .75rem;border-radius:12px;background:#f6f8f9;border:1px solid #e9edef}
.auto-v10-student-action{margin-top:.7rem}

@media(max-width:1100px){.auto-v10-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-v10-backlog>div{grid-template-columns:1fr}.auto-v10-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.auto-v10-progress-grid{grid-template-columns:1fr}.auto-v10-overview{grid-template-columns:1fr 1fr}.auto-v10-overview article{min-height:100px;padding:.72rem}.auto-v10-overview strong{font-size:1.35rem}.auto-v10-backlog article{grid-template-columns:26px minmax(0,1fr)}.auto-v10-workload{grid-column:2;text-align:left;display:flex;gap:.5rem;align-items:baseline}.auto-v10-topic-main strong{white-space:normal}.student-auto-priority-row{grid-template-columns:1fr auto}}
@media(max-width:430px){.auto-v10-overview{grid-template-columns:1fr}.auto-v10-student-metrics{grid-template-columns:1fr 1fr}.auto-v10-minirow{align-items:flex-start;flex-direction:column;gap:.15rem}}

/* ========================================================================== 
   UX V11 — Önizlemeli ve adaptif otomatik planlama
   Kullanıcı önce planı görür; motor kişisel çalışma hızını, tipik odak bloğunu
   ve günlük esneklik payını hesaba katar.
   ========================================================================== */
.auto-v11{overflow:hidden;padding:1rem;background:linear-gradient(180deg,#fff 0,#fbfcfd 100%)}
.auto-v11-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.auto-v11-head>div{max-width:780px}.auto-v11-head h2{margin:.12rem 0 .2rem;font-size:1.28rem;letter-spacing:-.025em}.auto-v11-head p{margin:0;color:var(--murekkep-70);font-size:.82rem;line-height:1.55}
.auto-v11-status{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,1.7fr);gap:.7rem;margin:.8rem 0}
.auto-v11-status-main{border:1px solid #dfe5e9;border-radius:16px;padding:.9rem;background:#fff;box-shadow:0 8px 24px rgba(21,34,50,.035)}
.auto-v11-status-main>span{display:block;font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em;color:var(--murekkep-45)}
.auto-v11-status-main>strong{display:block;margin:.35rem 0 .18rem;font-family:'Space Grotesk',sans-serif;font-size:1.65rem;letter-spacing:-.045em}
.auto-v11-status-main>small{display:block;color:var(--murekkep-55);font-size:.67rem;line-height:1.45}
.auto-v11-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.coach-auto-v11-status .auto-v11-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.auto-v11-status-grid>div{border:1px solid var(--cizgi);border-radius:14px;padding:.78rem;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:86px}
.auto-v11-status-grid span{font-size:.65rem;color:var(--murekkep-55)}.auto-v11-status-grid strong{margin-top:.2rem;font-size:1.08rem;letter-spacing:-.025em}
.auto-v11-decision{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.65rem;align-items:start;padding:.72rem .8rem;border:1px solid #dde4e8;border-radius:14px;background:#f8fafb;margin:.7rem 0 .85rem}
.auto-v11-decision-dot{width:9px;height:9px;border-radius:50%;margin-top:.3rem;background:#5f7c8e}.auto-v11-decision strong{font-size:.78rem}.auto-v11-decision p{margin:.18rem 0 0;font-size:.7rem;line-height:1.45;color:var(--murekkep-70)}
.auto-v11-decision-rahat,.auto-v11-decision-uygun{border-color:#d9e8df;background:#f7fbf8}.auto-v11-decision-rahat .auto-v11-decision-dot,.auto-v11-decision-uygun .auto-v11-decision-dot{background:#2f7b51}
.auto-v11-decision-siki{border-color:#eadfc5;background:#fffdf8}.auto-v11-decision-siki .auto-v11-decision-dot{background:#b47b24}
.auto-v11-decision-riskli{border-color:#efd1cd;background:#fff9f8}.auto-v11-decision-riskli .auto-v11-decision-dot{background:#b1493f}
.auto-v11-preview{border:1px solid #dfe4e8;border-radius:17px;background:#fff;overflow:hidden;margin-top:.75rem}
.auto-v11-preview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.85rem .9rem;border-bottom:1px solid #edf0f2;background:#fbfcfd}
.auto-v11-preview-head h3{margin:.1rem 0;font-size:.94rem}.auto-v11-preview-head p{margin:0;color:var(--murekkep-55);font-size:.68rem}
.auto-v11-period-form{display:flex;align-items:flex-end;gap:.45rem}.auto-v11-period-form label{display:grid;gap:.2rem;margin:0;font-size:.64rem;font-weight:650}.auto-v11-period-form select{min-width:108px;padding:.36rem .48rem;font-size:.72rem}
.auto-v11-days{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:.55rem;padding:.75rem;overflow:auto;scroll-snap-type:x proximity}.coach-auto-v11-days{grid-template-columns:repeat(7,minmax(160px,1fr));align-items:start}
.auto-v11-days>article{scroll-snap-align:start;border:1px solid #e4e8eb;border-radius:13px;padding:.65rem;background:#fff;min-width:0}.auto-v11-days>article.is-light{background:#fbfcfc}.auto-v11-days>article.has-plan{border-color:#d9e2e7}
.auto-v11-days article>header{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.auto-v11-days article>header div{display:grid}.auto-v11-days article>header strong{font-size:.72rem}.auto-v11-days article>header small{font-size:.58rem;color:var(--murekkep-45);margin-top:.05rem}.auto-v11-days article>header>span{font-size:.62rem;color:var(--murekkep-55);white-space:nowrap}
.auto-v11-daybar{height:5px;background:#edf0f2;border-radius:999px;overflow:hidden;margin:.55rem 0}.auto-v11-daybar i{display:block;height:100%;border-radius:inherit;background:#607d8b}
.auto-v11-dayitems{display:grid;gap:.3rem}.auto-v11-dayitems>span{position:relative;display:block;padding:.34rem .3rem .34rem .46rem;border-left:2px solid #d6dfe4;font-size:.62rem;line-height:1.35;color:var(--murekkep-70)}.auto-v11-dayitems>span b{color:var(--murekkep)}.auto-v11-dayitems>span em{float:right;font-style:normal;color:var(--murekkep-45);font-size:.58rem}.auto-v11-dayitems>span small{display:block;color:var(--murekkep-45);font-size:.56rem;margin-top:.08rem}.auto-v11-dayitems>small,.auto-v11-days article>p{font-size:.58rem;color:var(--murekkep-45);margin:.15rem 0 0}
.auto-v11-load-legend{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.4rem}.auto-v11-load-legend span{font-size:.55rem;color:var(--murekkep-45)}.auto-v11-load-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.18rem}.auto-v11-load-legend i.existing{background:#aab5bd}.auto-v11-load-legend i.auto{background:#607d8b}
.auto-v11-more-note{margin:0;padding:0 .85rem .7rem;color:var(--murekkep-45);font-size:.62rem}
.auto-v11-apply{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;border-top:1px solid #edf0f2;background:#fbfcfd}.auto-v11-apply>div{display:grid}.auto-v11-apply strong{font-size:.75rem}.auto-v11-apply small{font-size:.62rem;color:var(--murekkep-55);margin-top:.08rem}.auto-v11-apply .dugme{min-width:150px}
.auto-v11-method{margin-top:.75rem;border:1px solid var(--cizgi);border-radius:14px;background:#fff;overflow:hidden}.auto-v11-method>summary{cursor:pointer;list-style:none;padding:.72rem .8rem;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:space-between}.auto-v11-method>summary::-webkit-details-marker{display:none}.auto-v11-method>summary:after{content:'+';font-size:1rem;color:var(--murekkep-45)}.auto-v11-method[open]>summary:after{content:'−'}
.auto-v11-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0 .75rem .75rem}.auto-v11-method-grid>div{border:1px solid #edf0f2;border-radius:11px;padding:.62rem;background:#fbfcfc}.auto-v11-method-grid strong{font-size:.67rem}.auto-v11-method-grid p{font-size:.6rem;line-height:1.45;color:var(--murekkep-55);margin:.18rem 0 0}
.auto-v11-method .student-auto-priority{margin:.1rem .75rem .75rem}.student-auto-priority.compact .student-auto-priority-head{padding:.55rem .65rem}.student-auto-priority.compact .student-auto-priority-row{padding:.5rem .65rem}
.auto-v11-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.auto-v11-insight-grid>.auto-v11-method,.auto-v11-insight-grid>.auto-v11-backlog{margin:0}.auto-v11-backlog>summary{margin:0}.auto-v11-backlog>div{grid-template-columns:1fr!important}
.ux-empty.compact{padding:1rem}.ux-empty.compact strong{font-size:.78rem}.ux-empty.compact p{font-size:.67rem}

form.is-submitting{opacity:.82;pointer-events:none}.dugme:disabled,.mini:disabled{cursor:wait;opacity:.65}.network-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%,16px);z-index:9999;padding:.58rem .78rem;border-radius:10px;box-shadow:0 8px 28px rgba(20,30,45,.18);font-size:.72rem;opacity:0;pointer-events:none;transition:.18s}.network-banner.is-offline{opacity:1;transform:translate(-50%,0);background:#2e3440;color:#fff}.network-banner.is-online{opacity:1;transform:translate(-50%,0);background:#2f7651;color:#fff}

@media(max-width:1100px){.coach-auto-v11-status .auto-v11-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-v11-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-v11-insight-grid{grid-template-columns:1fr}.auto-v11-days{grid-template-columns:repeat(7,minmax(150px,1fr))}}
@media(max-width:760px){.auto-v11{padding:.75rem}.auto-v11-head{display:grid}.auto-v11-status{grid-template-columns:1fr}.auto-v11-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-v11-preview-head{align-items:stretch;flex-direction:column}.auto-v11-period-form{justify-content:space-between}.auto-v11-period-form label{flex:1}.auto-v11-period-form select{width:100%}.auto-v11-days,.coach-auto-v11-days{grid-template-columns:repeat(7,minmax(210px,78vw));padding:.65rem}.auto-v11-apply{align-items:stretch;flex-direction:column}.auto-v11-apply .dugme{width:100%}.auto-v11-method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.auto-v11-status-grid,.coach-auto-v11-status .auto-v11-status-grid{grid-template-columns:1fr 1fr}.auto-v11-status-main>strong{font-size:1.45rem}.auto-v11-method-grid{grid-template-columns:1fr}.auto-v11-days,.coach-auto-v11-days{grid-template-columns:repeat(7,minmax(230px,84vw))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* UX V11 — koç öğrenci listesi hızlı bulma */
.coach-student-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.65rem;align-items:end;padding:.75rem .85rem;border-bottom:1px solid var(--cizgi);background:#fbfcfd}.coach-student-search{display:grid;gap:.25rem;margin:0}.coach-student-search span{font-size:.62rem;font-weight:700;color:var(--murekkep-55)}.coach-student-search input{min-height:40px}.coach-student-filters{display:flex;gap:.3rem;flex-wrap:wrap}.coach-student-filters button{border:1px solid var(--cizgi);background:#fff;border-radius:999px;padding:.42rem .62rem;font:inherit;font-size:.66rem;color:var(--murekkep-70);cursor:pointer}.coach-student-filters button.is-active{background:#26313b;color:#fff;border-color:#26313b}.coach-student-result{font-size:.66rem;color:var(--murekkep-45);white-space:nowrap;padding-bottom:.55rem}
@media(max-width:820px){.coach-student-toolbar{grid-template-columns:1fr}.coach-student-result{padding:0}.coach-student-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:.1rem}.coach-student-filters button{white-space:nowrap}}
.ux-load-nudge{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.68rem .75rem;margin:.7rem 0;border:1px solid #e8dec4;border-radius:13px;background:#fffdf7}.ux-load-nudge>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f7efd9;color:#8c651e}.ux-load-nudge strong{font-size:.75rem}.ux-load-nudge p{margin:.12rem 0 0;font-size:.64rem;color:var(--murekkep-55)}.ux-load-nudge a{font-size:.67rem;font-weight:650;text-decoration:none}.ux-load-nudge.is-over{border-color:#efd0cc;background:#fff9f8}.ux-load-nudge.is-over>span{background:#f8e8e5;color:#a14239}@media(max-width:620px){.ux-load-nudge{grid-template-columns:34px 1fr}.ux-load-nudge>form,.ux-load-nudge>a{grid-column:2;justify-self:start}}

/* =========================================================
   UX V12 · ÖSYM radar + sınava özel pratik + pekiştirme kapısı
   ========================================================= */
.osym-radar-card{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.osym-radar-head p{max-width:700px;margin:.25rem 0 0;color:var(--metin2,#667085)}
.osym-primary-exam{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px 22px;border:1px solid #e5e9f2;border-radius:18px;background:#f7f9fc;margin:6px 0 18px}
.osym-primary-exam>div{display:grid;gap:3px}.osym-primary-exam>div>span{font-size:.78rem;color:#667085}.osym-primary-exam>div>strong{font-size:1.08rem;color:#152033}.osym-primary-exam>div>small{color:#667085}
.osym-primary-exam>b{min-width:86px;text-align:center;font-size:2rem;line-height:1;color:#13213a}.osym-primary-exam>b small{display:block;margin-top:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.osym-no-target{display:grid;gap:4px;padding:15px 18px;border:1px dashed #d8deea;border-radius:15px;background:#fafbfc;margin-bottom:16px}.osym-no-target strong{font-size:.93rem}.osym-no-target span{font-size:.82rem;color:#667085}
.osym-radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.osym-radar-grid article{position:relative;display:grid;gap:4px;min-height:126px;padding:14px;border:1px solid #e7eaf0;border-radius:16px;background:#fff}.osym-radar-grid article.is-relevant{border-color:#bcc8e7;box-shadow:inset 0 0 0 1px #dbe3f7}.osym-radar-grid article>span{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.osym-radar-grid article>strong{font-size:.88rem;line-height:1.35;color:#1f2937}.osym-radar-grid article>small{font-size:.76rem;color:#7b8494}.osym-radar-grid article>b{margin-top:auto;font-size:.88rem;color:#243b66}
.osym-radar-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f4}.osym-radar-foot>span{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:#667085}.osym-radar-foot>span i{width:8px;height:8px;border-radius:50%;background:#98a2b3}.osym-radar-foot>span.is-live i{background:#16a34a}.osym-radar-foot small{font-size:.73rem;color:#8a94a5}

.exam-strategy-card{background:#fff}.exam-strategy-body{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:18px}.exam-principles{display:grid;gap:8px}.exam-principles>div{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #eef1f4}.exam-principles>div:last-child{border-bottom:0}.exam-principles span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#eef4ff;color:#385a9e;font-size:.72rem;font-weight:900}.exam-principles p{margin:0;font-size:.82rem;line-height:1.45;color:#4d596b}.exam-routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.exam-routine-grid article{display:flex;flex-direction:column;gap:4px;min-height:118px;padding:12px;border:1px solid #e7eaf0;border-radius:14px;background:#fbfcfe}.exam-routine-grid article>span{font-size:.68rem;font-weight:800;color:#778196;text-transform:uppercase}.exam-routine-grid article>strong{font-size:.82rem;line-height:1.35}.exam-routine-grid article>small{font-size:.74rem;color:#7b8494}.exam-routine-grid article>a{margin-top:auto;font-size:.76rem;font-weight:700;color:#34548f}.exam-routine-apply{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;border-radius:15px;background:#f6f8fb}.exam-routine-apply>div{display:grid;gap:2px}.exam-routine-apply small{color:#6b7280;font-size:.76rem}.exam-strategy-disclaimer{margin:10px 2px 0;font-size:.7rem;color:#929baa}

.mastery-gate-note{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;margin:0 0 12px;border:1px solid #dfe6ef;border-radius:14px;background:#fbfcfe}.mastery-gate-note>div{display:flex;align-items:center;gap:10px}.mastery-gate-note p{display:grid;gap:2px;margin:0}.mastery-gate-note p strong{font-size:.85rem}.mastery-gate-note p small{font-size:.73rem;color:#6b7280}.mastery-gate-note>span{font-size:.72rem;font-weight:800;color:#556175;white-space:nowrap}.mastery-gate-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ecf7ef;color:#218447;font-weight:900}.mastery-gate-topics{display:flex;gap:7px;overflow:auto;padding:0 0 13px;scrollbar-width:thin}.mastery-gate-topics>span{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 9px;border:1px solid #e6e9ef;border-radius:999px;background:#fff;font-size:.72rem;color:#5f6979}.mastery-gate-topics em{font-style:normal;font-size:.66rem;font-weight:800;color:#7a8495}.mastery-gate-alert{display:grid;gap:2px;padding:10px 12px;margin:-2px 0 12px;border-radius:12px;background:#f7f9fc;border:1px solid #e4e8ef}.mastery-gate-alert strong{font-size:.8rem}.mastery-gate-alert span{font-size:.72rem;color:#687386}

.practice-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.practice-sidebar{position:sticky;top:18px}.practice-sidebar h2,.yds-passage-list h2,.yds-vocab-panel h2{font-size:1rem;margin:0 0 12px}.practice-topic-list{display:grid;gap:7px}.practice-topic-list details{border:1px solid #e7eaf0;border-radius:12px;background:#fff;overflow:hidden}.practice-topic-list summary{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;cursor:pointer;font-size:.82rem}.practice-topic-list summary b{font-size:.72rem;color:#667085}.practice-topic-list details>a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px 9px 18px;border-top:1px solid #f0f2f5;font-size:.76rem;color:#536072}.practice-topic-list details>a.aktif{background:#f2f6fc;color:#223b6a;font-weight:700}.practice-topic-list details>a small{color:#8892a2}.practice-main{min-width:0}.practice-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.practice-hero h2{margin:.15rem 0}.practice-hero p{margin:0;color:#667085;font-size:.82rem}.practice-score{display:grid;place-items:center;text-align:center;min-width:120px;padding:12px;border-radius:15px;background:#f5f7fa}.practice-score strong{font-size:1.55rem}.practice-score small{max-width:100px;font-size:.66rem;color:#778196}.practice-question-grid{display:grid;gap:14px;margin-top:14px}.practice-question{transition:none}.practice-question>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.practice-question>header span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#657086}.practice-question>header small{font-size:.7rem;color:#8a94a5}.practice-stem{font-size:.98rem;line-height:1.62;color:#202b3c}.practice-options{display:grid;gap:8px;margin:14px 0}.practice-options label{cursor:pointer}.practice-options input{position:absolute;opacity:0;pointer-events:none}.practice-options span{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e1e5ec;border-radius:12px;background:#fff;font-size:.84rem;line-height:1.4}.practice-options span b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;background:#f0f3f8;color:#47566d;font-size:.72rem}.practice-options input:checked+span{border-color:#8ca2ce;background:#f5f8ff;box-shadow:inset 0 0 0 1px #c7d3ea}.practice-explanation{display:grid;gap:5px;margin-top:12px;padding:11px 13px;border-radius:12px;background:#f5f8f6;border:1px solid #ddebe1}.practice-question.is-wrong .practice-explanation{background:#fff8f3;border-color:#f0e1d4}.practice-explanation p{margin:0;font-size:.8rem;color:#536072}.practice-explanation small{font-size:.72rem;color:#6b7280}.practice-new-set{margin-top:14px}.topic-practice-link{font-weight:800!important;color:#365b9a!important}

.yds-reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:16px;align-items:start}.yds-passage-list,.yds-vocab-panel{position:sticky;top:18px}.yds-passage-list{display:grid;gap:7px}.yds-passage-list h2{margin-bottom:5px}.yds-passage-list a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e7eaf0;border-radius:11px;font-size:.75rem;color:#566274}.yds-passage-list a.aktif{background:#f1f5fb;border-color:#ccd6e8;color:#253e6d;font-weight:700}.yds-passage-list a small{color:#8a94a5}.yds-reader>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.yds-reader h2{margin:.15rem 0}.yds-word-hint{padding:6px 9px;border-radius:999px;background:#f4f6f9;font-size:.68rem;color:#677386;white-space:nowrap}.yds-passage{margin:18px 0;padding:18px;border-radius:16px;background:#fafbfc;border:1px solid #e8ebef;font-size:1.03rem;line-height:2}.yds-word{appearance:none;border:0;background:transparent;padding:1px 2px;margin:0;color:#263244;font:inherit;line-height:inherit;cursor:pointer;border-radius:4px}.yds-word:hover,.yds-word.is-active{background:#e9f0ff;color:#203d73}.yds-meaning-box{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 14px;border:1px solid #e1e6ee;border-radius:13px;background:#fff}.yds-meaning-box span{grid-row:1/3;padding:5px 8px;align-self:center;border-radius:8px;background:#eff3f9;font-size:.73rem;font-weight:800}.yds-meaning-box strong{font-size:.95rem}.yds-meaning-box p{margin:0;font-size:.72rem;color:#7b8494}.yds-vocab-save{display:flex;gap:8px;margin-top:9px}.yds-question{margin-top:24px;padding-top:18px;border-top:1px solid #eceff3}.yds-question h3{font-size:1rem}.yds-vocab-panel{max-height:calc(100vh - 40px);overflow:auto}.yds-vocab-panel>p{font-size:.74rem}.yds-vocab-list{display:grid;gap:6px}.yds-vocab-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f4}.yds-vocab-list span{display:grid;gap:1px}.yds-vocab-list strong{font-size:.78rem}.yds-vocab-list small{font-size:.7rem;color:#7b8494}.yds-vocab-list b{align-self:center;padding:4px 7px;border-radius:999px;font-size:.62rem}.yds-vocab-list b.review{background:#fff4df;color:#946100}.yds-vocab-list b.known{background:#eaf6ee;color:#277c45}

@media(max-width:1000px){.osym-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-strategy-body{grid-template-columns:1fr}.exam-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yds-reading-layout{grid-template-columns:180px minmax(0,1fr)}.yds-vocab-panel{grid-column:1/-1;position:static;max-height:none}.practice-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:700px){.osym-primary-exam{padding:15px}.osym-primary-exam>b{font-size:1.65rem}.osym-radar-grid{grid-template-columns:1fr 1fr}.osym-radar-grid article{min-height:112px}.osym-radar-foot,.exam-routine-apply,.mastery-gate-note{align-items:flex-start;flex-direction:column}.exam-routine-grid{grid-template-columns:1fr}.practice-layout,.yds-reading-layout{grid-template-columns:1fr}.practice-sidebar,.yds-passage-list,.yds-vocab-panel{position:static}.practice-topic-list{max-height:310px;overflow:auto}.practice-hero{align-items:flex-start}.practice-score{min-width:95px}.yds-passage-list{display:flex;overflow:auto}.yds-passage-list h2{display:none}.yds-passage-list a{min-width:150px}.yds-reader>header{display:grid}.yds-word-hint{justify-self:start}.yds-passage{padding:14px;font-size:.96rem}.osym-radar-foot small{line-height:1.35}}
.mastery-toast{border-color:#d9eadf!important;background:#f4fbf6!important}.mastery-toast span{display:block}.mastery-toast span strong{margin-right:4px}.mastery-toast.is-warning{border-color:#f0dfbd!important;background:#fffaf0!important}

/* ========================================================================== 
   UX V13 — Soru Laboratuvarı + Daily Reading
   ========================================================================== */
.practice-v2-head{align-items:flex-start}
.practice-v2-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:1rem;align-items:start}
.practice-v2-sidebar{position:sticky;top:1rem;padding:1rem;max-height:calc(100vh - 2rem);overflow:auto}
.practice-v2-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.practice-v2-sidebar-head h2{margin:.1rem 0 0}.practice-quality-badge{font-size:.72rem;font-weight:700;padding:.35rem .5rem;border:1px solid var(--net-cizgi);background:var(--net-acik);color:var(--net);border-radius:999px;white-space:nowrap}
.practice-search{display:flex;align-items:center;gap:.45rem;border:1px solid var(--cizgi);background:#fafbfc;border-radius:.75rem;padding:.58rem .7rem;margin-bottom:.8rem}.practice-search span{color:var(--murekkep-45);font-size:1.1rem}.practice-search input{border:0;background:transparent;width:100%;outline:0;font:inherit;color:var(--murekkep)}
.practice-v2-topic-list details{border-top:1px solid var(--cizgi)}.practice-v2-topic-list details:first-child{border-top:0}.practice-v2-topic-list summary{cursor:pointer;list-style:none;padding:.72rem .15rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.practice-v2-topic-list summary::-webkit-details-marker{display:none}.practice-v2-topic-list summary>span{display:flex;flex-direction:column;gap:.1rem}.practice-v2-topic-list summary small{color:var(--murekkep-45);font-size:.72rem;font-weight:500}.practice-v2-topic-list summary strong{font-size:.78rem;color:var(--murekkep-70)}
.practice-v2-topic-list a{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.56rem .62rem;margin:.18rem 0;border-radius:.62rem;color:var(--murekkep-70);text-decoration:none;border:1px solid transparent}.practice-v2-topic-list a span{display:flex;flex-direction:column;gap:.08rem;min-width:0}.practice-v2-topic-list a span>small{font-size:.68rem;color:var(--murekkep-45)}.practice-v2-topic-list a>b{font-size:.72rem}.practice-v2-topic-list a:hover{background:#f7f8fa}.practice-v2-topic-list a.aktif{background:var(--marka-acik);border-color:var(--marka-cizgi);color:var(--marka-koyu)}.practice-v2-topic-list a.is-pending{opacity:.62}
.practice-v2-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.practice-v2-hero{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.2rem}.practice-v2-breadcrumb{display:flex;align-items:center;gap:.35rem;color:var(--murekkep-45);font-size:.75rem;margin-bottom:.35rem}.practice-v2-breadcrumb strong{color:var(--murekkep-70)}.practice-v2-hero h2{margin:.1rem 0 .75rem;font-size:1.45rem}.practice-v2-metrics{display:flex;gap:1rem;flex-wrap:wrap}.practice-v2-metrics>span{display:flex;flex-direction:column;gap:.05rem}.practice-v2-metrics b{font-size:1rem}.practice-v2-metrics small{font-size:.7rem;color:var(--murekkep-45)}.practice-v2-trust{display:flex;flex-direction:column;gap:.25rem;min-width:230px;padding:.75rem .9rem;border-radius:.8rem;background:#f7faf8;border:1px solid var(--net-cizgi);color:var(--net);font-size:.75rem;font-weight:600}.practice-v2-trust small{margin-top:.2rem;color:var(--murekkep-45);font-weight:400;line-height:1.35}
.practice-v2-session{padding:0;overflow:hidden}.practice-v2-session-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--cizgi);background:#fbfbfc}.practice-v2-session-head>div:first-child{flex:1}.practice-v2-progress{height:6px;border-radius:999px;background:#e9ebef;overflow:hidden;max-width:460px;margin-top:.42rem}.practice-v2-progress i{display:block;height:100%;background:var(--marka);border-radius:inherit}.practice-v2-meta{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.practice-v2-meta span{font-size:.72rem;padding:.3rem .48rem;border-radius:999px;background:#f0f2f5;color:var(--murekkep-70);font-weight:600}
.practice-v2-question{padding:1.4rem 1.35rem 1.2rem}.practice-v2-stem{font-size:1.08rem;line-height:1.72;color:var(--murekkep);margin:0 0 1.05rem;white-space:pre-line}.practice-options-v2{display:grid;gap:.52rem}.practice-options-v2 label{display:block;cursor:pointer}.practice-options-v2 label input{position:absolute;opacity:0;pointer-events:none}.practice-options-v2 label>span{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--cizgi);border-radius:.8rem;padding:.72rem .8rem;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.practice-options-v2 label>span>b{width:1.65rem;height:1.65rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.45rem;background:#f1f2f4;color:var(--murekkep-70);font-size:.78rem}.practice-options-v2 label>span>em{font-style:normal;line-height:1.5}.practice-options-v2 label:hover>span{border-color:var(--cizgi-koyu);box-shadow:0 2px 10px rgba(24,30,40,.05)}.practice-options-v2 label input:checked+span{border-color:var(--marka);background:var(--marka-acik);box-shadow:0 0 0 2px rgba(8,24,75,.08)}.practice-options-v2 label input:checked+span>b{background:var(--marka);color:#fff}
.practice-v2-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.practice-v2-actions>[data-practice-clock]{font-variant-numeric:tabular-nums;color:var(--murekkep-45);font-size:.82rem}.practice-next-actions{justify-content:flex-end;flex-wrap:wrap}.practice-answer-review{margin-top:.5rem;border-radius:.9rem;padding:1rem;border:1px solid var(--cizgi);background:#fafbfc}.practice-answer-review.is-correct{background:var(--net-acik);border-color:var(--net-cizgi)}.practice-answer-review.is-wrong{background:var(--uyari-acik);border-color:var(--uyari-cizgi)}.practice-answer-title{display:flex;gap:.7rem;align-items:center}.practice-answer-title>span{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:1rem;font-weight:800}.practice-answer-title>div{display:flex;flex-direction:column}.practice-answer-title small{color:var(--murekkep-70);margin-top:.12rem}.practice-answer-review>p{margin:.75rem 0 0;line-height:1.55}.practice-trap{display:flex;gap:.5rem;align-items:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08);font-size:.82rem}.practice-trap b{white-space:nowrap}.practice-session-summary,.practice-empty-pro{text-align:center;padding:2.2rem 1.3rem}.practice-summary-icon,.practice-empty-pro>span:first-child{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;margin:0 auto .8rem;background:var(--net-acik);color:var(--net);font-size:1.2rem;font-weight:800}.practice-empty-pro>span:first-child{background:#f0f2f5;color:var(--murekkep-70)}.practice-session-summary h2,.practice-empty-pro h2{margin:.3rem 0}.practice-session-summary p,.practice-empty-pro p{max-width:640px;margin:.55rem auto 1rem;color:var(--murekkep-70);line-height:1.55}.practice-summary-actions{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}

.daily-reading-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.daily-reading-kpi{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:.9rem;padding:.85rem .95rem;display:flex;flex-direction:column}.daily-reading-kpi>span{font-size:.7rem;color:var(--murekkep-45);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.daily-reading-kpi strong{font-size:1.1rem;margin:.18rem 0}.daily-reading-kpi small{color:var(--murekkep-45)}
.daily-reading-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(210px,250px);gap:1rem;align-items:start}.daily-reading-archive,.daily-vocab-panel{position:sticky;top:1rem;padding:1rem;max-height:calc(100vh - 2rem);overflow:auto}.daily-archive-head h2,.daily-vocab-panel h2{margin:.1rem 0 .6rem}.daily-archive-list{display:grid;gap:.35rem}.daily-archive-list a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .65rem;border:1px solid transparent;border-radius:.7rem;text-decoration:none;color:var(--murekkep)}.daily-archive-list a:hover{background:#f7f8fa}.daily-archive-list a.aktif{background:var(--marka-acik);border-color:var(--marka-cizgi)}.daily-archive-list a>span{display:flex;flex-direction:column}.daily-archive-list a small{font-size:.68rem;color:var(--murekkep-45)}.daily-archive-list em{font-style:normal;font-size:.7rem;font-weight:700;color:var(--murekkep-45)}.daily-archive-list em.done{color:var(--net)}.daily-reading-note{margin-top:.9rem;padding:.75rem;border-radius:.75rem;background:#f7f8fa;font-size:.78rem}.daily-reading-note p{margin:.25rem 0 0;line-height:1.45;color:var(--murekkep-70)}
.daily-reader-card{padding:0;overflow:hidden}.daily-reader-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid var(--cizgi);background:#fbfbfc}.daily-reader-badges{display:flex;gap:.35rem;flex-wrap:wrap}.daily-reader-badges span{font-size:.68rem;padding:.28rem .45rem;border-radius:999px;background:#eef1f4;color:var(--murekkep-70);font-weight:700}.daily-reader-header h2{font-size:1.55rem;margin:.45rem 0 .15rem}.daily-reader-header p{margin:0;color:var(--murekkep-45);font-size:.8rem;text-transform:capitalize}.daily-reader-score{text-align:right}.daily-reader-score strong{display:block;font-size:1.2rem}.daily-reader-score small{color:var(--murekkep-45)}
.daily-reading-instruction{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 1.3rem 0;padding:.7rem .8rem;border-radius:.75rem;background:#f5f7fa}.daily-reading-instruction>span{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:var(--murekkep);color:#fff;font-size:.72rem;font-weight:700;flex:0 0 auto}.daily-reading-instruction p{margin:0;font-size:.8rem;line-height:1.45}.daily-reading-text{font-family:Georgia,"Times New Roman",serif;font-size:1.07rem;line-height:1.95;padding:1.3rem 1.45rem;color:#20242b}.daily-reading-text .yds-word{font:inherit;line-height:inherit;color:inherit;background:linear-gradient(transparent 72%,#fff1a9 0);border:0;padding:0 .03rem;cursor:pointer}.daily-reading-text .yds-word:hover,.daily-reading-text .yds-word.is-active{background:linear-gradient(transparent 62%,#f8d86d 0)}
.daily-word-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 1.3rem 1.1rem;padding:.85rem .95rem;border:1px solid var(--cizgi);border-radius:.8rem;background:#fbfbfc}.daily-word-panel>div{display:flex;flex-direction:column}.daily-word-panel strong{margin:.15rem 0}.daily-word-panel p{margin:0;color:var(--murekkep-45);font-size:.75rem}.daily-word-panel form{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.daily-reading-question{border-top:1px solid var(--cizgi);padding:1.2rem 1.3rem 1.3rem}.daily-reading-question>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.daily-reading-question h3{margin:.1rem 0}.daily-reading-question>header .practice-v2-progress{width:180px}.daily-vocab-panel .yds-vocab-list{margin-top:.7rem}

@media (max-width:1050px){.daily-reading-layout{grid-template-columns:220px minmax(0,1fr)}.daily-vocab-panel{position:static;grid-column:1/-1;max-height:none}.daily-reading-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.practice-v2-layout,.daily-reading-layout{grid-template-columns:1fr}.practice-v2-sidebar,.daily-reading-archive,.daily-vocab-panel{position:static;max-height:none}.practice-v2-sidebar{order:2}.practice-v2-main{order:1}.practice-v2-hero{align-items:flex-start;flex-direction:column}.practice-v2-trust{width:100%;min-width:0}.practice-v2-session-head{align-items:flex-start;flex-direction:column}.practice-v2-meta{justify-content:flex-start}.practice-v2-question{padding:1.05rem}.practice-v2-stem{font-size:1rem}.practice-v2-actions{align-items:stretch;flex-direction:column}.practice-v2-actions .dugme{width:100%;text-align:center}.daily-reading-archive{order:2}.daily-reader-card{order:1}.daily-vocab-panel{order:3;grid-column:auto}.daily-reader-header{flex-direction:column}.daily-reader-score{text-align:left}.daily-reading-text{padding:1.05rem;font-size:1rem;line-height:1.85}.daily-reading-instruction,.daily-word-panel{margin-left:1rem;margin-right:1rem}.daily-word-panel{align-items:flex-start;flex-direction:column}.daily-reading-question{padding:1rem}.daily-reading-question>header{align-items:flex-start;flex-direction:column}.daily-reading-question>header .practice-v2-progress{width:100%}}
@media (max-width:520px){.daily-reading-overview{grid-template-columns:1fr 1fr}.daily-reading-kpi{padding:.7rem}.practice-v2-metrics{gap:.7rem}.practice-v2-hero h2{font-size:1.25rem}.daily-reader-header h2{font-size:1.3rem}}

/* ============================================================
   UX V14 — Pazar odaklı sade deneyim / günlük kurtarma / demo
   ============================================================ */
.ux-rescue-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;margin:14px 0;border:1px solid #e7dfd8;background:linear-gradient(135deg,#fff,#fbf8f5);border-radius:18px;box-shadow:0 8px 28px rgba(34,27,23,.05)}
.ux-rescue-icon{width:42px;height:42px;border-radius:13px;background:#f4e9e6;color:#9e261d;display:grid;place-items:center}.ux-rescue-icon .ui-icon{width:21px;height:21px}.ux-rescue-copy{min-width:0}.ux-rescue-copy strong{display:block;font-size:16px;margin:2px 0 4px;color:#241f1c}.ux-rescue-copy p{margin:0;color:#6f6660;font-size:13px;line-height:1.55}.ux-rescue-form{display:flex;align-items:end;gap:10px}.ux-rescue-form label{display:grid;gap:5px;font-size:11px;color:#7d736d}.ux-rescue-form select{min-width:118px;padding:9px 32px 9px 10px;border:1px solid #ddd4ce;border-radius:10px;background:#fff;color:#292421}
.ux-week-calibration{margin:18px 0}.ux-calibration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.ux-calibration-grid>div{background:#f7f6f4;border:1px solid #ece8e4;border-radius:13px;padding:12px}.ux-calibration-grid span{display:block;font-size:11px;color:#81766f}.ux-calibration-grid strong{display:block;margin-top:3px;font-size:17px;color:#2a2522}.ux-calibration-decision{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:13px 14px;border-radius:13px;background:#fbfaf9;border:1px solid #eee9e5}.ux-calibration-decision>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe8e3;color:#8c2a21;font-weight:700}.ux-calibration-decision strong{display:block;font-size:13px}.ux-calibration-decision p{margin:3px 0 0;font-size:12px;line-height:1.5;color:#736963}.ux-chip.is-warn{background:#fff1df;color:#8a4f08;border-color:#f0d3a8}

.marketing-demo-callout{max-width:1180px;margin:18px auto 72px;padding:30px 34px;border-radius:24px;background:#201c1a;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px}.marketing-demo-callout h2{margin:5px 0 7px;font-family:"Space Grotesk",sans-serif;font-size:28px}.marketing-demo-callout p{margin:0;color:#c9c1bc;max-width:680px;line-height:1.6}.marketing-demo-callout .marketing-kicker{color:#d9a79e}.marketing-demo-callout .dugme{white-space:nowrap;background:#fff;color:#241f1c;border-color:#fff}

.demo-body{margin:0;background:#f4f3f1;color:#282320;font-family:"IBM Plex Sans",system-ui,sans-serif}.demo-topbar{position:sticky;top:0;z-index:30;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e7e3df}.demo-topbar>div{display:flex;align-items:center;gap:14px}.demo-badge{font-size:11px;font-weight:600;padding:6px 9px;border-radius:999px;background:#f0edea;color:#655c56}.demo-wrap{max-width:1120px;margin:0 auto;padding:54px 24px 84px}.demo-intro{max-width:800px;margin-bottom:28px}.demo-intro h1{font:600 clamp(32px,4vw,52px)/1.05 "Space Grotesk",sans-serif;margin:7px 0 14px;letter-spacing:-.035em}.demo-intro p{font-size:17px;line-height:1.65;color:#6d645e;margin:0}.demo-tabs{display:inline-flex;background:#eae6e2;padding:4px;border-radius:13px;margin:12px 0 18px;gap:3px}.demo-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:10px;font:600 13px inherit;color:#746a64;cursor:pointer}.demo-tabs button.is-active{background:#fff;color:#27221f;box-shadow:0 1px 4px rgba(30,24,20,.08)}.demo-panel{display:none;background:#fff;border:1px solid #e2ddd9;border-radius:24px;padding:26px;box-shadow:0 18px 60px rgba(39,31,25,.07)}.demo-panel.is-active{display:block}.demo-app-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #eeeae7}.demo-app-head small{color:#8b8079}.demo-app-head h2{margin:3px 0;font:600 24px "Space Grotesk",sans-serif}.demo-app-head p{margin:0;color:#766c66}.demo-status{padding:7px 10px;border-radius:999px;background:#eaf5ee;color:#31734a;font-size:12px;font-weight:600}.demo-status.warn{background:#fff0e5;color:#9a4a17}.demo-student-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:15px;margin-top:18px}.demo-next{padding:22px;border-radius:18px;background:#282320;color:#fff}.demo-next>span{font-size:10px;letter-spacing:.12em;color:#c7bbb4}.demo-next h3{font-size:23px;margin:7px 0 6px}.demo-next p{color:#cfc6c0;line-height:1.55;margin:0 0 16px}.demo-next>div{display:flex;gap:8px}.demo-next>div b{font-size:11px;padding:5px 8px;background:rgba(255,255,255,.1);border-radius:8px}.demo-next button{margin-top:18px;border:0;border-radius:11px;padding:11px 14px;background:#fff;color:#27221f;font-weight:600}.demo-metrics{display:grid;gap:8px}.demo-metrics>div{border:1px solid #eee9e5;border-radius:15px;padding:14px}.demo-metrics small,.demo-metrics span{display:block;color:#847a73;font-size:11px}.demo-metrics strong{display:block;font-size:22px;margin:2px 0}.demo-rescue{margin-top:14px;padding:16px 18px;border:1px solid #ebdfd5;background:#fdf9f5;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-rescue span{font-size:9px;letter-spacing:.12em;color:#9c5d32}.demo-rescue strong{display:block;margin:3px 0}.demo-rescue p{margin:0;color:#7b6d63;font-size:12px}.demo-rescue button,.demo-action-list button{border:1px solid #d9d1cc;background:#fff;border-radius:10px;padding:9px 11px;font-weight:600;color:#342e2a}.demo-task-lines{margin-top:14px;border-top:1px solid #eeeae7}.demo-task-lines>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;padding:12px 2px;border-bottom:1px solid #eeeae7}.demo-task-lines i{width:24px;height:24px;border-radius:50%;background:#eee9e5;display:grid;place-items:center;font-style:normal;font-size:11px}.demo-task-lines .done i{background:#e5f2e9;color:#2b7045}.demo-task-lines small{display:block;color:#887d76;margin-top:2px}.demo-task-lines em{font-style:normal;font-size:11px;color:#837870}.demo-coach-kpis,.demo-calibration{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.demo-coach-kpis>div,.demo-calibration>div{padding:15px;border:1px solid #ebe6e2;border-radius:15px}.demo-coach-kpis small,.demo-calibration small,.demo-calibration span{display:block;color:#837972;font-size:11px}.demo-coach-kpis strong,.demo-calibration strong{display:block;margin:3px 0;font-size:21px}.demo-action-list{display:grid;gap:9px}.demo-action-list article{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #ebe6e2;border-radius:14px}.demo-action-list p{margin:3px 0 0;color:#796f69;font-size:12px}.risk{font-size:10px;padding:5px 7px;border-radius:7px;text-align:center}.risk.high{background:#fbe8e6;color:#a23b32}.risk.mid{background:#fff1df;color:#8a580e}.risk.info{background:#e9f0f7;color:#355b7d}.demo-calibration{grid-template-columns:repeat(3,1fr)}.demo-week{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-week article{border:1px solid #e9e4e0;border-radius:15px;padding:13px;display:grid;gap:7px}.demo-week b{font-size:12px}.demo-week span{font-size:11px;color:#6f6660}.demo-week i{height:5px;background:#eeeae6;border-radius:999px;overflow:hidden;position:relative}.demo-week i:after{content:"";display:block;height:100%;width:var(--fill);background:#a64036;border-radius:inherit}.demo-footnote{font-size:12px;color:#80756e;margin:16px 0 0}.demo-cta{margin-top:26px;padding:28px 30px;border-radius:22px;background:#282320;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.demo-cta h2{margin:4px 0 5px;font:600 25px "Space Grotesk",sans-serif}.demo-cta p{margin:0;color:#cfc5bf}.demo-cta .dugme{background:#fff;color:#282320;border-color:#fff;white-space:nowrap}

.account-data-card,.danger-zone{border:1px solid #e7e2de;border-radius:16px;padding:16px;margin-top:14px}.danger-zone{border-color:#edcbc7;background:#fff9f8}.product-feedback-form{display:grid;gap:10px}.product-feedback-admin-list{display:grid;gap:9px}.product-feedback-admin-list>article{border:1px solid #e8e3df;border-radius:13px;padding:12px}

@media(max-width:760px){.ux-rescue-card{grid-template-columns:auto 1fr}.ux-rescue-form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.ux-calibration-grid{grid-template-columns:1fr 1fr}.marketing-demo-callout,.demo-cta{align-items:flex-start;flex-direction:column}.demo-topbar{padding:0 15px}.demo-topbar .marketing-login,.demo-badge{display:none}.demo-wrap{padding:34px 14px 70px}.demo-tabs{width:100%;overflow:auto}.demo-tabs button{white-space:nowrap;flex:1}.demo-panel{padding:17px;border-radius:18px}.demo-student-grid{grid-template-columns:1fr}.demo-rescue{align-items:flex-start;flex-direction:column}.demo-coach-kpis{grid-template-columns:1fr 1fr}.demo-action-list article{grid-template-columns:58px 1fr}.demo-action-list button{grid-column:2}.demo-calibration{grid-template-columns:1fr}.demo-week{grid-template-columns:1fr 1fr}}
.legal-body{margin:0;background:#f5f4f2;color:#2b2623;font-family:"IBM Plex Sans",system-ui,sans-serif}.legal-wrap{max-width:780px;margin:0 auto;padding:68px 24px 100px}.legal-back{display:inline-block;margin-bottom:34px;color:#6c625c;text-decoration:none}.legal-wrap h1{font:600 clamp(34px,5vw,52px)/1.08 "Space Grotesk",sans-serif;margin:7px 0 15px;letter-spacing:-.035em}.legal-lead{font-size:17px;line-height:1.7;color:#6d645e}.legal-wrap section{padding:22px 0;border-top:1px solid #dfdad6}.legal-wrap section h2{font-size:17px;margin:0 0 7px}.legal-wrap section p{margin:0;color:#69605b;line-height:1.7}.legal-note{margin-top:28px;padding:14px 16px;background:#eeeae7;border-radius:12px;color:#756b65;font-size:12px}


/* UX V15 — self-servis deneme ve aktivasyon */
.trial-activation-card{margin:0 0 1.1rem}.trial-activation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.trial-activation-step{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid var(--cizgi);border-radius:14px;text-decoration:none;color:inherit;background:var(--zemin)}.trial-activation-step>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;background:var(--vurgu-10,#f7e7e4);font-weight:700}.trial-activation-step strong,.trial-activation-step small{display:block}.trial-activation-step small{margin-top:.2rem;color:var(--murekkep-60,#667085);line-height:1.35}.trial-activation-step.is-done{opacity:.72}.trial-activation-step.is-done>span{background:#e9f6ee;color:#18733b}.trial-signup-badge{display:inline-flex;margin:0 0 .75rem;padding:.35rem .6rem;border-radius:999px;background:#f7e7e4;color:#8b1e16;font-size:.75rem;font-weight:700;letter-spacing:.05em}.trial-signup-card .dugme{width:100%;justify-content:center}.trial-signup-points{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem;margin:1rem 0 0;color:#475467;font-size:.85rem}.trial-terms{display:flex;gap:.55rem;align-items:flex-start;margin:.85rem 0 1rem;font-size:.85rem;line-height:1.4}.trial-terms input{margin-top:.2rem}.trial-terms a{color:inherit}.iki-alan{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media(max-width:850px){.trial-activation-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.trial-activation-grid,.trial-signup-points,.iki-alan{grid-template-columns:1fr}}

/* ================================================================= UX V16 — satış aktivasyonu, hızlı başlangıç, aktarım ve abonelik */
.coach-daily-brief{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;padding:20px 22px;border:1px solid #dfe4e8;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7f8fa 100%);box-shadow:0 12px 34px rgba(19,27,38,.045)}
.coach-daily-brief.tone-alert{border-color:#ead7c7;background:linear-gradient(135deg,#fff 0%,#fff8f2 100%)}
.coach-daily-brief.tone-good{border-color:#d9e7df;background:linear-gradient(135deg,#fff 0%,#f5faf7 100%)}
.coach-daily-brief-copy{max-width:760px}.coach-daily-brief-copy h2{margin:.2rem 0 .35rem;font-size:clamp(1.12rem,2vw,1.45rem);letter-spacing:-.025em}.coach-daily-brief-copy p{margin:0;color:#69727e;line-height:1.55;font-size:.82rem}.coach-daily-brief-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-daily-brief-actions form{margin:0}
.trial-wow-card{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:14px 0;padding:20px 22px;border:1px solid #d8dee5;border-radius:20px;background:linear-gradient(135deg,#20262e,#2d3640);color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.12)}.trial-wow-card.is-ready{background:linear-gradient(135deg,#24312b,#31463a)}.trial-wow-card .ux-kicker{color:#b8c1cb}.trial-wow-card h2{margin:.22rem 0 .35rem;font-size:1.2rem}.trial-wow-card p{margin:0;color:#ced4db;max-width:760px;font-size:.78rem;line-height:1.55}.trial-wow-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.trial-wow-actions form{margin:0}.trial-wow-card .dugme.sade{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06)}
.student-list-actions,.empty-student-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty-student-actions{justify-content:center;margin-top:12px}.empty-student-actions form{margin:0}.demo-rozet{font-size:.56rem;vertical-align:middle;margin-left:5px;background:#eef1f4;color:#596675}
.demo-student-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 14px;padding:14px 16px;border:1px solid #dbe3df;border-radius:15px;background:#f6faf8}.demo-student-banner strong,.demo-student-banner p{display:block}.demo-student-banner p{margin:3px 0 0;color:#69776f;font-size:.72rem}.demo-student-banner form{margin:0}

.import-page-head{align-items:flex-end}.import-hero{overflow:hidden}.import-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;background:linear-gradient(135deg,#fafbfc,#f2f5f7)}.import-hero h2{margin:.2rem 0 .4rem;font-size:1.35rem}.import-hero p{margin:0;color:#68727e;line-height:1.6}.import-hero ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.import-hero li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e1e5e9;border-radius:11px;background:#fff}.import-hero li b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#29323b;color:#fff;font-size:.66rem}.import-hero li span{font-size:.74rem;font-weight:700}.import-form-card textarea{width:100%;resize:vertical;min-height:250px;border:1px solid #d9dfe5;border-radius:14px;padding:14px;font:500 .78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fbfcfd;color:#27313a}.import-supported{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.import-supported span{padding:5px 8px;border-radius:999px;background:#f1f4f6;color:#61707e;font-size:.62rem;font-weight:700}.import-actions{display:flex;justify-content:space-between;gap:8px}.import-credentials{display:grid;gap:8px}.import-credentials article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e7eaed;border-radius:12px}.import-credentials strong,.import-credentials small{display:block}.import-credentials small{color:#7d8690;margin-top:2px}.import-credentials code{padding:6px 9px;border-radius:8px;background:#f2f4f6;font-weight:800}.import-result-errors ul{margin:0;padding-left:18px;color:#79544c}.table-scroll{overflow:auto}.import-template-preview table{min-width:980px}

.billing-head{align-items:flex-end}.billing-current{display:grid;grid-template-columns:1.25fr .85fr;gap:14px;margin-bottom:14px}.billing-plan-card,.billing-value-card{padding:20px;border:1px solid #e2e6ea;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(20,26,34,.035)}.billing-plan-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.billing-plan-title h2,.billing-value-card h2{margin:.25rem 0 .35rem}.billing-plan-card>p,.billing-value-card>p{color:#6e7782;font-size:.76rem;line-height:1.55}.billing-usage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 10px}.billing-usage>div{padding:11px;border-radius:12px;background:#f7f8f9}.billing-usage span,.billing-usage strong{display:block}.billing-usage span{font-size:.6rem;color:#7e8792}.billing-usage strong{font-size:.84rem;margin-top:3px}.billing-trial-bar{height:7px;border-radius:999px;background:#eceff2;overflow:hidden}.billing-trial-bar i{display:block;height:100%;background:#34404b;border-radius:999px}.billing-plan-card>small{display:block;margin-top:6px;color:#7c858f}.billing-value-card{background:linear-gradient(145deg,#222930,#303943);color:#fff;border-color:#222930}.billing-value-card .ux-kicker{color:#aeb8c2}.billing-value-card>p{color:#c4cbd2}.billing-value-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.billing-value-card>div span{padding:10px;border-radius:11px;background:rgba(255,255,255,.07);font-size:.62rem;color:#c8d0d7}.billing-value-card>div strong{display:block;font-size:1rem;color:#fff;margin-bottom:2px}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-choice{position:relative;padding:17px;border:1px solid #e2e6ea;border-radius:16px;background:#fff}.billing-choice.featured{border-color:#aeb8c2;box-shadow:0 10px 30px rgba(20,26,34,.08)}.billing-choice h3{margin:.2rem 0 .5rem}.billing-price{display:flex;align-items:baseline;gap:5px}.billing-price strong{font-size:1.35rem}.billing-price span{color:#7a838e;font-size:.66rem}.billing-choice>p{color:#6f7884;font-size:.7rem}.billing-choice ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.billing-choice li{font-size:.67rem;color:#596571}.billing-choice form{margin-top:14px}.billing-choice .dugme{width:100%;justify-content:center}.billing-note{display:flex;gap:9px;align-items:flex-start;padding:13px 15px;border:1px solid #e3e6e9;border-radius:13px;background:#f8f9fa;font-size:.69rem;color:#68727d}.billing-note strong{color:#39434d;white-space:nowrap}

.marketing-first-value{padding-top:78px}.first-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.first-value-grid article{padding:22px;border:1px solid #e4e6e8;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(30,36,43,.035)}.first-value-grid article>span{font:600 .66rem var(--baslik);color:#a43d33}.first-value-grid h3{margin:.8rem 0 .45rem;font-size:1.05rem}.first-value-grid p{margin:0 0 14px;color:#707983;font-size:.76rem;line-height:1.6}.first-value-grid a{font-size:.72rem;font-weight:800;color:#394957;text-decoration:none}.marketing-compare{padding-top:60px}.compare-board{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.compare-side{padding:22px;border-radius:18px;border:1px solid #e1e5e8;background:#fff}.compare-side>span{font:600 .9rem var(--baslik)}.compare-side ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:10px}.compare-side li{position:relative;padding-left:23px;color:#66717c;font-size:.74rem;line-height:1.45}.compare-side li:before{position:absolute;left:0;top:0}.compare-side.old{background:#fafafa}.compare-side.old li:before{content:'×';color:#a26c65}.compare-side.new{border-color:#d8e3dc;background:#f8fbf9}.compare-side.new li:before{content:'✓';color:#42745a}.compare-arrow{font-size:1.6rem;color:#a4abb3}.marketing-flow-section{padding-top:64px}.marketing-flow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}.marketing-flow-line article{padding:16px;border:1px solid #e2e5e8;border-radius:15px;background:#fff}.marketing-flow-line article b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#242b33;color:#fff;font-size:.65rem}.marketing-flow-line span,.marketing-flow-line small{display:block}.marketing-flow-line span{margin-top:11px;font-weight:800;font-size:.78rem}.marketing-flow-line small{margin-top:4px;color:#78818c;font-size:.62rem;line-height:1.45}.marketing-flow-line>i{align-self:center;font-style:normal;color:#b0b6bd}
.demo-parent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.demo-parent-grid article{padding:16px;border:1px solid #e2e6e9;border-radius:14px;background:#fff}.demo-parent-grid span,.demo-parent-grid strong,.demo-parent-grid small{display:block}.demo-parent-grid span{font-size:.62rem;color:#7c858f}.demo-parent-grid strong{font-size:1.2rem;margin:4px 0}.demo-parent-grid small{font-size:.62rem;color:#77818b}.demo-parent-feed{display:grid;gap:8px}.demo-parent-feed>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e5e8eb;border-radius:12px;background:#fafbfc}.demo-parent-feed i{width:32px;height:32px;border-radius:10px;background:#eef2f3;display:grid;place-items:center;font-style:normal}.demo-parent-feed b,.demo-parent-feed small{display:block}.demo-parent-feed small{color:#7a838e;margin-top:2px}

@media(max-width:900px){.coach-daily-brief,.trial-wow-card{align-items:flex-start;flex-direction:column}.coach-daily-brief-actions,.trial-wow-actions{justify-content:flex-start}.import-hero-grid,.billing-current{grid-template-columns:1fr}.billing-grid,.first-value-grid{grid-template-columns:1fr}.marketing-flow-line{grid-template-columns:1fr}.marketing-flow-line>i{transform:rotate(90deg);justify-self:center}.compare-board{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg);justify-self:center}.demo-parent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.coach-daily-brief,.trial-wow-card{padding:16px}.coach-daily-brief-actions,.trial-wow-actions,.student-list-actions,.empty-student-actions{width:100%}.coach-daily-brief-actions .dugme,.coach-daily-brief-actions form,.coach-daily-brief-actions form .dugme,.trial-wow-actions .dugme,.trial-wow-actions form,.trial-wow-actions form .dugme{width:100%;justify-content:center}.import-credentials article{grid-template-columns:1fr auto}.import-credentials article button{grid-column:1/-1}.billing-usage,.billing-value-card>div{grid-template-columns:1fr}.billing-note{display:block}.billing-note strong{display:block;margin-bottom:4px}.demo-parent-grid{grid-template-columns:1fr}}

/* UX V16 — yönetim / satış hunisi */
.admin-funnel > header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-funnel .eyebrow{display:block;font-size:.7rem;letter-spacing:.12em;font-weight:750;color:var(--vurgu);margin-bottom:.2rem}.admin-funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cizgi);border-top:1px solid var(--cizgi)}.admin-funnel-grid article{background:var(--zemin);padding:1.15rem;display:grid;gap:.18rem}.admin-funnel-grid strong{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;font-weight:700;letter-spacing:-.04em}.admin-funnel-grid span{font-weight:650}.admin-funnel-grid small{color:var(--murekkep-45)}@media(max-width:780px){.admin-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ========================================================================== 
   UX V17 — Mobil öncelikli kullanım
   Başparmak erişimi, safe-area, mobil menü, alt navigasyon, form ve dialog
   davranışı. Masaüstü bilgi yoğunluğu korunur; telefonda öncelik aksiyondadır.
   ========================================================================== */

.mobile-app-menu,
.global-mobile-nav { display:none; }

/* Dokunmatik cihazlarda tıklama gecikmesi ve yanlış yakınlaştırmayı azalt. */
a, button, summary, input, select, textarea { touch-action: manipulation; }

/* Uzun metin/veri blokları ebeveyni taşırmasın. */
.kutu, .govde, .bosluk, .iki-sutun, .kokpit-ogrenci-kart, .ux-card,
.billing-plan-card, .billing-value-card, .coach-daily-brief, .trial-wow-card { min-width:0; }

@media (pointer: coarse) {
  .dugme, .mini, .cikis, button, summary { min-height:44px; }
  input[type="checkbox"], input[type="radio"] { min-width:20px; min-height:20px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top:72px; }
  body { overflow-x:hidden; }
  body:has(.global-mobile-nav) main { padding-bottom:calc(92px + env(safe-area-inset-bottom)); }

  /* Kompakt, tek satırlık uygulama çubuğu. */
  .ust { padding-top:env(safe-area-inset-top); }
  .ust-ic {
    min-height:58px;
    padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));
    gap:8px;
    flex-wrap:nowrap;
  }
  .marka { min-width:0; margin-right:auto; font-size:1.02rem; line-height:1; }
  .marka span { display:none; }
  .ust-nav, .kimlik { display:none!important; }
  .notification-menu { margin-left:0; }
  .notification-bell { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; }

  /* Tüm ikincil işlemler üstteki menü sheet'inde. */
  .mobile-app-menu { display:block; position:relative; order:4; }
  .mobile-app-menu>summary {
    list-style:none; min-height:44px; padding:0 10px; display:flex; align-items:center; gap:6px;
    border:1px solid var(--cizgi); border-radius:12px; background:#fff; color:var(--murekkep-70);
    cursor:pointer; font-size:.7rem;
  }
  .mobile-app-menu>summary::-webkit-details-marker { display:none; }
  .mobile-app-menu>summary span { font-size:1.05rem; line-height:1; }
  .mobile-app-menu>summary b { font-weight:700; }
  .mobile-app-menu[open]>summary { background:#f5f6f7; color:var(--murekkep); }
  .mobile-app-sheet {
    position:fixed; top:calc(62px + env(safe-area-inset-top)); right:10px; left:10px; z-index:95;
    max-height:calc(100dvh - 84px - env(safe-area-inset-top)); overflow:auto; overscroll-behavior:contain;
    padding:10px; border:1px solid var(--cizgi); border-radius:18px; background:rgba(255,255,255,.98);
    box-shadow:0 22px 55px rgba(15,23,42,.18); backdrop-filter:blur(14px);
  }
  .mobile-app-user { padding:8px 9px 11px; border-bottom:1px solid var(--cizgi); display:grid; }
  .mobile-app-user strong { font-size:.82rem; }
  .mobile-app-user small { color:var(--murekkep-45); font-size:.66rem; margin-top:2px; }
  .mobile-app-sheet nav { display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:9px 0; margin:0; }
  .mobile-app-sheet nav a {
    min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:8px;
    padding:0 11px; border-radius:10px; color:var(--murekkep-70); text-decoration:none; font-size:.75rem; font-weight:650;
  }
  .mobile-app-sheet nav a.aktif { background:#f1f3f5; color:var(--murekkep); }
  .mobile-menu-count { min-width:20px; height:20px; padding:0 5px; display:grid; place-items:center; border-radius:999px; background:var(--marka); color:#fff; font-size:.6rem; }
  .mobile-app-account { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding-top:9px; border-top:1px solid var(--cizgi); }
  .mobile-app-account>a, .mobile-app-account button {
    width:100%; min-height:44px; border:1px solid var(--cizgi); border-radius:10px; background:#fff;
    color:var(--murekkep-70); display:grid; place-items:center; text-decoration:none; font:600 .7rem var(--govde); cursor:pointer;
  }
  .mobile-app-account form { margin:0; }

  /* Koç ve alt sayfalardaki öğrenci için başparmak bölgesinde navigasyon. */
  .global-mobile-nav {
    position:fixed; display:grid; grid-template-columns:repeat(5,1fr); left:0; right:0; bottom:0; z-index:80;
    min-height:66px; padding:6px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));
    border-top:1px solid #dfe3e7; background:rgba(255,255,255,.97); backdrop-filter:blur(14px);
    box-shadow:0 -10px 32px rgba(15,23,42,.08);
  }
  .global-mobile-nav>a {
    position:relative; min-height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
    border-radius:12px; color:#858d97; text-decoration:none; font-size:.55rem;
  }
  .global-mobile-nav>a>span { font-size:1.18rem; line-height:1; font-weight:500; }
  .global-mobile-nav>a>b { font-weight:700; }
  .global-mobile-nav>a.aktif { color:#20262d; background:#f2f4f5; }
  .global-mobile-nav>a>i {
    position:absolute; top:3px; left:calc(50% + 8px); min-width:17px; height:17px; padding:0 4px; display:grid; place-items:center;
    border-radius:999px; background:var(--marka); color:#fff; font-style:normal; font-size:.55rem; font-weight:800;
  }
  .global-mobile-nav .mobile-primary-action { transform:translateY(-10px); color:#fff; }
  .global-mobile-nav .mobile-primary-action>span {
    width:46px; height:46px; display:grid; place-items:center; border-radius:15px; background:#242b32; color:#fff;
    box-shadow:0 8px 18px rgba(20,27,34,.2); font-size:1.55rem;
  }
  .global-mobile-nav .mobile-primary-action>b { color:#58616c; }
  .global-mobile-nav .mobile-primary-action.aktif>span { background:var(--marka); }

  /* İçerik yoğunluğunu telefon için yeniden ölçekle. */
  main { padding:14px 12px 3.5rem; }
  .sayfa-basi { align-items:flex-start; flex-direction:column; gap:8px; margin-bottom:12px; }
  .sayfa-basi>div, .sayfa-basi>form, .sayfa-basi>.dugme, .sayfa-basi .dugme-sira { width:100%; }
  .sayfa-basi .dugme { text-align:center; justify-content:center; }
  .kutu { border-radius:12px; overflow:hidden; }
  .kutu>header { padding:12px; gap:8px; }
  .kutu>.govde { padding:12px; }
  .kutu>header h2 { font-size:1rem; }
  .iki-sutun { gap:12px; }

  /* iOS/Android klavye açılırken input zoom'unu önle. */
  input, select, textarea { font-size:16px!important; max-width:100%; }
  textarea { min-height:96px; }
  .alan-sira { grid-template-columns:1fr; gap:10px; }
  .satir-form { align-items:stretch; }
  .satir-form input, .satir-form select, .satir-form .dugme, .satir-form .mini { width:100%; }
  .dugme { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; }
  .dugme-sira { display:grid; grid-template-columns:1fr; gap:7px; width:100%; }
  .mini { min-height:40px; border-radius:9px; }
  .kaydet-serit {
    bottom:calc(66px + env(safe-area-inset-bottom)); margin:0 -12px -12px; padding:10px 12px;
    box-shadow:0 -8px 24px rgba(15,23,42,.07); z-index:12;
  }
  .kaydet-serit .dugme { width:100%; }

  /* Veri tabloları ekranı taşırmaz; yatay kaydırma açıkça mümkün kalır. */
  table {
    display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch; scrollbar-width:thin; white-space:nowrap;
  }
  th, td { padding:.65rem .62rem; }
  table:focus { outline:2px solid var(--marka); }

  /* Koç kokpiti: aksiyon önce, detay sonra. */
  .kokpit-kpi-izgara { grid-template-columns:1fr 1fr; gap:8px; }
  .kokpit-kpi { padding:.8rem; min-height:112px; }
  .kokpit-kpi-sayi { font-size:1.75rem; }
  .kokpit-odak { gap:10px; }
  .kokpit-aksiyon-satir { padding:12px; gap:9px; }
  .action-center-actions { grid-column:2; width:100%; display:flex; align-items:center; justify-content:space-between; flex-direction:row; }
  .action-center-actions .kokpit-satir-link { min-height:42px; display:flex; align-items:center; }
  .kokpit-gunluk-govde { grid-template-columns:86px 1fr; gap:10px; }
  .kokpit-halka { width:82px; height:82px; }
  .kokpit-halka::after { inset:8px; }
  .kokpit-halka strong { font-size:1.25rem; }
  .kokpit-ogrenci-kart { padding:13px 12px; }
  .kokpit-ogrenci-bas { gap:8px; }
  .kokpit-ogrenci-ad { font-size:.95rem; }
  .kokpit-ogrenci-olculer span { white-space:normal; }
  .kokpit-ogrenci-alt a { min-height:40px; display:flex; align-items:center; }
  .coach-student-toolbar { position:sticky; top:58px; z-index:11; padding:10px 12px; box-shadow:0 5px 16px rgba(15,23,42,.05); }
  .coach-student-search input { min-height:46px; border-radius:11px; }
  .coach-student-filters { margin:0 -2px; scroll-snap-type:x proximity; }
  .coach-student-filters button { min-height:38px; scroll-snap-align:start; }

  /* Öğrenci günlük akışı daha sıkı ve tek elle çalışır. */
  .ux-page-head { align-items:center; }
  .ux-today-hero { gap:10px; }
  .ux-today-progress, .ux-next-task, .ux-card { box-shadow:0 5px 18px rgba(20,26,34,.035); }
  .ux-task-row { min-height:58px; padding:9px 2px; }
  .ux-task-menu>div { position:fixed; left:12px; right:12px; bottom:calc(78px + env(safe-area-inset-bottom)); top:auto; width:auto; padding:8px; border-radius:16px; }
  .ux-task-menu a, .ux-task-menu button { min-height:46px; font-size:.75rem; }
  .ux-mobile-nav {
    min-height:66px; padding-top:5px; box-shadow:0 -10px 32px rgba(15,23,42,.08);
  }
  .ux-mobile-nav a { min-height:52px; font-size:.58rem; }

  /* Dialoglar telefonda erişilebilir bottom-sheet gibi davranır. */
  dialog {
    width:100%; max-width:none; max-height:min(88dvh,760px); margin:auto 0 0; padding:16px 14px calc(18px + env(safe-area-inset-bottom));
    border-radius:20px 20px 0 0; border-left:0; border-right:0; border-bottom:0; overflow:auto; overscroll-behavior:contain;
  }
  dialog::backdrop { background:rgba(20,25,31,.45); backdrop-filter:blur(2px); }
  .ux-dialog { width:100%; max-width:none; }
  .ux-dialog-head { position:sticky; top:-16px; z-index:2; margin:-16px -14px 12px; padding:13px 14px 10px; background:rgba(255,255,255,.97); border-bottom:1px solid #edf0f2; backdrop-filter:blur(8px); }
  .ux-dialog-head button { width:44px; height:44px; border-radius:12px; }
  .ux-add-task-form>.dugme, .ux-submit-full { position:sticky; bottom:0; z-index:2; min-height:48px; box-shadow:0 -6px 18px rgba(255,255,255,.92); }

  /* Satış/abonelik ekranları mobilde karar vermeyi kolaylaştırır. */
  .billing-current, .billing-grid { grid-template-columns:1fr; }
  .billing-plan-card, .billing-value-card, .billing-choice { padding:15px; border-radius:15px; }
  .billing-plan-title { align-items:flex-start; }
  .billing-usage { grid-template-columns:repeat(3,1fr); gap:6px; }
  .billing-value-card>div { grid-template-columns:repeat(3,1fr); }
  .trial-wow-card, .coach-daily-brief { align-items:flex-start; flex-direction:column; gap:12px; }

  /* Bildirim/takvim/veli gibi ikincil sayfalarda da aynı mobil ritim. */
  .notification-page-head, .calendar-v3-head, .parent-hero { gap:10px; }
  .calendar-v3-grid { font-size:.78rem; }
  .calendar-v3-grid .calendar-day { min-height:68px; }
  .notification-card { padding:12px; border-radius:12px; }
  .parent-shell { padding:12px 12px calc(90px + env(safe-area-inset-bottom)); }

  /* Uzun chip/sekme sıraları yatay kaydırılabilir ve ilk öğe görünür kalır. */
  .coach-ux-subtabs, .coach-topic-filter-chips, .hafta-serit, .choice-filter-chips {
    overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; scrollbar-width:none;
    scroll-snap-type:x proximity; padding-bottom:3px;
  }
  .coach-ux-subtabs::-webkit-scrollbar, .coach-topic-filter-chips::-webkit-scrollbar,
  .hafta-serit::-webkit-scrollbar, .choice-filter-chips::-webkit-scrollbar { display:none; }
  .coach-ux-subtabs>a, .coach-topic-filter-chips>button, .hafta-serit>a, .choice-filter-chips>* { flex:0 0 auto; scroll-snap-align:start; }
}

@media (max-width: 430px) {
  main { padding-left:10px; padding-right:10px; }
  .mobile-app-sheet { left:8px; right:8px; }
  .mobile-app-sheet nav { grid-template-columns:1fr; }
  .mobile-app-account { grid-template-columns:1fr; }
  .kokpit-kpi-izgara { grid-template-columns:1fr 1fr; }
  .kokpit-kpi { min-height:104px; }
  .kokpit-kpi-alt { display:none; }
  .kokpit-gunluk-govde { grid-template-columns:76px 1fr; }
  .kokpit-halka { width:72px; height:72px; }
  .kokpit-halka span { display:none; }
  .kokpit-ogrenci-olculer { gap:4px; }
  .kokpit-ogrenci-olculer>div { padding-left:6px; }
  .billing-usage, .billing-value-card>div { grid-template-columns:1fr; }
  .ux-today-progress { align-items:center; }
  .ux-ring { width:68px; height:68px; }
  .ux-next-copy h2 { font-size:1.1rem; }
  .global-mobile-nav>a>b { font-size:.53rem; }
}

/* Klavye ile dolaşımda sabit alt bar hedefi kapatmasın. */
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
  :target { scroll-margin-top:76px; scroll-margin-bottom:90px; }
}

/* ================================================================= UX V18: karar odaklı koç brifingi + tutarlılık + veli özeti */
.coach-smart-brief{margin:0 0 1rem;padding:18px;border:1px solid #e3e7ea;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fafb 100%)}
.coach-smart-brief>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.coach-smart-brief>header h2{margin:.2rem 0 .25rem;font-size:1.12rem}.coach-smart-brief>header p{margin:0;color:var(--murekkep-45);font-size:.78rem}.coach-smart-brief>header>a{font-size:.72rem;text-decoration:none;color:var(--murekkep-70);font-weight:700}
.coach-smart-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.coach-smart-brief-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e3e7ea;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}
.coach-smart-brief-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(24,31,38,.06)}
.coach-smart-brief-card.band-risk{border-color:#efc8c3;background:#fff9f8}.coach-smart-brief-card.band-orta{border-color:#eadfbd;background:#fffdf7}.coach-smart-brief-card.band-guclu{border-color:#cfe4d8;background:#fbfffc}
.brief-order{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#252d35;color:#fff;font-weight:800;font-size:.7rem}
.brief-main{min-width:0}.brief-main strong{display:block;font-size:.82rem}.brief-main p{margin:.2rem 0 .35rem;color:var(--murekkep-70);font-size:.7rem;line-height:1.38}.brief-main small{color:var(--marka);font-size:.64rem;font-weight:700}
.brief-score{text-align:right;display:grid;line-height:1}.brief-score strong{font:700 1.25rem var(--baslik)}.brief-score>span{font-size:.55rem;color:var(--murekkep-45)}.brief-score small{margin-top:5px;font-size:.56rem;color:var(--murekkep-45);white-space:nowrap}

.consistency-kpi.band-guclu{background:#f7fcf9}.consistency-kpi.band-orta{background:#fffdf6}.consistency-kpi.band-risk{background:#fff8f7}
.consistency-strip{margin:10px 0 14px;padding:14px;border:1px solid #e3e7ea;border-radius:15px;display:grid;grid-template-columns:minmax(220px,1.2fr) 2fr;gap:16px;align-items:center;background:#fff}
.consistency-strip.band-risk{border-color:#efc8c3}.consistency-strip.band-orta{border-color:#eadfbd}.consistency-strip.band-guclu{border-color:#cfe4d8}
.consistency-summary strong{display:block;margin:.2rem 0 .25rem;font-size:.92rem}.consistency-summary p{margin:0;color:var(--murekkep-70);font-size:.72rem;line-height:1.45}
.consistency-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.consistency-parts>span{padding:9px 7px;border-radius:10px;background:#f5f7f8;text-align:center}.consistency-parts b{display:block;font-size:.78rem}.consistency-parts small{display:block;margin-top:3px;color:var(--murekkep-45);font-size:.58rem}

.parent-share-card{margin-bottom:1.25rem;padding:18px;border-radius:18px;background:linear-gradient(135deg,#1f272e 0%,#303a43 100%);color:#fff;box-shadow:0 12px 32px rgba(24,31,38,.12)}
.parent-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parent-share-head h2{margin:.25rem 0 .3rem;font-size:1.25rem}.parent-share-head p{margin:0;color:rgba(255,255,255,.7);font-size:.78rem;max-width:620px}.parent-share-card .ux-kicker{color:#f0c8c2}
.parent-share-score{text-align:right;min-width:92px}.parent-share-score strong{display:block;font:700 1.75rem var(--baslik)}.parent-share-score span{font-size:.62rem;color:rgba(255,255,255,.66)}
.parent-share-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.parent-share-metrics span{padding:10px;border-radius:11px;background:rgba(255,255,255,.07);text-align:center}.parent-share-metrics b{display:block;font-size:.82rem}.parent-share-metrics small{display:block;margin-top:3px;color:rgba(255,255,255,.6);font-size:.58rem}
.parent-share-text{display:grid;gap:6px}.parent-share-text>span{font-size:.64rem;font-weight:700;color:rgba(255,255,255,.72)}.parent-share-text textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:11px;line-height:1.45;font-family:var(--govde)}
.parent-share-actions{margin-top:10px}.parent-share-card .dugme.sade{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.parent-share-card .ince-not{color:rgba(255,255,255,.58)}
.parent-weekly-summary{margin:0 0 16px;padding:14px 16px;border:1px solid #e3e7ea;border-radius:15px;background:#fff;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.parent-weekly-summary>div>span{display:block;color:#8a929b;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.parent-weekly-summary strong{display:block;margin:.2rem 0;font-size:.9rem}.parent-weekly-summary p{margin:0;color:#6c747d;font-size:.72rem}.parent-weekly-summary.yuksek{border-color:#edc1bc;background:#fff9f8}.parent-weekly-summary.orta{border-color:#eadfbd;background:#fffdf7}.parent-weekly-summary.dusuk{border-color:#cfe4d8;background:#fbfffc}

@media (max-width:900px){.coach-smart-brief-grid{grid-template-columns:1fr}.consistency-strip{grid-template-columns:1fr}.consistency-parts{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:760px){
  .coach-smart-brief{padding:13px;border-radius:14px}.coach-smart-brief>header{align-items:flex-start}.coach-smart-brief>header>a{display:none}.coach-smart-brief-card{grid-template-columns:28px minmax(0,1fr) auto;padding:11px}.brief-main p{font-size:.72rem}
  .consistency-strip{padding:12px;gap:10px}.consistency-parts{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}.consistency-parts>span{flex:0 0 82px;scroll-snap-align:start}
  .parent-share-card{padding:14px;border-radius:14px}.parent-share-head{align-items:flex-start}.parent-share-score{min-width:72px}.parent-share-metrics{grid-template-columns:1fr 1fr}.parent-share-actions{display:grid;grid-template-columns:1fr}.parent-share-actions .dugme{width:100%}
  .parent-weekly-summary{padding:12px;flex-direction:column}.parent-weekly-summary .parent-status{align-self:flex-start}
}
@media (max-width:430px){.brief-score small{display:none}.coach-smart-brief-card{grid-template-columns:26px minmax(0,1fr) 48px}.brief-score strong{font-size:1.05rem}.parent-share-head{display:grid;grid-template-columns:1fr auto}.parent-share-head p{font-size:.73rem}}


/* ================================================================= UX V19: günlük kullanım, PWA ve tek-dokunuş aksiyonlar */
.mobile-app-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:8px;border-top:1px solid #edf0f2}
.mobile-app-tools button{min-height:42px;border:1px solid #e1e5e8;border-radius:10px;background:#fff;color:#38414a;font:600 .68rem var(--govde);cursor:pointer}
.app-tip-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:120;max-width:min(420px,calc(100vw - 24px));transform:translate(-50%,16px);opacity:0;padding:11px 14px;border-radius:12px;background:#20272e;color:#fff;box-shadow:0 10px 34px rgba(15,23,42,.22);font-size:.76rem;transition:.22s ease;pointer-events:none}.app-tip-toast.is-visible{transform:translate(-50%,0);opacity:1}
.notification-device-setup{margin:0 0 14px;padding:16px 18px;border:1px solid #dde3e7;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7fafb 100%);display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-device-setup h2{margin:.2rem 0 .3rem;font-size:1.05rem}.notification-device-setup p{margin:0;color:#69737d;font-size:.75rem}.notification-device-actions{display:flex;gap:7px;flex:0 0 auto}

.coach-smart-brief-card{color:inherit}.brief-actions{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:92px}.brief-actions form{margin:0}.brief-actions button,.brief-actions a{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border-radius:9px;border:1px solid #dfe4e7;background:#fff;color:#303940;text-decoration:none;font:700 .62rem var(--govde);cursor:pointer;white-space:nowrap}.brief-actions button,.brief-actions .brief-primary{background:#252d35;color:#fff;border-color:#252d35}.coach-action-toast{margin:0 0 10px}

.ux-next-task.is-running{border-color:#c8dbd1;background:linear-gradient(135deg,#fbfffc 0%,#f1f8f4 100%)}.ux-next-task.is-running .ux-primary-xl{text-decoration:none}
.ux-today-priorities .ux-section-head h2{max-width:620px}.ux-task-copy{min-width:0}.ux-task-quick{display:flex;align-items:center;gap:6px}.ux-task-quick form{margin:0}.ux-task-quick button{min-height:36px;padding:7px 10px;border-radius:9px;border:1px solid #dce2e5;background:#fff;color:#343d45;font:700 .64rem var(--govde);cursor:pointer}.ux-task-quick form button{display:flex;align-items:center;gap:5px;background:#252d35;color:#fff;border-color:#252d35}.ux-task-quick .ui-icon{width:13px;height:13px}.ux-task-quick button.result{background:#f7f9fa}

@media(max-width:760px){
  .mobile-app-tools{grid-template-columns:1fr}.notification-device-setup{align-items:flex-start;flex-direction:column;padding:13px}.notification-device-actions{display:grid;grid-template-columns:1fr;width:100%}.notification-device-actions .dugme{width:100%}
  .coach-smart-brief-card{grid-template-columns:28px minmax(0,1fr);align-items:start}.brief-actions{grid-column:2;flex-direction:row;min-width:0}.brief-actions form,.brief-actions a{flex:1}.brief-actions button,.brief-actions a{width:100%;min-height:40px}.brief-score{display:none}
  .ux-task-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.ux-task-quick{grid-column:2;display:grid;grid-template-columns:1.2fr .8fr;width:100%;margin-top:2px}.ux-task-quick form,.ux-task-quick button{width:100%}.ux-task-quick button{min-height:40px}.ux-today-priorities .ux-section-head{align-items:flex-start}.ux-today-priorities .ux-section-head h2{font-size:.96rem}
}
@media(max-width:430px){.mobile-app-tools{grid-template-columns:1fr}.brief-actions{grid-template-columns:1fr}.ux-task-quick button span{display:inline}.notification-device-setup h2{font-size:.98rem}}

/* ================================================================= UX V20: ölçülebilir UX, hızlı geri bildirim ve öğrenci dizini */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ux-feedback-fab{position:fixed;right:18px;bottom:18px;z-index:95}.ux-feedback-fab>summary{list-style:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#252d35;color:#fff;box-shadow:0 10px 30px rgba(15,23,42,.2);cursor:pointer;font:700 1rem var(--govde)}.ux-feedback-fab>summary::-webkit-details-marker{display:none}.ux-feedback-fab[open]>summary{display:none}.ux-feedback-fab>form{position:absolute;right:0;bottom:0;width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid #dde2e6;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.2);display:grid;gap:10px}.ux-feedback-fab header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ux-feedback-fab header strong{font-size:.9rem}.ux-feedback-fab header button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f3f5;color:#535c65;font-size:1.1rem;cursor:pointer}.ux-feedback-fab textarea{min-height:92px;resize:vertical;border:1px solid #dfe3e7;border-radius:10px;padding:9px 10px;font:inherit}.ux-feedback-fab small{font-size:.58rem;color:#818a94;line-height:1.4}.ux-feedback-score{display:flex;gap:5px}.ux-feedback-score label{cursor:pointer}.ux-feedback-score input{position:absolute;opacity:0;pointer-events:none}.ux-feedback-score span{width:34px;height:34px;border-radius:9px;border:1px solid #dfe3e7;display:grid;place-items:center;font-size:.7rem;font-weight:700;background:#fff}.ux-feedback-score input:checked+span{background:#252d35;border-color:#252d35;color:#fff}
.student-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #eceff1;background:#fbfcfc}.student-directory-toolbar label{min-width:0}.student-directory-toolbar input{width:100%;min-height:42px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;padding:9px 11px;font:inherit}.student-directory-toolbar>span{font-size:.66rem;color:#7c858f;white-space:nowrap}.student-directory-filters{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.student-directory-filters::-webkit-scrollbar{display:none}.student-directory-filters button{min-height:36px;border:1px solid #dde2e6;border-radius:9px;background:#fff;color:#606973;padding:0 10px;font:700 .62rem var(--govde);white-space:nowrap;cursor:pointer}.student-directory-filters button.is-active{background:#252d35;border-color:#252d35;color:#fff}
.admin-ux-health>header{display:flex;align-items:flex-end;justify-content:space-between}.admin-ux-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px}.admin-ux-kpis article{padding:11px;border:1px solid #e6e9ec;border-radius:12px;background:#fbfcfc}.admin-ux-kpis strong,.admin-ux-kpis span,.admin-ux-kpis small{display:block}.admin-ux-kpis strong{font:700 1.25rem var(--baslik)}.admin-ux-kpis span{margin-top:3px;font-size:.66rem;font-weight:700}.admin-ux-kpis small{margin-top:2px;font-size:.57rem;color:#8a929b}.admin-ux-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 14px}.admin-ux-grid>section{border:1px solid #e6e9ec;border-radius:12px;padding:12px}.admin-ux-grid h3{margin:0 0 8px;font-size:.82rem}.admin-ux-list{display:grid;gap:6px}.admin-ux-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eef0f2}.admin-ux-list>div:first-child{border-top:0}.admin-ux-list code{font-size:.62rem;color:#56616c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ux-list strong{font-size:.7rem}.admin-ux-list .is-form{align-items:flex-start;flex-direction:column}.admin-ux-list .is-form span{font-size:.62rem;color:#69737d}.admin-ux-list .is-form b{color:#426a53}.admin-ux-list .is-form em{color:#9a5149;font-style:normal}.admin-ux-note{margin:0 14px 14px;padding-top:10px;border-top:1px solid #eef0f2}
@media(max-width:900px){.admin-ux-kpis{grid-template-columns:repeat(3,1fr)}.admin-ux-grid{grid-template-columns:1fr}.student-directory-toolbar{grid-template-columns:1fr}.student-directory-toolbar>span{justify-self:start}}
@media(max-width:760px){.ux-feedback-fab{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.ux-feedback-fab>summary{width:44px;height:44px}.student-directory-toolbar{padding:10px}.student-directory-filters{margin-right:-10px;padding-right:10px}.admin-ux-kpis{grid-template-columns:1fr 1fr}.admin-ux-grid{padding:0 10px 10px}.admin-ux-note{margin:0 10px 10px}}

.student-directory-clear{min-height:36px;border:0;background:transparent;color:#7a838d;font:700 .62rem var(--govde);cursor:pointer;padding:0 4px}.student-directory-clear:hover{color:#2c343c}

/* UX V21: evrensel komut paleti, toplu koç aksiyonları ve veri-kaybı koruması */
.global-command-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid #e1e5e8;border-radius:10px;background:#fff;color:#46515b;font:600 .68rem var(--govde);cursor:pointer}.global-command-trigger:hover{border-color:#c9d0d6;background:#f8f9fa}.global-command-trigger span{font-size:1rem;line-height:1}.global-command-trigger kbd{padding:2px 5px;border:1px solid #dfe3e6;border-bottom-width:2px;border-radius:5px;background:#f7f8f9;color:#7a838c;font:600 .56rem var(--govde)}
.command-palette{width:min(640px,calc(100vw - 28px));max-height:min(720px,82vh);padding:0;border:0;border-radius:18px;background:#fff;color:var(--murekkep);box-shadow:0 28px 80px rgba(15,23,42,.24);overflow:hidden}.command-palette::backdrop{background:rgba(19,26,33,.46);backdrop-filter:blur(3px)}.command-palette-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(720px,82vh)}.command-palette-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e9ecef}.command-palette-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2f4f5;font-size:1.12rem}.command-palette-head input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:600 .96rem var(--govde);color:var(--murekkep)}.command-palette-head input::placeholder{color:#9aa2aa;font-weight:500}.command-palette-head kbd,.command-palette-foot kbd{padding:2px 6px;border:1px solid #dfe3e6;border-bottom-width:2px;border-radius:5px;background:#f8f9fa;color:#717a83;font:600 .56rem var(--govde)}.command-palette-body{overflow:auto;padding:10px}.command-static,.command-dynamic{display:grid;gap:3px}.command-dynamic{margin-top:11px;padding-top:10px;border-top:1px solid #edf0f2}.command-group-label{display:block;padding:5px 8px 6px;color:#9098a0;font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.command-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:7px 9px;border-radius:11px;color:inherit;text-decoration:none}.command-item>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e5e8eb;border-radius:9px;background:#fafbfc;color:#69737d}.command-item>div{display:grid;gap:1px;min-width:0}.command-item strong{font-size:.75rem}.command-item small{overflow:hidden;color:#7f8992;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.command-item>kbd{opacity:0;color:#68717a;font-size:.65rem}.command-item:hover,.command-item.is-active{background:#f2f4f5}.command-item.is-active>kbd{opacity:1}.command-student>span{background:#fff5f2;border-color:#f0d9d3;color:var(--marka)}.command-empty{padding:30px 14px;text-align:center}.command-empty strong,.command-empty small{display:block}.command-empty strong{font-size:.85rem}.command-empty small{margin-top:4px;color:#8a939c;font-size:.65rem}.command-palette-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:9px 13px;border-top:1px solid #edf0f2;background:#fafbfc}.command-palette-foot span{display:flex;align-items:center;gap:4px;color:#858e97;font-size:.57rem}
.student-bulk-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;margin:0 0 12px;padding:10px 11px;border:1px solid #e0e4e7;border-radius:12px;background:#f8fafb}.student-bulk-bar>div{display:grid;gap:1px}.student-bulk-bar strong{font-size:.72rem}.student-bulk-bar small{color:var(--murekkep-45);font-size:.6rem}.student-bulk-bar form{display:flex;gap:7px;align-items:center;margin:0}.student-bulk-bar select{min-height:38px;border:1px solid #dce1e5;border-radius:9px;background:#fff;padding:0 9px;color:#46505a;font:600 .65rem var(--govde)}.student-bulk-bar .dugme{min-height:38px;padding:0 12px}.student-select-head,.student-select-cell{width:34px;text-align:center}.student-select-head input,.student-select-cell input{width:17px;height:17px;accent-color:var(--marka);cursor:pointer}.student-directory-empty{margin:12px 0 2px;padding:22px 14px;border:1px dashed #d9dee2;border-radius:12px;text-align:center;background:#fafbfc}.student-directory-empty strong,.student-directory-empty small{display:block}.student-directory-empty strong{font-size:.8rem}.student-directory-empty small{margin:4px auto 10px;max-width:420px;color:var(--murekkep-45);font-size:.63rem}
@media(max-width:880px){.global-command-trigger b,.global-command-trigger kbd{display:none}.global-command-trigger{width:38px;padding:0;justify-content:center}.student-bulk-bar{grid-template-columns:1fr auto}.student-bulk-bar form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.student-bulk-bar select{width:100%}}
@media(max-width:620px){.command-palette{width:100%;max-width:none;max-height:78vh;margin:auto 0 0;border-radius:18px 18px 0 0}.command-palette-shell{max-height:78vh}.command-palette-foot{justify-content:center}.command-palette-foot span:first-child{display:none}.command-item{min-height:56px}.student-bulk-bar{position:sticky;z-index:18;bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;box-shadow:0 12px 32px rgba(15,23,42,.12)}.student-bulk-bar>div small{display:none}.student-bulk-bar form{grid-template-columns:1fr auto}.student-select-head,.student-select-cell{position:sticky;left:0;background:inherit;z-index:2}}

/* UX V22: öğrenci zaman çizelgesi + görüşme hazırlığı + koçluk sürekliliği */
.student-history-peek{margin-top:14px}.student-history-peek>header,.student-history-full>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.student-history-peek>header h3,.student-history-full>header h2{margin:.18rem 0 0}.student-history-peek>header>a{font-size:.68rem;font-weight:700;text-decoration:none;color:var(--murekkep-70)}
.student-timeline{position:relative;display:grid;gap:0;padding:8px 16px 16px 28px}.student-timeline:before{content:"";position:absolute;left:36px;top:18px;bottom:22px;width:1px;background:#e3e7ea}.student-timeline-item{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0;color:inherit;text-decoration:none}.student-timeline-item+.student-timeline-item{border-top:1px solid #eef1f3}.student-timeline-item>.timeline-dot{position:absolute;left:-1px;top:18px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#78838d;box-shadow:0 0 0 1px #dce1e5}.student-timeline-item>time{padding-left:18px;color:#8a939c;font-size:.62rem;font-weight:700}.student-timeline-item>div{min-width:0}.student-timeline-item strong{display:block;font-size:.78rem}.student-timeline-item p,.student-timeline-item small{display:block;margin:.22rem 0 0;color:#68727c;font-size:.66rem;line-height:1.45}.student-timeline-item a{display:inline-block;margin-top:.36rem;color:var(--marka);font-size:.62rem;font-weight:700;text-decoration:none}.timeline-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-title>span{color:#929aa2;font-size:.58rem;white-space:nowrap}.student-timeline-item.type-deneme>.timeline-dot{background:#8a5fca}.student-timeline-item.type-gorusme>.timeline-dot{background:#c76d61}.student-timeline-item.type-calisma>.timeline-dot{background:#4f8766}.student-timeline-item.type-odak>.timeline-dot{background:#467c9f}.student-timeline-item.type-checkin>.timeline-dot{background:#b48a3f}.student-timeline.compact{grid-template-columns:1fr 1fr;padding-top:2px}.student-timeline.compact:before{display:none}.student-timeline.compact .student-timeline-item{grid-template-columns:72px 1fr;padding:9px 0}.student-timeline.compact .student-timeline-item:nth-child(odd){padding-right:14px}.student-timeline.compact .student-timeline-item:nth-child(even){padding-left:14px}.student-timeline.compact .timeline-dot{display:none}.student-timeline.compact .student-timeline-item>time{padding-left:0}.student-timeline.compact .student-timeline-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meeting-prep{margin:0 0 16px;padding:18px;border:1px solid #dfe5e8;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f6f9f8 100%)}.meeting-prep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.meeting-prep-head h2{margin:.2rem 0 .25rem;font-size:1.18rem}.meeting-prep-head p{margin:0;color:#6c7680;font-size:.74rem}.meeting-prep-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0}.meeting-prep-kpis span{padding:10px;border:1px solid #e6eaec;border-radius:11px;background:#fff;text-align:center}.meeting-prep-kpis b{display:block;font-size:.86rem}.meeting-prep-kpis small{display:block;margin-top:3px;color:#879099;font-size:.57rem}.meeting-prep-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.meeting-prep-grid>div{padding:12px;border:1px solid #e6eaec;border-radius:12px;background:#fff}.meeting-prep-grid>div>strong{display:block;margin-bottom:6px;font-size:.72rem}.meeting-prep-grid ol{margin:0;padding-left:1.2rem}.meeting-prep-grid li,.meeting-prep-grid p{margin:.28rem 0;color:#606a73;font-size:.66rem;line-height:1.48}.meeting-request-context{padding:8px;border-radius:8px;background:#fff7f4;color:#704e48!important}.meeting-save-options{display:grid;gap:7px;margin-bottom:.9rem}.meeting-save-options .onay{margin:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:820px){.student-timeline.compact{grid-template-columns:1fr}.student-timeline.compact .student-timeline-item:nth-child(odd),.student-timeline.compact .student-timeline-item:nth-child(even){padding-left:0;padding-right:0}.meeting-prep-kpis{grid-template-columns:repeat(3,1fr)}.meeting-prep-grid{grid-template-columns:1fr}}
@media(max-width:620px){.student-history-peek>header,.student-history-full>header,.meeting-prep-head{align-items:flex-start;flex-direction:column}.student-history-peek>header>a{align-self:flex-start}.student-timeline{padding-left:19px}.student-timeline:before{left:25px}.student-timeline-item{grid-template-columns:66px minmax(0,1fr);gap:9px}.student-timeline-item>.timeline-dot{left:1px}.student-timeline-item>time{padding-left:16px}.meeting-prep{padding:13px;border-radius:14px}.meeting-prep-head .dugme{width:100%}.meeting-prep-kpis{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}.meeting-prep-kpis span{flex:0 0 96px;scroll-snap-align:start}.meeting-prep-grid>div{padding:10px}}

/* UX V23: 14 günlük risk/fırsat motoru + açıklanabilir koç aksiyonları */
.signal-decision-center{margin:14px 0 18px;padding:18px;border:1px solid #dfe4e7;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f8faf9 100%)}.signal-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.signal-decision-head h2,.signal-decision-head h3{margin:.2rem 0 .28rem}.signal-decision-head h2{font-size:1.18rem}.signal-decision-head h3{font-size:1rem}.signal-decision-head p{max-width:720px;margin:0;color:#6f7881;font-size:.69rem;line-height:1.5}.signal-confidence{flex:0 0 104px;padding:9px 10px;border:1px solid #e1e5e8;border-radius:12px;background:#fff;text-align:right}.signal-confidence span,.signal-confidence small{display:block;color:#89929a;font-size:.56rem}.signal-confidence strong{display:block;margin:2px 0;text-transform:capitalize;font-size:.82rem}.signal-confidence.confidence-high strong{color:#397355}.signal-confidence.confidence-mid strong{color:#8b6c2f}.signal-confidence.confidence-low strong{color:#8b5b54}.signal-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0}.signal-metrics>span{padding:9px;border:1px solid #e7eaec;border-radius:10px;background:#fff;text-align:center}.signal-metrics b,.signal-metrics small{display:block}.signal-metrics b{font-size:.82rem}.signal-metrics small{margin-top:2px;color:#8a929a;font-size:.55rem}.signal-columns{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:9px}.signal-column{min-width:0;padding:10px;border:1px solid #e7eaec;border-radius:13px;background:#fff}.signal-column-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.signal-column-title>span{font-size:.65rem;font-weight:800}.signal-column-title>b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:#f0f2f3;color:#626c75;font-size:.59rem}.signal-card{padding:10px;border:1px solid #eceff1;border-radius:10px;background:#fbfcfc}.signal-card+.signal-card{margin-top:7px}.signal-card.severity-yuksek{border-left:3px solid #a95b50}.signal-card.severity-orta{border-left:3px solid #b48a3f}.signal-card.opportunity{border-left:3px solid #4d8464}.signal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.signal-card-top span{color:#8b6460;font-size:.53rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.signal-card.opportunity .signal-card-top span{color:#4f7860}.signal-card-top a{font-size:.55rem;font-weight:700;text-decoration:none;color:var(--murekkep-55)}.signal-card>strong{display:block;font-size:.72rem}.signal-card>p{margin:.25rem 0;color:#68727b;font-size:.61rem;line-height:1.45}.signal-evidence{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.signal-evidence span{padding:3px 6px;border-radius:999px;background:#f0f2f3;color:#66717a;font-size:.52rem}.signal-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0}.signal-action+.signal-action{border-top:1px solid #eef1f2}.signal-action>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:start}.signal-action>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f1f3f4;color:#636d75;font-size:.57rem;font-weight:800}.signal-action>div>div{min-width:0}.signal-action strong,.signal-action p{display:block}.signal-action strong{font-size:.67rem}.signal-action p{margin:.15rem 0 0;color:#747e87;font-size:.57rem;line-height:1.4}.signal-action .dugme{min-height:34px;padding:0 9px;font-size:.58rem}.signal-action form{margin:0}.signal-empty{padding:14px 9px;text-align:center;border:1px dashed #e1e5e8;border-radius:10px}.signal-empty strong,.signal-empty small{display:block}.signal-empty strong{font-size:.65rem}.signal-empty small{margin-top:3px;color:#8a939b;font-size:.56rem;line-height:1.4}.signal-decision-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #e6eaec}.signal-decision-foot span{color:#737d85;font-size:.6rem}.signal-decision-foot a{white-space:nowrap;color:var(--marka);font-size:.61rem;font-weight:700;text-decoration:none}.signal-decision-center.compact{padding:14px}.signal-decision-center.compact .signal-metrics{margin:10px 0}.signal-decision-center.compact .signal-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:980px){.signal-columns{grid-template-columns:1fr 1fr}.signal-column.actions{grid-column:1/-1}.signal-metrics{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}.signal-metrics>span{min-width:90px}}
@media(max-width:700px){.signal-decision-center{padding:13px;border-radius:14px}.signal-decision-head{flex-direction:column}.signal-confidence{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;text-align:left;gap:8px}.signal-confidence strong{margin:0}.signal-columns{grid-template-columns:1fr}.signal-column.actions{grid-column:auto}.signal-action{grid-template-columns:1fr}.signal-action .dugme,.signal-action form,.signal-action form .dugme{width:100%}.signal-decision-foot{align-items:flex-start;flex-direction:column}.signal-decision-foot a{white-space:normal}}

/* UX V25 — Koç ana ekranı günlük iş akışı */
.coach-workday{margin:0 0 1.1rem;display:grid;gap:12px}
.coach-workday-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 4px}
.coach-workday-head h2{margin:.18rem 0 .25rem;font-size:clamp(1.18rem,2vw,1.55rem);letter-spacing:-.03em}
.coach-workday-head p{margin:0;color:var(--murekkep-45);font-size:.8rem;line-height:1.55;max-width:720px}
.coach-workday-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.coach-workday-status span{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px;border:1px solid #e2e6e9;border-radius:11px;background:#fff;color:var(--murekkep-55);font-size:.67rem;font-weight:650;white-space:nowrap}
.coach-workday-status strong{font-size:.95rem;color:var(--murekkep);font-variant-numeric:tabular-nums}
.coach-workday-status .is-alert{border-color:#ead4ce;background:#fff8f6;color:#8b463f}.coach-workday-status .is-alert strong{color:#9c3f36}
.coach-workday-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:12px;align-items:start}
.workday-side{display:grid;gap:12px;min-width:0}
.workday-panel{min-width:0;border:1px solid #e1e5e8;border-radius:17px;background:#fff;overflow:hidden}
.workday-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #edf0f2;background:#fbfcfc}
.workday-panel>header>div{display:flex;align-items:center;gap:10px;min-width:0}.workday-panel>header h3{margin:0;font-size:.92rem;letter-spacing:-.015em}.workday-panel>header p{margin:2px 0 0;color:var(--murekkep-45);font-size:.66rem;line-height:1.4}.workday-panel>header>a{font-size:.66rem;font-weight:750;text-decoration:none;color:var(--murekkep-70);white-space:nowrap}
.workday-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe4e7;border-radius:10px;background:#fff;font-weight:850;color:#46515a}
.workday-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f4f5f6;color:#5c6670;font-size:.7rem;font-weight:800}
.workday-list{display:grid}.workday-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #eef1f2;position:relative}.workday-row:last-child{border-bottom:0}.workday-row::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 4px 4px 0;background:#cfd5da}.workday-row.priority-yuksek::before{background:#bf5f54}.workday-row.priority-orta::before{background:#b39758}
.workday-time{font-size:.64rem;font-weight:800;color:#737d86;font-variant-numeric:tabular-nums}.workday-copy{min-width:0}.workday-copy strong{display:block;font-size:.78rem;line-height:1.35}.workday-copy small{display:block;margin-top:2px;color:var(--murekkep-45);font-size:.65rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workday-actions{display:flex;align-items:center;gap:6px}.workday-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border-radius:9px;background:#252d35;color:#fff;text-decoration:none;font-size:.62rem;font-weight:750;white-space:nowrap}.workday-actions a.secondary{background:#fff;color:#4f5962;border:1px solid #dfe4e7}
.workday-empty{display:flex;align-items:center;gap:8px;padding:18px 15px;color:var(--murekkep-45)}.workday-empty strong{font-size:.76rem;color:var(--murekkep-70)}.workday-empty span{font-size:.68rem}.workday-empty.compact{display:grid;gap:2px;padding:14px}.workday-empty.horizontal{padding:15px}.workday-overdue-list{display:grid}.workday-overdue-list>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px;align-items:center;padding:10px 13px;border-bottom:1px solid #eef1f2;color:inherit;text-decoration:none}.workday-overdue-list>a:last-child{border-bottom:0}.workday-overdue-list strong{display:block;font-size:.7rem}.workday-overdue-list small{display:block;margin-top:2px;color:var(--murekkep-45);font-size:.61rem;line-height:1.35}.workday-overdue-list>a>span{color:#8a939b}.workday-more{display:block;padding:9px 13px;border-top:1px solid #eef1f2;text-decoration:none;font-size:.62rem;font-weight:750;color:#646e76}
.workday-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.workday-quick-grid>a{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:9px;border:1px solid #e5e8ea;border-radius:11px;color:inherit;text-decoration:none;background:#fff}.workday-quick-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f4f6f7;color:#535e67;font-weight:850}.workday-quick-grid strong{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workday-quick-grid small{color:var(--murekkep-45);font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workday-meetings{margin-top:0}.workday-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}.meeting-ready-card{min-width:0;padding:12px;border:1px solid #e5e8ea;border-radius:13px;background:#fbfcfc}.meeting-ready-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.meeting-ready-top>div{min-width:0}.meeting-ready-top span{display:block;color:var(--murekkep-45);font-size:.6rem}.meeting-ready-top strong{display:block;margin-top:2px;font-size:.78rem}.meeting-ready-top a{font-size:.59rem;text-decoration:none;font-weight:750;white-space:nowrap;color:#4f5962}.meeting-ready-metrics{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.meeting-ready-metrics span{padding:5px 7px;border-radius:8px;background:#f1f3f4;color:#68727a;font-size:.56rem}.meeting-ready-metrics b{color:#333c44}.meeting-ready-metrics .is-alert{background:#fff0ed;color:#934c43}.meeting-ready-signal{margin:8px 0;padding:7px 8px;border-left:3px solid #c8a25f;background:#fffaf1;font-size:.62rem;line-height:1.4;color:#5d5548}.meeting-ready-card ol{margin:8px 0 0;padding-left:17px;color:#626c74;font-size:.62rem;line-height:1.45}.meeting-ready-card li+li{margin-top:3px}
.workday-watchlist{border:1px solid #e2e6e9;border-radius:15px;background:#fafbfb;padding:12px}.workday-watch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.workday-watch-head h3{margin:.15rem 0 0;font-size:.84rem}.workday-watch-head>a{font-size:.61rem;font-weight:750;text-decoration:none;color:#626d75}.workday-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workday-watch-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #e2e6e9;border-radius:12px;background:#fff}.workday-watch-card.band-risk{border-color:#efc9c4;background:#fffafa}.workday-watch-card.band-orta{border-color:#eadfbd;background:#fffdf8}.workday-watch-card.band-guclu{border-color:#cee2d5;background:#fbfffc}.workday-watch-card strong{display:block;font-size:.72rem}.workday-watch-card span{display:block;margin-top:1px;color:var(--murekkep-45);font-size:.57rem}.workday-watch-card p{margin:5px 0 0;color:#626c74;font-size:.61rem;line-height:1.38}

@media (hover:hover) and (pointer:fine){.workday-row:hover,.workday-overdue-list>a:hover,.workday-quick-grid>a:hover,.meeting-ready-card:hover{background:#f8fafb}.workday-quick-grid>a:hover{border-color:#d3d9de}}
@media (max-width:980px){.coach-workday-grid{grid-template-columns:1fr}.workday-side{grid-template-columns:1fr 1fr}.workday-meeting-grid,.workday-watch-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.coach-workday-head{align-items:flex-start;flex-direction:column}.coach-workday-status{justify-content:flex-start}.workday-side{grid-template-columns:1fr}.workday-meeting-grid,.workday-watch-grid{grid-template-columns:1fr}.workday-row{grid-template-columns:48px minmax(0,1fr);gap:9px}.workday-actions{grid-column:2;justify-content:flex-start}.workday-actions a{min-height:40px}.workday-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workday-watch-card{grid-template-columns:1fr}.workday-watch-card .brief-actions{grid-column:1}.workday-watch-head>a{display:none}}
@media (max-width:440px){.coach-workday-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coach-workday-status span{justify-content:center}.workday-panel>header{align-items:flex-start}.workday-panel>header p{display:none}.workday-quick-grid{grid-template-columns:1fr 1fr}.workday-row{padding:11px}.workday-time{font-size:.6rem}.workday-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.workday-actions a{width:100%}.meeting-ready-top{display:grid}.meeting-ready-top a{min-height:38px;display:flex;align-items:center}.workday-empty.horizontal{display:grid}}

/* ==========================================================
   UX V26 — güvenli hesap erişimi ve davet akışı
   ========================================================== */
.auth-v26-card{width:min(480px,100%)}
.auth-back,.auth-inline-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--vurgu,#08184b);font-weight:600;text-decoration:none;font-size:.9rem}
.auth-inline-link{margin-top:.85rem}
.auth-success{padding:.85rem 1rem;border:1px solid color-mix(in srgb,#2f7d4a 28%,transparent);background:color-mix(in srgb,#2f7d4a 8%,transparent);border-radius:12px;color:var(--murekkep,#17212b)}
.auth-success p{margin:.25rem 0 0;color:var(--murekkep-70,#65717d)}
.auth-service-note,.security-note{font-size:.86rem;line-height:1.5;color:var(--murekkep-70,#65717d);margin:1rem 0 0}
.auth-identity{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;margin:.75rem 0 1rem;border:1px solid var(--cizgi,#dde3e8);border-radius:12px;background:var(--zemin-2,#f7f8f9)}
.auth-identity span{color:var(--murekkep-70,#65717d);font-size:.85rem}.auth-identity strong{overflow-wrap:anywhere;text-align:right}
.invite-lock{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#2f7d4a 12%,transparent);color:#2f7d4a;font-weight:800;font-size:1.25rem;margin-bottom:.65rem}
.security-banner{max-width:1180px;margin:.65rem auto 0;padding:.65rem .9rem;display:flex;align-items:center;gap:.7rem;border:1px solid color-mix(in srgb,#b27b1c 24%,transparent);background:color-mix(in srgb,#b27b1c 7%,transparent);border-radius:12px;font-size:.86rem}
.security-banner span{font-weight:700;white-space:nowrap}.security-banner p{margin:0;color:var(--murekkep-70,#65717d);flex:1}.security-banner a{font-weight:700;color:var(--vurgu,#08184b);text-decoration:none;white-space:nowrap}
.security-center-card{margin-bottom:1.25rem}.security-center-grid{display:grid;gap:.85rem}.security-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--cizgi,#dde3e8)}.security-item:last-child{border-bottom:0}.security-item>div{display:grid;gap:.18rem}.security-item small{color:var(--murekkep-70,#65717d)}.security-ok{font-weight:700;color:#2f7d4a;white-space:nowrap}
.invite-manager-card{max-width:760px}.invite-link-box{display:grid;gap:.45rem}.invite-link-box label{font-weight:700}.invite-link-box>div{display:flex;gap:.55rem}.invite-link-box input{flex:1;min-width:0;font-size:.88rem}.invite-link-box small{color:var(--murekkep-70,#65717d);line-height:1.45}.invite-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.invite-actions form{margin:0}.account-access-card p{color:var(--murekkep-70,#65717d);line-height:1.5}
.import-credentials article code{max-width:min(440px,46vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.security-banner{margin:.5rem .7rem 0;align-items:flex-start;flex-wrap:wrap}.security-banner p{flex-basis:calc(100% - 7rem)}.security-item{align-items:flex-start;flex-direction:column}.security-item form,.security-item .dugme{width:100%}.invite-link-box>div{flex-direction:column}.invite-link-box .dugme{width:100%}.import-credentials article{align-items:flex-start}.import-credentials article code{max-width:100%;width:100%}}

/* ========================================================================
   UX V27 — abonelik / ödeme yaşam döngüsü
   ======================================================================== */
.billing-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 14px;border:1px solid var(--uyari-cizgi);border-radius:16px;background:var(--uyari-acik)}
.billing-alert h2{margin:.2rem 0 .35rem;font-size:1.05rem}.billing-alert p{margin:0;color:var(--murekkep-70);font-size:.78rem}.billing-alert-danger{border-color:var(--marka-cizgi);background:var(--marka-acik)}
.billing-sync{margin-top:12px}.billing-current-choice{outline:2px solid var(--net-cizgi);outline-offset:-2px}.billing-choice button[disabled]{opacity:.6;cursor:not-allowed}
.billing-management,.billing-history{margin-top:14px}.billing-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-manage-grid>div{padding:15px;border:1px solid var(--cizgi);border-radius:14px;background:var(--yuzey)}.billing-manage-grid>div>strong{display:block;margin-bottom:4px}.billing-manage-grid p{margin:.2rem 0 .8rem;color:var(--murekkep-70);font-size:.72rem}.billing-cancel-form{display:grid;gap:10px;margin-top:10px}.billing-error{display:block;max-width:34ch;margin-top:4px;color:var(--murekkep-70)}
.billing-checkout-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:14px}.billing-order-summary{align-self:start}.billing-checkout-price{display:block;font-size:2rem;line-height:1.1;margin-bottom:10px}.billing-checkout-price small{font-size:.78rem;color:var(--murekkep-45)}.billing-secure-note,.billing-consent{padding:12px 13px;border:1px solid var(--net-cizgi);border-radius:12px;background:var(--net-acik);font-size:.72rem;color:var(--murekkep-70)}.billing-consent{margin:4px 0 13px}.billing-pay-button{width:100%;justify-content:center;min-height:48px}.billing-provider-shell{max-width:760px;margin:0 auto}.billing-provider-shell>.govde{padding:18px}.billing-provider-trust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--net-cizgi);border-radius:12px;background:var(--net-acik);font-size:.72rem}.billing-provider-trust span{font-weight:650}.billing-provider-trust small{color:var(--murekkep-70)}.billing-dashboard-warning{margin-bottom:10px}

@media(max-width:760px){
  .billing-alert{flex-direction:column}.billing-alert .dugme-sira,.billing-alert .dugme-sira form,.billing-alert .dugme-sira .dugme{width:100%}.billing-alert .dugme{justify-content:center}
  .billing-manage-grid,.billing-checkout-layout{grid-template-columns:1fr}.billing-provider-shell>.govde{padding:12px}.billing-provider-trust{align-items:flex-start;flex-direction:column}.billing-history table{min-width:620px}
}

/* ========================================================================
   UX V29 — randevu / takvim otomasyonu
   ======================================================================== */
.appointment-flash{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--net-cizgi);border-radius:14px;background:var(--net-acik)}
.appointment-flash.is-error{border-color:var(--marka-cizgi);background:var(--marka-acik)}.appointment-flash strong{display:block}.appointment-flash ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--murekkep-70);font-size:.72rem}
.appointment-hub{margin:0 0 18px;padding:18px;border:1px solid var(--cizgi);border-radius:18px;background:var(--yuzey)}.appointment-hub-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.appointment-hub-head h2{margin:.2rem 0 .25rem}.appointment-hub-head p{margin:0;max-width:68ch;color:var(--murekkep-70);font-size:.75rem;line-height:1.5}
.appointment-list{display:grid;gap:8px}.appointment-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--cizgi);border-radius:14px;background:var(--zemin)}.appointment-card.is-selected{outline:2px solid var(--net-cizgi);outline-offset:-2px}.appointment-time{display:grid;gap:2px}.appointment-time strong{font-size:1.15rem}.appointment-time span{color:var(--murekkep-45);font-size:.64rem}.appointment-info{min-width:0}.appointment-info>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.appointment-info small,.appointment-info p{display:block;margin:.25rem 0 0;color:var(--murekkep-70);font-size:.68rem}.appointment-info>a{display:inline-block;margin-top:.35rem;font-size:.66rem;font-weight:700}.appointment-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.appointment-actions form{margin:0}.appointment-actions details{position:relative}.appointment-actions details>form{position:absolute;right:0;top:calc(100% + 6px);z-index:12;width:250px;padding:12px;border:1px solid var(--cizgi);border-radius:12px;background:var(--yuzey);box-shadow:0 12px 28px rgba(0,0,0,.12);display:grid;gap:8px}.appointment-actions details label{display:grid;gap:4px;font-size:.67rem}.appointment-actions .danger{color:var(--marka)}
.appointment-create{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--cizgi)}.appointment-create-title strong{display:block}.appointment-create-title small{color:var(--murekkep-70)}.appointment-selected-note{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--net-cizgi);border-radius:10px;background:var(--net-acik);font-size:.72rem}.appointment-selected-note span{color:var(--murekkep-70)}.meeting-request-schedule{display:grid;gap:8px;margin-top:10px}.meeting-request-decline{display:flex;gap:8px;margin-top:8px}.meeting-request-decline input{flex:1;min-width:0}
.coach-calendar-page{display:grid;gap:14px}.coach-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-calendar-head h1{margin:.2rem 0}.coach-calendar-head p{max-width:70ch;margin:0;color:var(--murekkep-70)}.coach-calendar-range{display:flex;gap:5px;padding:4px;border:1px solid var(--cizgi);border-radius:12px;background:var(--yuzey)}.coach-calendar-range a{padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit;font-size:.7rem;font-weight:700}.coach-calendar-range a.aktif{background:var(--marka);color:#fff}.coach-calendar-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.coach-calendar-kpis article{padding:14px;border:1px solid var(--cizgi);border-radius:14px;background:var(--yuzey)}.coach-calendar-kpis span,.coach-calendar-kpis small{display:block;color:var(--murekkep-45);font-size:.65rem}.coach-calendar-kpis strong{display:block;margin:.2rem 0;font-size:1.35rem}.coach-agenda{display:grid;gap:12px}.coach-agenda-day{border:1px solid var(--cizgi);border-radius:16px;background:var(--yuzey);overflow:hidden}.coach-agenda-day>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--cizgi)}.coach-agenda-day>header span{display:block;color:var(--murekkep-45);font-size:.58rem;font-weight:800}.coach-agenda-day>header h2{margin:.12rem 0 0;font-size:.95rem}.coach-agenda-day>header b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:var(--zemin-2);font-size:.7rem}.coach-agenda-day.is-today>header{background:var(--net-acik)}.coach-agenda-item{display:grid;grid-template-columns:58px 10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--cizgi)}.coach-agenda-item:last-child{border-bottom:0}.coach-agenda-item time{font-weight:700}.coach-agenda-item>i{width:9px;height:9px;border-radius:50%;background:var(--murekkep-45)}.coach-agenda-item.type-appointment>i{background:var(--marka)}.coach-agenda-item>div strong,.coach-agenda-item>div span,.coach-agenda-item>div small{display:block}.coach-agenda-item>div span{margin-top:2px;font-size:.71rem}.coach-agenda-item>div small{margin-top:2px;color:var(--murekkep-45);font-size:.62rem}.coach-agenda-actions{display:flex!important;gap:9px;flex-wrap:wrap;justify-content:flex-end}.coach-agenda-actions a{font-size:.65rem;font-weight:700;text-decoration:none}.calendar-event.type-appointment i,.calendar-day-list>article.type-appointment>i{background:var(--marka)}
@media(max-width:760px){.appointment-hub{padding:13px;border-radius:14px}.appointment-hub-head,.appointment-flash,.coach-calendar-head{flex-direction:column}.appointment-card{grid-template-columns:64px minmax(0,1fr)}.appointment-actions{grid-column:1/-1;justify-content:stretch}.appointment-actions>.dugme,.appointment-actions>form,.appointment-actions>details{flex:1}.appointment-actions>form .mini,.appointment-actions>details .mini{width:100%}.appointment-actions details>form{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));top:auto;width:auto}.appointment-create-grid{grid-template-columns:1fr}.meeting-request-decline{flex-direction:column}.coach-calendar-kpis{grid-template-columns:1fr 1fr}.coach-calendar-range{width:100%}.coach-calendar-range a{flex:1;text-align:center}.coach-agenda-item{grid-template-columns:48px 9px minmax(0,1fr)}.coach-agenda-actions{grid-column:1/-1;justify-content:flex-start;padding-left:67px}.appointment-selected-note{flex-direction:column}}

/* Odakivo V30 — marka katmanı */
:root { --mint:#a8f0d0; --tehlike:#c93645; }
.marka { display:inline-flex; align-items:center; gap:.65rem; }
.marka .odakivo-logo { width:36px; height:36px; border-radius:10px; flex:none; }
.marka .odakivo-name { display:block; color:inherit; font-size:1rem; font-weight:600; letter-spacing:-.02em; }
.marka .odakivo-name small { display:block; font-size:.63rem; font-weight:400; letter-spacing:0; color:inherit; opacity:.85; }
.marketing-brand-mark { width:40px; height:40px; object-fit:contain; box-shadow:none; }
.marketing-body { background:radial-gradient(ellipse at 85% 8%,#e3f7ef,transparent 38rem),linear-gradient(#fff,#f7f9fc 45rem); }
.marketing-pill { background:#e5f7ef; border-color:#bdded1; color:#08184b; }
.marketing-hero h1 em { text-decoration:underline; text-decoration-color:#a8f0d0; text-decoration-thickness:.13em; text-underline-offset:.13em; }
:focus-visible { outline:3px solid #21785a; outline-offset:3px; }
.hata-kutu { color:#932d37; background:#fff1f2; border-color:#efb9bf; }
@media(max-width:480px){ .marka .odakivo-name {font-size:.9rem;} .marka .odakivo-logo {width:30px;height:30px;} }

.auth-brand-logo{display:block;margin:0 auto 1.2rem;border-radius:16px;}

/* V31 — Öğrenci / Koç satış paketleri */
.marketing-pricing-section{overflow:visible}.pricing-audience-tabs{display:flex;gap:.35rem;width:max-content;max-width:100%;margin:0 auto 1.4rem;padding:.32rem;border:1px solid var(--cizgi);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(8,24,75,.05)}.pricing-audience-tabs button{appearance:none;border:0;background:transparent;color:var(--murekkep-70);padding:.68rem 1.15rem;border-radius:999px;font:600 .78rem var(--baslik);cursor:pointer}.pricing-audience-tabs button.is-active{background:var(--marka);color:#fff;box-shadow:0 6px 16px rgba(8,24,75,.18)}.pricing-audience-panel[hidden]{display:none!important}.pricing-audience-intro{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:0 0 1rem;padding:.95rem 1.05rem;border:1px solid var(--cizgi);border-radius:14px;background:rgba(255,255,255,.72)}.pricing-audience-intro h3{margin:.18rem 0 0;font:600 1.15rem var(--baslik);color:var(--murekkep)}.pricing-audience-intro>p{max-width:520px;margin:0;color:var(--murekkep-70);font-size:.74rem;line-height:1.55}.pricing-grid-student{max-width:760px;margin-inline:auto}.marketing-price-card{overflow:visible}.price-card-type{width:max-content;margin-bottom:.55rem;padding:.22rem .48rem;border-radius:999px;background:#eef7f3;color:#21694e;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.marketing-old-price{min-height:24px;display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.marketing-old-price del{color:var(--murekkep-45);font-size:.8rem}.marketing-old-price span{display:inline-flex;padding:.2rem .42rem;border-radius:999px;background:#eef7f3;color:#21694e;font-size:.58rem;font-weight:700}.marketing-price-badge.subtle{background:#e8f7f0;color:#1f6d50}.pricing-equivalent{margin:.15rem 0 .3rem!important;font-size:.64rem!important}.pricing-equivalent strong{color:var(--murekkep)}.pricing-footnote{display:block;margin:.55rem 0 0;text-align:center;color:var(--murekkep-45);font-size:.61rem;line-height:1.4}.pricing-guarantee{display:flex;align-items:flex-start;gap:.65rem;max-width:720px;margin:1.2rem auto 0;padding:.85rem 1rem;border-radius:14px;background:#eef7f3;color:#285d49}.pricing-guarantee>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:999px;background:#fff;font-weight:700}.pricing-guarantee p{margin:0;font-size:.72rem;line-height:1.5}.pricing-guarantee strong{color:#173f31}@media(max-width:760px){.pricing-audience-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.pricing-audience-tabs button{width:100%}.pricing-audience-intro{align-items:flex-start;flex-direction:column;gap:.55rem}.pricing-audience-intro>p{max-width:none}.marketing-price-card{padding:1.2rem}.marketing-old-price{min-height:0}}
.trial-back-link{display:inline-flex;margin-bottom:.8rem;color:var(--murekkep-60,#667085);text-decoration:none;font-size:.8rem}.trial-account-switch{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0 1.15rem}.trial-account-switch a{display:flex;flex-direction:column;gap:.12rem;padding:.8rem .9rem;border:1px solid var(--cizgi);border-radius:13px;text-decoration:none;color:var(--murekkep);background:#fff}.trial-account-switch a.is-active{border-color:var(--marka);background:#f3f6ff;box-shadow:0 0 0 2px rgba(8,24,75,.06)}.trial-account-switch strong{font-size:.86rem}.trial-account-switch small{color:var(--murekkep-60,#667085);font-size:.67rem}@media(max-width:520px){.trial-account-switch{grid-template-columns:1fr}}
.student-billing-current{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.student-billing-grid{max-width:840px;margin-inline:auto}@media(max-width:850px){.student-billing-current{grid-template-columns:1fr}}

.pricing-old-row{display:flex;align-items:center;gap:.5rem;margin:.15rem 0 .1rem}.pricing-old-row del{color:var(--murekkep-45);font-size:.72rem}.pricing-discount-pill{display:inline-flex;padding:.18rem .4rem;border-radius:999px;background:#eef7f3;color:#21694e;font-size:.56rem;font-weight:700}


/* V32 — profesyonel ürün önizlemesi + görünür koç paketleri */
.product-pro-window{transform:perspective(1200px) rotateY(-1deg);border-color:#d9e0e8;box-shadow:0 32px 80px rgba(8,24,75,.15),0 6px 18px rgba(8,24,75,.06)}
.product-pro-top{justify-content:flex-start;background:#f8fafc}.product-pro-top span{color:#667085;font-weight:600}.product-pro-top b{margin-left:auto;padding:.2rem .48rem;border-radius:999px;background:#e8f7f0;color:#21694e;font-size:.48rem;font-weight:700}
.product-pro-shell{min-height:455px;display:grid;grid-template-columns:125px 1fr;background:#f5f7fa}.product-pro-sidebar{display:flex;min-width:0;flex-direction:column;padding:.8rem .65rem;border-right:1px solid #e8ecf1;background:#08184b;color:#fff}.product-pro-brand{display:flex;align-items:center;gap:.45rem;padding:.12rem .18rem .9rem}.product-pro-brand>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#a8f0d0;color:#08184b;font:700 .65rem var(--baslik)}.product-pro-brand strong{font-size:.62rem}.product-pro-sidebar nav{display:grid;gap:.18rem}.product-pro-sidebar nav a{display:flex;align-items:center;gap:.42rem;padding:.48rem .5rem;border-radius:7px;color:#aeb8d2;font-size:.49rem;text-decoration:none}.product-pro-sidebar nav a.active{background:rgba(168,240,208,.13);color:#fff}.product-pro-sidebar nav i{width:13px;font-style:normal;text-align:center}.product-pro-user{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding:.6rem .25rem .1rem;border-top:1px solid rgba(255,255,255,.12)}.product-pro-user>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#a8f0d0;color:#08184b;font-size:.45rem;font-weight:800}.product-pro-user b,.product-pro-user small{display:block}.product-pro-user b{font-size:.47rem}.product-pro-user small{margin-top:.05rem;color:#9faac5;font-size:.4rem}
.product-pro-content{min-width:0;padding:1rem}.product-pro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.product-pro-header small{color:#8993a4;font-size:.46rem}.product-pro-header h3{margin:.12rem 0 .12rem;font:600 .9rem var(--baslik);letter-spacing:-.02em}.product-pro-header p{margin:0;color:#7b8492;font-size:.48rem}.product-pro-head-actions{display:flex;align-items:center;gap:.28rem}.product-pro-head-actions button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #e1e6ec;border-radius:7px;background:#fff;color:#667085;font-size:.55rem}.product-pro-head-actions>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#08184b;color:#fff;font-size:.44rem;font-weight:700}
.product-pro-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.product-pro-kpis article{padding:.62rem;border:1px solid #e4e9ef;border-radius:9px;background:#fff}.product-pro-kpis span,.product-pro-kpis small{display:block;color:#8490a0;font-size:.43rem}.product-pro-kpis strong{display:block;margin:.1rem 0;font:600 .95rem var(--baslik);color:#101828}.product-pro-kpis small.good{color:#21845d}.product-pro-kpis small.warn{color:#b54708}
.product-pro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(135px,.75fr);gap:.5rem;margin-top:.5rem}.product-pro-panel{border:1px solid #e4e9ef;border-radius:10px;background:#fff;overflow:hidden}.product-pro-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.62rem .7rem;border-bottom:1px solid #edf0f4}.product-pro-panel>header strong,.product-pro-panel>header small{display:block}.product-pro-panel>header strong{font-size:.55rem}.product-pro-panel>header small{margin-top:.1rem;color:#8b95a4;font-size:.4rem}.product-pro-panel>header>span{padding:.16rem .32rem;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.4rem}.product-pro-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.57rem .65rem;border-top:1px solid #f0f2f5}.product-pro-row:first-of-type{border-top:0}.product-pro-row>i{width:6px;height:6px;border-radius:50%;background:#667085}.product-pro-row>i.high{background:#d92d20}.product-pro-row>i.mid{background:#f79009}.product-pro-row>i.info{background:#1570ef}.product-pro-row b,.product-pro-row small{display:block}.product-pro-row b{font-size:.5rem}.product-pro-row small{margin-top:.05rem;color:#7f8998;font-size:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-pro-row em{padding:.13rem .28rem;border-radius:999px;background:#f5f6f8;color:#667085;font-size:.37rem;font-style:normal}.product-pro-row button{padding:.24rem .38rem;border:1px solid #dfe4ea;border-radius:6px;background:#fff;color:#344054;font:600 .39rem inherit}.product-pro-side{display:grid;gap:.5rem}.product-pro-agenda>div{display:grid;grid-template-columns:34px 1fr;gap:.38rem;padding:.5rem .62rem;border-top:1px solid #f0f2f5}.product-pro-agenda>div:first-of-type{border-top:0}.product-pro-agenda time{color:#344054;font-size:.43rem;font-weight:700}.product-pro-agenda p{margin:0}.product-pro-agenda b,.product-pro-agenda small{display:block}.product-pro-agenda b{font-size:.45rem}.product-pro-agenda small{margin-top:.05rem;color:#8a94a2;font-size:.38rem}.product-pro-progress{padding-bottom:.62rem}.product-pro-progress>div{display:flex;justify-content:space-between;padding:.55rem .65rem .22rem;color:#667085;font-size:.42rem}.product-pro-progress>div b{color:#101828}.product-pro-progress>i{display:block;height:4px;margin:0 .65rem;border-radius:99px;background:#edf0f3;overflow:hidden}.product-pro-progress>i u{display:block;height:100%;border-radius:inherit;background:#2aa876;text-decoration:none}.product-pro-progress>small{display:block;padding:.3rem .65rem 0;color:#8b95a4;font-size:.38rem}.product-pro-float{backdrop-filter:blur(10px)}
.pricing-audience-jump a{display:block;padding:.68rem 1.15rem;border-radius:999px;color:var(--murekkep-70);font:600 .78rem var(--baslik);text-decoration:none}.pricing-audience-jump a.is-active,.pricing-audience-jump a:hover{background:var(--marka);color:#fff;box-shadow:0 6px 16px rgba(8,24,75,.18)}.pricing-audience-block{scroll-margin-top:90px}.pricing-audience-block+.pricing-audience-block{margin-top:3.2rem;padding-top:2.1rem;border-top:1px solid var(--cizgi)}.pricing-coach-intro{border-color:#cfd9e8;background:linear-gradient(135deg,#fff,#f6f8fc)}.pricing-grid-coach{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card-type.coach{background:#eef2ff;color:#3448a1}.coach-price-card .marketing-limit{display:flex;align-items:baseline;gap:.3rem;margin:.45rem 0 .2rem;color:var(--murekkep-70);font-size:.68rem}.coach-price-card .marketing-limit strong{font:600 1.05rem var(--baslik);color:var(--murekkep)}.pricing-empty-state{max-width:720px;margin:0 auto;padding:1.4rem;border:1px dashed var(--cizgi);border-radius:14px;text-align:center;background:#fff}.pricing-empty-state p{color:var(--murekkep-70)}
@media(max-width:980px){.product-pro-shell{grid-template-columns:54px 1fr}.product-pro-brand strong,.product-pro-sidebar nav span,.product-pro-user div{display:none}.product-pro-brand{justify-content:center}.product-pro-sidebar nav a{justify-content:center}.product-pro-sidebar nav i{font-size:.6rem}.product-pro-user{justify-content:center}.product-pro-kpis{grid-template-columns:1fr 1fr}.pricing-grid-coach{grid-template-columns:1fr 1fr}.pricing-grid-coach .marketing-price-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}}
@media(max-width:700px){.product-pro-shell{grid-template-columns:1fr}.product-pro-sidebar{display:none}.product-pro-grid{grid-template-columns:1fr}.product-pro-side{grid-template-columns:1fr 1fr}.product-pro-row{grid-template-columns:7px minmax(0,1fr) auto}.product-pro-row em{display:none}.product-pro-kpis{grid-template-columns:1fr 1fr}.pricing-grid-coach{grid-template-columns:1fr}.pricing-grid-coach .marketing-price-card:last-child{grid-column:auto;max-width:none}.pricing-audience-jump{display:grid;grid-template-columns:1fr 1fr}.pricing-audience-jump a{text-align:center;padding:.65rem .45rem}.pricing-audience-block+.pricing-audience-block{margin-top:2.2rem;padding-top:1.6rem}}
@media(max-width:480px){.product-pro-content{padding:.7rem}.product-pro-head-actions{display:none}.product-pro-kpis{gap:.35rem}.product-pro-kpis article{padding:.5rem}.product-pro-side{grid-template-columns:1fr}.product-pro-row button{display:none}}

/* ---------------------------------------------------------------- V34 program planner + drag & drop week board */
.coach-week-planner-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  padding:16px 18px 12px;border-top:1px solid var(--cizgi);background:linear-gradient(180deg,#fbfcfe 0%,#f7f9fb 100%);
}
.coach-week-planner-head h3{margin:.18rem 0 .25rem;font-size:1rem;letter-spacing:-.02em}
.coach-week-planner-head p{margin:0;color:var(--murekkep-45);font-size:.7rem;line-height:1.5;max-width:720px}
.coach-week-planner-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:var(--murekkep-45);font-size:.62rem}
.coach-week-planner-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.coach-week-planner-legend i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#08184b,#2f8f74)}
.coach-week-planner-legend i.done{background:#9aa5b1}
.coach-week-board{
  grid-template-columns:repeat(7,minmax(210px,1fr));
  gap:10px;padding:12px 14px 16px;border-top:1px solid #e7ecf1;background:#f6f8fb;
  overflow-x:auto;scroll-snap-type:x proximity;
}
.coach-week-day{
  min-width:210px;padding:10px;border:1px solid #e4eaf0;border-radius:16px;background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.035);scroll-snap-align:start;
}
.coach-week-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:2px 2px 7px;border-bottom:1px solid #edf1f5}
.coach-week-day-head h4{margin:0!important;color:#344255!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.07em}
.coach-week-day-head span{font-size:.6rem;color:#7e8997;white-space:nowrap}
.coach-week-dropzone{min-height:126px;display:grid;align-content:start;gap:8px;border-radius:12px;transition:background .15s ease,box-shadow .15s ease}
.coach-week-dropzone.is-drag-over{background:#edf8f4;box-shadow:inset 0 0 0 2px rgba(47,143,116,.2)}
.coach-week-empty{min-height:108px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #d8e0e8;border-radius:12px;color:#9aa5b1;background:#fbfcfd}
.coach-week-empty span{font-size:1rem;line-height:1}
.coach-week-empty small{font-size:.6rem}
.coach-week-task{
  position:relative;margin:0!important;padding:10px 10px 9px 31px!important;border:1px solid #e5eaf0!important;border-radius:12px;background:#fff;
  box-shadow:0 4px 12px rgba(15,23,42,.035);cursor:grab;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease;
}
.coach-week-task:hover{border-color:#d7e0e8!important;box-shadow:0 9px 20px rgba(15,23,42,.07)}
.coach-week-task.is-dragging{opacity:.55;transform:rotate(1deg) scale(.99);box-shadow:0 14px 30px rgba(15,23,42,.12);cursor:grabbing}
.coach-week-task.is-locked{cursor:default;background:#f8fafb;opacity:.82}
.coach-week-drag-handle{
  position:absolute;left:7px;top:9px;width:18px;height:28px;padding:0;border:0;border-radius:7px;background:#f1f4f7;color:#7f8995;
  font:800 .72rem/1 var(--govde);cursor:grab;touch-action:none
}
.coach-week-drag-handle:hover{background:#e8edf2;color:#415063}
.coach-week-task .sil{font-size:.6rem}
.coach-week-save-state{min-height:22px;padding:4px 16px 0;text-align:right;font-size:.62rem;color:#778291;background:#f6f8fb}
.coach-week-save-state.is-saving{color:#52627a}
.coach-week-save-state.is-saved{color:var(--net);font-weight:700}
.coach-week-save-state.is-error{color:#9a4b43;font-weight:700}
.coach-program-builder{border-top:1px solid var(--cizgi);background:#fff}
.coach-curriculum-planner{border-radius:16px!important;border-color:#e4eaf0!important;background:#fbfcfe!important}
.coach-curriculum-planner>summary{padding:14px 15px!important}
.coach-curriculum-planner>summary strong{font-size:.8rem!important}
.coach-curriculum-planner>summary small{font-size:.64rem!important}
.coach-curriculum-form{gap:14px!important;padding:0 14px 14px!important}
.coach-planner-step{display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:2px}
.coach-planner-step>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#08184b;color:#fff;font-size:.68rem;font-weight:800}
.coach-planner-step strong,.coach-planner-step small{display:block}
.coach-planner-step strong{font-size:.72rem;color:#314055}
.coach-planner-step small{margin-top:1px;color:#7d8896;font-size:.6rem;line-height:1.4}
.coach-topic-list-context{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:10px;background:#f2f6f8;color:#546273;font-size:.64rem;font-weight:700}
.coach-topic-picker{max-height:340px!important;border-color:#dfe6ed!important}
.coach-topic-picker label[hidden]{display:none!important}
.coach-topic-picker label{border:1px solid transparent}
.coach-topic-picker label:hover{border-color:#e2e8ed;background:#f7f9fb!important}
.coach-topic-picker label:has(input:checked){border-color:#cad8e0!important;background:#f0f6f4!important;box-shadow:none!important}
.coach-topic-toolbar{margin:.1rem 0!important}
.coach-topic-plan-meta{border-radius:12px!important;border-color:#dfe6ed!important;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.coach-manual-plan-fields.is-smart .alan:not(:last-child){display:none!important}
.coach-manual-plan-fields.is-smart{grid-template-columns:minmax(0,1fr)!important}
.coach-manual-plan-fields.is-smart .alan:last-child{opacity:1!important}
.coach-curriculum-form>[data-topic-submit]{min-height:44px;border-radius:11px}

@media(max-width:820px){
  .coach-week-planner-head{align-items:flex-start;flex-direction:column}
  .coach-week-planner-legend{justify-content:flex-start}
  .coach-week-board{grid-template-columns:repeat(7,minmax(190px,190px));padding-inline:10px}
  .coach-week-day{min-width:190px}
}
@media(max-width:560px){
  .coach-week-board{grid-template-columns:repeat(7,minmax(176px,176px));display:grid!important;overflow-x:auto}
  .coach-week-day{min-width:176px}
  .coach-week-task{padding-left:29px!important}
  .coach-week-planner-head{padding-inline:12px}
  .coach-topic-picker{max-height:420px!important}
}

/* ---------------------------------------------------------------- V35 professional weekly curriculum board */
.coach-week-planner-head{
  align-items:center;
  padding:20px 22px 16px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.coach-week-planner-copy{min-width:0}
.coach-week-planner-copy h3{font-size:1.08rem;letter-spacing:-.025em}
.coach-week-planner-copy p{max-width:760px;font-size:.72rem;color:#6c7888}
.coach-week-planner-tools{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.coach-week-planner-metrics{display:flex;gap:7px;flex-wrap:wrap}
.coach-week-planner-metrics>span{
  display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:baseline;
  min-height:42px;padding:7px 10px;border:1px solid #e3e9ef;border-radius:12px;background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.035)
}
.coach-week-planner-metrics b{font:700 .88rem/1 var(--baslik);color:#25334a}
.coach-week-planner-metrics small{font-size:.59rem;color:#7b8694;white-space:nowrap}
.coach-week-planner-legend{width:100%;justify-content:flex-end}

.coach-week-board{
  display:grid;
  grid-template-columns:repeat(7,minmax(222px,1fr));
  align-items:start;
  gap:12px;
  padding:16px 16px 20px;
  background:linear-gradient(180deg,#f3f6f9 0%,#f7f9fb 100%);
}
.coach-week-day{
  position:relative;
  min-width:222px;
  padding:0;
  overflow:hidden;
  border:1px solid #e1e7ed;
  border-radius:18px;
  background:#fbfcfd;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.coach-week-day.is-today{
  border-color:#a9c9c0;
  background:linear-gradient(180deg,#fbfffd 0%,#f8fbfa 100%);
  box-shadow:0 12px 28px rgba(31,107,82,.08);
}
.coach-week-day.is-weekend:not(.is-today){background:#fafbfc}
.coach-week-day.is-drop-target{
  border-color:#58a88d;
  background:#f4fbf8;
  box-shadow:0 0 0 3px rgba(47,143,116,.11),0 16px 30px rgba(31,107,82,.1);
  transform:translateY(-2px);
}
.coach-week-day.is-drop-success{
  animation:weekDropSuccess .8s ease;
}
@keyframes weekDropSuccess{
  0%{box-shadow:0 0 0 0 rgba(47,143,116,.32)}
  45%{box-shadow:0 0 0 7px rgba(47,143,116,.11)}
  100%{box-shadow:0 10px 24px rgba(15,23,42,.04)}
}
.coach-week-day-head{
  margin:0;
  padding:13px 13px 10px;
  border-bottom:0;
  background:rgba(255,255,255,.78);
}
.coach-week-day-title{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:2px 7px;min-width:0}
.coach-week-day-name{
  grid-column:1/3;
  color:#344153;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.coach-week-day-title strong{font-size:.63rem;color:#7a8695;font-weight:650}
.coach-week-day-title em{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:19px;padding:0 6px;border-radius:999px;background:#e8f6f1;color:#23664f;
  font-size:.53rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em
}
.coach-week-day-summary{display:grid;justify-items:end;gap:2px;color:#7b8795;font-size:.55rem;white-space:nowrap}
.coach-week-day-summary span{display:block}
.coach-week-day-summary b{color:#435064;font-weight:800}
.coach-week-day-progress{height:3px;margin:0 13px 10px;border-radius:999px;overflow:hidden;background:#edf1f4}
.coach-week-day-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c3e76,#45a082);transition:width .25s ease}

.coach-week-dropzone{
  position:relative;
  min-height:188px;
  padding:0 10px 10px;
  gap:9px;
  border-radius:0;
  transition:background .16s ease;
}
.coach-week-dropzone::before{
  content:attr(data-day-name) ' gününe bırak';
  position:absolute;z-index:8;left:10px;right:10px;top:4px;
  display:flex;align-items:center;justify-content:center;
  min-height:38px;padding:5px 8px;border:1px dashed #68ae98;border-radius:11px;
  background:rgba(240,250,246,.96);color:#26644f;
  font-size:.62rem;font-weight:800;letter-spacing:.01em;
  opacity:0;transform:translateY(-4px);pointer-events:none;
  transition:opacity .15s ease,transform .15s ease;
}
.coach-week-dropzone.is-drag-over{background:transparent;box-shadow:none;padding-top:48px}
.coach-week-dropzone.is-drag-over::before{opacity:1;transform:translateY(0)}
.coach-week-board.is-drag-active .coach-week-day:not(.is-drop-target){opacity:.78}
.coach-week-board.is-drag-active .coach-week-day{transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}

.coach-week-empty{
  min-height:158px;
  padding:18px 12px;
  border:1px dashed #d5dde6;
  border-radius:13px;
  background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);
  color:#8792a0;
}
.coach-week-empty-icon{
  display:grid;place-items:center;width:34px;height:34px;border-radius:11px;
  background:#f0f4f7;color:#6e7b8b;font-size:1rem!important;font-weight:500
}
.coach-week-empty strong{font-size:.67rem;color:#5d6978}
.coach-week-empty small{max-width:145px;text-align:center;line-height:1.45;font-size:.57rem;color:#929ca8}
.coach-week-dropzone.is-drag-over .coach-week-empty{border-color:#92c6b5;background:#f7fcfa;color:#5b8979}

.coach-week-task{
  display:block;
  padding:11px 11px 10px 38px!important;
  border:1px solid #e1e7ed!important;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 16px rgba(15,23,42,.045);
  cursor:default;
}
.coach-week-task::after{
  content:'';position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:#c9d2dc
}
.coach-week-task.is-priority::after{background:#bd8750}
.coach-week-task.bitti::after{background:#63a88d}
.coach-week-task:hover{transform:translateY(-1px);border-color:#cfd9e3!important;box-shadow:0 10px 22px rgba(15,23,42,.075)}
.coach-week-task.is-dragging{
  z-index:20;opacity:.68;transform:rotate(1.2deg) scale(1.015);
  border-color:#7bb8a4!important;box-shadow:0 18px 38px rgba(15,23,42,.17);cursor:grabbing
}
.coach-week-task.is-locked{background:#f8fafb;opacity:.9}
.coach-week-task.is-locked:hover{transform:none;box-shadow:0 5px 16px rgba(15,23,42,.035)}
.coach-week-drag-handle{
  left:9px;top:12px;width:22px;height:32px;border:1px solid #e1e7ed;border-radius:8px;
  background:#f6f8fa;color:#778394;cursor:grab;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease
}
.coach-week-drag-handle span{display:block;transform:translateY(-1px);font-size:.83rem}
.coach-week-drag-handle:hover{background:#eaf4f1;border-color:#bfd9d0;color:#286851;transform:scale(1.04)}
.coach-week-drag-handle:active{cursor:grabbing}
.coach-week-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:7px}
.coach-week-task-subject{
  display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:7px;
  background:#eef3f8;color:#40516a;font-size:.56rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase
}
.coach-week-task-badges{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.coach-week-task-badges .durum-rozet,.coach-week-task-badges .oncelik-rozet{font-size:.51rem;min-height:21px;padding:2px 6px;white-space:nowrap}
.coach-week-task-body{display:grid;gap:3px;min-width:0}
.coach-week-task-topic{font:650 .78rem/1.35 var(--baslik);color:#243247;letter-spacing:-.01em}
.coach-week-task-source{font-size:.59rem;color:#788493;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-week-task-note{margin:4px 0 0;padding:6px 7px;border-radius:8px;background:#f7f9fb;color:#657283;font-size:.58rem;line-height:1.4}
.coach-week-task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}
.coach-week-task-metrics span{
  min-width:0;padding:6px 5px;border:1px solid #edf0f4;border-radius:9px;background:#fafbfd;text-align:center
}
.coach-week-task-metrics b,.coach-week-task-metrics small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-week-task-metrics b{font-size:.66rem;color:#35445a}
.coach-week-task-metrics small{margin-top:1px;color:#8a94a0;font-size:.5rem;text-transform:uppercase;letter-spacing:.035em}
.coach-week-task-origin{margin-top:7px;color:#718093;font-size:.54rem}
.coach-week-task-result{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:8px;padding:7px 8px;border-radius:9px;background:#edf7f3;color:#2f6e58;font-size:.56rem}
.coach-week-task-result strong{font-size:.59rem}
.coach-week-task .gorev-rapor-ozet{margin-top:8px;border-radius:10px}
.coach-week-task .onay-serit{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4}
.coach-week-task-footer{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f4
}
.coach-week-task-footer>span{font-size:.52rem;color:#939ca8}
.coach-week-task-footer form{margin:0}
.coach-week-task-delete{
  border:0;background:transparent;padding:2px 0;color:#929ba6;font:600 .53rem var(--govde);cursor:pointer
}
.coach-week-task-delete:hover{color:#98544d;text-decoration:underline}

.coach-week-save-state{
  position:sticky;bottom:10px;z-index:15;
  display:flex;align-items:center;justify-content:flex-end;gap:7px;
  width:max-content;max-width:calc(100% - 28px);margin:-2px 14px 12px auto;padding:8px 11px;
  border:1px solid #e2e7ec;border-radius:999px;background:rgba(255,255,255,.94);
  box-shadow:0 9px 24px rgba(15,23,42,.08);backdrop-filter:blur(8px);
  color:#727e8e;font-size:.6rem;transition:color .15s ease,border-color .15s ease,background .15s ease
}
.coach-week-save-dot{width:7px;height:7px;border-radius:50%;background:#a8b1bc;box-shadow:0 0 0 3px #f0f2f5}
.coach-week-save-state.is-dragging{color:#2e6754;border-color:#bfdbd1;background:#f8fcfa}
.coach-week-save-state.is-dragging .coach-week-save-dot{background:#4f9d82;box-shadow:0 0 0 3px #e3f2ec}
.coach-week-save-state.is-saving{color:#405a7a;border-color:#cdd9e6;background:#f9fbfd}
.coach-week-save-state.is-saving .coach-week-save-dot{background:#55789f;animation:weekSavePulse 1s ease infinite}
.coach-week-save-state.is-saved{color:#24694f;border-color:#bcdccd;background:#f5fcf8}
.coach-week-save-state.is-saved .coach-week-save-dot{background:#3c9b72;box-shadow:0 0 0 3px #def1e8}
.coach-week-save-state.is-error{color:#98483f;border-color:#e4c8c4;background:#fff8f7}
.coach-week-save-state.is-error .coach-week-save-dot{background:#b85b50;box-shadow:0 0 0 3px #f7e5e2}
@keyframes weekSavePulse{50%{opacity:.35;transform:scale(.8)}}

@media(max-width:1080px){
  .coach-week-planner-head{align-items:flex-start;flex-direction:column}
  .coach-week-planner-tools{width:100%;align-items:center;justify-content:space-between}
  .coach-week-planner-legend{width:auto}
}
@media(max-width:820px){
  .coach-week-board{grid-template-columns:repeat(7,minmax(208px,208px));padding:13px 11px 18px}
  .coach-week-day{min-width:208px}
  .coach-week-planner-tools{align-items:flex-start;flex-direction:column}
  .coach-week-planner-legend{justify-content:flex-start}
}
@media(max-width:560px){
  .coach-week-planner-head{padding:16px 13px 12px}
  .coach-week-planner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .coach-week-planner-metrics>span{display:grid;grid-template-columns:1fr;justify-items:center;min-width:0;padding:7px 5px;text-align:center}
  .coach-week-planner-metrics small{white-space:normal;line-height:1.25}
  .coach-week-board{grid-template-columns:repeat(7,minmax(196px,196px));gap:9px}
  .coach-week-day{min-width:196px}
  .coach-week-task{padding-left:36px!important}
  .coach-week-save-state{bottom:68px;margin-right:10px}
}

/* ---------------------------------------------------------------- V37 release / legal checkout */
.legal-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.legal-business-grid>div{padding:12px 13px;border:1px solid #e4dfdb;border-radius:12px;background:#fff}.legal-business-grid span{display:block;color:#847a73;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.legal-business-grid strong{display:block;margin-top:4px;color:#2f2926;font-size:13px;line-height:1.45;word-break:break-word}.legal-business-grid a{text-decoration:none}.legal-config-warning{display:grid;gap:4px;padding:13px 14px;border:1px solid #ead4b3;border-radius:12px;background:#fff8e9;color:#725220}.legal-config-warning span{font-size:12px;line-height:1.5}.legal-wrap section p+p{margin-top:10px}
.billing-precontract{display:grid;gap:12px;margin-top:16px;padding:15px;border:1px solid #dfe6ed;border-radius:16px;background:linear-gradient(180deg,#fbfcfe,#f7f9fb)}.billing-precontract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-precontract-head h3{margin:1px 0 0;font-size:.95rem}.billing-precontract-total{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #dfe6ed;font-size:.68rem;font-weight:800;white-space:nowrap}.billing-precontract-links{display:flex;gap:8px;flex-wrap:wrap}.billing-precontract-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #dfe6ed;border-radius:9px;background:#fff;text-decoration:none;font-size:.65rem;font-weight:700}.billing-legal-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #e4e9ee;border-radius:12px;background:#fff;cursor:pointer}.billing-legal-check input{width:17px;height:17px;margin-top:2px;accent-color:#08184b}.billing-legal-check strong,.billing-legal-check small{display:block}.billing-legal-check strong{font-size:.72rem;line-height:1.45}.billing-legal-check small{margin-top:3px;color:#6b7686;font-size:.63rem;line-height:1.45}.form-privacy-note{margin:8px 0 0;color:#6b7480;font-size:.68rem;line-height:1.5}.marketing-footer-business{grid-column:1/-1;color:#737b85;font-size:.65rem}.marketing-footer>div:last-of-type{display:flex;gap:10px 14px;flex-wrap:wrap}
@media(max-width:650px){.legal-business-grid{grid-template-columns:1fr}.billing-precontract-head{display:grid}.billing-precontract-total{justify-self:start}.billing-precontract-links{display:grid}.billing-precontract-links a{width:100%;justify-content:space-between}}
.billing-legal-links{display:flex;gap:8px 14px;flex-wrap:wrap;margin:8px 0 18px;padding:0 2px}.billing-legal-links a{font-size:.68rem;color:#66717f;text-decoration:none}.billing-legal-links a:hover{text-decoration:underline}
.release-readiness{overflow:hidden}.release-readiness.is-ready{border-color:#c9dfd5}.release-readiness.is-blocked{border-color:#ead6b9}.release-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.release-readiness-grid article{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e5e9ed;border-radius:11px;background:#fff}.release-readiness-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800}.release-readiness-grid .is-ok>span{background:#e6f5ee;color:#25654f}.release-readiness-grid .is-error>span{background:#fff1e6;color:#92551e}.release-readiness-grid .is-optional>span{background:#f1f3f5;color:#6c7480}.release-readiness-grid strong,.release-readiness-grid small{display:block}.release-readiness-grid strong{font-size:.7rem;line-height:1.35}.release-readiness-grid small{margin-top:2px;color:#727c87;font-size:.61rem}.release-readiness-foot{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #e8ecef;background:#fafbfc;color:#65707c;font-size:.66rem}.release-readiness-foot code{padding:4px 7px;border-radius:6px;background:#eef2f5;color:#29323a;font-weight:700}@media(max-width:900px){.release-readiness-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.release-readiness-grid{grid-template-columns:1fr}.release-readiness-foot{align-items:flex-start;flex-direction:column}}

.pricing-tax-note{margin:9px 0 0;text-align:center;color:#6f7883;font-size:.66rem;line-height:1.45}


/* ---------------------------------------------------------------- V40 YKS alan / puan türü */
.trial-track-field[hidden]{display:none!important}
.trial-track-field select{font-weight:600}
.choice-track-switch{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:18px;align-items:center;margin:0 0 16px;padding:18px;border:1px solid #e1e7ed;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);box-shadow:0 8px 26px rgba(15,23,42,.04)}
.choice-track-copy h2{margin:.12rem 0 .32rem;font-size:1.05rem}.choice-track-copy p{margin:0;color:var(--murekkep-45);font-size:.74rem;line-height:1.55}
.choice-track-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}
.choice-track-option{position:relative;min-height:72px;padding:10px 8px;border:1px solid #dfe5eb;border-radius:13px;background:#fff;color:var(--murekkep);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}
.choice-track-option strong,.choice-track-option span{display:block}.choice-track-option strong{font:700 .9rem/1.1 var(--baslik);letter-spacing:-.02em}.choice-track-option span{margin-top:5px;color:var(--murekkep-45);font-size:.62rem;line-height:1.25}.choice-track-option i{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff6ed;color:#17634d;font-size:.65rem;font-style:normal;font-weight:800}
.choice-track-option.is-active{border-color:#96cdbb;background:#f3fbf8;box-shadow:0 0 0 2px rgba(47,143,116,.09)}
.choice-track-option:hover{transform:translateY(-1px);border-color:#aab8c6;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.choice-track-saved{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e9edf1;color:var(--murekkep-45);font-size:.65rem}.choice-track-saved b{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#eef3f7;color:#3f4c5c;font-size:.62rem}.choice-track-toast{margin:0 0 12px}
@media(max-width:900px){.choice-track-switch{grid-template-columns:1fr}.choice-track-options{grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto;padding-bottom:4px}.choice-track-option{min-width:108px}}
@media(max-width:600px){.choice-track-switch{padding:14px;border-radius:16px}.choice-track-options{grid-template-columns:repeat(5,112px);margin-right:-14px;padding-right:14px}.choice-track-option{min-height:66px}}

.student-track-missing{margin:0 0 12px}.student-track-missing a{display:inline-flex;margin-top:6px;font-size:.72rem;font-weight:750;text-decoration:none}

/* ---------------------------------------------------------------- V41 Shopier checkout */
.pricing-card-actions,.billing-purchase-actions{display:grid;gap:.5rem;margin-top:.75rem}.pricing-card-actions .dugme,.billing-purchase-actions .dugme{width:100%;justify-content:center}.shopier-buy{background:linear-gradient(135deg,#0b1c4a,#173b6f)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(8,24,75,.16)}.shopier-buy:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(8,24,75,.22)}.shopier-note{display:block;margin:.55rem 0 0;color:var(--murekkep-45);font-size:.61rem;line-height:1.45}.billing-purchase-actions form{margin:0}.billing-purchase-actions button{width:100%}@media(min-width:760px){.pricing-card-actions{grid-template-columns:1fr 1fr}}

/* ---------------------------------------------------------------- V42 Shopier API / webhook */
.shopier-verify-card{margin-top:20px}
.shopier-verify-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:end}
.shopier-order-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.shopier-order-form .alan{flex:1 1 260px;margin:0}
.shopier-verify-grid>form{padding:16px;border:1px solid rgba(93,236,199,.16);border-radius:18px;background:linear-gradient(180deg,rgba(8,30,52,.6),rgba(7,24,42,.36))}
.shopier-verify-grid p{margin:0 0 12px;color:var(--metin-2,#728097);line-height:1.55}
@media(max-width:760px){.shopier-verify-grid{grid-template-columns:1fr}.shopier-order-form{align-items:stretch}.shopier-order-form .dugme{width:100%}}

/* V43 — ödeme sağlayıcısı incelemesi için kurumsal/yasal sayfa görünürlüğü */
.legal-nav{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid #dfdad6}
.legal-nav a{color:#405267;font-size:12px;font-weight:700;text-decoration:none}
.legal-nav a:hover{text-decoration:underline}
.legal-callout{margin:14px 0 0!important;padding:12px 14px;border:1px solid #dfe7e4;border-radius:12px;background:#f7fbfa;color:#4f625d!important}
.marketing-footer>div:last-of-type{justify-content:flex-end;max-width:620px}
@media(max-width:900px){.marketing-footer>div:last-of-type{justify-content:center;max-width:none}}
