/* Sınav operasyonu: veri ve işlem odaklı, sol menüsüz çalışma alanı. */
.sinav-operasyonu { --op-surface: var(--glass-strong); --op-accent: var(--brand-strong); --op-serit-yigin:100px; --op-alt-pay:30px; --op-sayfa-yigin:285px; min-width:0; }
.op-toolbar { display:flex; align-items:end; gap:12px; flex-wrap:wrap; padding:12px 14px; background:var(--op-surface); border:1px solid var(--line); border-radius:12px; margin-bottom:12px; }
.op-toolbar label,.op-donem { display:flex; flex-direction:column; gap:5px; font-size:.75rem; font-weight:600; color:var(--muted); }
.op-toolbar input,.op-toolbar select,.op-donem select { min-height:36px; border:1px solid var(--line); border-radius:7px; padding:6px 10px; background:var(--page-bg); color:var(--fg); font:inherit; font-size:.84rem; }
.op-donem select { min-width:190px; max-width:270px; }
.op-toolbar__count { margin-left:auto; color:var(--muted); font-size:.8rem; align-self:center; }
.op-donem__hata { font-size:.75rem; color:var(--danger-metin); }
.op-donem__hata button { border:0; color:inherit; background:transparent; text-decoration:underline; cursor:pointer; }
.op-statusline { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:.8rem; color:var(--muted); margin:0 0 12px; }
.op-statusline strong { color:var(--fg); }
.op-statusline details { margin-left:auto; }
.op-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
.op-workspace--selected { grid-template-columns:minmax(0,1fr) 320px; }
.op-detail { border:1px solid var(--line); background:var(--op-surface); border-radius:12px; padding:18px; align-self:start; position:sticky; top:calc(var(--topbar-h) + var(--op-serit-yigin, 100px)); max-height:calc(100dvh - var(--topbar-h) - var(--op-serit-yigin, 100px) - var(--op-alt-pay, 30px)); overflow:auto; }
.op-detail h2 { font-size:1rem; margin:0 0 8px; }
.op-detail__links { display:grid; gap:8px; margin-top:16px; }
.op-detail__links a { text-align:left; }
@media(max-width:1000px) { .op-workspace--selected { grid-template-columns:1fr; } .op-detail { position:static; max-height:none; } }
@media(max-width:640px) { .op-toolbar { gap:8px; } .op-toolbar label { flex:1; min-width:130px; } .op-donem { min-width:0; max-width:100%; } }
.sinav-operasyonu :is(button,a,input,select,summary):focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.op-toolbar [role="tab"][aria-selected="true" i] { background:var(--brand-strong); border-color:var(--brand-strong); color:var(--on-brand); }
.op-toolbar .app-field { margin:0; gap:5px; }
.op-toolbar .app-field__label { margin:0; padding:0; }
@media(min-width:1001px) {
  .sinav-operasyonu:has(.asm-liste) .az-sayfa,.sinav-operasyonu:has(.atn-akis) .az-sayfa:not(.atn-vitrin) { height:calc(100dvh - var(--op-sayfa-yigin, 285px)); min-height:400px; display:flex; flex-direction:column; }
  .sinav-operasyonu:has(.asm-liste) .az-sayfa > *,.sinav-operasyonu:has(.atn-akis) .az-sayfa > * { flex-shrink:0; }
  .sinav-operasyonu:has(.asm-liste) .az-sayfa > .op-workspace { flex:1; min-height:180px; }
  .sinav-operasyonu .op-workspace .asm-liste { height:100%; max-height:none; min-height:0; }
  .sinav-operasyonu:has(.atn-akis) .az-sayfa > .atn-akis { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; overflow:auto; }
  .sinav-operasyonu:has(.atn-akis) .az-sayfa > .atn-akis > * { flex-shrink:0; }
  .sinav-operasyonu:has(.atn-akis) .az-sayfa > .atn-akis > .atn-kart:only-of-type:has(.atn-tablo) { flex:1 1 auto; max-height:none; margin-bottom:0; }
  .sinav-operasyonu .az-sayfa.atn-vitrin > .atn-akis > .atn-kart--liste + .atn-gorev-panel:not(:empty) { margin-top:16px; }
  .sinav-operasyonu .au-head { margin-bottom:12px; row-gap:8px; }
  .sinav-operasyonu .op-toolbar { padding:8px 12px; }
  .sinav-operasyonu .au-page:has(.as-tablo-kaydir) { height:calc(100dvh - var(--op-sayfa-yigin, 285px)); min-height:400px; display:flex; flex-direction:column; }
  .sinav-operasyonu .au-page:has(.as-tablo-kaydir) > * { flex-shrink:0; }
  .sinav-operasyonu .au-page:has(.as-tablo-kaydir) > .op-workspace { flex:1; min-height:200px; overflow:visible; align-items:stretch; }
  .sinav-operasyonu .op-workspace > .as-tablo-kart { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
  .sinav-operasyonu .op-workspace > .as-editor { max-height:100%; overflow:auto; }
  .sinav-operasyonu .as-tablo-kart .as-tablo-kaydir { flex:1; min-height:0; max-height:none; }
  .sinav-operasyonu .as-tablo-kart .as-sayfa { flex-shrink:0; padding:8px 12px; margin:0; }
}
@media(prefers-reduced-motion:reduce) { .sinav-operasyonu * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
.op-menu-trigger { min-width:36px; min-height:36px; padding:6px; letter-spacing:1px; color:var(--brand-strong); }
.sinav-operasyonu [hidden] { display:none!important; }
.op-menu-panel { position:fixed; inset:auto; margin:0; min-width:220px; max-width:min(300px,calc(100vw - 16px)); max-height:calc(100dvh - 16px); overflow:auto; padding:6px; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--page-bg); color:var(--fg); box-shadow:var(--glass-shadow); }
.op-menu-panel:popover-open { display:flex; flex-direction:column; gap:2px; }
.op-menu-panel :is(a,button) { display:flex; align-items:center; min-height:38px; padding:8px 12px; text-align:left; text-decoration:none; border:0; border-radius:6px; background:transparent; color:var(--fg); font:inherit; cursor:pointer; }
.op-menu-panel :is(a,button):hover,.op-menu-panel :is(a,button):focus-visible { background:var(--glass-strong); outline:2px solid var(--brand); outline-offset:-2px; }
.op-menu-panel hr { border:0; border-top:1px solid var(--line); width:100%; margin:4px 0; }

/* Tanımların işlem menüsü: sayfanın beyaz yüzeyi ve ortak kontrol ölçeği. */
.atn-vitrin .op-menu-panel {
  min-width:180px; border-color:var(--hat-kart); border-radius:var(--kose-kart);
  background:var(--yuzey); color:var(--metin-murekkep);
  box-shadow:0 12px 30px -12px color-mix(in srgb, var(--marka-700) 32%, transparent);
  font:400 13px/1.45 var(--font-body);
}
.au-page.atn-vitrin .op-menu-panel :is(a,button,.au-btn) {
  min-height:34px; padding:7px 10px; border-radius:var(--kose-dugme);
  border:0; background:transparent; box-shadow:none; justify-content:flex-start;
  color:var(--metin-murekkep); font:inherit; letter-spacing:normal;
}
.au-page.atn-vitrin .op-menu-panel :is(a,button,.au-btn):is(:hover,:focus-visible) {
  background:color-mix(in srgb, var(--marka-500) 8%, var(--yuzey));
  outline:0; box-shadow:none;
}
.atn-vitrin .op-menu-panel .so { display:flex; flex-direction:column; align-items:stretch; gap:2px; }
.au-page.atn-vitrin .op-menu-panel .so-sil { color:var(--danger-metin); }
.au-page.atn-vitrin .op-menu-panel .so-sil--onay { color:var(--analiz-dikkat-metin); font-weight:600; }
@media (max-width:1023px), (min-width:1024px) and (max-width:1279px) and (hover:none) and (pointer:coarse) {
  .au-page.atn-vitrin .op-menu-panel :is(a,button,.au-btn) { min-height:44px; }
}

/* Tanımlarda gezinme + kapak + sekmeler gerçek yükseklikleriyle yer kaplar.
   Kalan alanı içerik kullanır; eski 285 px kesintisi altta boşluk bırakıyordu. */
@media (min-width:1280px), (min-width:1024px) and (max-width:1279px) and (hover:hover), (min-width:1024px) and (max-width:1279px) and (pointer:fine) {
  body.edulive-web .wrap:has(.au-page.atn-vitrin) {
    height:calc(100dvh - var(--topbar-h)); padding-bottom:24px;
  }
  .sinav-operasyonu:has(> .au-page.atn-vitrin) {
    height:100%; display:flex; flex-direction:column;
  }
  .sinav-operasyonu:has(> .au-page.atn-vitrin) > * { flex-shrink:0; }
  .sinav-operasyonu > .au-page.atn-vitrin {
    flex:1 1 0; width:100%; height:auto; min-height:0; display:flex; flex-direction:column;
  }
  /* Test listesi kartla birlikte büyür; 540 px tablo sınırı altta boşluk bırakmaz. */
  .sinav-operasyonu:has(.atn-akis) .az-sayfa.atn-vitrin > .atn-akis > .atn-kart--liste {
    flex:1 1 0; display:flex; flex-direction:column; min-height:0;
  }
  .sinav-operasyonu .atn-vitrin .atn-kart--liste > .atn-h3 { flex-shrink:0; }
  .sinav-operasyonu .atn-vitrin .atn-kart--liste > .atn-tablo-kap {
    flex:1 1 0; min-height:0; max-height:none;
  }
  .sinav-operasyonu .atn-vitrin > .atn-akis > .atn-gorev-panel:not(:empty) {
    flex:1 0 auto; display:flex; flex-direction:column; gap:16px;
  }
  .sinav-operasyonu .atn-vitrin .atn-gorev-panel > .atn-kart {
    flex:1 0 auto; margin-bottom:0;
  }
}
.op-form-steps { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0; }
.op-form-body { min-width:0; }
.op-form-body fieldset { border:0; padding:0; margin:0; min-width:0; }
.op-fixed-actions { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; position:sticky; bottom:0; padding:12px 0 0; margin-top:16px; background:var(--page-bg); border-top:1px solid var(--line); }
.op-workspace--form { grid-template-columns:minmax(0,1fr) minmax(330px,400px); align-items:start; }
@media(max-width:1000px) { .op-workspace--form { display:flex; flex-direction:column-reverse; } .op-workspace--form > * { width:100%; } }

/* Tanımların uzun sekme başlıkları telefonda açıklama ve eylemle çakışmaz. */
@media (max-width:640px) {
  .au-page.analiz-vitrin.analiz-genel-vitrin.atn-vitrin .au-head.au-head--geri:has(> .az-filtre) {
    grid-template-columns:30px minmax(0,1fr);
    grid-template-areas:"geri baslik" "filtre filtre" "eylem eylem";
  }
  .au-page.analiz-vitrin.analiz-genel-vitrin.atn-vitrin .au-head.au-head--geri:has(> .az-filtre) > div:has(.au-title) {
    display:grid; grid-template-columns:minmax(0,1fr) auto; height:auto; gap:6px;
  }
  .au-page.analiz-vitrin.analiz-genel-vitrin.atn-vitrin .au-head.au-head--geri:has(> .az-filtre) > div > .au-title {
    grid-column:1; grid-row:1; white-space:normal; line-height:1.2;
  }
  .au-page.analiz-vitrin.analiz-genel-vitrin.atn-vitrin .au-head.au-head--geri:has(> .az-filtre) .ar-ac {
    grid-column:2; grid-row:1;
  }
  .au-page.analiz-vitrin.analiz-genel-vitrin.atn-vitrin .au-head > div > .au-sub {
    grid-column:1/-1; grid-row:2; width:auto; min-width:0; margin:0; padding:0; border:0;
  }
}
