/* Mekik yönetim paneli. TEK GÖRÜNÜM: açık. Koyu tema 23 Eyl 2026'da kaldırıldı (kullanıcı kararı).
   Renkler ve ölçüler Etsy satıcı panelinden ÖLÇÜLDÜ: zemin #FAF8F5, yazı #222, gölge yok, düğme hap biçiminde (36 px yüksek).
   Sade: düz tablo, ince çizgi; gölge, rozet yok.
   KİMLİK (kullanıcı kararı 19 Eyl 2026, üçüncü ve son tur: kırmızı "itici", lacivert + turuncu "AI renkleri" bulundu): SİYAH + BEYAZ, TEK vurgu HARDAL SARISI
   (yol çizgisi, kurye yeleği). Vurgu AZ kullanılır: marka ipliği, seçili menü işareti, ana düğme (hardal zemin + siyah yazı), bağlantı alt çizgisi. İkinci marka rengi YOK.
   Kırmızı yalnız hata / kritik durumda. Haritadaki durum renkleri (kademe, kurye durumu, iş yaşı) VERİ rengidir, kimlik değil.
   Açık tema HERKES için varsayılandır (bilgisayarın koyu modu izlenmez); koyu tema menüdeki bağlantıyla seçilir, tarayıcıda hatırlanır. */
