/* EduLive Analiz modülü — Aurora token'ları üzerine eski analiz UI düzeni
   (tema.css'ten taşınan: kpi şeridi, kart ızgarası, grafik yükseklikleri, yan panel).
   Hardcoded renk YOK; tüm renkler aurora.css token'larından. */

:root {
    --akn-alt-bosluk: clamp(20px, 2.6vw, 28px);
    --az-yan: clamp(24px, 4.5vw, 72px);
    --az-sayfa-ic: 8px;
    --az-sayfa-max: 1600px;
    --akn-yan-dolgu: calc(var(--az-yan) + var(--az-sayfa-ic));
    --akn-ust-cekme: calc(-1 * clamp(30px, 5vw, 56px));
    --akn-cizgi: color-mix(in srgb, var(--marka-500) 14%, var(--on-brand));
    --akn-plaka: color-mix(in srgb, var(--marka-500) 3%, var(--on-brand));
    --akn-sekme-dolgu: linear-gradient(180deg,
        color-mix(in srgb, var(--marka-500) 9%, var(--on-brand)),
        color-mix(in srgb, var(--marka-500) 13%, var(--on-brand)));
    --akn-sekme-uzeri: linear-gradient(180deg,
        color-mix(in srgb, var(--marka-500) 5%, var(--on-brand)),
        color-mix(in srgb, var(--marka-500) 10%, var(--on-brand)));
    --akn-rampa: linear-gradient(94deg, var(--marka-500) 0%, var(--turkuaz-500) 46%, var(--basari) 100%);
    --akn-sekme-golge: 0 -8px 18px -12px color-mix(in srgb, var(--fg) 28%, transparent);
    --akn-raf-golge: 0 12px 34px -22px color-mix(in srgb, var(--fg) 40%, transparent);
    --akn-kart-cekme: calc(-1px - var(--akn-alt-bosluk, 20px));
    --amn-etkin-golge: 0 10px 18px -12px color-mix(in srgb, var(--brand) 90%, transparent);
    --akn-sekme-h: 40px;
    --akn-kagit-akis: cubic-bezier(.4, 0, .2, 1);
    --akn-ray-sonuk: transparent;
    --akn-ray-uzeri: transparent;
}

.wrap > .akn + .au-page {
    padding-top: 0;
}

/* Analiz ekranlarında dekoratif ışık sabit kalır. Büyük, bulanık katmanları
   rapor okunurken sürekli hareket ettirmek kaydırmaya ek çizim işi yükler.
   Nav DOM'dan çıkınca diğer modüllerin Aurora animasyonu kendiliğinden döner. */
body:has(.akn) .blob {
    animation: none;
    will-change: auto;
}

/* Analiz, Home vitrininin tipografi/yüzey dilini veri yoğunluğuna uyarlar.
   Yalnız bu modülde ikincil metin her açık yüzeyde koyu metin eşini kullanır. */
body:has(.akn) { --muted: var(--fg-soft); }
.az-sayfa { min-width: 0; }
.az-sayfa .au-head { gap: 16px; margin-bottom: 20px; }
.az-sayfa .au-head > div { min-width: 0; }
.az-sayfa .au-head > div:has(> .ar-ac) { display: flex; align-items: center; gap: 16px; }
.az-sayfa .au-head.au-head--geri:has(.au-sub) > div > .ar-ac { grid-column: 3; grid-row: 1; justify-self: start; align-self: center; }
@media (min-width: 641px) {
    .az-sayfa .au-head.au-head--geri:has(.au-sub):has(.ar-ac) { grid-template-columns: auto auto minmax(0, 1fr) auto; }
    .az-sayfa .au-head.au-head--geri:has(.au-sub):has(.ar-ac) > *:not(.au-breadcrumb):not(:has(.au-title)) { grid-column: 4; }
}
@media (max-width: 640px) {
    body.edulive-cihaz .au-page.az-sayfa .au-head.au-head--geri:has(.au-sub):has(.ar-ac) { grid-template-columns: auto auto minmax(0, 1fr); }
}
.az-sayfa.analiz-genel-vitrin .au-head > div > .ar-ac { margin-left: 14px; }
.az-sayfa .au-title { font-family: var(--font-display); font-size: 29px; font-weight: 600; line-height: 1.12; letter-spacing: -.028em; }
.az-sayfa .au-sub { max-width: 76ch; font-size: 14px; line-height: 1.55; color: var(--fg-soft); }
.az-sayfa .au-card { background: var(--glass-strong); border-radius: 3px var(--radius-lg) 3px var(--radius-lg); }
.az-sayfa .az-kpi-serit > .au-card { border-top: 3px solid color-mix(in srgb, var(--brand) 28%, var(--line)); }
.az-sayfa .az-kpi-serit > .ak-kpi--vurgu { border-top-color: var(--brand); }

