/* Tryr Editör (2026-10-08). Marka belirteçleri style.css :root'tan; yeni renk ya da yazı tipi yok.
   Sol: malzeme ızgarası. Sağ: kurgu kartı (istem, önizleme, sohbet, dışa aktarma). */
/* Film kabuğu (film.css #film-uygulama) sayfayı ekran yüksekliğine kilitler ve taşanı gizler;
   Editör uzun bir sayfa, normal kaydırır. */
#film-uygulama.editor-uygulama { height: auto; min-height: 100dvh; overflow: visible; }
.editor-uygulama .e-izgara {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 24px;
  max-width: 1280px; margin: 0 auto; padding: 24px 16px 96px; align-items: start;
}
.e-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.e-bolum-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.e-bolum-ust h1 { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin: 0; color: var(--ink); }
.e-metin-dugme { background: none; border: 0; color: var(--accent-dark); font: 600 14px var(--sans); cursor: pointer; padding: 10px 4px; min-height: 44px; }
.e-metin-dugme:hover { text-decoration: underline; }
.e-suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.e-suzgec button, .e-segment button, .e-cip {
  font: 600 13px var(--sans); color: var(--ink-soft); background: #fff; border: 1px solid var(--edge);
  border-radius: 999px; padding: 8px 14px; min-height: 44px; cursor: pointer;
}
.e-suzgec button[aria-pressed="true"], .e-segment button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.e-cip { min-height: 36px; padding: 6px 12px; font-weight: 500; }
.e-cip:hover { border-color: var(--ink-soft); }