:root {
  color-scheme: light;
  --zemin:#faf8f5; --yuzey:#ffffff; --yuzey2:#f4f1ee; --murekkep:#222222; --ikincil:#615a56; --cizgi:#e1ddd8; --girdi-cizgi:#b7ada7;
  --vurgu:#e2a400; --ana:#222222; --ana-yazi:#faf8f5; --bag:#222222; --iyi:#18794e; --uyari:#a85400; --kritik:#b42318; --kritik-zemin:#fdecea; --uyari-zemin:#fdf3e3;
  --menu-zemin:#ffffff; --menu-yazi:#222222; --menu-ikincil:#6b625e; --menu-cizgi:#e6e2dd; --menu-secili:#efecea; --logo-zemin:#ffffff;
  --yuvarlak:8px; --hap:999px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
/* 🔴 Yazı tipi Etsy'nin kendi yığınının aynısı (kullanıcı isteği, 23 Eyl 2026). Etsy'nin ilk sırası ABCDiatype
   TİCARİ LİSANSLI, kullanılamaz; Etsy de o fontu bulamayan makinede aynı yedeklere düşer — Windows'ta Arial.
   Böylece paneldeki harfler Etsy'de görülen harflerle birebir aynı olur. Rakam sütunları ayrı: orada tek aralıklı font kalır. */
body { background: var(--zemin); color: var(--murekkep); font: 14px/1.5 -apple-system, "Helvetica Neue", "Droid Sans", Arial, sans-serif; }
a { color: var(--bag); text-decoration-color: var(--vurgu); text-decoration-thickness: 2px; text-underline-offset: 3px; }
h1 { font-size: 26px; line-height: 1.25; margin: 0 0 8px; font-weight: 500; letter-spacing: 0; }
h1:focus { outline: none; }
h2 { font-size: 16px; margin: 28px 0 10px; font-weight: 700; letter-spacing: 0; color: var(--murekkep); }
p { margin: 0 0 10px; }
.aciklama { color: var(--ikincil); margin: 0 0 20px; max-width: 80ch; font-size: 14px; }
.ikincil { color: var(--ikincil); }
.mono, td.s, th.s, .rakam { font-family: "IBM Plex Mono", ui-monospace, Consolas, monospace; font-variant-numeric: tabular-nums; }

.kabuk { display: grid; grid-template-columns: 272px minmax(0, 1fr); min-height: 100vh; background: var(--zemin); }
/* Sol menü: üstte marka, ortada KENDİ içinde kayan düz bölümler, altta durum. Yazı büyük ve kalın; simge tek renk çizgi. */
.menu { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; background: var(--menu-zemin); color: var(--menu-yazi); border-right: 1px solid var(--cizgi); }
.menu-ust { padding: 22px 22px 14px; border-bottom: 1px solid var(--menu-cizgi); }
.menu .marka { display: block; font-size: 25px; color: var(--murekkep); text-decoration: none; }
/* Yazı logosu: MEKİꓘ — son K aynalı, İ hardal. Harf araları yazı tipine bırakılmaz: aynalı harfin yan boşluğu ters döner ve kalın büyük harfte doğal aralık fazla AÇIK kalır
   (kullanıcı: "bütün harflerin arası çok"). Değerler tarayıcıda ölçülen mürekkep sınırlarından hesaplandı (IBM Plex Sans 700): gövdeler arası .085 em, K kolları ile İ arası .055 em. */
.soz { font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif; font-weight: 700; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.soz .m { margin-right: -.062em; } .soz .e { margin-right: -.038em; } .soz .k { margin-right: -.000em; }
.soz i { font-style: normal; color: var(--vurgu); margin-right: .005em; }
.soz .ters { display: inline-block; transform: scaleX(-1); }
.soz small { font-size: .5em; font-weight: 400; letter-spacing: 0.08em; margin-left: .230em; opacity: .7; }
/* Ad artık parola ekranına bağ; menünün geri kalanı gibi sade görünür, altı çizilmez. */
.menu .kim { display: block; padding-top: 12px; font-weight: 700; font-size: 14px; color: inherit; text-decoration: none; }
.menu .kim:hover small { text-decoration: underline; }
.menu .kim small { display: block; font-weight: 400; font-size: 13px; color: var(--menu-ikincil); }
.menu-govde { flex: 1; overflow-y: auto; padding: 10px 0 14px; scrollbar-width: thin; scrollbar-color: var(--menu-cizgi) transparent; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu h3 { margin: 20px 22px 6px; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--menu-ikincil); }
/* Menüde arama ve katlanır gruplar. Kırk madde birden açık durunca menü okunmuyordu: günlük iş üstte sabit,
   gerisi kapalı grupta; arama kutusu yazdıkça süzer ve eşleşen grupları açar. Hepsi tarayıcıda, sunucuya istek çıkmaz. */
.menu-ara { position: relative; padding: 12px 18px 8px; }
.menu-ara .simge { position: absolute; left: 31px; top: 50%; transform: translateY(-40%); width: 17px; height: 17px; opacity: .55; pointer-events: none; }
.menu-ara input { width: 100%; padding: 8px 12px 8px 36px; font: 400 14px/1.4 inherit; font-family: inherit; color: var(--menu-yazi); background: var(--yuzey); border: 1px solid var(--girdi-cizgi); border-radius: var(--hap); }
.menu-ara input::placeholder { color: var(--menu-ikincil); }
.menu-ara input:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -2px; }
.menu-ara input::-webkit-search-cancel-button { opacity: .5; }
.menu-grup { border: 0; }
.menu-grup > summary { cursor: pointer; list-style: none; }
.menu-grup > summary > span { flex: 1; }
.menu-grup[open] > summary { background: var(--menu-secili); }
.menu-grup > summary:hover { background: var(--menu-secili); }
.menu-grup > summary::-webkit-details-marker { display: none; }
.menu-grup > summary:focus-visible { outline: 2px solid var(--murekkep); outline-offset: -2px; }
/* Sağdaki ok: kapalıyken aşağı, açıkken yukarı bakar (Etsy'deki gibi). */
.menu-grup > summary .simge:last-child { width: 16px; height: 16px; transform: rotate(90deg); transition: transform .12s ease; }
.menu-grup[open] > summary .simge:last-child { transform: rotate(-90deg); }
.menu .gizli { display: none; }
.menu-bos { display: none; margin: 18px 22px; font-size: 13px; color: var(--menu-ikincil); }
.menu-govde.suzuluyor .menu-bos.var { display: block; }
.menu-govde.suzuluyor .menu-not { display: none; }
.menu li a, .menu li .yok, .menu-alt button, .menu-grup > summary { display: flex; align-items: center; gap: 12px; margin: 0 10px; padding: 8px 12px; border-radius: var(--yuvarlak); font-size: 14px; font-weight: 400; color: var(--menu-yazi); text-decoration: none; }
.menu .simge { width: 20px; height: 20px; flex: none; fill: currentColor; stroke: none; }
.menu li .yok { color: var(--menu-ikincil); opacity: .5; cursor: default; font-weight: 500; }
/* Alt maddeler simgesizdir ve üstteki başlığın YAZISIYLA aynı hizadan başlar (12 iç + 20 simge + 12 boşluk). */
.menu .menu-alt-madde li a, .menu .menu-alt-madde li .yok { padding-left: 44px; }
.menu li a:hover, .menu-alt button:hover { background: var(--menu-secili); }
.menu li a.active { color: var(--murekkep); background: var(--menu-secili); font-weight: 700; }
.menu li a:focus-visible, .menu button:focus-visible { outline: 2px solid var(--murekkep); outline-offset: -2px; }
.menu .menu-not { margin: 18px 22px 0; font-size: 12.5px; color: var(--menu-ikincil); }
.menu-alt { border-top: 1px solid var(--menu-cizgi); padding: 6px 0 0; }
.menu-alt button { font-family: inherit; background: none; border: 0; cursor: pointer; width: 100%; text-align: left; font-size: 14.5px; font-weight: 500; padding-top: 8px; padding-bottom: 8px; }
.menu-alt form { margin: 0; }
/* Geniş ekranda formlar ve tablolar satır boyunca yayılmasın. */
.icerik { padding: 30px 36px 48px; min-width: 0; max-width: 1480px; }

.tablo-sar { overflow-x: auto; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: var(--yuvarlak); }
table { border-collapse: collapse; width: 100%; }
th { text-align: left; font-size: 13px; font-weight: 700; color: var(--ikincil); padding: 10px 14px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey2); white-space: nowrap; }
td { padding: 11px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td.s, th.s { text-align: right; white-space: nowrap; }
tr.grup td { background: var(--yuzey2); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ikincil); }
td.deger { font-family: "IBM Plex Mono", monospace; font-size: 14.5px; word-break: break-word; max-width: 46ch; }
.durum-iyi { color: var(--iyi); font-weight: 600; } .durum-uyari { color: var(--uyari); font-weight: 600; } .durum-kotu { color: var(--kritik); font-weight: 600; }

