/* Tasarım tuvali (21.10, onaylı) ile aynı: Figtree, kemik zemin, koyu petrol, altın şerit. */
:root {
  --zemin: #F2F1EC;
  --murekkep: #0F3D3E;
  --murekkep-koyu: #0A2B2C;
  --ikincil: #3C5655;
  --soluk: #4D6564;
  --altin: #C8A15A;
  --hata: #9B2C1F;
  --hata-zemin: #F7E3DF;
  --cizgi: #D6D3C8;
}

* { box-sizing: border-box; }

html, body { margin: 0; min-height: 100%; }

body {
  background: var(--zemin);
  color: var(--murekkep);
  font-family: 'Figtree', system-ui, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

a { color: var(--murekkep); }
a:hover { color: var(--murekkep-koyu); }

.ekran {
  min-height: 100vh;
  min-height: 100dvh;
  max-width: 440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 56px 28px 40px;
}

.orta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}

.logo { width: min(300px, 80vw); height: auto; aspect-ratio: 1; object-fit: contain; }
.logo.kucuk { width: 120px; }

.aciklama { margin: 0; font-size: 17px; line-height: 1.5; color: var(--ikincil); max-width: 300px; }

.alt { display: flex; flex-direction: column; gap: 12px; }

.dugme {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 56px; padding: 0 16px;
  border-radius: 16px; border: 2px solid var(--altin);
  font: inherit; font-size: 17px; font-weight: 700; text-decoration: none; cursor: pointer;
}
.dugme.ana { background: var(--murekkep); color: var(--zemin); }
.dugme.ana:hover { background: var(--murekkep-koyu); color: var(--zemin); }
.dugme.ikinci { background: transparent; color: var(--murekkep); font-weight: 600; min-height: 52px; font-size: 16px; }
.dugme:disabled { opacity: .6; cursor: wait; }
.dugme:focus-visible, .alan input:focus-visible { outline: 3px solid var(--altin); outline-offset: 2px; }

.not { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--soluk); text-align: center; }

.uyari {
  margin: 0; padding: 12px 14px; border-radius: 12px;
  background: var(--hata-zemin); color: var(--hata); font-size: 15px; line-height: 1.4;
}
.uyari[hidden] { display: none; }
.uyari.bilgi { background: #E3ECE9; color: var(--murekkep); }

h1 { margin: 0; font-size: 26px; font-weight: 800; }

form { display: flex; flex-direction: column; gap: 16px; width: 100%; text-align: left; }

.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-size: 15px; font-weight: 600; }
.alan input {
  min-height: 52px; padding: 0 14px; border-radius: 12px;
  border: 2px solid var(--cizgi); background: #fff; color: var(--murekkep);
  font: inherit; font-size: 17px;
}
.alan .ipucu { font-size: 13px; color: var(--soluk); }

/* Kayıt onayı (25.10 KVKK) */
.onay { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--ikincil); cursor: pointer; }
.onay input { width: 22px; height: 22px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--murekkep); }
.onay a { font-weight: 600; }

/* --- Kurulum (21.10) --------------------------------------------------- */
.adimli { padding: 0; }
.adim-ust { display: flex; align-items: center; gap: 4px; padding: 44px 12px 8px; }
.geri {
  width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center;
  border: none; background: transparent; color: var(--murekkep); cursor: pointer; border-radius: 12px;
}
.geri[hidden] { visibility: hidden; display: grid; }
.ilerleme { flex-grow: 1; display: flex; flex-direction: column; gap: 8px; padding: 0 8px; }
.ilerleme span:first-child { font-size: 14px; font-weight: 700; color: var(--soluk); }
.cubuklar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.cubuklar i { height: 6px; border-radius: 3px; background: var(--cizgi); }
.cubuklar i.dolu { background: var(--murekkep); }

.adim { flex-grow: 1; display: flex; flex-direction: column; gap: 20px; padding: 10px 20px 16px; text-align: left; }
.adim[hidden] { display: none; }
.adim h1 { font-size: 28px; letter-spacing: -0.02em; }
.adim .giris-metni { margin: 6px 0 0; font-size: 16px; line-height: 1.45; color: var(--ikincil); }