/* Ortak alan sınıfı bilinçli GLOBAL'dir: AnalizFiltre ChildContent'i ve
   sayfa dialogları farklı Blazor scope işaretleri taşır. Tek tanım burada. */
.af-sec {
    box-sizing: border-box;
    width: 100%; min-width: 0; max-width: 100%; min-height: 40px;
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb, var(--fg-soft) 45%, var(--glass-strong));
    border-radius: var(--radius-sm);
    background: var(--glass-strong); color: var(--fg);
    font: inherit; font-size: .875rem; line-height: 1.4;
    text-overflow: ellipsis;
}
.af-sec:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.af-sec:disabled { opacity: .65; cursor: not-allowed; }
textarea.af-sec { resize: vertical; min-height: 80px; }
/* Eski sayfa sınıfları geometri/işlevini korur; temel alan görünümü modül
   genelinde aynıdır. Checkbox/radio/file/range ve özel combobox hariçtir. */
body:has(.akn) .az-sayfa :is(select, textarea, input[type="text"], input[type="search"], input[type="date"], input[type="number"], input:not([type])) {
    box-sizing: border-box; max-width: 100%; min-height: 40px;
    border: 1px solid color-mix(in srgb, var(--fg-soft) 45%, var(--glass-strong));
    border-radius: var(--radius-sm); padding: 8px 12px;
    background: var(--glass-strong); color: var(--fg);
    font-family: var(--font-body); font-size: .875rem; line-height: 1.4;
}
body:has(.akn) .az-sayfa :is(select, textarea, input):focus-visible {
    outline: 2px solid var(--brand); outline-offset: 2px;
}
.af-cubuk > label,
.af-cubuk > .app-field { flex: 1 1 150px; min-width: 0; max-width: 320px; }
.af-cubuk > * { max-width: 100%; }
.af-cubuk > .app-field { gap: 6px; }
.af-cubuk > .app-field .app-field__label { font-size: .8125rem; font-weight: inherit; letter-spacing: normal; color: var(--fg-soft); }
.af-cubuk > .app-field .app-input { height: auto; min-height: 40px; padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--fg-soft) 45%, var(--glass-strong)); border-radius: var(--radius-sm); background: var(--glass-strong); font-size: .875rem; }
.az-sayfa .az-filtre { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--glass-strong); }
.az-filtre .af-cubuk { margin-bottom: 0; }
.az-filtre .af-pil-serit { margin: 12px 0 0; }
.az-kapsam-notu { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 12px 16px; margin-bottom: 16px; border-left: 3px solid var(--brand); background: var(--glass-strong); color: var(--fg-soft); font-size: .875rem; line-height: 1.5; }
.az-kapsam-baslik { margin: 24px 0 12px; font-size: 1rem; font-weight: 650; color: var(--fg); }
@media (prefers-reduced-motion: reduce) {
    body:has(.akn) .au-page,
    body:has(.akn) .az-iskelet,
    body:has(.akn) .az-sayfa * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
    .af-sec, .az-rozet, .az-sayfa .au-card { border: 1px solid CanvasText; }
    .az-sayfa :focus-visible { outline: 2px solid Highlight; }
}

