/* LEAD BÖLMELERİ (2026-10-12). Bölümler orta alanda, sohbetin yerinde
   açılıyor (inbox/_info/_panes.php); geçiş sağ paneldeki kartlardan. 05c'den ayrı: 05c sağ panelin
   kartları, bu dosya orta alanın kendi düzeni.

   Bölme bir kart: başlıkta simge, ad, tek satır açıklama ve sayı; gövde
   beyaz zeminde. Orta alan geniş olduğu için içerik ortalanıyor ve bir
   üst sınırla duruyor -- 1400 piksellik bir ekranda tek satırlık bir not,
   satırın sonunu aramak demekti. */

.lead-pane__count {
  min-width: 1.25rem; padding: .0625rem .375rem; border-radius: 999px;
  background: var(--surface-3); color: var(--text-muted);
  font-size: .6875rem; font-weight: 600; line-height: 1.3; text-align: center;
}

/* --- bölme ---------------------------------------------------------------- */
.lead-panes {
  flex: 1; min-height: 0; overflow-y: auto; padding: 1.25rem 1.5rem 2.5rem;
  background: var(--bg); container-type: inline-size;
}
.lead-pane { max-width: 980px; margin: 0 auto; }
.lead-pane__head { display: flex; align-items: center; gap: .875rem; margin-bottom: 1rem; }
.lead-pane__icon {
  display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex-shrink: 0;
  border-radius: var(--radius); background: var(--brand); color: var(--brand-contrast);
  box-shadow: var(--shadow-sm);
}
.lead-pane__icon svg { width: 1.25rem; height: 1.25rem; }
.lead-pane__heading { min-width: 0; flex: 1; }
.lead-pane__back { display: inline-flex; align-items: center; gap: .25rem; flex-shrink: 0; }
.lead-pane__back svg { width: 1rem; height: 1rem; }
.inbox--info-open .lead-pane__back { display: none; }
.lead-pane__title { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: 1.125rem; line-height: 1.3; }
.lead-pane__hint { margin: .125rem 0 0; font-size: .8125rem; color: var(--text-muted); }
.lead-pane__body {
  position: relative; padding: 1.25rem 1.375rem;
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); box-shadow: var(--shadow-sm);
}
.lead-pane__body > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.lead-pane__body .alert { margin-top: 1.125rem; }
.lead-pane__body .info-fields__title { margin: 0 0 .5rem; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }

/* "Düzenle" kartın sağ üst köşesinde; listenin ilk satırını itmesin. */
.lead-pane__body .info-fields__head { position: absolute; top: .875rem; right: 1rem; margin: 0; z-index: 1; }
.lead-pane__body .info-fields__head .btn { padding: .3125rem .75rem; font-size: .8125rem; }
.lead-pane__body .info-fields__form { margin-top: 0; padding: 0; border: 0; background: none; }

/* Etiket solda, değer sağda; satırlar ince çizgiyle ayrılıyor. */
.lead-pane .info-list {
  display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; margin: -.6875rem 0;
  /* İlk görünür satırın üst çizgisi kırpılıyor: ilk satır betikte gizli
     olabiliyor (profil adı), :first-of-type ona denk geliyor. */
  clip-path: inset(1px 0 0 0);
}
.lead-pane .info-list > dt,
.lead-pane .info-list > dd {
  margin: 0; padding: .6875rem 0; border-top: 1px solid var(--border);
}
.lead-pane .info-list > dt { padding-right: 1rem; font-size: .8125rem; color: var(--text-muted); }
.lead-pane .info-list > dd { font-size: .875rem; }
.lead-pane .info-list > dd.info-line-form,
.lead-pane .info-list > dd.info-campaign-form { grid-column: 2; border-top: 0; padding-top: 0; }
.lead-pane .info-fields__head ~ .info-list { margin-right: 6rem; }
.lead-pane .info-refs { margin-top: 1.25rem; padding-top: 1.25rem; }

/* Boş durum: simge ve tek cümle, ortada. */
.lead-empty {
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  padding: 2rem 1rem; text-align: center; color: var(--text-muted); font-size: .8125rem;
}
.lead-empty svg { width: 2rem; height: 2rem; opacity: .5; }
.lead-empty p { margin: 0; max-width: 28rem; }

