/*
 * DijiDepo — Yeni vitrin: müşteri telefon bildirimleri (assets/js/vitrin/bildirim.js doldurur).
 *   .vt-bld--satir  Hesabım yaprağında aç/kapa satırı
 *   .vt-bld--kart   kurulu uygulamada ana sayfa üstündeki izin kartı
 * Ölçek: 13-14 px metin, ince kenar, 8 px köşe; renkler --c-* / --vt-* değişkenlerinden.
 */
.vt-bld {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 12px 12px 14px;
    border: 1px solid var(--vt-line); border-radius: var(--vt-r-sm, 8px);
    background: var(--vt-surface, #fff); color: var(--vt-ink);
}
.vt-bld__ic {
    flex-shrink: 0; width: 32px; height: 32px; border-radius: var(--vt-r-sm, 8px);
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--vt-primary-50); color: var(--vt-primary-ink);
}
.vt-bld__svg { width: 18px; height: 18px; }
.vt-bld__metin { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.35; }
.vt-bld__metin b { font-size: 14px; font-weight: 600; color: var(--vt-ink); }
.vt-bld__metin small { font-size: 13px; color: var(--vt-muted); }

/* Aç/kapa anahtarı */
.vt-bld__anahtar {
    position: relative; flex-shrink: 0; width: 44px; height: 26px; padding: 0;
    border: 1px solid var(--vt-line-strong); border-radius: 13px;
    background: var(--vt-bg-2); cursor: pointer;
    transition: background var(--vt-dur, .18s) var(--vt-ease, ease), border-color var(--vt-dur, .18s) var(--vt-ease, ease);
}
.vt-bld__anahtar span {
    position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%;
    background: #fff; box-shadow: var(--vt-shadow-sm);
    transition: transform var(--vt-dur, .18s) var(--vt-ease, ease);
}
.vt-bld__anahtar[aria-checked="true"] { background: var(--c-primary); border-color: var(--c-primary); }
.vt-bld__anahtar[aria-checked="true"] span { transform: translateX(18px); }
.vt-bld__anahtar:disabled { cursor: not-allowed; opacity: .55; }
.vt-bld__anahtar:focus-visible { outline: 2px solid var(--vt-ring); outline-offset: 2px; }
.vt-bld.is-bekle .vt-bld__anahtar { opacity: .7; cursor: progress; }
@media (pointer: coarse) { .vt-bld__anahtar::after { content: ''; position: absolute; inset: -10px -6px; } }

.vt-bld__yonerge {
    margin: 8px 0 0; padding: 10px 12px;
    border: 1px solid var(--vt-line); border-radius: var(--vt-r-sm, 8px);
    background: var(--vt-bg-2); font-size: 13px; line-height: 1.5; color: var(--vt-ink-2);
}

/* Ana sayfa izin kartı */
.vt-bld--kart { flex-wrap: wrap; }
.vt-bld__dugmeler { display: flex; gap: 8px; margin-left: auto; }
.vt-bld__dugmeler .vt-btn { min-height: 36px; font-size: 13px; }
@media (max-width: 559.98px) {
    .vt-bld--kart { align-items: flex-start; }
    .vt-bld--kart .vt-bld__metin { flex-basis: calc(100% - 44px); }
    .vt-bld__dugmeler { flex-basis: 100%; margin-left: 0; padding-left: 44px; box-sizing: border-box; }
    .vt-bld__dugmeler .vt-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .vt-bld__anahtar, .vt-bld__anahtar span { transition: none; } }
