/* ext_tags stilleri — Etiketler + iç notlar + kapanış özeti
   Yalnız panel.css değişkenleri; koyu tema html[data-theme="dark"] ile değişkenlerden gelir.
   Çip yüksekliği 22px; çip yazı rengi JS'te kontrasta göre (koyu zemin → beyaz). */

/* ---- ortak parçalar ---- */
.xt-soft{color:var(--mut);font-size:11.5px}
.xt-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
.xt-dot.lg{width:14px;height:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.xt-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-p);font-size:11.5px;font-weight:600;
  line-height:22px;max-width:160px;border:1px solid transparent;white-space:nowrap;vertical-align:middle}
.xt-chip-t{overflow:hidden;text-overflow:ellipsis}
.xt-chip-x{all:unset;cursor:pointer;font-size:14px;line-height:1;margin:0 -3px 0 1px;padding:0 3px;border-radius:50%;opacity:.8;color:inherit}
.xt-chip-x:hover{opacity:1;background:rgba(0,0,0,.18)}
.xt-chip-x:focus-visible{outline:2px solid currentColor;outline-offset:1px}

/* ---- sohbet başlığı: etiket şeridi (conv-head flex-wrap; bu satır tam genişlik alır) ---- */
#xtTagBar.xt-bar{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;position:relative;padding-top:2px}
.xt-bar-l{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);font-weight:700;margin-right:2px}
.xt-add{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-p);border:1px dashed var(--line);background:var(--soft);
  color:var(--mut);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}
.xt-add:hover,.xt-add:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);outline:none}
html.mobil .xt-bar{gap:5px}
@media(max-width:560px){.xt-bar{gap:5px}}

/* ---- etiket seçici popover ---- */
.xt-pick{position:absolute;z-index:60;width:240px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);
  box-shadow:var(--sh-2);padding:8px;animation:xt-in .12s ease}
.xt-pick input{width:100%;border:1px solid var(--line);border-radius:var(--r-s);padding:7px 10px;font-size:13px;background:var(--soft);color:var(--txt);margin-bottom:6px}
.xt-pick input:focus{border-color:var(--brand);background:var(--panel);box-shadow:0 0 0 3px var(--ring);outline:none}
.xt-pick-list{max-height:220px;overflow-y:auto}
.xt-pick-it{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-s);font-size:13px;cursor:pointer;color:var(--txt)}
.xt-pick-it small{margin-left:auto}
.xt-pick-it:hover,.xt-pick-it.on{background:var(--brand-soft);color:var(--brand-txt)}
.xt-pick-empty{padding:10px 8px;font-size:12.5px;color:var(--mut);text-align:center}
@keyframes xt-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---- #info: Notlar ---- */
.xt-notes h3 .xt-lock{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:var(--r-p);background:var(--amber-soft);color:var(--amber-txt);font-weight:700}
.xt-nlist{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;margin-bottom:8px}
.xt-nempty{font-size:12px;color:var(--mut);padding:4px 0}
.xt-note{background:var(--amber-soft);border:1px solid transparent;border-radius:var(--r-s);padding:8px 10px;font-size:12.5px;color:var(--txt)}
.xt-note.prev{background:var(--soft);border-color:var(--line)}
.xt-note-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px;font-size:11.5px}
.xt-note-h b{font-weight:600;color:var(--txt)}
.xt-prev{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:var(--r-p);background:var(--bg-2);color:var(--mut)}
.xt-note-x{all:unset;cursor:pointer;margin-left:auto;font-size:15px;line-height:1;color:var(--mut);padding:0 4px;border-radius:4px}
.xt-note-x:hover{color:var(--red);background:var(--red-soft)}
.xt-note-b{white-space:pre-wrap;word-break:break-word;line-height:1.5}
.xt-nform textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;font-size:12.5px;background:var(--soft);color:var(--txt);resize:vertical;min-height:44px;font-family:inherit}
.xt-nform textarea:focus{border-color:var(--brand);background:var(--panel);box-shadow:0 0 0 3px var(--ring);outline:none}
.xt-nrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap}

/* ---- kapanış özeti (wrap-up) çubuğu ---- */
.xt-wrap{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:45;width:min(680px,calc(100vw - 24px));background:var(--panel);
  border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r-m);box-shadow:var(--sh-2);padding:12px 14px;
  display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;animation:xt-up .18s ease}
.xt-wrap-t{font-size:13px;color:var(--txt);grid-column:1}
.xt-wrap-c{display:flex;flex-wrap:wrap;gap:6px;grid-column:1}
.xt-wrap-a{display:flex;gap:6px;grid-column:2;grid-row:1 / span 2;align-self:center}
.xt-qc{cursor:pointer;background:var(--soft);color:var(--txt);border-width:1.5px;transition:filter var(--t)}
.xt-qc:hover{filter:brightness(.95)}
.xt-qc.on{border-color:transparent}
@keyframes xt-up{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:560px){
  .xt-wrap{bottom:8px;grid-template-columns:1fr;padding:10px 12px}
  .xt-wrap-a{grid-column:1;grid-row:auto;justify-content:flex-end}
}
html.mobil .xt-wrap{bottom:64px}   /* mobil alt bar varsa üstünde kalsın */

/* ---- Ayarlar › Etiketler ---- */
.xt-set{margin-top:6px}
.xt-tbl td{vertical-align:middle}
.xt-tbl tr.xt-off td{opacity:.55}
.xt-sort{white-space:nowrap}
.xt-sort .btn{padding:3px 7px;font-size:12px;margin-right:3px}
.xt-ops{white-space:nowrap}
.xt-ops .lnk{margin-right:12px;font-size:12.5px}
.xt-cell-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}
.xt-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}
.xt-form h4{font-size:13.5px;font-weight:600;margin-bottom:12px}
.xt-form .frm select{border:1px solid var(--line);border-radius:var(--r-s);padding:9px 11px;font-size:13.5px;width:100%;background:var(--soft);color:var(--txt)}
.xt-pal{display:flex;flex-wrap:wrap;gap:6px}
.xt-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform var(--t)}
.xt-swatch:hover{transform:scale(1.1)}
.xt-swatch.on{border-color:var(--panel);box-shadow:0 0 0 2px var(--brand)}
.xt-preview{display:flex;align-items:center;gap:8px}
.xt-pager{display:flex;align-items:center;gap:10px;margin-top:14px}

/* ---- transkript kutusu (arşivdeki görünüme yakın) ---- */
.xt-modal{position:fixed;inset:0;background:var(--overlay);z-index:70;display:flex;align-items:center;justify-content:center;padding:12px}
.xt-modal-c{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;width:560px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--sh-2)}
.xt-modal-c h3{font-size:17px;font-weight:700;margin-bottom:12px}
.xt-tr{flex:1;overflow:auto;font-size:13px;max-height:62vh;padding-right:4px}
.xt-tr-m{margin:6px 0;line-height:1.45}
.xt-tr-m b{color:var(--txt)}
.xt-tr-m.agent b{color:var(--brand)}
.xt-tr-m.system{color:var(--mut);font-style:italic}
.xt-tr-m a{color:var(--brand)}

/* ---- dar ekran (360px) ---- */
@media(max-width:380px){
  .xt-chip{max-width:120px;font-size:11px;padding:0 7px}
  .xt-form .frm{grid-template-columns:1fr}
  .xt-ops .lnk{display:block;margin:2px 0}
}