/* Genel bakışın üstündeki rakamlar: gölge ve dolgu yok, ince çizgi; rakam büyük ve tek aralıklı. */
/* Günlük iş: panonun en üstünde duran, sayıya bakılıp tıklanan kutular. Sayı sıfırsa soluk yazılır —
   "bakılacak bir şey yok" ile "şu kadar iş birikmiş" bir bakışta ayrılsın diye. Rozet, renkli hap, simge yok. */
.gorevler { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); overflow: hidden; margin: 0 0 22px; }
.gorevler a { display: block; padding: 16px 20px 14px; border-right: 1px solid var(--cizgi); margin-right: -1px; border-bottom: 1px solid var(--cizgi); margin-bottom: -1px; color: inherit; text-decoration: none; }
.gorevler a:hover { background: var(--yuzey2); }
.gorevler a:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -2px; }
.gorevler b { display: block; font: 600 30px/1.1 "IBM Plex Mono", ui-monospace, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.gorevler b.bos { font-weight: 400; color: var(--ikincil); }
.gorevler span { display: block; margin-top: 5px; font-size: 14px; font-weight: 700; }
.gorevler a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.gorevler small { display: block; margin-top: 2px; font-size: 13px; color: var(--ikincil); }
.rakamlar { background: var(--yuzey); display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); margin: 0 0 8px; overflow: hidden; }
.rakamlar > div { padding: 18px 20px 16px; border-right: 1px solid var(--cizgi); margin-right: -1px; border-bottom: 1px solid var(--cizgi); margin-bottom: -1px; }
.rakamlar b { display: block; font: 600 23px/1.2 "IBM Plex Mono", ui-monospace, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: -.02em; white-space: nowrap; }
.rakamlar span { display: block; margin-top: 6px; font-size: 14px; font-weight: 700; }
.rakamlar small { display: block; font-size: 13.5px; color: var(--ikincil); }

