/* V4.2 — müşteri kullanıcıları ve müşteri numarası (önek .ku-) */
.ku-perms { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.ku-intro { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #f6f8fb; border: 1px solid var(--line); border-radius: 10px; }
.ku-no { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .2px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ku-no.light { background: var(--orange-soft); color: var(--orange-ink); }
.ku-perm-head { font-weight: 600; font-size: 13px; color: var(--navy); margin-top: 4px; }
.ku-perm-head small { display: block; font-weight: 400; color: var(--muted, #6b7891); margin-top: 2px; }
.ku-note { margin: 0 18px 12px; }
.ku-num { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--navy); }
.cust-head .meta .ku-no { height: 22px; }
@media (max-width: 720px) {
  .ku-note { margin: 0 12px 12px; }
}

/* V4.3 — kişiler, bildirim yönlendirme özeti, firma birleştirme */
.ku-src { color: var(--orange-ink) !important; font-size: 11.5px; }
.ku-route { margin-bottom: 16px; }
.ku-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border-top: 1px solid var(--line); }
.ku-route-col { background: #fff; padding: 14px 18px; min-width: 0; }
.ku-route-t { margin-bottom: 8px; }
.ku-route-k { font-size: 11.5px; text-transform: uppercase; letter-spacing: .4px; color: var(--muted, #6b7891); margin: 8px 0 4px; }
.ku-route-v { display: flex; flex-direction: column; gap: 6px; }
.ku-rcpt { display: flex; flex-direction: column; padding: 6px 9px; border-radius: 8px; background: #f3f6fb; min-width: 0; }
.ku-rcpt b { font-size: 13px; color: var(--navy); overflow-wrap: anywhere; font-weight: 600; }
.ku-rcpt small { font-size: 11.5px; color: var(--muted, #6b7891); }
.ku-rcpt.fb { background: #fff8ee; }
.ku-rcpt.fb small { color: var(--orange-ink); }
.ku-merge-list { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; max-height: 52vh; overflow: auto; }
.ku-merge-item { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 10px 12px; cursor: pointer; font: inherit; color: inherit; }
.ku-merge-item:hover { border-color: var(--navy-3, #26406b); background: #fafbfd; }
.ku-merge-item .grow { flex: 1; min-width: 0; }
.ku-merge-item b { display: block; color: var(--navy); }
.ku-merge-item small { color: var(--muted, #6b7891); font-size: 12px; overflow-wrap: anywhere; }
.ku-merge-item svg { width: 16px; height: 16px; color: var(--muted, #6b7891); flex: none; }
.ku-cmp { display: grid; grid-template-columns: 130px minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-top: 10px; font-size: 13px; }
.ku-cmp > div { padding: 8px 12px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.ku-cmp > div:nth-child(-n+3) { border-top: 0; }
.ku-cmp-h { background: #f6f8fb; display: flex; flex-direction: column; gap: 3px; }
.ku-cmp-h b { color: var(--navy); }
.ku-cmp-h small { color: var(--muted, #6b7891); font-size: 11.5px; }
.ku-cmp-h .badge { align-self: flex-start; }
.ku-cmp-l { color: var(--muted, #6b7891); background: #fbfcfd; }
.ku-ul { margin: 6px 0 0; padding-left: 18px; }
.ku-ul li { margin: 2px 0; }
.ku-reasons { display: flex; flex-wrap: wrap; gap: 4px; }
.ku-reasons span { font-size: 12px; background: #f3f6fb; border-radius: 6px; padding: 2px 7px; color: var(--navy); }
@media (max-width: 720px) {
  .ku-route-grid { grid-template-columns: 1fr; }
  .ku-cmp { grid-template-columns: 92px minmax(0, 1fr) minmax(0, 1fr); font-size: 12px; }
  .ku-cmp > div { padding: 7px 8px; }
}

/* V4.4 — firma müşteri paneli anahtarı, ayar anahtarları */
.ku-switch { margin-bottom: 16px; border-left: 4px solid #1f9a6c; }
.ku-switch.off { border-left-color: #c8352b; background: #fffafa; }
.ku-switch-in { display: flex; align-items: center; gap: 14px; padding: 14px 18px; flex-wrap: wrap; }
.ku-switch-in .grow { flex: 1; min-width: 220px; }
.ku-switch-in b { display: block; color: var(--navy); font-size: 15px; }
.ku-switch-in small { color: var(--muted, #6b7891); font-size: 12.5px; }
.ku-switch-ic { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #e6f6ef; color: #138a5c; flex: none; }
.ku-switch.off .ku-switch-ic { background: #fdecea; color: #c8352b; }
.ku-switch-ic svg { width: 18px; height: 18px; }
.ku-closed { color: #c8352b !important; font-size: 11.5px; }
.ku-toggles { display: grid; gap: 8px; }
.ku-toggle { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; background: #fff; }
.ku-toggle input { margin-top: 3px; width: 16px; height: 16px; flex: none; }
.ku-toggle b { display: block; font-weight: 600; color: var(--navy); font-size: 13.5px; }
.ku-toggle small { display: block; color: var(--muted, #6b7891); font-size: 12px; }
@media (max-width: 720px) { .ku-switch-in { padding: 12px 14px; } .ku-switch-in .row { width: 100%; justify-content: flex-start !important; } }

/* V4.5 — Ayarlar › Bu cihaz (uygulama + bildirim) */
.ku-dev { display: grid; gap: 10px; }
.ku-dev-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; flex-wrap: wrap; }
.ku-dev-row .grow { flex: 1; min-width: 200px; }
.ku-dev-row b { display: block; color: var(--navy); font-size: 14px; }
.ku-dev-row small { display: block; color: var(--muted, #6b7891); font-size: 12.5px; }
.ku-dev-ic { width: 34px; height: 34px; border-radius: 50%; background: #eef1f6; color: #26406b; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ku-dev-ic.on { background: #e6f6ef; color: #138a5c; }
.ku-dev-ic svg { width: 17px; height: 17px; }
@media (max-width: 720px) { .ku-dev-row > .row { width: 100%; justify-content: flex-start !important; } }

/* V4.6 — bildirim olayları (gruplu), zamanlama, cron durumu */
.ku-evgroup { font-size: 12px; letter-spacing: .6px; text-transform: uppercase; color: var(--muted, #6b7891); margin: 18px 0 8px; font-weight: 700; }
.ku-evgroup:first-child { margin-top: 0; }
.ku-evlist { display: grid; gap: 8px; }
.ku-ev { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.ku-ev-main { display: flex; gap: 10px; align-items: flex-start; flex: 1; min-width: 0; cursor: pointer; }
.ku-ev-main input { margin-top: 3px; width: 16px; height: 16px; flex: none; }
.ku-ev-main b { display: block; font-weight: 600; color: var(--navy); font-size: 13.5px; }
.ku-ev-main small { display: block; color: var(--muted, #6b7891); font-size: 12px; line-height: 1.45; }
.ku-ev .btn { flex: none; }
.ku-tag { display: inline-block; font-size: 10.5px; font-weight: 700; color: #138a5c; background: #e6f6ef; border-radius: 999px; padding: 1px 7px; margin-left: 4px; vertical-align: 1px; }
.ku-cfg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ku-field { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.ku-field > span { font-weight: 600; color: var(--navy); font-size: 13.5px; }
.ku-field small { color: var(--muted, #6b7891); font-size: 12px; line-height: 1.45; }
.ku-field .input { width: 100%; }
.ku-quiet { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ku-quiet-times .input { min-width: 0; }
.ku-cron { border-left: 4px solid #1f9a6c; }
.ku-cron.warn { border-left-color: #d98a00; background: #fffaf0; }
.ku-cron-in { display: flex; gap: 12px; padding: 14px 18px; align-items: flex-start; }
.ku-cron-in .grow { flex: 1; min-width: 0; display: grid; gap: 6px; }
.ku-cron-in b { color: var(--navy); font-size: 14px; }
.ku-cron-in small { color: var(--muted, #6b7891); font-size: 12.5px; }
.ku-cron-cmd { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ku-cron-cmd code { background: #13233f; color: #e5ecf7; border-radius: 8px; padding: 7px 10px; font-size: 12px; word-break: break-all; flex: 1; min-width: 0; }
.ku-dev-ic.bad { background: #fff1d6; color: #a66300; }
@media (max-width: 900px) { .ku-cfg { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .ku-ev { flex-direction: column; align-items: stretch; gap: 8px; }
  .ku-ev .btn { align-self: flex-start; margin-left: 26px; }
  .ku-cron-in { padding: 12px 14px; }
}