.adim-alt { display: flex; flex-direction: column; gap: 4px; padding: 12px 20px 28px; border-top: 1px solid #D9DED8; position: sticky; bottom: 0; background: var(--zemin); }
.dugme.metin { border: none; background: transparent; min-height: 44px; font-size: 15px; font-weight: 600; }

.secenek {
  display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 16px;
  border-radius: 16px; border: 2px solid var(--cizgi); background: transparent; font-size: 17px; font-weight: 600; cursor: pointer;
}
.secenek:has(input:checked) { border-color: var(--murekkep); background: #fff; font-weight: 700; }
.secenek:has(input:disabled) { color: var(--soluk); cursor: default; }
.secenek input { width: 22px; height: 22px; margin: 0; accent-color: var(--murekkep); }
.secenek .yakinda { margin-left: auto; font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 10px; background: #E3ECE9; color: var(--murekkep); }
.secenek small { display: block; font-size: 14px; font-weight: 400; color: var(--soluk); }
fieldset { margin: 0; padding: 0; border: none; display: flex; flex-direction: column; gap: 10px; }
legend { padding: 0; margin-bottom: 10px; font-size: 15px; font-weight: 600; }

.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 14px; border-radius: 21px;
  border: 2px solid var(--cizgi); background: #fff; color: var(--murekkep); font: 600 15px 'Figtree', system-ui, sans-serif; cursor: pointer;
}
.cip[aria-pressed="true"] { border-color: var(--murekkep); background: var(--murekkep); color: var(--zemin); }
.altyazi-kelimeler { gap: 6px; }
.altyazi-kelimeler .cip { min-height: 38px; padding: 0 10px; font-size: 15px; }
.altyazi-kelimeler .cip.degisti { border-color: var(--altin); background: #FBF4E6; }
.altyazi-kelimeler input { min-height: 38px; width: 9em; padding: 0 10px; border-radius: 19px; border: 2px solid var(--murekkep); font: 600 15px 'Figtree', system-ui, sans-serif; }
.cip.ekle { border-style: dashed; border-color: var(--altin); background: transparent; font-weight: 700; }
.cip.urun { background: #E3ECE9; border-color: #E3ECE9; cursor: default; padding-right: 4px; }
.cip .sil { width: 32px; height: 32px; border: none; background: transparent; color: var(--soluk); cursor: pointer; display: grid; place-items: center; border-radius: 16px; }

.satir-ekle { display: flex; gap: 8px; }
.satir-ekle input { flex-grow: 1; min-width: 0; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 2px solid var(--cizgi); background: #fff; font: 16px 'Figtree', system-ui, sans-serif; color: var(--murekkep); }
.satir-ekle button { min-height: 44px; padding: 0 16px; border-radius: 12px; border: 2px solid var(--altin); background: var(--murekkep); color: var(--zemin); font: 700 15px 'Figtree', system-ui, sans-serif; cursor: pointer; }

.kart { background: #fff; border: 1px solid #D9DED8; border-radius: 18px; padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 12px; }
.kart-bas { display: flex; align-items: center; justify-content: space-between; }
.kart h2 { margin: 0; font-size: 21px; font-weight: 800; }
.aciklama-alani { display: flex; flex-direction: column; gap: 6px; }
.aciklama-alani label { font-size: 13px; font-weight: 700; color: var(--soluk); }
.aciklama-alani input { min-height: 40px; border: none; padding: 0; background: transparent; font: 16px 'Figtree', system-ui, sans-serif; color: var(--murekkep); }
.kucuk-not { font-size: 13px; line-height: 1.45; color: var(--soluk); }
.durum-notu { font-size: 13px; line-height: 1.4; }
.durum-notu.iyi { color: #1F6B4A; }
.durum-notu.kotu { color: var(--hata); }
.alt-baslik { margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.istege-bagli { font-weight: 400; color: var(--soluk); }
.liste { display: flex; flex-direction: column; gap: 10px; }
/* display: flex/grid veren sınıflar `hidden` özniteliğini ezmesin. */
.dugme[hidden], .satir-ekle[hidden], .alan[hidden] { display: none; }

/* --- Ana sayfa "Bugün" (21.10) ------------------------------------------- */
.ana { padding: 0; }
.ana-icerik { flex-grow: 1; display: flex; flex-direction: column; gap: 18px; padding: 52px 20px 16px; }
.ana-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ana-selam { display: flex; flex-direction: column; gap: 2px; }
.ana-selam span { font-size: 14px; color: var(--soluk); }
.ana-selam h1 { font-size: 28px; letter-spacing: -0.02em; }
.ana-hak { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.ana-hak span { font-size: 13px; color: var(--soluk); }
.ana-hak strong { font-size: 17px; }

.oneri { background: var(--murekkep); color: var(--zemin); border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.oneri #oneri-dolu { display: flex; flex-direction: column; gap: 12px; }
.oneri #oneri-dolu[hidden] { display: none; }
.oneri-ust { display: flex; align-items: center; gap: 8px; }
.oneri-ust i { width: 22px; height: 3px; border-radius: 2px; background: var(--altin); }
.oneri-ust h2 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #E4CF9F; }
.oneri-konu { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.oneri-konu span:first-child { font-size: 22px; font-weight: 700; line-height: 1.25; }
.oneri-konu span:last-child { font-size: 17px; font-weight: 500; color: #CFE0DD; }
.oneri-aciklama, .oneri-bos { margin: 0; font-size: 15px; line-height: 1.5; color: #D9E6E3; }
.oneri-aciklama[hidden], .oneri-bos[hidden] { display: none; }
.dugme.oneri-dugme { min-height: 52px; border: none; border-radius: 14px; background: var(--altin); color: var(--murekkep); font-size: 16px; }

.satir-kart {
  display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px; text-align: left;
  background: #fff; border: 1px solid #D9DED8; border-radius: 18px; color: var(--murekkep); font: inherit; cursor: pointer;
}
.satir-simge { width: 44px; height: 44px; border-radius: 12px; background: #E3ECE9; display: grid; place-items: center; flex-shrink: 0; }
.satir-metin { display: flex; flex-direction: column; gap: 2px; flex-grow: 1; }
.satir-metin strong { font-size: 16px; }
.satir-metin span { font-size: 14px; color: var(--soluk); }
.satir-kart > svg { color: var(--soluk); flex-shrink: 0; }

.yarim { display: flex; flex-direction: column; gap: 10px; }
.yarim[hidden] { display: none; }
.yarim h2 { margin: 0; font-size: 15px; font-weight: 700; }
.yarim-kart { display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 16px; text-align: left; background: #fff; border: 1px solid #D9DED8; border-radius: 18px; color: var(--murekkep); font: inherit; cursor: pointer; }
.yarim-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.yarim-ust strong { font-size: 16px; }
.yarim-ust span { font-size: 14px; color: var(--soluk); white-space: nowrap; }
.yarim-cubuk { display: flex; gap: 6px; }
.yarim-cubuk i { flex: 1; height: 6px; border-radius: 3px; background: #D9DED8; }
.yarim-cubuk i.dolu { background: var(--murekkep); }
.yarim-kart > strong { font-size: 14px; }

.dugme.cikis { align-self: center; width: auto; color: var(--soluk); }

.alt-menu { position: sticky; bottom: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-top: 1px solid #D9DED8; padding: 8px 8px 28px; }
.alt-menu a, .alt-menu button {
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 0; min-height: 44px;
  border: none; background: transparent; font: 500 12px 'Figtree', system-ui, sans-serif; color: var(--soluk); text-decoration: none; cursor: pointer;
}
.alt-menu [aria-current="page"] { font-weight: 700; color: var(--murekkep); }
.alt-menu.bes { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* --- Ayarlar (22.10) ---------------------------------------------------- */
.ayarlar h1 { margin: 0; font-size: 30px; font-weight: 800; }
.ayar-grup { display: flex; flex-direction: column; gap: 10px; }
.ayar-satir { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-bottom: 1px solid #ECEDE8; }
.ayar-satir > span { color: var(--soluk); font-size: 15px; min-width: 110px; }
.ayar-satir > strong { font-size: 16px; flex-grow: 1; overflow-wrap: anywhere; }
.kucuk-baglanti { border: none; background: transparent; color: var(--murekkep); font: 700 14px 'Figtree', system-ui, sans-serif; text-decoration: underline; cursor: pointer; min-height: 44px; padding: 0 4px; }
.dugme.tehlike { color: var(--hata); }
.dugme.tehlike-dolu { background: var(--hata); color: #fff; border-color: var(--hata); }
.dugme.tehlike-dolu:disabled { opacity: .45; cursor: default; }
.sil-penceresi { width: min(420px, calc(100vw - 32px)); border: none; border-radius: 20px; padding: 20px; background: var(--zemin); color: var(--murekkep); }
.sil-penceresi::backdrop { background: rgba(10, 43, 44, .55); }
.sil-penceresi form { display: flex; flex-direction: column; gap: 12px; }
.sil-penceresi h2 { margin: 0; font-size: 22px; font-weight: 800; }
.sil-penceresi p { margin: 0; line-height: 1.5; }

/* --- Metin ekranı (21.10) ------------------------------------------------- */
.ust-yazi { font-size: 15px; font-weight: 600; color: var(--soluk); }
a.geri { text-decoration: none; }
.metin-bas { display: flex; flex-direction: column; gap: 10px; }
.cip.bilgi { background: #E3ECE9; border-color: #E3ECE9; cursor: default; }
.cip.bilgi:empty { display: none; }
.parcalar { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.parca { background: #fff; border: 1px solid #D9DED8; border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.parca-bas { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--soluk); }
.parca-bas b { width: 22px; height: 22px; border-radius: 11px; background: var(--murekkep); color: var(--zemin); display: grid; place-items: center; font-size: 12px; }
.parca p { margin: 0; font-size: 16px; line-height: 1.5; white-space: pre-line; }
.parca.kanca p { font-weight: 600; }
.not-karti { gap: 6px; font-size: 14px; line-height: 1.45; }
.not-karti span { color: var(--ikincil); }
.not-karti[hidden], details.plan[hidden] { display: none; }
details.plan summary { font-size: 15px; font-weight: 700; cursor: pointer; min-height: 28px; }
details.plan ol { margin: 4px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.45; }
.bekleme { align-items: center; justify-content: center; text-align: center; }
.donen { width: 44px; height: 44px; border-radius: 50%; border: 4px solid #D9DED8; border-top-color: var(--altin); animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .donen { animation-duration: 3s; } }
.satir-kart, .yarim-kart { text-decoration: none; }
.uyari { white-space: pre-line; }

/* --- Çekim (21.10) -------------------------------------------------------- */
body.koyu { background: #111A1A; color: var(--zemin); }
.cekim { position: relative; min-height: 100vh; min-height: 100dvh; max-width: 480px; margin: 0 auto; display: flex; flex-direction: column; overflow: hidden; }
.kamera { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #111A1A; }
.kamera.ayna { transform: scaleX(-1); }
.kamera-yok { position: absolute; inset: 40% 24px auto; margin: 0; text-align: center; font-size: 16px; line-height: 1.5; color: #B8CCC9; }
.kamera-yok[hidden] { display: none; }
.cekim-ust { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 44px 12px 0; }
.yuvarlak { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 22px; border: none; background: rgba(17,26,26,.7); color: var(--zemin); cursor: pointer; }
.sure { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 18px; background: rgba(17,26,26,.7); font-size: 14px; font-weight: 700; }
.sure[hidden] { display: none; }
.sure i { width: 10px; height: 10px; border-radius: 5px; background: #E5484D; }
.okuma { position: relative; margin: 16px 16px 0; padding: 16px 18px; border-radius: 18px; background: rgba(15,61,62,.88); display: flex; flex-direction: column; gap: 10px; }
.okuma-bas { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #E4CF9F; }
.okuma-metin { margin: 0; font-size: 26px; line-height: 1.3; font-weight: 700; }
.okuma-sonraki { margin: 0; font-size: 15px; line-height: 1.4; color: #B8CCC9; }
.okuma-sonraki[hidden] { display: none; }
.bosluk { flex-grow: 1; }
.cekim-alt { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 0 20px 36px; }
.cekim-cubuk { display: flex; gap: 6px; }
.cekim-cubuk i { flex: 1; height: 6px; border-radius: 3px; background: #3A4F4E; }
.cekim-cubuk i.dolu { background: var(--altin); }
.cekim-cubuk i.simdi { background: var(--zemin); }
/* 22.10: öncesi/sonrası fotoğrafı (isteğe bağlı) */
.foto-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.foto-satir[hidden] { display: none; }
.foto-dugme { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: 14px; border: 1.5px solid rgba(242,241,236,.55); background: rgba(15,61,62,.55); color: var(--zemin); font: 600 14px 'Figtree', system-ui, sans-serif; cursor: pointer; }
.foto-dugme input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.foto-dugme:focus-within { outline: 3px solid var(--altin); outline-offset: 2px; }
.foto-dugme b { min-width: 22px; padding: 1px 7px; border-radius: 10px; background: rgba(242,241,236,.2); font-size: 13px; }
.foto-dugme.var b { background: var(--altin); color: var(--murekkep-koyu); }
.foto-dugme[aria-disabled="true"] { opacity: .4; pointer-events: none; }
.cekim-dugmeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; }
.kucuk-eylem { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 44px; border: none; background: transparent; color: var(--zemin); font: 600 12px 'Figtree', system-ui, sans-serif; cursor: pointer; }
.kucuk-eylem:first-child { justify-self: start; }
.kucuk-eylem:last-child { justify-self: end; }
.kucuk-eylem:disabled { opacity: .4; cursor: default; }
.kayit { justify-self: center; width: 84px; height: 84px; border-radius: 42px; border: 5px solid var(--altin); background: transparent; display: grid; place-items: center; cursor: pointer; }
.kayit span { width: 62px; height: 62px; border-radius: 31px; background: #E5484D; transition: all .2s; }
.kayit.kayitta span { width: 32px; height: 32px; border-radius: 8px; }
.kayit:disabled { opacity: .4; cursor: default; }
.cekim .uyari { background: rgba(247,227,223,.95); }

/* --- İşleniyor + Sonuç (21.10) ------------------------------------------- */
.isleniyor h1 { font-size: 30px; margin-top: 8px; }
.belirsiz { height: 10px; border-radius: 5px; background: #D9DED8; overflow: hidden; }
.belirsiz i { display: block; width: 35%; height: 100%; border-radius: 5px; background: var(--murekkep); animation: kay 1.6s ease-in-out infinite; }
@keyframes kay { from { transform: translateX(-100%); } to { transform: translateX(290%); } }
@media (prefers-reduced-motion: reduce) { .belirsiz i { animation-duration: 4s; } }
.yapilanlar { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: var(--ikincil); }
.bilgi-kutusu { margin: 0; padding: 14px 16px; border-radius: 14px; background: #E3ECE9; font-size: 15px; line-height: 1.45; }
.sonuc-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sonuc-video { align-self: center; width: min(240px, 70vw); aspect-ratio: 9 / 16; border-radius: 18px; background: #1C2B2B; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.orta-yazi { text-align: center; margin: -6px 0 0; }
.kucuk-baslik { margin: 0; font-size: 15px; font-weight: 700; }
.kopyala { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 10px; border: none; background: #E3ECE9; color: var(--murekkep); font: 600 14px 'Figtree', system-ui, sans-serif; cursor: pointer; }
.paylasim-metni { margin: 0; font-size: 15px; line-height: 1.45; white-space: pre-line; }
.kart[hidden] { display: none; }

/* Kurulum logo alanı (21.10) */
.logo-satir { display: flex; align-items: center; gap: 12px; }
.logo-onizleme { width: 72px; height: 72px; object-fit: contain; background: #fff; border: 1px solid #D9DED8; border-radius: 12px; }
.logo-onizleme[hidden] { display: none; }
.dugme.logo-sec { width: auto; flex-grow: 1; }

/* Metin ekranı: konu listesi + format kartları (21.10) */
.konu-listesi { display: flex; flex-direction: column; max-height: 300px; overflow-y: auto; background: #fff;
  border: 1px solid #D9DED8; border-radius: 14px; padding: 6px 0; box-shadow: 0 8px 24px rgba(15,61,62,.12); }
.konu-listesi[hidden] { display: none; }
.konu-grup { margin: 8px 16px 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.konu-secenek { min-height: 44px; padding: 0 16px; border: none; background: transparent; text-align: left;
  font: 500 16px 'Figtree', system-ui, sans-serif; color: var(--murekkep); cursor: pointer; }
.konu-secenek:hover, .konu-secenek:focus-visible { background: #E3ECE9; }
.formatlar .secenek { min-height: 64px; padding: 10px 16px; }
.dugme:disabled { opacity: .45; cursor: default; }

/* Parça düzeltme + kendi metni (21.10) */
.parca-duzelt { margin-left: auto; min-height: 32px; padding: 0 12px; border: none; border-radius: 10px;
  background: #E3ECE9; color: var(--murekkep); font: 600 13px 'Figtree', system-ui, sans-serif; cursor: pointer; }
.parca-duzelt[hidden] { display: none; }
.parca-alan { width: 100%; padding: 10px 12px; border-radius: 12px; border: 2px solid var(--cizgi); background: #fff;
  color: var(--murekkep); font: 16px/1.5 'Figtree', system-ui, sans-serif; resize: vertical; }
.parca-alan:focus-visible { outline: 3px solid var(--altin); outline-offset: 2px; }
.dugme.kucuk { min-height: 44px; font-size: 15px; }
.formatlar[hidden] { display: none; }

/* Seslendirmeli işlem videosu (28.10) */
.sesl-uyari { margin: 0 20px; }
.sesl-dosya { position: relative; }
.sesl-dosya input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sesl-dosya[aria-disabled="true"] { opacity: .6; pointer-events: none; }
.sesl-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sesl-ikili .dugme { font-size: 15px; }
#kaydet.kayitta { background: var(--hata); border-color: var(--hata); }
.adim-alt[hidden], .parcalar[hidden], .cip[hidden], .durum-notu[hidden], .kucuk-not[hidden] { display: none; }

/* Videolarım (28.10) */
.video-kart .kart-bas { align-items: flex-start; gap: 10px; }
.video-ad { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.video-ad strong { font-size: 16px; overflow-wrap: anywhere; }
.video-kart .cip { flex-shrink: 0; font-size: 12px; }
.video-kart .durum-onayli { background: #DDEFE5; border-color: #DDEFE5; color: #1F6B4A; }
.video-kart .durum-silindi { color: var(--soluk); }
.video-kart .sonuc-video { width: min(220px, 60vw); }
.video-kart .ikili > :only-child { grid-column: 1 / -1; }

/* Öneriler (28.10) */
.oneri-kart .kart-bas { align-items: flex-start; gap: 10px; }
.oneri-kart .cip { flex-shrink: 0; font-size: 12px; }
.oneri-kanca { margin: 0; padding-left: 12px; border-left: 3px solid var(--altin); font-style: italic; overflow-wrap: anywhere; }
#bos-eylem[hidden] { display: none; }

/* Yardım (28.10) */
.sohbet { display: flex; flex-direction: column; gap: 10px; }
.balon { margin: 0; padding: 10px 14px; border-radius: 16px; max-width: 85%; white-space: pre-line; overflow-wrap: anywhere; line-height: 1.45; }
.balon.ben { align-self: flex-end; background: var(--murekkep); color: var(--zemin); border-bottom-right-radius: 4px; }
.balon.asistan { align-self: flex-start; background: #fff; border: 1px solid var(--cizgi); border-bottom-left-radius: 4px; }
.balon.bekliyor { color: var(--soluk); font-style: italic; }
form.soru-kutu { flex-direction: row; gap: 8px; align-items: flex-end; }
.soru-kutu textarea { flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 12px; resize: vertical; background: #fff; color: var(--murekkep); }
.soru-kutu .dugme { width: auto; padding: 0 18px; }
#ornekler[hidden] { display: none; }

/* İlk kullanım rehberi (31.10, ipucu.js): krem kart, altın kenar; öğe altın çerçeveyle işaretlenir. */
.ipucu-hedef { outline: 3px solid var(--altin); outline-offset: 4px; border-radius: 12px; }
.ipucu {
  position: fixed; left: 16px; right: 16px; bottom: calc(96px + env(safe-area-inset-bottom));
  max-width: 408px; margin: 0 auto; z-index: 50;
  background: #FBF6EA; border: 2px solid var(--altin); border-radius: 16px;
  padding: 14px 16px; box-shadow: 0 8px 24px rgba(15, 61, 62, .18);
  display: flex; flex-direction: column; gap: 10px; animation: ipucu-gir .25s ease-out;
}
.ipucu.ust { top: calc(16px + env(safe-area-inset-top)); bottom: auto; }
.ipucu p { margin: 0; font-size: 16px; line-height: 1.4; color: var(--murekkep); }
.ipucu .ipucu-dugme { align-self: flex-end; width: auto; min-height: 44px; padding: 8px 22px; font-size: 15px; background: var(--murekkep); color: var(--zemin); }
@keyframes ipucu-gir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ipucu { animation: none; } }

/* Çekim 3-2-1 (1.11): kayıt düğmesine basınca el çekilsin, telefon dursun, odak otursun. */
.geri-sayim { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none;
  font-size: 140px; font-weight: 800; color: #fff; text-shadow: 0 4px 24px rgba(0,0,0,.45); }
.geri-sayim[hidden] { display: none; }
.geri-sayim span { animation: sayim-gir .9s ease-out; }
@keyframes sayim-gir { from { opacity: 0; transform: scale(1.4); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .geri-sayim span { animation: none; } }
.kayit.sayimda span { background: var(--altin); }
/* Çekim ekranında alttaki foto + kayıt düğmeleri ~210 px yer kaplar; ipucu kartı onların üstünde. */
.ipucu.cekim-ustu { bottom: calc(224px + env(safe-area-inset-bottom)); }