/* --- notlar --------------------------------------------------------------- */
.lead-pane .info-notes { margin: 0; padding: 0; border: 0; }
.lead-pane .info-notes__form {
  display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-bottom: 1.25rem;
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-2);
  overflow: hidden;
}
.lead-pane .info-notes__form:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent); }
.lead-pane .info-notes__form textarea {
  min-height: 4.5rem; padding: .75rem .875rem; border: 0; border-radius: 0;
  background: var(--surface); box-shadow: none; outline: 0;
}
.info-notes__foot {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  padding: .5rem .5rem .5rem .875rem; border-top: 1px solid var(--border);
}
.info-notes__foot .btn svg { width: .875rem; height: .875rem; }
.lead-pane .info-notes__list { gap: .75rem; }
.info-note__avatar { display: none; }
.lead-pane .info-note {
  display: grid; grid-template-columns: 2.25rem 1fr; column-gap: .75rem;
  padding: .875rem 1rem; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface);
}
.lead-pane .info-note > * { grid-column: 2; }
.lead-pane .info-note__avatar {
  display: grid; place-items: center; grid-column: 1; grid-row: 1 / span 6; order: -2;
  width: 2.25rem; height: 2.25rem; border-radius: 50%;
  background: var(--surface-3); color: var(--text-muted); font-size: .75rem; font-weight: 700;
}
.lead-pane .info-note__meta { order: -1; margin: 0 0 .25rem; }
.lead-pane .info-note__body { font-size: .875rem; line-height: 1.5; }
.lead-pane .info-note--manager { border-color: var(--warning); background: var(--warning-bg); }
.lead-pane .info-note--manager .info-note__avatar { background: var(--warning); color: #fff; }

/* --- dosyalar ------------------------------------------------------------- */
.lead-files__form { margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); }
.lead-drop {
  display: flex; align-items: center; gap: .875rem; padding: 1rem 1.125rem;
  border: 1.5px dashed var(--border-strong); border-radius: var(--radius);
  background: var(--surface-2); cursor: pointer; transition: border-color .15s, background .15s;
}
.lead-drop:hover, .lead-drop--over { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 6%, var(--surface)); }
.lead-drop--picked { border-style: solid; border-color: var(--brand); }
.lead-drop:focus-within { outline: 2px solid var(--brand); outline-offset: 2px; }
.lead-drop__icon {
  display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex-shrink: 0;
  border-radius: 50%; background: var(--surface); color: var(--brand); box-shadow: var(--shadow-sm);
}
.lead-drop__icon svg { width: 1.125rem; height: 1.125rem; }
.lead-drop__text { display: flex; flex-direction: column; gap: .125rem; min-width: 0; font-size: .75rem; color: var(--text-muted); }
.lead-drop__text strong { font-size: .875rem; color: var(--text); overflow-wrap: anywhere; }
.lead-drop__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.lead-files__fields {
  display: grid; grid-template-columns: 1fr; gap: .75rem; align-items: end; margin-top: .875rem;
}
.lead-files__fields .field { margin: 0; }
.lead-files__fields .btn { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; }
.lead-files__fields .btn svg { width: 1rem; height: 1rem; }
@container (min-width: 720px) {
  .lead-files__fields { grid-template-columns: 1.1fr 1fr 1.4fr auto; }
}

.lead-files__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: .75rem;
}
.lead-file {
  display: flex; align-items: flex-start; gap: .875rem; padding: .875rem;
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface);
  font-size: .8125rem; transition: border-color .15s, box-shadow .15s;
}
.lead-file:hover { border-color: var(--border-strong); box-shadow: var(--shadow-sm); }
.lead-file__thumb {
  position: relative; display: grid; place-items: center; width: 2.75rem; height: 3.25rem; flex-shrink: 0;
  border-radius: var(--radius-sm); background: var(--surface-3); color: var(--text-muted);
}
.lead-file__thumb svg { width: 1.375rem; height: 1.375rem; margin-top: -.625rem; }
.lead-file__thumb b {
  position: absolute; bottom: .3125rem; left: 0; right: 0;
  font-size: .5625rem; font-weight: 800; letter-spacing: .04em; text-align: center;
}
.lead-file__thumb--pdf   { background: var(--danger-bg);  color: var(--danger); }
.lead-file__thumb--image { background: var(--info-bg);    color: var(--info); }
.lead-file__thumb--doc   { background: color-mix(in srgb, #4f46e5 12%, var(--surface)); color: #4f46e5; }
.lead-file__thumb--sheet { background: var(--success-bg); color: var(--success); }
.lead-file__main { flex: 1; min-width: 0; }
.lead-file__title { font-size: .875rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.lead-file__chips { display: flex; flex-wrap: wrap; gap: .25rem; margin: .3125rem 0 .25rem; }
.lead-file__type {
  padding: .0625rem .4375rem; border-radius: 999px; background: var(--surface-3);
  font-size: .6875rem; font-weight: 600; color: var(--text-muted);
}
.lead-file__type--wa { background: var(--success-bg); color: var(--success); }
.lead-file__desc { color: var(--text); margin-bottom: .1875rem; overflow-wrap: anywhere; }
.lead-file__meta { font-size: .75rem; color: var(--text-muted); overflow-wrap: anywhere; }
.lead-file .record-actions { margin-top: .5rem; }
.lead-file__links { display: flex; gap: .25rem; flex-shrink: 0; }
.lead-file__link {
  display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--radius-sm);
  color: var(--text-muted); border: 1px solid var(--border); background: var(--surface);
}
.lead-file__link:hover { color: var(--brand); border-color: var(--brand); }
.lead-file__link svg { width: 1rem; height: 1rem; }

/* --- değişiklik geçmişi ---------------------------------------------------- */
.lead-pane .revisions__item { padding: .75rem 0; }
.lead-pane .revisions__item:first-child { padding-top: 0; }

/* Telefon: bölme kenarlara yaklaşıyor, etiketler değerin üstüne iniyor. */
@media (max-width: 720px) {
  .lead-panes { padding: .875rem .75rem 2rem; }
  .lead-pane__body { padding: 1rem; }
  .lead-pane .info-list { grid-template-columns: 1fr; }
  .lead-pane .info-list > dt { padding-bottom: 0; }
  .lead-pane .info-list > dd { border-top: 0; padding-top: .125rem; }
  .lead-pane .info-list > dd.info-line-form,
  .lead-pane .info-list > dd.info-campaign-form { grid-column: 1; }
  .lead-pane .info-fields__head ~ .info-list { margin-right: 0; margin-top: 1.5rem; }
}