/* KPI şeridi. `align-items: stretch` AÇIKÇA yazılır: ızgara varsayılanı budur
   ama kart bileşenine sonradan `align-self` gelirse kartlar farklı yükseklikte
   kalır ve şerit basamaklanır (2026-08-22 ekran denetimi). `minmax(0, 1fr)`
   ile ikinci parametre taşmayı da keser — uzun alt metin kartı genişletip
   şeridi kabın dışına ittiremez. */
.az-kpi-serit {
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
    align-items: stretch;
    margin-bottom: 16px;
    min-width: 0;
}
.az-kpi-serit > * { min-width: 0; }
/* admin-users.css'teki dikey kart aralığı grid satırına uygulanamaz. */
.az-kpi-serit > .au-card + .au-card,
.az-izgara > .au-card + .au-card { margin-top: 0; }
.az-kpi-serit--sekiz { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* CİHAZ (YENI-DIL §1.1). Başlık puntosu burada KÜÇÜLTÜLMEZ: tablet masaüstü
   değerini alır (§2.3), telefon aşağıdaki TELEFON bandında `--yazi-baslik` ile. */
@media (max-width: 1023px),
       (min-width: 1024px) and (max-width: 1279px) and (hover: none) and (pointer: coarse) {
    .az-sayfa .au-head { margin-bottom: 16px; }
}

@media (max-width: 900px) { .az-kpi-serit--sekiz { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .af-cubuk > label,
    .af-cubuk > .app-field { max-width: none; flex-basis: 100%; }
    .az-sayfa .az-filtre { padding: 12px; }
    .az-sayfa .au-head { align-items: flex-start; margin-bottom: 14px; }
    /* `.au-head` zinciri (0,3,0) cihaz.css bant 23'ün `body.edulive-cihaz .au-title`
       (0,2,1) kuralını yener; aynı özgüllükteki vitrin kuralları sonra yüklenip kazanır. */
    .az-sayfa .au-head .au-title { font-size: var(--yazi-baslik); line-height: 1.18; }
    .az-sayfa .az-eylemler { width: 100%; }
    .af-sec { font-size: 1rem; }
    .af-cubuk > .app-field .app-input { font-size: 1rem; }
}
@media (max-width: 360px) { .az-kpi-serit--sekiz { grid-template-columns: 1fr; } }
.az-izgara { display: grid; gap: 16px; margin-bottom: 16px; }
.az-izgara.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.az-izgara.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.az-izgara.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* CİHAZ: üç/dört sütunlu analiz ızgarası iki sütuna iner. */
@media (max-width: 1023px), (min-width: 1024px) and (max-width: 1279px) and (hover: none) and (pointer: coarse) { .az-izgara.g3, .az-izgara.g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px)  { .az-izgara.g2, .az-izgara.g3, .az-izgara.g4 { grid-template-columns: 1fr; } }

/* bölüm kartı */
.azb { padding: 18px; margin-bottom: 16px; min-width: 0; }
.az-izgara > .azb { margin-bottom: 0; }
.azb-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.azb-bas h3 { margin: 0 0 3px; font-size: .98rem; font-weight: 650; color: var(--fg); }
.azb-alt { margin: 0; font-size: .82rem; color: var(--muted); }
.azb-ipucu { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .78rem; color: var(--muted); }
.azb-ipucu::before { content: "↳"; color: var(--accent); font-weight: 700; }
.azb-formul { margin-top: 8px; }
.azb-formul > summary {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: .78rem; color: var(--muted); cursor: pointer; list-style: none;
}
.azb-formul > summary::-webkit-details-marker { display: none; }
.azb-formul > summary::before { content: "ƒ"; color: var(--accent); font-weight: 700; }
.azb-formul > summary:hover { color: var(--fg); }
.azb-formul__govde {
    margin-top: 6px; padding: 8px 10px; border-radius: 8px;
    background: color-mix(in srgb, var(--fg) 4%, transparent);
    font-size: .8rem; line-height: 1.55; color: var(--fg-soft);
}

/* sayfa başlığı eylemleri */
.az-eylemler { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* filtre çubuğu (AnalizFiltre çevresi) */
.az-filtre { margin-bottom: 14px; }

/* panel bölümleri */
.apb { margin-bottom: 20px; }
.apb:last-child { margin-bottom: 0; }
.apb h3 { margin: 0 0 3px; font-size: .92rem; font-weight: 640; color: var(--fg); }
.apb-ac { margin: 0 0 9px; font-size: .78rem; color: var(--muted); }
.apb-govde { min-width: 0; }

/* panel başlığı: geri + kapat */
.ap-eylem { display: flex; gap: 6px; align-items: center; }
.ap-geri { background: none; border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; color: var(--muted); padding: 4px 9px; font: inherit; }
.ap-geri:hover, .ap-kapat:hover { color: var(--fg); background: var(--glass); }
.ap-yol { font-size: .75rem; color: var(--muted); margin: 0 0 2px; }

/* rozetler (ustalık / kalite) */
.az-rozet { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: var(--radius-pill); font-size: .75rem; font-weight: 600; white-space: nowrap; border: 1px solid var(--line); color: var(--fg); }
/* METİN rengi kenarlık/dolgu renginden AYRI: kenarlık 3:1 kuralına tabidir,
   metin 4,5:1'e. Kenarlıkta canlı ton korunur, metin koyu eşine bağlanır
   (ölçüm 2026-08-23 — ayrıntı `aurora.css`). */
.az-rozet--iyi { color: var(--analiz-iyi-rozet-metin); border-color: var(--analiz-iyi); background: var(--analiz-iyi-acik); }
.az-rozet--orta { color: var(--analiz-orta-rozet-metin); border-color: var(--analiz-orta); background: var(--analiz-orta-acik); }
.az-rozet--dikkat { color: var(--analiz-dikkat-rozet-metin); border-color: var(--analiz-dikkat); background: var(--analiz-dikkat-acik); }
.az-rozet--notr { color: var(--muted); }

/* ── ölçüm hâli: "sayı gösterilemiyor" ≠ "veri yok" (P6) ───────────────
   Sunucu eşik altı hücrede satırı SİLMEZ, ölçümü boşaltır. İki apayrı olgu
   ekranda aynı tireye düşerse okuyan "bu grup soruyu hiç görmedi" ile "gördü
   ama üç kişilik grupta oran yayımlanmaz"ı ayırt edemez.
   GİZLİ hâl BAŞARI RENGİ ALMAZ: gizlenmiş bir ölçümü kehribara boyamak onu
   "kötü" diye okuturdu — oysa hüküm verilmemiştir. Ayrım tipografiyle
   (eğik + küçük punto) taşınır, renk ekseniyle değil. */
.az-olcum--gizli { font-style: italic; font-size: .78rem; color: var(--muted); }
.az-olcum--yok { color: var(--muted); }

/* metin bloğu (kazanım metni) */
.az-metin { margin: 0; padding: 12px 14px; background: var(--glass); border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: .88rem; line-height: 1.6; color: var(--fg-soft); }

/* indirme / bağlantı şeridi */
.az-serit { display: flex; gap: 7px; flex-wrap: wrap; margin: 0 0 14px; }
.az-serit .au-btn { font-size: .82rem; padding: 6px 11px; }

/* yükleniyor iskeleti */
.az-iskelet { border-radius: var(--radius-sm); background: linear-gradient(90deg, var(--glass) 25%, var(--glass-strong) 50%, var(--glass) 75%); background-size: 200% 100%; animation: az-kayar 1.3s infinite; }
@keyframes az-kayar { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.az-durum { padding: 28px 16px; text-align: center; color: var(--muted); font-size: .88rem; }

/* GÖRSEL OLARAK GİZLİ, EKRAN OKUYUCUYA AÇIK.

   Elle yazılmış tabloların `<caption>`'ı için: tablonun adı ekranda zaten
   bölüm başlığında duruyor, iki kez yazmak GÖRENe tekrar olurdu; ama ekran
   okuyucu etiketsiz tabloyu "tablo, 5 sütun 12 satır" diye okur ve hangisi
   olduğu bilinmez (denetim 2026-08-23 · 21 ham tablo).

   `AnalizTablo` bileşeni aynı işi kendi kapsamlı `.at-gizli-baslik` sınıfıyla
   yapıyor; bu, kapsamlı CSS'e erişemeyen sayfa tabloları için KÜRESEL eşi. */
.az-sr {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* METİN GİRDİSİ — `.au-input` dört ekranda kullanılıyordu ama HİÇBİR CSS
   dosyasında tanımlı değildi (ölçüm 2026-08-23, kullanıcı bildirdi): öğrenci
   arama kutusu tarayıcının ham `<input>`'ü olarak çiziliyor, yanındaki
   `<select>`lerle aynı dilde durmuyordu. Komşu seçicilerin (`.aoa-sec`,
   `.af-sec`) görsel diliyle birebir aynı. */
.au-input {
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--fg);
  font-size: .875rem;
  font-family: inherit;
}
.au-input::placeholder { color: var(--muted); }
.au-input:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.au-input:disabled { opacity: .55; cursor: not-allowed; }

/* AŞAĞIDAKİ DÖRT SINIF DA TANIMSIZDI — 17 kullanım, hiçbir CSS dosyasında
   karşılığı yok (ölçüm 2026-08-23; kullanıcı arama kutusunda fark etti).
   Tanımsız sınıf sessizdir: derleyici görmez, test görmez, yalnız kullanıcı
   görür. Değerler komşu bileşenlerin (`.aoa-sec`, `.az-durum`) diliyle aynı. */
.au-select {
  min-width: 160px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--fg);
  font-size: .875rem;
  font-family: inherit;
}
.au-select:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.au-select:disabled { opacity: .55; cursor: not-allowed; }

.au-section-title { margin: 0 0 10px; font-size: 1.02rem; font-weight: 700; color: var(--fg); }
.au-card__baslik { margin: 0 0 10px; font-size: .96rem; font-weight: 700; color: var(--fg); }
.au-bos { margin: 0; padding: 14px 0; color: var(--muted); font-size: .88rem; }

/* `.az-durum` boş durum bloğunun "dikkat" hâli — ölçme kapısı devrede
   olduğunda kullanılır, bu yüzden nötr griden ayrışmalı. Metin rengi rozet
   zemininde değil KART zemininde durduğu için `--analiz-dikkat-metin`. */
.az-durum--dikkat { color: var(--analiz-dikkat-metin); }

/* ---- Sınav / ders kurulumu ekranları (P-G) ---- */
.ask-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.ask-baslik h2 { margin: 0; font-size: .98rem; font-weight: 650; color: var(--fg); }
.ask-ipucu { margin: 0 0 12px; font-size: .85rem; line-height: 1.6; color: var(--muted); }

.ask-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 9px; }

.ask-chip { display: flex; align-items: baseline; gap: 8px; padding: 9px 11px; border: 1px solid var(--line);
            border-radius: 9px; background: var(--glass); cursor: pointer; min-width: 0; }
/* Seçili durum RENKLE DEĞİL kenarlıkla da ayrışır: renk körlüğünde tek
   ayırt edici sinyal bırakmamak için. */
.ask-chip--on { border-color: var(--analiz-dikkat); border-left-width: 3px; }
.ask-chip__ad { font-size: .88rem; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ask-chip__alt { margin-left: auto; font-size: .76rem; color: var(--muted); white-space: nowrap; }

.ask-ara { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.ask-aksiyon { display: flex; gap: 8px; flex-wrap: wrap; }

.ask-aday { border: 1px solid var(--line); border-radius: 9px; max-height: 260px; overflow-y: auto; margin-bottom: 14px; }
.ask-aday__satir { display: flex; align-items: center; gap: 10px; padding: 7px 11px; border-bottom: 1px solid var(--line); }
.ask-aday__satir:last-child { border-bottom: 0; }
.ask-aday__no { width: 58px; font-size: .8rem; color: var(--muted); flex: none; }
.ask-aday__ad { flex: 1; min-width: 0; font-size: .88rem; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ask-aday__sube { font-size: .8rem; color: var(--muted); }


/* Kurulum kapısı (parite #100). Eksikler kartı DİKKAT kenarıyla ayrışır;
   renk tek sinyal değildir — başlık metni de "eksikler" der. */
.ask-eksikler { border-left: 3px solid var(--analiz-dikkat); margin-bottom: 14px; }
.ask-eksikler__bas { margin: 0 0 6px; font-size: .92rem; font-weight: 650; color: var(--analiz-dikkat-metin); }
.ask-eksikler__liste { margin: 0; padding-left: 18px; font-size: .85rem; line-height: 1.7; color: var(--fg); }
.ask-hazir { margin: 0 0 14px; font-size: .85rem; color: var(--muted); }
.ask-hazir--bilinmiyor { color: var(--analiz-dikkat-metin); }
/* Katılım kipi uyarısı: boş katılımcı listesinin SEBEBİNİ söyler. */
.ask-ipucu--kip { border-left: 3px solid var(--analiz-dikkat); padding-left: 9px; }
/* Kapı kapalıyken bağlantı ERİŞİLEBİLİR kalır (kilitlemek, kurulumu bilerek
   yarım bırakan kullanıcıyı çıkışsız bırakırdı) ama görsel olarak geri çekilir
   ve `aria-describedby` ile eksikler listesine bağlanır. */
.ask-git--engelli { opacity: .62; }

.ask-gozetmen { display: flex; align-items: center; gap: 5px; font-size: .8rem; color: var(--muted); white-space: nowrap; }
.ask-grup { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--muted); }
.ask-grup__girdi { width: 74px; }
.ask-grup--acilir { gap: 0; }
.ask-grup--acilir .app-field { flex-direction: row; align-items: center; gap: 6px; }
.ask-grup--acilir .app-field__label { font-size: .82rem; font-weight: inherit; letter-spacing: normal; color: var(--muted); }
.ask-ara .app-field { min-width: 200px; }
.ask-ara .app-input,
.ask-grup--acilir .app-input {
  height: auto; min-height: 34px; width: 100%;
  padding: 6px 28px 6px 9px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: transparent; color: var(--fg); font-size: .875rem;
}

/* ---- Ders kurulumu: şubeden toplu ekleme (#85) + kitapçık PDF'i (#83) ---- */
/* Toplu blok kendi çerçevesinde durur: tek tek arama ile toplu ekleme aynı
   bölümde ama AYRI işlerdir; sınırsız bir yığın hangi düğmenin neye ait
   olduğunu belirsizleştiriyordu. */
.ask-toplu { border: 1px solid var(--line); border-radius: 9px; padding: 10px 12px; margin-bottom: 14px; }
.ask-h3 { margin: 0; font-size: .9rem; font-weight: 650; color: var(--fg); }
.ask-pdf { display: inline-flex; align-items: center; min-width: 0; }
.ask-pdf input[type="file"] { max-width: 190px; font-size: .78rem; color: var(--muted); }

/* Masaüstü katman yüksekliği; eski sol menü yerleşimi kaldırıldı. */
@media (min-width: 1280px),
       (min-width: 1024px) and (max-width: 1279px) and (hover: hover),
       (min-width: 1024px) and (max-width: 1279px) and (pointer: fine) {
  :root { --akn-yigin: 40px; }
}