.e-varliklar { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 12px; }
.e-varlik {
  position: relative; display: block; padding: 0; border: 2px solid transparent; border-radius: 14px; overflow: hidden;
  background: var(--card); box-shadow: var(--shadow); cursor: pointer; aspect-ratio: 3 / 4; text-align: left;
}
.e-varlik img, .e-varlik video { width: 100%; height: 100%; object-fit: cover; display: block; background: var(--rule); }
.e-varlik[aria-pressed="true"] { border-color: var(--accent); }
.e-varlik-sarki {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12px;
  font: 700 14px/1.3 var(--sans); color: #fff; background: linear-gradient(160deg, var(--ink), #2a3350); text-align: center;
}
.e-varlik-alt {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 10px 8px; font: 600 12px var(--sans); color: #fff;
  background: linear-gradient(180deg, transparent, rgba(14,19,32,.75));
}
/* Kapakli sarkida ad alt etiketin ustunde, en cok iki satir (eskiden ad ile etiket ust uste biniyordu). */
.e-varlik-alt .e-varlik-ad {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font: 700 13px/1.25 var(--sans); margin-bottom: 2px;
}
/* Karo sarmalayici: dinleme dugmesi secim dugmesinin icinde degil, yaninda (ic ice dugme olmaz). */
.e-varlik-kap { position: relative; min-width: 0; }
.e-dinle {
  position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 50%;
  border: 0; display: grid; place-items: center; cursor: pointer; color: var(--ink); background: rgba(255,255,255,.94);
  box-shadow: 0 4px 14px rgba(14,19,32,.28);
}
.e-dinle[aria-pressed="true"] { background: var(--accent); color: #fff; }
.e-dinle:hover { transform: translate(-50%, -50%) scale(1.06); }
.e-dinle:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.e-rozet { position: absolute; top: 8px; left: 8px; font: 700 11px var(--sans); color: var(--ink); background: var(--gold); border-radius: 999px; padding: 3px 8px; }
.e-tik {
  position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  font: 800 14px var(--sans); color: #fff; background: rgba(14,19,32,.35); border: 2px solid #fff;
}
.e-varlik[aria-pressed="true"] .e-tik { background: var(--accent); }
.e-varlik:focus-visible, .e-suzgec button:focus-visible, .e-segment button:focus-visible, .e-cip:focus-visible,
.e-ana:focus-visible, .e-ikincil:focus-visible, .e-metin-dugme:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.e-bos { background: #fff; border: 1px dashed var(--edge); border-radius: 16px; padding: 28px; text-align: center; color: var(--ink-soft); }
.e-bos p { margin: 0 0 16px; }

.e-kurgu { position: sticky; top: 16px; display: grid; gap: 16px; }
.e-kart { background: var(--card); border: 1px solid var(--rule); border-radius: 18px; padding: 20px; box-shadow: var(--shadow); display: grid; gap: 14px; }
.e-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.e-etiket { font: 700 13px var(--sans); color: var(--ink); }
.e-segment { display: flex; gap: 6px; flex-wrap: wrap; }
.e-oran-blok, .e-sure-blok { display: grid; gap: 10px; }
.e-oranlar button { min-width: 56px; }
.e-sure-deger { font: 700 14px var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }
/* Sure kaydiricisi 5-60 sn; dolu iz --dolu ile (editor.js sureEtiketi). */
.e-kaydirici { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; margin: 0; background: transparent; cursor: pointer; }
.e-kaydirici::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: linear-gradient(to right, var(--accent) var(--dolu, 18%), var(--rule) var(--dolu, 18%)); }
.e-kaydirici::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: #fff; border: 2px solid var(--accent); box-shadow: 0 1px 4px rgba(14,19,32,.25); }
.e-kaydirici::-moz-range-track { height: 6px; border-radius: 99px; background: var(--rule); }
.e-kaydirici::-moz-range-progress { height: 6px; border-radius: 99px; background: var(--accent); }
.e-kaydirici::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 2px solid var(--accent); box-shadow: 0 1px 4px rgba(14,19,32,.25); }
.e-kaydirici:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 8px; }
.e-kart textarea {
  width: 100%; box-sizing: border-box; font: 400 15px/1.45 var(--sans); color: var(--ink); border: 1px solid var(--edge);
  border-radius: 12px; padding: 12px 14px; resize: vertical; background: #fff;
}
.e-kart textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--accent-soft); }
.e-ornekler { display: flex; flex-wrap: wrap; gap: 8px; }
.e-eylem-cubugu { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.e-sayac { font: 600 13px var(--sans); color: var(--muted); }
.e-ana {
  font: 700 15px var(--sans); color: #fff; background: var(--accent); border: 0; border-radius: 12px; padding: 12px 20px;
  min-height: 48px; cursor: pointer; box-shadow: var(--shadow-cta);
}
.e-ana:hover:not(:disabled) { background: var(--accent-dark); }
.e-ana:disabled { background: var(--dim); box-shadow: none; cursor: not-allowed; }
.e-ikincil {
  display: inline-flex; align-items: center; justify-content: center; font: 700 15px var(--sans); color: var(--ink);
  background: #fff; border: 1px solid var(--ink); border-radius: 12px; padding: 12px 20px; min-height: 48px; text-decoration: none;
}
.e-genis { width: 100%; }
.e-not { margin: 0; font: 400 13px/1.45 var(--sans); color: var(--muted); }
.e-hata { margin: 0; font: 600 13px/1.45 var(--sans); color: var(--accent-dark); }

.e-oynatici-kap { position: relative; width: 100%; max-height: 64vh; aspect-ratio: 9 / 16; margin: 0 auto; border-radius: 14px; overflow: hidden; background: var(--ink); }
.e-oynatici-kap hyperframes-player { display: block; width: 100%; height: 100%; }
.e-durum {
  position: absolute; inset: auto 12px 12px 12px; padding: 10px 14px; border-radius: 10px; font: 600 13px var(--sans);
  color: #fff; background: rgba(14,19,32,.78);
}
.e-sohbet { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: 240px; overflow-y: auto; }
.e-sohbet li { font: 400 14px/1.45 var(--sans); padding: 10px 12px; border-radius: 12px; max-width: 92%; }
.e-mesaj-sen { justify-self: end; background: var(--ink); color: #fff; }
.e-mesaj-ajan { justify-self: start; background: var(--sand); color: var(--ink); border: 1px solid var(--rule); }
.e-surum-etiket { display: block; margin-top: 4px; font: 600 11px var(--sans); color: var(--muted); }
.e-mesaj { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.e-kartlar { display: grid; gap: 10px; }
.e-uretim { border: 1px solid var(--gold); background: #fffaeb; border-radius: 14px; padding: 14px; display: grid; gap: 8px; }
.e-uretim p { margin: 0; font: 400 14px/1.45 var(--sans); color: var(--ink-soft); }
.e-uretim-kredi { font: 700 13px var(--sans); color: var(--ink); }
.e-uretim-dugmeler { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.e-disa { display: grid; gap: 8px; }
.e-surumler summary { cursor: pointer; font: 700 13px var(--sans); color: var(--ink); min-height: 32px; }
.e-surumler ol { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 6px; font: 400 13px/1.4 var(--sans); color: var(--ink-soft); }
.e-surumler li { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.e-gecmis h3 { font: 700 15px var(--sans); margin: 8px 0; color: var(--ink); }
.e-gecmis ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.e-gecmis a { color: var(--ink-soft); font: 500 14px var(--sans); }
/* Sistem notu (teslim sonrasi devam turu): ajan balonundan ayri, ortada ve soluk. */
.e-sohbet .e-mesaj-sistem { justify-self: center; max-width: 100%; font-size: 13px; color: var(--muted); background: transparent; border: 1px dashed var(--edge); }
/* Film karti durum satiri (video studyosu). */
.e-uretim-durum { font: 700 13px var(--sans); color: var(--ink); }

/* Video studyosu cekmecesi (editor-studyo.js): masaustunde sagda 560 px tam yukseklik, mobilde tam ekran. */
.e-studyo { position: fixed; inset: 0; z-index: 1000; }
.e-studyo[hidden] { display: none; }
html.e-studyo-acik, html.e-studyo-acik body { overflow: hidden; }
.e-studyo-perde { position: absolute; inset: 0; background: rgba(14,19,32,.45); }
.e-studyo-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: 560px; max-width: 100%; height: 100dvh; box-sizing: border-box;
  display: flex; flex-direction: column; background: var(--paper); box-shadow: -12px 0 40px rgba(14,19,32,.22);
}
.e-studyo-ust { display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 16px; background: var(--card); border-bottom: 1px solid var(--rule); }
.e-studyo-kucuk { flex: none; width: 40px; height: 40px; border-radius: 8px; overflow: hidden; background: var(--rule); }
.e-studyo-kucuk[hidden] { display: none; }
.e-studyo-kucuk img, .e-studyo-kucuk video { width: 100%; height: 100%; object-fit: cover; display: block; }
.e-studyo-baslik { flex: 1; min-width: 0; margin: 0; font: 700 16px/1.3 var(--sans); color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e-studyo-kapat { flex: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: none; font: 400 28px/1 var(--sans); color: var(--ink); cursor: pointer; }
.e-studyo-kapat:hover { background: var(--sand); }
.e-studyo-kapat:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.e-studyo-not { margin: 0; padding: 14px 16px; display: grid; gap: 10px; font: 500 14px/1.45 var(--sans); color: var(--ink-soft); }
.e-studyo-not[hidden] { display: none; }
.e-studyo-govde { flex: 1; min-height: 0; position: relative; }
.e-studyo-cerceve { display: block; width: 100%; height: 100%; border: 0; background: var(--paper); }

/* PLAN KARTI, STIL REFERANSI, KREDI TAVANI (2026-10-19, editor-plan.js). */
.e-plan-kap { display: grid; gap: 14px; min-width: 0; }
.e-plan-kap > .e-referans, .e-plan-kap > .e-butce + .e-referans { border-top: 1px solid var(--rule); padding-top: 12px; }
.e-plan { display: grid; gap: 12px; min-width: 0; }
.e-plan-baslik { margin: 0; font: 800 19px/1.25 var(--sans); letter-spacing: -0.01em; color: var(--ink); text-wrap: balance; }
.e-plan-format, .e-plan-not { margin: 0; font: 400 14px/1.45 var(--sans); color: var(--ink-soft); }
.e-plan-durum { margin: 0; font: 600 14px var(--sans); color: var(--ink); }
.e-plan-tablo { display: grid; border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; min-width: 0; }
.e-plan-satir { display: grid; grid-template-columns: 76px minmax(0, 1fr) 72px; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--rule); font: 400 13px/1.4 var(--sans); color: var(--ink); }
.e-plan-satir > span { min-width: 0; overflow-wrap: anywhere; }
.e-plan-bas { border-top: 0; background: var(--paper); font: 700 12px var(--sans); color: var(--ink-soft); }
.e-plan-zaman, .e-plan-kredi { font-variant-numeric: tabular-nums; white-space: nowrap; }
.e-plan-zaman { font-size: 12px; color: var(--muted); padding-top: 1px; }
.e-plan-sahne { display: grid; gap: 3px; }
.e-plan-yazi { font-weight: 700; }
.e-plan-ek { justify-self: start; max-width: 100%; font: 600 11px/1.45 var(--sans); color: #c2410c; background: #fff1eb; border-radius: 8px; padding: 3px 9px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.e-plan-kredi { text-align: right; font-weight: 500; color: var(--muted); }
.e-plan-kredi-ucretli { font-weight: 700; color: var(--accent-dark); }
.e-plan-alt { grid-template-columns: minmax(0, 1fr) auto; background: var(--paper); font: 700 14px var(--sans); }
.e-plan-alt .e-plan-kredi { font-size: 15px; }
.e-plan-toplam { margin: 0; font: 700 14px/1.45 var(--sans); color: var(--ink); }
.e-plan-tavan { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 12px; }
.e-tavan-kap { display: inline-flex; align-items: center; gap: 8px; }
.e-tavan-kap .e-tavan-girdi { width: 110px; }
.e-tavan-birim { font: 600 14px var(--sans); color: var(--ink-soft); }
.e-plan-kur { min-width: 200px; box-shadow: none; }
.e-referans-ac { justify-self: start; padding-left: 0; }
.e-tavan-girdi { font: 600 15px var(--sans); color: var(--ink); background: #fff; border: 1px solid var(--edge); border-radius: 12px; padding: 10px 12px; min-height: 44px; width: 100%; max-width: 220px; box-sizing: border-box; }
.e-tavan-girdi:focus, .e-referans-form input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--accent-soft); }
.e-plan-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.e-butce { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font: 600 14px var(--sans); color: var(--ink); }
.e-butce .e-tavan-girdi { max-width: 140px; }
.e-referans { display: grid; gap: 8px; min-width: 0; }
.e-referans-ust { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font: 400 14px var(--sans); color: var(--ink); }
.e-referans-bilgi { color: var(--muted); font-variant-numeric: tabular-nums; }
.e-referans-serit { display: grid; grid-template-columns: repeat(4, minmax(0, 56px)); gap: 6px; }
.e-referans-serit img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 10px; background: var(--rule); display: block; }
.e-referans-form { display: grid; gap: 6px; min-width: 0; }
.e-referans-satir { display: flex; gap: 8px; min-width: 0; }
.e-referans-form input { flex: 1; min-width: 0; font: 400 14px var(--sans); color: var(--ink); background: #fff; border: 1px solid var(--edge); border-radius: 12px; padding: 10px 12px; min-height: 44px; box-sizing: border-box; }
.e-uretim-pasif { border-color: #fdd5c4; background: #fff1eb; }
.e-uretim-uyari { color: #c2410c; }
.e-plan-istek { margin: 0; font: 400 13px/1.45 var(--sans); color: var(--muted); }
.e-disa .e-ana { box-shadow: none; }
#e-mesaj-form #e-gonder { justify-self: end; min-width: 120px; }
@media (max-width: 600px) {
  .e-plan-dugmeler { display: grid; grid-template-columns: 2fr 1fr; }
  .e-plan-kur { min-width: 0; }
}
@media (max-width: 480px) {
  .e-plan-satir { grid-template-columns: minmax(0, 1fr) 72px; row-gap: 2px; }
  .e-plan-bas > span:first-child { display: none; }
  .e-plan-satir .e-plan-zaman { grid-column: 1; grid-row: 1; }
  .e-plan-satir .e-plan-sahne { grid-column: 1; grid-row: 2; }
  .e-plan-satir .e-plan-kredi { grid-column: 2; grid-row: 1 / 3; }
  .e-plan-alt .e-plan-alt-etiket { grid-row: 1; }
  .e-plan-alt .e-plan-kredi { grid-row: 1; }
}
@media (max-width: 900px) {
  .editor-uygulama .e-izgara { grid-template-columns: minmax(0, 1fr); }
  .e-kurgu { position: static; }
}
@media (max-width: 720px) {
  .e-studyo-panel { left: 0; width: 100%; box-shadow: none; }
  .e-studyo-perde { display: none; }
}
@media (max-width: 600px) {
  .e-varliklar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .e-mesaj { grid-template-columns: minmax(0, 1fr); }
  .e-kart { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
