/* ============================================================
   canli-destek.css — Altunakar Kurumsal Destek Hattı
   ------------------------------------------------------------
   AYRI KATMAN: Bu dosya ve magaza_alt.php'deki widget bloğu
   silinirse mağaza eski hâline birebir döner. Mevcut hiçbir
   sınıfın kendi kuralı değiştirilmez; yalnızca sağ alt köşedeki
   yüzen butonların konumu bu katman aktifken yukarı kaydırılır.

   BALONCUK GENİŞLİĞİ — DİKKAT (2026-08-16 hata kaydı)
   Baloncuk sarmalına `flex: 0 0 auto` verilmesi ZORUNLUDUR.
   Sarmal esneyebilir bırakılırsa WebKit, içindeki
   `overflow-wrap: break-word` yüzünden asgari genişliği neredeyse
   sıfır kabul ediyor ve "merhabalar" gibi tek bir kelimeyi bile
   ortadan ikiye bölüyordu. max-width TEK bir katmanda durur;
   sarmal ile baloncuğa aynı anda yüzde vermek genişliği çarparak
   küçültür.
   ============================================================ */

.dsk {
    --dsk-mavi:    #1f5aa6;
    --dsk-mavi-k:  #14396a;
    --dsk-yuzey:   #ffffff;
    --dsk-yuzey-2: #f5f7fa;
    --dsk-cizgi:   #e4e8ef;
    --dsk-ink:     #101828;
    --dsk-ink-2:   #566579;
    --dsk-ink-3:   #8695a8;
    --dsk-r:       16px;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ---------- YÜZEN BAŞLATICI ---------- */
.dsk-launcher {
    position: fixed; right: 24px; bottom: 24px; z-index: 1000;
    display: inline-flex; align-items: center; gap: 11px;
    height: 58px; padding: 0 22px 0 14px;
    border: 0; border-radius: 999px; cursor: pointer;
    background: linear-gradient(135deg, #26619f 0%, #14396a 100%);
    color: #fff; text-align: left; font-family: inherit;
    box-shadow: 0 12px 32px rgba(20, 57, 106, .32), 0 2px 6px rgba(16,24,40,.12);
    transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s, opacity .2s;
}
.dsk-launcher:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(20,57,106,.4); }
.dsk-launcher:active { transform: translateY(-1px); }
.dsk-launcher:focus-visible { outline: 3px solid #9cc4f0; outline-offset: 3px; }
.dsk-l-ic {
    width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
    background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.18);
    display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.dsk-l-tx { display: flex; flex-direction: column; line-height: 1.25; }
.dsk-l-tx b { font-size: 14.5px; font-weight: 700; letter-spacing: .1px; }
.dsk-l-tx small { font-size: 11.5px; font-weight: 500; color: rgba(255,255,255,.72); }
/* Canlı olduğumuzu gösteren nabız — "sistem çalışıyor" hissi. */
.dsk-l-nabiz {
    position: absolute; inset: 0; border-radius: 999px;
    border: 2px solid rgba(38,97,159,.65);
    animation: dskNabiz 2.8s ease-out infinite; pointer-events: none;
}
@keyframes dskNabiz {
    0%   { transform: scale(1);    opacity: .5; }
    70%  { transform: scale(1.13); opacity: 0; }
    100% { transform: scale(1.13); opacity: 0; }
}
.dsk-rozet {
    position: absolute; top: -5px; right: -3px; min-width: 22px; height: 22px;
    padding: 0 6px; border-radius: 999px; background: #d92d20; color: #fff;
    font-size: 12px; font-weight: 800; line-height: 22px; text-align: center;
    border: 2px solid #fff; box-shadow: 0 2px 8px rgba(217,45,32,.45);
}
.dsk.acik .dsk-launcher { opacity: 0; pointer-events: none; transform: scale(.9); }

/* Bu katman aktifken diğer yüzen butonlar üst üste binmesin. */
.dsk-aktif .wa-float { bottom: 102px; }
.dsk-aktif .btt { bottom: 174px; }

/* ---------- PANEL ---------- */
.dsk-panel {
    position: fixed; right: 24px; bottom: 24px; z-index: 1001;
    width: 400px; max-width: calc(100vw - 32px);
    /* Üst kenar yapışkan başlığın altında kalsın diye 130px pay bırakıldı. */
    height: 648px; max-height: calc(100vh - 130px);
    background: var(--dsk-yuzey); border-radius: var(--dsk-r);
    border: 1px solid rgba(16,24,40,.06);
    box-shadow: 0 28px 76px rgba(16,24,40,.26), 0 2px 8px rgba(16,24,40,.07);
    display: flex; flex-direction: column; overflow: hidden;
    opacity: 0; transform: translateY(14px) scale(.98); pointer-events: none;
    transition: opacity .2s ease, transform .26s cubic-bezier(.22,1,.36,1);
}
.dsk.acik .dsk-panel { opacity: 1; transform: none; pointer-events: auto; }

/* ---------- BAŞLIK ---------- */
.dsk-bas {
    background: linear-gradient(135deg, #235fae 0%, #12325e 100%);
    color: #fff; padding: 15px 14px; display: flex; align-items: center; gap: 12px;
    position: relative; flex-shrink: 0;
}
.dsk-bas-logo {
    width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0;
    background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.2);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 16px; letter-spacing: -.4px;
}
.dsk-bas-tx { flex: 1; min-width: 0; }
.dsk-bas-tx b { display: block; font-size: 15px; font-weight: 700; letter-spacing: .1px; }
.dsk-bas-tx span {
    display: flex; align-items: center; gap: 6px; margin-top: 3px;
    font-size: 12px; color: rgba(255,255,255,.76);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dsk-nokta { width: 8px; height: 8px; border-radius: 50%; background: #32d583; flex-shrink: 0; box-shadow: 0 0 0 3px rgba(50,213,131,.22); }
.dsk-nokta.kapali { background: #fdb022; box-shadow: 0 0 0 3px rgba(253,176,34,.2); }
.dsk-kapat {
    width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
    background: rgba(255,255,255,.1); border: 0; color: #fff; font-size: 15px; cursor: pointer;
    transition: background .16s;
}
.dsk-kapat:hover { background: rgba(255,255,255,.22); }

/* Talep numarası şeridi — görüşme açıkken başlığın altında durur. */
.dsk-kod {
    display: none; align-items: center; gap: 8px; flex-shrink: 0;
    padding: 8px 15px; background: #eef4fb; border-bottom: 1px solid var(--dsk-cizgi);
    font-size: 11.5px; color: var(--dsk-ink-2); letter-spacing: .2px;
}
.dsk-kod.acik { display: flex; }
.dsk-kod b { font-weight: 700; color: var(--dsk-mavi); font-variant-numeric: tabular-nums; }
.dsk-kod i { color: var(--dsk-ink-3); }

/* ---------- GÖVDE ---------- */
.dsk-govde {
    flex: 1; overflow-y: auto; overscroll-behavior: contain;
    padding: 16px 14px 10px; background: var(--dsk-yuzey-2);
    scrollbar-width: thin;
}
.dsk-govde::-webkit-scrollbar { width: 7px; }
.dsk-govde::-webkit-scrollbar-thumb { background: #cdd6e2; border-radius: 4px; }

.dsk-karsilama { padding: 4px 2px 4px; }
.dsk-karsilama h4 {
    margin: 0 0 7px; font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px; font-weight: 800; color: var(--dsk-ink); letter-spacing: -.25px; line-height: 1.35;
}
.dsk-karsilama p { margin: 0; font-size: 13.3px; color: var(--dsk-ink-2); line-height: 1.65; }
.dsk-mesai {
    display: inline-flex; align-items: center; gap: 7px; margin-top: 13px;
    padding: 7px 13px; border-radius: 8px; font-size: 12px; font-weight: 600;
    background: #ecfaf3; color: #08674a; border: 1px solid #bfe5d5;
}
.dsk-mesai.kapali { background: #fff8ec; color: #93500c; border-color: #fbe1b6; }

/* ---------- HAZIR BAŞLIKLAR ---------- */
.dsk-baslik-mini {
    display: flex; align-items: center; gap: 9px; margin: 16px 2px 10px;
    font-size: 11px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase;
    color: #8695a8;
}
.dsk-baslik-mini::after { content: ''; flex: 1; height: 1px; background: var(--dsk-cizgi); }

.dsk-konular { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dsk-konu {
    display: flex; align-items: center; gap: 9px; text-align: left;
    padding: 11px 12px; border-radius: 11px; cursor: pointer;
    background: var(--dsk-yuzey); border: 1px solid var(--dsk-cizgi);
    font-family: inherit; font-size: 12.5px; font-weight: 600; color: var(--dsk-ink);
    line-height: 1.35; transition: .16s; box-shadow: 0 1px 2px rgba(16,24,40,.03);
}
.dsk-konu:hover { border-color: #a6c5ea; background: #f8fbff; transform: translateY(-1px); box-shadow: 0 6px 14px rgba(31,90,166,.09); }
.dsk-konu:focus-visible { outline: 2px solid var(--dsk-mavi); outline-offset: 1px; }
.dsk-konu i {
    width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
    background: #eaf2fb; color: var(--dsk-mavi);
    display: flex; align-items: center; justify-content: center; font-size: 12.5px;
}

/* ---------- GÜN AYRACI ---------- */
.dsk-ayrac { display: flex; align-items: center; gap: 10px; margin: 6px 4px 14px; }
.dsk-ayrac::before, .dsk-ayrac::after { content: ''; flex: 1; height: 1px; background: var(--dsk-cizgi); }
.dsk-ayrac span { font-size: 10.5px; font-weight: 700; color: var(--dsk-ink-3); letter-spacing: .4px; }

/* ---------- MESAJ BALONCUKLARI ---------- */
.dsk-satir { display: flex; margin-bottom: 12px; animation: dskGir .26s cubic-bezier(.22,1,.36,1); }
@keyframes dskGir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.dsk-satir.musteri { justify-content: flex-end; }

/* max-width YALNIZCA burada. flex:0 0 auto için dosya başındaki nota bakın. */
.dsk-blok { flex: 0 0 auto; max-width: 84%; min-width: 0; }
.dsk-balon {
    padding: 10px 14px; border-radius: 14px;
    font-size: 13.8px; line-height: 1.62;
    white-space: pre-wrap; overflow-wrap: break-word;
}
.dsk-satir.isletme .dsk-balon,
.dsk-satir.bot .dsk-balon {
    background: var(--dsk-yuzey); color: var(--dsk-ink);
    border: 1px solid var(--dsk-cizgi); border-top-left-radius: 4px;
    box-shadow: 0 1px 3px rgba(16,24,40,.04);
}
.dsk-satir.musteri .dsk-balon {
    background: linear-gradient(135deg, #2b6cbf, #1c4e91); color: #fff;
    border-top-right-radius: 4px; box-shadow: 0 3px 10px rgba(31,90,166,.2);
}
.dsk-kim {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 700; color: var(--dsk-mavi);
    margin: 0 0 5px 3px; letter-spacing: .2px;
}
.dsk-kim i { font-size: 10.5px; }
.dsk-saat {
    display: flex; align-items: center; gap: 5px;
    font-size: 10.5px; color: var(--dsk-ink-3); margin: 4px 5px 0; font-weight: 500;
    font-variant-numeric: tabular-nums;
}
.dsk-satir.musteri .dsk-saat { justify-content: flex-end; }
.dsk-saat .dsk-tik { color: #6b9fd4; font-size: 10px; }

/* Sistem notu: bildirim kutusu — baloncuk değil. */
.dsk-satir.sistem { display: block; }
.dsk-sistem {
    background: var(--dsk-yuzey); border: 1px solid var(--dsk-cizgi);
    border-left: 3px solid var(--dsk-mavi); border-radius: 10px;
    padding: 11px 14px; font-size: 12.4px; line-height: 1.65; color: var(--dsk-ink-2);
    white-space: pre-wrap; overflow-wrap: break-word;
}
.dsk-sistem b { color: var(--dsk-ink); font-weight: 700; letter-spacing: .3px; }

/* Yanıt altındaki gerçek eylem bağlantıları */
.dsk-eylemler { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0 3px; }
.dsk-eylem {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 13px; border-radius: 8px; font-size: 12.2px; font-weight: 700;
    background: #eaf2fb; color: var(--dsk-mavi); border: 1px solid #cfe0f4;
    transition: .16s; text-decoration: none;
}
.dsk-eylem:hover { background: var(--dsk-mavi); color: #fff; border-color: var(--dsk-mavi); }

/* "Yazıyor" göstergesi */
.dsk-yaziyor { display: flex; gap: 4px; padding: 13px 16px; width: max-content; }
.dsk-yaziyor span {
    width: 7px; height: 7px; border-radius: 50%; background: #b7c3d3;
    animation: dskZipla 1.15s infinite ease-in-out;
}
.dsk-yaziyor span:nth-child(2) { animation-delay: .16s; }
.dsk-yaziyor span:nth-child(3) { animation-delay: .32s; }
@keyframes dskZipla { 0%,60%,100% { transform: translateY(0); opacity: .55; } 30% { transform: translateY(-5px); opacity: 1; } }

/* ---------- DEĞERLENDİRME ---------- */
.dsk-puan {
    background: var(--dsk-yuzey); border: 1px solid var(--dsk-cizgi);
    border-radius: 14px; padding: 18px 16px; text-align: center; margin: 4px 0 8px;
    box-shadow: 0 2px 10px rgba(16,24,40,.05);
}
.dsk-puan h5 {
    margin: 0 0 5px; font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px; font-weight: 800; color: var(--dsk-ink);
}
.dsk-puan p { margin: 0 0 14px; font-size: 12.5px; color: var(--dsk-ink-2); line-height: 1.6; }
.dsk-yildizlar { display: flex; justify-content: center; gap: 6px; margin-bottom: 12px; }
.dsk-yildiz {
    width: 40px; height: 40px; border-radius: 10px; cursor: pointer;
    border: 1px solid var(--dsk-cizgi); background: var(--dsk-yuzey-2);
    color: #cbd4e0; font-size: 17px; transition: .14s;
    display: flex; align-items: center; justify-content: center;
}
.dsk-yildiz:hover, .dsk-yildiz.dolu { background: #fff8e6; border-color: #f5cf7a; color: #f0a92c; }
.dsk-yildiz.dolu { transform: scale(1.04); }
.dsk-puan textarea {
    width: 100%; min-height: 66px; padding: 10px 12px; border-radius: 10px; resize: none;
    border: 1px solid var(--dsk-cizgi); background: var(--dsk-yuzey-2);
    font-family: inherit; font-size: 13px; line-height: 1.55; color: var(--dsk-ink);
    margin-bottom: 10px;
}
.dsk-puan textarea:focus { outline: 0; border-color: var(--dsk-mavi); background: #fff; box-shadow: 0 0 0 3px rgba(31,90,166,.12); }
.dsk-puan-not { font-size: 11px; color: var(--dsk-ink-3); margin: 10px 0 0; line-height: 1.5; }
.dsk-tesekkur { text-align: center; padding: 26px 16px; }
.dsk-tesekkur .ik {
    width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%;
    background: #ecfaf3; color: #08674a; border: 1px solid #bfe5d5;
    display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.dsk-tesekkur h5 { margin: 0 0 6px; font-size: 15.5px; font-weight: 800; color: var(--dsk-ink); font-family: 'Plus Jakarta Sans', sans-serif; }
.dsk-tesekkur p { margin: 0; font-size: 12.8px; color: var(--dsk-ink-2); line-height: 1.65; }

/* ---------- ALT KISIM ---------- */
.dsk-alt { flex-shrink: 0; border-top: 1px solid var(--dsk-cizgi); background: var(--dsk-yuzey); }

/* Temsilciye bağlan çağrısı */
.dsk-cagri { padding: 12px 13px; }
.dsk-cagri-btn {
    width: 100%; display: flex; align-items: center; justify-content: center; gap: 9px;
    padding: 13px; border: 0; border-radius: 11px; cursor: pointer;
    background: linear-gradient(135deg, #26619f, #15406f); color: #fff;
    font-family: inherit; font-size: 13.8px; font-weight: 700;
    box-shadow: 0 6px 16px rgba(31,90,166,.24); transition: .18s;
}
.dsk-cagri-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(31,90,166,.3); }
.dsk-ikili { display: flex; gap: 8px; margin-top: 8px; }
.dsk-ikili a {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
    padding: 10px; border-radius: 10px; font-size: 12.5px; font-weight: 700;
    border: 1px solid var(--dsk-cizgi); color: var(--dsk-ink-2); background: var(--dsk-yuzey);
    transition: .16s; text-decoration: none; white-space: nowrap;
}
.dsk-ikili a:hover { border-color: #a6c5ea; color: var(--dsk-mavi); background: #f8fbff; }
.dsk-ikili a.wa { color: #0b7a3d; border-color: #c6e7d2; background: #f3fbf6; }
.dsk-ikili a.wa:hover { background: #25d366; border-color: #25d366; color: #fff; }

/* Form */
.dsk-form { padding: 14px 13px; display: none; }
.dsk-form.acik { display: block; }
.dsk-form h5 {
    margin: 0 0 4px; font-size: 14px; font-weight: 800; color: var(--dsk-ink);
    font-family: 'Plus Jakarta Sans', sans-serif;
    display: flex; align-items: center; gap: 8px;
}
.dsk-form-alt { margin: 0 0 12px; font-size: 12px; color: var(--dsk-ink-2); line-height: 1.55; }
.dsk-alan { margin-bottom: 9px; }
.dsk-alan label { display: block; font-size: 11.5px; font-weight: 700; color: var(--dsk-ink-2); margin-bottom: 5px; }
.dsk-alan label small { font-weight: 500; color: var(--dsk-ink-3); }
.dsk-alan input, .dsk-alan textarea, .dsk-alan select {
    width: 100%; padding: 11px 13px; border-radius: 10px;
    border: 1px solid var(--dsk-cizgi); background: var(--dsk-yuzey-2);
    font-family: inherit; font-size: 13.5px; color: var(--dsk-ink); resize: none;
    transition: .16s;
}
/* Yerleşik açılır ok koyu temada görünmüyor; kendi okumuzu çiziyoruz. */
.dsk-alan select {
    appearance: none; -webkit-appearance: none; cursor: pointer;
    padding-right: 34px; line-height: 1.4;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7a90' stroke-width='1.8' stroke-linecap='round' d='M1 1.8 6 6.4l5-4.6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 13px center; background-size: 11px;
}
.dsk-ipucu { display: block; margin-top: 5px; font-size: 11px; color: var(--dsk-ink-3); line-height: 1.5; }
.dsk-alan input:focus, .dsk-alan textarea:focus, .dsk-alan select:focus {
    outline: 0; border-color: var(--dsk-mavi); background: #fff;
    box-shadow: 0 0 0 3px rgba(31,90,166,.12);
}
.dsk-alan textarea { min-height: 80px; line-height: 1.55; }
.dsk-ikiz { display: flex; gap: 9px; }
.dsk-ikiz .dsk-alan { flex: 1; min-width: 0; }
.dsk-gonder {
    width: 100%; padding: 12px; border: 0; border-radius: 11px; cursor: pointer;
    background: linear-gradient(135deg, #26619f, #15406f); color: #fff;
    font-family: inherit; font-size: 13.8px; font-weight: 700; margin-top: 4px;
    display: flex; align-items: center; justify-content: center; gap: 8px; transition: .18s;
}
.dsk-gonder:hover:not(:disabled) { transform: translateY(-1px); }
.dsk-gonder:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.dsk-geri {
    display: block; width: 100%; margin-top: 8px; padding: 8px; border: 0; background: none;
    font-family: inherit; font-size: 12px; font-weight: 600; color: var(--dsk-ink-2); cursor: pointer;
}
.dsk-geri:hover { color: var(--dsk-mavi); text-decoration: underline; }
.dsk-kvkk { margin: 10px 0 0; font-size: 10.7px; color: var(--dsk-ink-3); line-height: 1.55; text-align: center; }
.dsk-kvkk a { color: var(--dsk-mavi); text-decoration: underline; }
.dsk-hata {
    background: #fef3f2; border: 1px solid #fbd5d1; color: #b42318;
    padding: 9px 12px; border-radius: 9px; font-size: 12.3px; margin-bottom: 10px; line-height: 1.55;
}
.dsk-bal { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }

/* Sohbet araç şeridi + yazma çubuğu */
.dsk-arac {
    display: flex; gap: 6px; padding: 9px 12px 0;
}
.dsk-arac button {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 7px 10px; border-radius: 8px; cursor: pointer;
    border: 1px solid var(--dsk-cizgi); background: var(--dsk-yuzey);
    font-family: inherit; font-size: 11.5px; font-weight: 600; color: var(--dsk-ink-2);
    transition: .14s; white-space: nowrap;
}
.dsk-arac button:hover { border-color: #a6c5ea; color: var(--dsk-mavi); background: #f8fbff; }
.dsk-arac button.bitir:hover { border-color: #f2b8b2; color: #b42318; background: #fef6f5; }

.dsk-yaz { padding: 9px 12px 11px; display: flex; align-items: flex-end; gap: 8px; }
.dsk-yaz textarea {
    flex: 1; min-width: 0; max-height: 110px; min-height: 44px; padding: 12px 14px;
    border-radius: 12px; border: 1px solid var(--dsk-cizgi); background: var(--dsk-yuzey-2);
    font-family: inherit; font-size: 13.6px; line-height: 1.5; color: var(--dsk-ink); resize: none;
}
.dsk-yaz textarea:focus { outline: 0; border-color: var(--dsk-mavi); background: #fff; box-shadow: 0 0 0 3px rgba(31,90,166,.12); }
.dsk-yaz button {
    width: 44px; height: 44px; flex-shrink: 0; border: 0; border-radius: 12px; cursor: pointer;
    background: linear-gradient(135deg, #26619f, #15406f); color: #fff; font-size: 15px;
    display: flex; align-items: center; justify-content: center; transition: .18s;
}
.dsk-yaz button:hover:not(:disabled) { transform: translateY(-2px); }
.dsk-yaz button:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* Kapalı görüşme uyarısı */
.dsk-kapali-not {
    padding: 12px 13px; display: flex; flex-direction: column; gap: 9px;
}
.dsk-kapali-not p {
    margin: 0; font-size: 12.2px; color: var(--dsk-ink-2); line-height: 1.6; text-align: center;
}
.dsk-yeni-btn {
    width: 100%; padding: 11px; border: 1px solid var(--dsk-cizgi); border-radius: 10px; cursor: pointer;
    background: var(--dsk-yuzey); font-family: inherit; font-size: 13px; font-weight: 700; color: var(--dsk-mavi);
    display: flex; align-items: center; justify-content: center; gap: 8px; transition: .16s;
}
.dsk-yeni-btn:hover { background: var(--dsk-mavi); color: #fff; border-color: var(--dsk-mavi); }

.dsk-imza {
    padding: 8px 12px 10px; text-align: center; font-size: 10.4px; color: var(--dsk-ink-3);
    border-top: 1px solid var(--dsk-cizgi); background: var(--dsk-yuzey); line-height: 1.5;
}
.dsk-imza b { color: var(--dsk-ink-2); font-weight: 700; }

/* ---------- KOYU TEMA ---------- */
[data-theme="dark"] .dsk {
    --dsk-yuzey:   #141c2b;
    --dsk-yuzey-2: #0d1420;
    --dsk-cizgi:   #24314a;
    --dsk-ink:     #e7ecf5;
    --dsk-ink-2:   #97a5bb;
    --dsk-ink-3:   #6c7d96;
}
[data-theme="dark"] .dsk-panel { border-color: #24314a; box-shadow: 0 28px 76px rgba(0,0,0,.62); }
[data-theme="dark"] .dsk-kod { background: #162135; }
[data-theme="dark"] .dsk-kod b { color: #8ab6ea; }
[data-theme="dark"] .dsk-konu { box-shadow: none; }
[data-theme="dark"] .dsk-konu:hover { background: #1a2437; border-color: #34537f; }
[data-theme="dark"] .dsk-konu i { background: #1b2942; color: #8ab6ea; }
[data-theme="dark"] .dsk-sistem { border-left-color: #3b6ea8; }
[data-theme="dark"] .dsk-alan input:focus, [data-theme="dark"] .dsk-alan textarea:focus,
[data-theme="dark"] .dsk-alan select:focus,
[data-theme="dark"] .dsk-yaz textarea:focus, [data-theme="dark"] .dsk-puan textarea:focus { background: #182234; }
[data-theme="dark"] .dsk-alan select option { background: #182234; color: #e6edf7; }
[data-theme="dark"] .dsk-mesai { background: #0f2a1f; color: #6ee7b0; border-color: #1d4636; }
[data-theme="dark"] .dsk-mesai.kapali { background: #2a2110; color: #fbbf5c; border-color: #4a3a17; }
[data-theme="dark"] .dsk-eylem { background: #1b2942; border-color: #2a3d5e; color: #8ab6ea; }
[data-theme="dark"] .dsk-eylem:hover { background: #2b6cbf; color: #fff; border-color: #2b6cbf; }
[data-theme="dark"] .dsk-yildiz { background: #0f1826; color: #3f4d63; }
[data-theme="dark"] .dsk-yildiz:hover, [data-theme="dark"] .dsk-yildiz.dolu { background: #2b2313; border-color: #6b5520; color: #f0a92c; }
[data-theme="dark"] .dsk-tesekkur .ik { background: #0f2a1f; color: #6ee7b0; border-color: #1d4636; }
[data-theme="dark"] .dsk-arac button:hover { background: #1a2437; border-color: #34537f; color: #8ab6ea; }
[data-theme="dark"] .dsk-arac button.bitir:hover { background: #2a1416; border-color: #6b2a26; color: #f9a8a1; }
[data-theme="dark"] .dsk-yeni-btn { color: #8ab6ea; }
[data-theme="dark"] .dsk-hata { background: #2a1416; border-color: #6b2a26; color: #f9a8a1; }
[data-theme="dark"] .dsk-govde::-webkit-scrollbar-thumb { background: #2b3a55; }

/* ---------- MOBİL ---------- */
@media (max-width: 640px) {
    .dsk-launcher { right: 14px; bottom: 74px; height: 52px; padding: 0 18px 0 12px; gap: 9px; }
    .dsk-l-ic { width: 30px; height: 30px; font-size: 14px; }
    .dsk-l-tx b { font-size: 13.5px; }
    .dsk-l-tx small { font-size: 10.5px; }
    /* Mobilde tek yüzen buton kalsın: WhatsApp seçeneği panelin içinde zaten var. */
    .dsk-aktif .wa-float { display: none; }
    .dsk-aktif .btt { bottom: 136px; }

    .dsk-panel {
        right: 0; left: 0; bottom: 0; width: 100%; max-width: 100%;
        height: 94vh; height: 94dvh; max-height: none;
        border-radius: 18px 18px 0 0; border-width: 0;
        transform: translateY(100%); transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .2s;
    }
    .dsk.acik .dsk-panel { transform: none; }
    .dsk-konular { grid-template-columns: 1fr; }
    .dsk-konu { font-size: 13.2px; padding: 12px 13px; }
    .dsk-blok { max-width: 88%; }
    .dsk-balon { font-size: 14.2px; }
    /* iOS'ta 16px altındaki yazı alanları odaklanınca sayfayı yakınlaştırır. */
    .dsk-alan input, .dsk-alan textarea, .dsk-alan select, .dsk-yaz textarea, .dsk-puan textarea { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .dsk-launcher, .dsk-panel, .dsk-satir, .dsk-l-nabiz, .dsk-yaziyor span {
        animation: none !important; transition: none !important;
    }
}