.bilgi { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0 0 8px; }
.bilgi dt { color: var(--ikincil); } .bilgi dd { margin: 0; }
.uyari-kutu { border: 1px solid var(--uyari); background: var(--uyari-zemin); border-radius: var(--yuvarlak); padding: 11px 14px; margin: 0 0 18px; max-width: 84ch; }
.hata-kutu { border: 1px solid var(--kritik); background: var(--kritik-zemin); border-radius: var(--yuvarlak); padding: 11px 14px; margin: 0 0 14px; }

.iki { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.alan { margin-bottom: 14px; }
.alan label, .alan .etiket { display: block; font-size: 13px; font-weight: 700; color: var(--ikincil); margin-bottom: 4px; }
.alan input, .alan select, .alan textarea { font: inherit; color: var(--murekkep); width: 100%; padding: 9px 12px; border: 1px solid var(--girdi-cizgi); background: var(--yuzey); border-radius: 6px; }
.alan textarea { display: block; margin-top: 8px; resize: vertical; line-height: 1.5; }
.alan input[type=checkbox], td input[type=checkbox] { width: auto; }
td > input:not([type=checkbox]) { font: inherit; color: var(--murekkep); width: 100%; min-width: 160px; padding: 6px 10px; border: 1px solid var(--girdi-cizgi); background: var(--yuzey); border-radius: 6px; }
input::placeholder, textarea::placeholder { color: var(--ikincil, #8a8a85); opacity: 1; }
.sira { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.durak { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: var(--yuvarlak); padding: 12px 14px 0; margin-bottom: 12px; }
.durak .durak-ad { display: flex; justify-content: space-between; gap: 10px; font-weight: 600; margin-bottom: 10px; }
/* Düğme: Etsy'den ölçüldü — hap biçimi, 36 px yükseklik, kalın yazı. Birincil siyah zemin, ikincil beyaz zemin + ince siyah çizgi. */
.btn { font: inherit; font-weight: 700; font-size: 14px; padding: 8px 18px; min-height: 36px; border: 1px solid var(--murekkep); background: var(--yuzey); color: var(--murekkep); cursor: pointer; border-radius: var(--hap); white-space: nowrap; }
.btn:hover:not(:disabled) { background: var(--yuzey2); }
.btn.ana { background: var(--ana); border-color: var(--ana); color: var(--ana-yazi); }
.btn.ana:hover:not(:disabled) { background: #3a3a3a; }
.btn.kucuk { padding: 4px 13px; min-height: 30px; font-weight: 600; font-size: 14px; }
.btn:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--bag); outline-offset: 2px; }
.btn-sira { display: flex; flex-wrap: wrap; gap: 8px; }
.fiyat { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: var(--yuvarlak); padding: 16px; position: sticky; top: 12px; }
.fiyat dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin: 0 0 12px; }
.fiyat dt { color: var(--ikincil); } .fiyat dd { margin: 0; text-align: right; }
.fiyat .cizgili { border-top: 1px solid var(--cizgi); padding-top: 5px; margin-top: 3px; }
.fiyat .toplam { border-top: 1px solid var(--cizgi); padding-top: 10px; display: flex; justify-content: space-between; align-items: baseline; }
.fiyat .toplam b { font-size: 30px; font-weight: 700; }

.ust-yol { font-size: 13px; color: var(--ikincil); margin: 0 0 6px; }
.suzgec { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-bottom: 14px; }
.suzgec input, .suzgec select, .btn-sira select { font: inherit; padding: 6px 12px; min-height: 34px; border: 1px solid var(--girdi-cizgi); background: var(--yuzey); color: var(--murekkep); border-radius: 6px; }
.suzgec .sag { margin-left: auto; display: flex; gap: 8px; }
a.btn { text-decoration: none; display: inline-block; }
.tur-sira { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 0 0 14px; border-bottom: 1px solid var(--cizgi); }
.tur-sira button { font: inherit; color: var(--ikincil); background: none; border: 0; border-bottom: 2px solid transparent; padding: 6px 0; margin-bottom: -1px; cursor: pointer; }
.tur-sira button span { font-family: "IBM Plex Mono", monospace; font-size: 13.5px; }
.tur-sira button[aria-pressed="true"] { color: var(--murekkep); font-weight: 600; border-bottom-color: var(--murekkep); }
.form-kutu { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: var(--yuvarlak); padding: 16px 18px; margin-bottom: 16px; }
.ikili { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.alan label.onay { display: flex; gap: 8px; align-items: center; font-size: 16px; font-weight: 400; color: var(--murekkep); padding-top: 7px; }
.alan label.onay input { width: auto; }
.secim { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.secim label { display: flex; gap: 6px; align-items: baseline; }
.yardim { font-size: 14px; color: var(--ikincil); margin-top: 3px; }
tr.tik { cursor: pointer; } tr.tik:hover td { background: var(--yuzey2); }
tr.eski td { color: var(--ikincil); }
button:disabled { opacity: .5; cursor: default; }

.giris-sayfa { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.giris-kutu { width: 100%; max-width: 400px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 26px 24px 24px; }
.giris-kutu .marka { font-size: 27px; color: var(--murekkep); margin-bottom: 20px; }
.giris-kutu h1 { margin-bottom: 18px; }
.giris-kutu .btn { width: 100%; padding: 9px 14px; }
/* Parolayı göster/gizle: alanın sağ ucunda, çerçevesiz, yazının rengini alan tek bir çizgi ikon. */
.parola-kutu { position: relative; }
.parola-kutu input { padding-right: 42px; }
.parola-kutu .goz { position: absolute; top: 0; right: 0; height: 100%; width: 40px; display: flex; align-items: center; justify-content: center;
  background: none; border: 0; padding: 0; cursor: pointer; color: var(--ikincil); }
.parola-kutu .goz:hover { color: var(--murekkep); }
/* Çizgi biçimi menü dışında tanımlı değil: burada tekrar verilir, yoksa ikon dolu bir leke gibi çizilir. */
.parola-kutu .goz .simge { width: 20px; height: 20px; fill: currentColor; stroke: none; }
.parola-kutu .goz .simge:nth-child(2) { display: none; }
.parola-kutu .goz.acik .simge:nth-child(1) { display: none; }
.parola-kutu .goz.acik .simge:nth-child(2) { display: block; }

/* Harita: çerçevesi panelin çizgi diliyle aynı; pinler resim değil, düz harfli işaret. */
.harita { border: 1px solid var(--cizgi); background: var(--yuzey2); border-radius: var(--yuvarlak); margin-bottom: 6px; z-index: 0; }
.harita-pin { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
  font: 700 12px "IBM Plex Sans", sans-serif; color: #fff; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.45); }
.harita-pin b { display: block; transform: rotate(45deg); font-weight: 700; }
.harita-pin.alis { background: #131416; } .harita-pin.teslim { background: #e2a400; color: #131416; }
.harita-pin.kucuk { width: 16px; height: 16px; font-size: 9px; border-width: 1px; box-shadow: none; transform: none; border-radius: 50%; vertical-align: -2px; }
.harita-arama { border: 1px solid var(--cizgi); border-top: 0; background: var(--yuzey); max-height: 220px; overflow-y: auto; }
.harita-arama button { display: block; width: 100%; text-align: left; font: inherit; color: var(--murekkep); background: none; border: 0; border-bottom: 1px solid var(--cizgi); padding: 6px 9px; cursor: pointer; }
.harita-arama button:hover { background: var(--yuzey2); }
.leaflet-container { font: inherit; }
/* Canlı harita işaretleri: kurye = daire (içinde üstündeki iş sayısı), iş = küçük kare. Renk durumu söyler. */
.canli-kurye { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; border: 2px solid #fff;
  font: 700 11px "IBM Plex Sans", sans-serif; color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.5); background: #566178; }
.canli-kurye.bosta { background: #18794e; } .canli-kurye.iste { background: #1b3a8a; } .canli-kurye.sessiz { background: #8a8f98; } .canli-kurye.suphe { outline: 2px solid #b42318; }
.canli-is { display: inline-block; width: 14px; height: 14px; border: 2px solid #fff; box-shadow: 0 1px 2px rgba(0,0,0,.5); background: #566178; }
.canli-is.yeni { background: #c98a12; } .canli-is.orta { background: #d9620f; } .canli-is.gec { background: #b42318; } .canli-is.alinmis { background: #1b3a8a; opacity: .75; }
.canli-gosterge { display: inline-block; vertical-align: -2px; margin-right: 5px; transform: scale(.8); }

/* Ödeme günü: satır eylemleri. Düğmeler tek satırda kalır (sütun genişliği colgroup ile sabit), sebep kutusu altlarına tam genişlikte düşer. */
.odeme-eylem { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.odeme-eylem .btn { white-space: nowrap; }
.odeme-eylem input { flex: 1 0 100%; }
.odeme-tablo td { vertical-align: top; }

/* Fatura dönemi: satır eylemleri (numara + üç düğme) tek satırda, iptal sebebi altta tam genişlikte. */
.fatura-eylem { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
.fatura-eylem .btn { white-space: nowrap; }
.fatura-eylem input:first-child { flex: 0 1 130px; min-width: 100px; }
.fatura-eylem input:last-child { flex: 1 0 100%; }
.fatura-tablo td { vertical-align: top; }
/* Faturanın kalem dökümü: ana satırın altında açılan iç tablo. */
.kalem-satiri > td { background: var(--zemin); padding: 10px 14px; }
.ic-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ic-tablo th, .ic-tablo td { padding: 5px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; }
.ic-tablo th.s, .ic-tablo td.s { text-align: right; }
.ic-tablo tr:last-child td { border-bottom: 0; }
/* Kesilmiş faturanın altında açılan iade faturası formu. */
.iade-kutu { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--cizgi); }
.iade-kutu h3 { margin: 0 0 6px; font-size: 15px; }

/* Tarife taslağında satır içi düzenleme: değer kutusu geniş, Kaydet yanında. */
.ayar-duzen { display: flex; gap: 6px; align-items: center; }
.ayar-duzen input { flex: 1 1 auto; min-width: 120px; font-family: "IBM Plex Mono", ui-monospace, Consolas, monospace; font-size: 14px; }
.ayar-duzen .btn { white-space: nowrap; }
.ayar-nesne { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px 12px; margin-bottom: 6px; }
.ayar-nesne label { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--ikincil); }
.ayar-nesne input { font-family: "IBM Plex Mono", ui-monospace, Consolas, monospace; font-size: 14px; width: 100%; padding: 5px 8px; border: 1px solid var(--girdi-cizgi); background: var(--yuzey); color: var(--murekkep); border-radius: 6px; }
.ayar-nesne b { color: var(--murekkep); font-weight: 400; }

/* Bir kez gösterilen giz ve üretilen parola: seçilip kopyalanabilsin diye iri ve aralıklı. */
.anahtar { display: inline-block; font-size: 17px; letter-spacing: .08em; padding: 5px 10px; border: 1px solid var(--cizgi); border-radius: 6px; background: var(--zemin); user-select: all; word-break: break-all; }

.validation-message { color: var(--kritik); font-size: 14px; }
.invalid { outline: 1px solid var(--kritik); }

/* Gelen çağrı: sağ altta sabit, birden çok görüşme varsa alt alta durur. Süs yok, panelin düz kutu diliyle aynı. */
.gelen-cagri { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; gap: 8px; width: 260px; }
.gelen-cagri-kart { font-size: 13.5px; position: relative; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: var(--yuvarlak); padding: 12px 30px 12px 14px; box-shadow: 0 2px 10px rgba(0,0,0,.12); font-size: 14.5px; }
.gelen-cagri-kart strong { display: block; margin-bottom: 4px; }
.gelen-cagri-kart .mono { font-size: 15px; }
.gelen-cagri-kapat { position: absolute; top: 6px; right: 8px; background: none; border: 0; color: var(--ikincil); font-size: 16px; line-height: 1; cursor: pointer; padding: 4px; }
.gelen-cagri-kapat:hover { color: var(--murekkep); }

@media (max-width: 820px) {
  .kabuk { grid-template-columns: 1fr; }
  .menu { position: static; height: auto; border-bottom: 1px solid var(--menu-cizgi); }
  .menu-govde { max-height: 46vh; }
  .iki, .ikili { grid-template-columns: 1fr; }
  .fiyat { position: static; }
  .icerik { padding: 20px 16px 32px; }
  .gelen-cagri { left: 16px; right: 16px; width: auto; }
}
