/*
 * NyxGen — Panel Tasarım Sistemi (2026-09 yeniden kurulum)
 * =========================================================
 * Açık temalı, yoğun, süssüz B2B operasyon paneli. Tüm değerler
 * css/tokens.css'ten gelir (boşluk/yarıçap/yazı ölçekleri sabit).
 *
 * KATMANLAR
 *   1. Temel (reset, odak halkası, scrollbar)
 *   2. Kabuk (sidebar, üst bar, alan/panel, sayfa iskeleti, bölüm)
 *   3. Bileşenler (buton, form, kart, rozet, tablo, sekme, araç çubuğu,
 *      çekmece, menü, modal, boş durum, tooltip, KPI/widget, grafik…)
 *   4. Modül-özel (sohbet, takvim, IG önizleme, storyboard, brief, marka
 *      kiti, liste bileşeni, karşılama, giriş)
 *   5. Yardımcı sınıflar (satır içi stilin yerine .u-*)
 *
 * KURALLAR: gradient yok; gölge yalnız katman üstü öğelerde; ekranda tek
 * dolu (birincil) buton; yıkıcı eylem dolu kırmızı olmaz; sayılar
 * tabular-nums; hiyerarşi kenarlıkla değil boşluk + tipografiyle.
 * JS'in ürettiği tüm sınıf adları korunur (bkz. js/*.js).
 */
@import url("tokens.css?v=20260914dark");

/* ============ 1. Temel ============ */
* { scrollbar-width: thin; scrollbar-color: var(--cs-border-strong) transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--cs-border-strong); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: var(--cs-text-muted); background-clip: padding-box; }

.cs-root {
  background: var(--cs-bg-base);
  color: var(--cs-text-primary);
  font-family: var(--cs-font);
  font-size: var(--cs-text-md);
  line-height: var(--cs-leading-normal);
  min-height: 100vh;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.cs-root * { box-sizing: border-box; }
.cs-root :focus-visible { outline: 2px solid var(--cs-accent-500); outline-offset: 2px; border-radius: var(--cs-radius-sm); }
.cs-root button, .cs-root input, .cs-root select, .cs-root textarea { font-family: inherit; font-size: inherit; color: inherit; }
.cs-root a { color: var(--cs-accent-400); }
.cs-root h1, .cs-root h2, .cs-root h3, .cs-root h4 { margin: 0; font-weight: var(--cs-weight-semibold); line-height: var(--cs-leading-tight); }
.cs-root p { margin: 0; }
.cs-root table { font-variant-numeric: tabular-nums; }
.cs-root [hidden] { display: none !important; }
.cs-icon { flex-shrink: 0; vertical-align: -2px; }
.cs-icon--accent { color: var(--cs-accent-400); }
kbd.cs-kbd, .cs-topbar__kbd {
  font-family: inherit; font-size: var(--cs-text-xs); line-height: 1;
  background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong);
  border-radius: var(--cs-radius-sm); padding: 3px 5px; color: var(--cs-text-muted);
}

/* ============ 2. Kabuk ============ */
/* 2026-09-13 "yumuşak kart": tüm uygulama gri zeminde (--cs-bg-base) durur.
   Kenar çubuğu SABİT (fixed) bir İKON RAYIDIR; hover/odakta etiketleriyle
   içeriğin ÜSTÜNE genişler (yeniden akış yok — 15+ menü öğesi için ikon
   tek başına yetmez). Üst bar yapışkan bir PILL; içerik kartları yüzer. */
.cs-shell { display: flex; min-height: 100vh; padding: var(--cs-gutter); }

/* — Kenar çubuğu: ikon rayı — */
.cs-sidebar {
  position: fixed; top: var(--cs-gutter); left: var(--cs-gutter); bottom: var(--cs-gutter);
  width: var(--cs-sidebar-w); z-index: 40;
  display: flex; flex-direction: column;
  padding: var(--cs-space-3) 10px;
  background: var(--cs-bg-surface); border-radius: var(--cs-radius-2xl);
  box-shadow: var(--cs-shadow-raised);
  overflow: hidden auto;
  transition: width var(--cs-transition), box-shadow var(--cs-transition);
}
.cs-sidebar:hover, .cs-sidebar:has(:focus-visible) { width: var(--cs-sidebar-w-open); box-shadow: var(--cs-shadow-overlay); }
.cs-sidebar__brand { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 4px; margin-bottom: 4px; flex-shrink: 0; }
/* Kapalı rayda kare marka işareti; açılınca wordmark + ad (branding.js tenant
   logosunu [data-brand-logo] üzerinden değiştirir — o eleman korunur). */
.cs-sidebar__mark { width: 40px; height: 40px; border-radius: 14px; overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--cs-bg-raised); margin-left: 4px; }
.cs-sidebar__mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-sidebar .cs-sidebar__logo { display: none; width: 28px; height: 28px; border-radius: var(--cs-radius-sm); background: var(--cs-text-primary); color: #fff; align-items: center; justify-content: center; flex-shrink: 0; margin-left: 4px; }
.cs-sidebar__brand-text { display: none; min-width: 0; }
.cs-sidebar:hover .cs-sidebar__mark, .cs-sidebar:has(:focus-visible) .cs-sidebar__mark { display: none; }
.cs-sidebar:hover .cs-sidebar__logo, .cs-sidebar:has(:focus-visible) .cs-sidebar__logo { display: inline-flex; }
.cs-sidebar:hover .cs-sidebar__brand-text, .cs-sidebar:has(:focus-visible) .cs-sidebar__brand-text { display: block; }
.cs-sidebar__title { display: block; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); line-height: 1.2; white-space: nowrap; }
.cs-sidebar__tenant { display: block; font-size: var(--cs-text-xs); color: var(--cs-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.cs-nav { display: flex; flex-direction: column; gap: 3px; }
/* Grup etiketi: kapalı rayda ince bir ayırıcı çizgi, açık rayda başlık. */
.cs-nav__group-label { height: 1px; margin: 7px 12px; background: var(--cs-border-subtle); overflow: hidden; font-size: 0; color: transparent; padding: 0; flex-shrink: 0; }
.cs-sidebar:hover .cs-nav__group-label, .cs-sidebar:has(:focus-visible) .cs-nav__group-label {
  height: auto; margin: 0; background: none;
  font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--cs-text-muted); padding: var(--cs-space-4) 14px var(--cs-space-1); white-space: nowrap;
}
.cs-nav-item {
  display: flex; align-items: center; gap: 12px; width: 100%; height: 40px; flex-shrink: 0;
  text-align: left; background: none; border: none; border-radius: 13px;
  color: var(--cs-text-secondary); font-size: var(--cs-text-md); font-weight: var(--cs-weight-medium);
  padding: 0 0 0 18px; cursor: pointer; white-space: nowrap; overflow: hidden;
  transition: background var(--cs-transition), color var(--cs-transition);
}
.cs-nav-item .cs-icon, .cs-nav-item > span[data-icon] { display: inline-flex; width: 20px; justify-content: center; color: var(--cs-text-secondary); flex-shrink: 0; transition: color var(--cs-transition); }
.cs-nav-item > span[data-icon] svg { width: 19px; height: 19px; }
.cs-nav-item > span:not([data-icon]) { opacity: 0; transition: opacity var(--cs-transition); }
.cs-sidebar:hover .cs-nav-item > span:not([data-icon]), .cs-sidebar:has(:focus-visible) .cs-nav-item > span:not([data-icon]) { opacity: 1; }
.cs-nav-item:hover { background: var(--cs-bg-raised); color: var(--cs-text-primary); }
.cs-nav-item:hover .cs-icon, .cs-nav-item:hover > span[data-icon] { color: var(--cs-text-primary); }
.cs-nav-item.is-active { background: var(--cs-bg-raised); color: var(--cs-text-primary); font-weight: var(--cs-weight-semibold); box-shadow: inset 0 0 0 1px var(--cs-border-subtle); }
.cs-nav-item.is-active .cs-icon, .cs-nav-item.is-active > span[data-icon] { color: var(--cs-text-primary); }
.cs-nav-item--sub { padding-left: 33px; font-size: var(--cs-text-sm); }
.cs-sidebar__spacer { flex: 1; }
.cs-sidebar__footer { border-top: 1px solid var(--cs-border-subtle); padding-top: var(--cs-space-2); margin-top: var(--cs-space-2); flex-shrink: 0; }
.cs-sidebar__profile { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 14px; white-space: nowrap; overflow: hidden; }
.cs-sidebar__profile-info { flex: 1; min-width: 0; opacity: 0; transition: opacity var(--cs-transition); }
.cs-sidebar:hover .cs-sidebar__profile-info, .cs-sidebar:has(:focus-visible) .cs-sidebar__profile-info { opacity: 1; }
.cs-sidebar__profile-name { display: block; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-sidebar__profile-role { display: block; font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-sidebar .cs-lang { display: none; margin: var(--cs-space-2) 8px 0; align-self: flex-start; flex-shrink: 0; }
.cs-sidebar:hover .cs-lang, .cs-sidebar:has(:focus-visible) .cs-lang { display: inline-flex; }

.cs-shell__main { flex: 1; min-width: 0; display: flex; flex-direction: column; margin-left: calc(var(--cs-sidebar-w) + var(--cs-gutter)); }

/* — Üst bar: yüzen pill — */
.cs-topbar {
  display: flex; align-items: center; gap: var(--cs-space-3);
  height: var(--cs-topbar-h); padding: 0 12px;
  background: var(--cs-bg-surface); border-radius: var(--cs-radius-pill); box-shadow: var(--cs-shadow-raised);
  position: sticky; top: var(--cs-gutter); z-index: 20; margin-bottom: var(--cs-gutter);
}
.cs-topbar__client {
  display: flex; align-items: center; gap: 8px; height: 40px; flex-shrink: 0;
  background: var(--cs-bg-raised); border: 1px solid transparent; border-radius: var(--cs-radius-pill);
  padding: 0 14px 0 12px; font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold);
  color: var(--cs-text-primary); cursor: pointer; max-width: 240px;
  transition: background var(--cs-transition), border-color var(--cs-transition);
}
.cs-topbar__client b { font-weight: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-topbar__client:hover { background: var(--cs-bg-hover); }
.cs-topbar__client .cs-icon { color: var(--cs-text-muted); }
.cs-topbar__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-success); flex-shrink: 0; }
/* Hızlı geçiş pill'leri (Genel Bakış / Müşteriler / Takvim) — rayın ilk üç
   öğesinin aynası; aktif olan beyaz pill (topbar.js senkronlar). */
.cs-topbar__nav { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.cs-topbar__navbtn {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px;
  border-radius: var(--cs-radius-pill); border: 1px solid transparent; background: var(--cs-bg-raised);
  color: var(--cs-text-secondary); font-size: var(--cs-text-md); font-weight: var(--cs-weight-medium);
  cursor: pointer; white-space: nowrap;
  transition: background var(--cs-transition), color var(--cs-transition), border-color var(--cs-transition), box-shadow var(--cs-transition);
}
.cs-topbar__navbtn .cs-icon { color: var(--cs-text-muted); }
.cs-topbar__navbtn:hover { color: var(--cs-text-primary); background: var(--cs-bg-hover); }
.cs-topbar__navbtn.is-active { background: var(--cs-bg-surface); color: var(--cs-text-primary); border-color: var(--cs-border-strong); box-shadow: var(--cs-shadow-pill); font-weight: var(--cs-weight-semibold); }
.cs-topbar__navbtn.is-active .cs-icon { color: var(--cs-text-primary); }
.cs-topbar__search {
  display: flex; align-items: center; gap: 8px; flex: 1 1 auto; max-width: 340px; margin-left: auto;
  height: 40px; padding: 0 14px;
  background: var(--cs-bg-raised); border: 1px solid transparent; border-radius: var(--cs-radius-pill);
  color: var(--cs-text-muted); font-size: var(--cs-text-md); cursor: text;
  transition: border-color var(--cs-transition), background var(--cs-transition);
}
.cs-topbar__search:hover { background: var(--cs-bg-hover); }
.cs-topbar__search .cs-icon { color: var(--cs-text-muted); }
.cs-topbar__search-ph { flex: 1; text-align: left; }
.cs-topbar__team { display: flex; align-items: center; flex-shrink: 0; margin-left: auto; cursor: pointer; }
.cs-topbar__team:empty { display: none; }
.cs-topbar__team .cs-avatar { width: 34px; height: 34px; border: 2px solid var(--cs-bg-surface); margin-left: -9px; font-size: var(--cs-text-xs); }
.cs-topbar__team .cs-avatar:first-child { margin-left: 0; }
.cs-topbar__team-more { margin-left: -9px; width: 34px; height: 34px; border-radius: 50%; background: var(--cs-bg-raised); border: 2px solid var(--cs-bg-surface); display: grid; place-items: center; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); }
.cs-topbar__new { flex-shrink: 0; height: 40px; }
.cs-topbar .cs-btn { align-self: center; }
.cs-topbar__icons { display: flex; align-items: center; gap: var(--cs-space-2); flex-shrink: 0; }
.cs-topbar__bell {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  background: var(--cs-bg-raised); border: none; cursor: pointer; border-radius: 50%; color: var(--cs-text-secondary);
  transition: background var(--cs-transition), color var(--cs-transition);
}
.cs-topbar__bell:hover { background: var(--cs-bg-hover); color: var(--cs-text-primary); }
.cs-notif { position: relative; display: inline-flex; }
.cs-topbar__bell { position: relative; }
.cs-topbar__bell.is-open { background: var(--cs-bg-hover); color: var(--cs-text-primary); }
.cs-topbar__bell-badge { position: absolute; top: 6px; right: 6px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--cs-danger); color: #fff; font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; box-shadow: 0 0 0 2px var(--cs-bg-surface); }
.cs-notif__pop { position: absolute; top: calc(100% + 10px); right: 0; width: 380px; max-width: calc(100vw - 40px); background: var(--cs-bg-surface); border-radius: var(--cs-radius-2xl); box-shadow: var(--cs-shadow-overlay); z-index: 80; overflow: hidden; }
.cs-notif__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px 10px; }
.cs-notif__head b { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); }
.cs-root .cs-notif__markall { border: 0; background: transparent; color: var(--cs-accent-400); font: inherit; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); cursor: pointer; padding: 4px 6px; border-radius: 999px; }
.cs-root .cs-notif__markall:hover { background: var(--cs-accent-soft); }
/* Müşteri kârlılığı kartı (2026-09-30 yeniden tasarım): tam genişlik, 4 KPI, sağa yaslı sayılar, marj rozeti, toplam satırı */
.cs-prof .cs-widget__head { align-items: center; }
.cs-prof__body { padding: var(--cs-space-2) var(--cs-space-5) var(--cs-space-5); display: flex; flex-direction: column; gap: var(--cs-space-4); }
.cs-prof__notice { display: flex; gap: 8px; align-items: flex-start; padding: 10px 14px; border-radius: var(--cs-radius-lg); background: var(--cs-warning-soft); color: var(--cs-warning); font-size: var(--cs-text-sm); line-height: 1.4; }
.cs-prof__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--cs-space-3); }
.cs-prof__kpi { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: var(--cs-radius-xl); background: var(--cs-bg-raised); min-width: 0; }
.cs-prof__kpi-label { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-muted); text-transform: uppercase; letter-spacing: .04em; }
.cs-prof__kpi-value { font-size: var(--cs-text-2xl); font-weight: var(--cs-weight-semibold); letter-spacing: -0.02em; line-height: 1.15; font-variant-numeric: tabular-nums; color: var(--cs-text-primary); white-space: nowrap; }
.cs-prof__kpi-sub { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-prof__kpi--pos .cs-prof__kpi-value { color: var(--cs-success); } .cs-prof__kpi--neg .cs-prof__kpi-value { color: var(--cs-danger); }
.cs-prof__tablewrap { overflow-x: auto; border-radius: var(--cs-radius-xl); border: 1px solid var(--cs-border-subtle); }
.cs-prof__table { min-width: 560px; }
.cs-prof__table th, .cs-prof__table td { padding-left: 16px; padding-right: 16px; }
.cs-prof__table th.num, .cs-prof__table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cs-prof__client { display: flex; align-items: center; gap: 10px; font-weight: var(--cs-weight-medium); }
.cs-prof__client span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-prof__fee { display: inline-flex; align-items: center; gap: 4px; justify-content: flex-end; }
.cs-prof__fee .cs-btn { width: 26px; height: 26px; padding: 0; justify-content: center; opacity: .55; }
.cs-prof__table tbody tr:hover .cs-prof__fee .cs-btn, .cs-prof__fee .cs-btn:focus-visible { opacity: 1; }
.cs-prof__amt { font-weight: var(--cs-weight-semibold); } .cs-prof__amt--pos { color: var(--cs-success); } .cs-prof__amt--neg { color: var(--cs-danger); }
.cs-prof__table tfoot td { height: var(--cs-row-h); font-weight: var(--cs-weight-semibold); background: var(--cs-bg-raised); border-top: 1px solid var(--cs-border); border-bottom: 0; }
.cs-prof__hint { margin: 0; font-size: var(--cs-text-xs); color: var(--cs-text-muted); line-height: 1.4; }
@media (max-width: 860px) { .cs-prof__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cs-prof__body { padding-left: var(--cs-space-4); padding-right: var(--cs-space-4); } .cs-prof__kpi-value { font-size: var(--cs-text-xl); } }
.cs-notif__foot { padding: 8px 16px 12px; font-size: var(--cs-text-xs); color: var(--cs-text-muted); border-top: 1px solid var(--cs-border-subtle); text-align: center; }
.cs-notif__list { max-height: min(60vh, 480px); overflow-y: auto; padding: 0 8px 8px; display: flex; flex-direction: column; gap: 2px; }
.cs-root .cs-notif__item { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; width: 100%; text-align: left; padding: 10px; border: 0; border-radius: 14px; background: transparent; font: inherit; color: inherit; cursor: pointer; transition: background var(--cs-transition); }
.cs-root .cs-notif__item:hover { background: var(--cs-bg-raised); }
.cs-notif__item.is-unread { background: var(--cs-accent-soft); }
.cs-notif__item.is-unread:hover { background: var(--cs-accent-soft); filter: brightness(0.97); }
.cs-notif__icon { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--cs-bg-raised); color: var(--cs-text-secondary); }
.cs-notif__icon--danger { background: var(--cs-danger-soft); color: var(--cs-danger); }
.cs-notif__icon--warning { background: var(--cs-warning-soft); color: var(--cs-warning); }
.cs-notif__icon--info { background: var(--cs-accent-soft); color: var(--cs-accent-400); }
.cs-notif__title { display: block; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); line-height: 1.3; }
.cs-notif__sub { display: block; font-size: var(--cs-text-xs); color: var(--cs-text-muted); margin-top: 2px; line-height: 1.35; }
.cs-notif__empty { padding: 26px 16px 30px; text-align: center; color: var(--cs-text-muted); font-size: var(--cs-text-sm); }
.cs-notif__empty b { display: block; color: var(--cs-text-primary); margin: 8px 0 2px; }
.cs-notif__empty .cs-icon { color: var(--cs-success); }
.cs-topbar__avatar {
  width: 40px; height: 40px; border-radius: 50%; background: var(--cs-accent-soft);
  color: var(--cs-accent-400); font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold);
  display: grid; place-items: center; flex-shrink: 0;
}

/* — Alan / panel — */
.cs-area { display: none; }
.cs-area.is-active { display: block; }
.cs-panel { display: none; padding: 0 0 var(--cs-space-7); max-width: var(--cs-content-max); }
.cs-panel.is-active { display: block; }
.cs-panel--wide { max-width: var(--cs-content-max-wide); }

/* — Sayfa başlığı: Başlık + tek satır açıklama | birincil eylem — */
.cs-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--cs-space-4); margin-bottom: var(--cs-space-5); padding: 0 var(--cs-space-1); }
.cs-page-head__text { flex: 1; min-width: 0; }
.cs-page-title { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-2xl); font-weight: var(--cs-weight-semibold); letter-spacing: -0.02em; color: var(--cs-text-primary); margin: 0 0 var(--cs-space-1); }
.cs-page-sub { font-size: var(--cs-text-md); color: var(--cs-text-secondary); margin: 0; max-width: 72ch; }
.cs-page-head__actions { display: flex; align-items: center; gap: var(--cs-space-2); flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; }
.cs-page-head--dash { align-items: center; }
.cs-page-head--dash .cs-page-title { font-size: var(--cs-text-3xl); }
.cs-dot-sep::before { content: "·"; margin: 0 6px; color: var(--cs-text-muted); }

/* — Bölüm: başlık + açıklama + gövde; kenarlıksız, boşlukla ayrılır — */
.cs-section { margin-top: var(--cs-space-6); }
.cs-section:first-child, .cs-page-head + .cs-section, .cs-toolbar + .cs-section { margin-top: 0; }
.cs-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--cs-space-3); margin-bottom: var(--cs-space-3); }
.cs-section__title { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); margin: 0; }
.cs-section__desc { font-size: var(--cs-text-sm); color: var(--cs-text-muted); margin: 2px 0 0; }
.cs-section__tools { display: flex; align-items: center; gap: var(--cs-space-2); flex-shrink: 0; }
/* Eski ad — JS de üretiyor; artık normal büyük/küçük harf, 14px */
.cs-section-title { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); margin: var(--cs-space-6) 0 var(--cs-space-3); }
.cs-section-title:first-child { margin-top: 0; }
.cs-section-title small, .cs-section-title .u-muted { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-regular); color: var(--cs-text-muted); text-transform: none; letter-spacing: 0; }
.cs-panel__intro { color: var(--cs-text-secondary); font-size: var(--cs-text-md); margin: 0 0 var(--cs-space-4); max-width: 64ch; }
.cs-hero { margin-bottom: var(--cs-space-5); }
.cs-hero__greeting { font-size: var(--cs-text-xl); font-weight: var(--cs-weight-semibold); }
.cs-hero__sub { font-size: var(--cs-text-md); color: var(--cs-text-secondary); }

/* — Ayarlar düzeni: sol açıklama, sağ form (iki sütun) — */
.cs-setting { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--cs-space-6); padding: var(--cs-space-5) 0; border-top: 1px solid var(--cs-border-subtle); }
.cs-setting:first-of-type { border-top: 0; padding-top: 0; }
.cs-setting__info h3 { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); display: flex; align-items: center; gap: 6px; margin-bottom: var(--cs-space-1); }
.cs-setting__info p { font-size: var(--cs-text-sm); color: var(--cs-text-muted); }
.cs-setting__body { min-width: 0; max-width: 640px; }
.cs-setting__body .cs-form { margin-bottom: 0; }
.cs-setting__foot { display: flex; align-items: center; gap: var(--cs-space-3); }

/* — Denetim Kaydı (G2) — */
.cs-audit-list { display: flex; flex-direction: column; gap: 6px; margin-top: var(--cs-space-3); max-height: 480px; overflow-y: auto; }
.cs-audit-row { padding: 8px 10px; border: 1px solid var(--cs-border); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); }
.cs-audit-row__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--cs-text-sm); }
.cs-audit-row__time { color: var(--cs-text-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cs-audit-row__actor { font-weight: var(--cs-weight-semibold); }
.cs-audit-row__action { font-family: ui-monospace, monospace; font-size: 11.5px; }
.cs-audit-row__entity { color: var(--cs-text-secondary); font-size: var(--cs-text-sm); }
.cs-audit-row__diff { margin-top: 4px; font-size: 11.5px; color: var(--cs-text-muted); word-break: break-word; display: flex; flex-wrap: wrap; gap: 10px; }
.cs-audit-row__before { text-decoration: line-through; opacity: .75; }
.cs-audit-row__after { color: var(--cs-text-secondary); }

/* — Çalışma alanı başlığı + sekmeler — */
.cs-workspace-header { display: flex; align-items: center; gap: var(--cs-space-3); min-height: 56px; padding: 0 var(--cs-space-5); margin-bottom: var(--cs-space-3); background: var(--cs-bg-surface); border-radius: var(--cs-radius-xl); box-shadow: var(--cs-shadow-raised); }
.cs-breadcrumb { display: flex; align-items: center; gap: 4px; font-size: var(--cs-text-md); color: var(--cs-text-muted); min-width: 0; }
.cs-breadcrumb__link { background: none; border: none; height: 26px; padding: 0 6px; border-radius: var(--cs-radius-sm); font-size: var(--cs-text-md); color: var(--cs-text-secondary); cursor: pointer; transition: color var(--cs-transition), background var(--cs-transition); }
.cs-breadcrumb__link:hover { color: var(--cs-text-primary); background: var(--cs-bg-raised); }
.cs-breadcrumb__current { display: inline-flex; align-items: center; gap: 6px; font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-workspace-header__meta { display: flex; align-items: center; gap: 6px; margin-left: auto; flex-shrink: 0; }
.cs-tabs { display: flex; align-items: center; gap: 6px; padding: 6px; margin-bottom: var(--cs-gutter); background: var(--cs-bg-surface); border-radius: var(--cs-radius-pill); box-shadow: var(--cs-shadow-raised); overflow-x: auto; width: max-content; max-width: 100%; }
.cs-tab {
  display: inline-flex; align-items: center; gap: 6px; height: 36px;
  background: transparent; border: 1px solid transparent; border-radius: var(--cs-radius-pill);
  color: var(--cs-text-secondary); padding: 0 var(--cs-space-4);
  font-size: var(--cs-text-md); font-weight: var(--cs-weight-medium); cursor: pointer; white-space: nowrap;
  transition: color var(--cs-transition), background var(--cs-transition), border-color var(--cs-transition);
}
.cs-tab::after { display: none; }
.cs-tab:hover { color: var(--cs-text-primary); background: var(--cs-bg-raised); }
.cs-tab.is-active { background: var(--cs-bg-raised); color: var(--cs-text-primary); border-color: var(--cs-border-subtle); font-weight: var(--cs-weight-semibold); }
.cs-tab.is-active::after { display: none; }
.cs-tabs__group-label { display: none; }
.cs-tabs__divider { width: 1px; height: 18px; background: var(--cs-border-strong); margin: 0 4px; flex-shrink: 0; }

/* ============ 3. Bileşenler ============ */

/* ---- Tooltip (ⓘ) ---- */
.cs-info {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%; border: none; background: transparent;
  color: var(--cs-text-muted); cursor: help; flex-shrink: 0; padding: 0; vertical-align: middle;
  transition: color var(--cs-transition), background var(--cs-transition);
}
.cs-info:hover, .cs-info:focus-visible { color: var(--cs-text-primary); background: var(--cs-bg-raised); }
.cs-info::after {
  display: none;   /* gizliyken yerleşimde yer tutmasın (mobilde sayfayı yatay taşırıyordu) */
  content: attr(data-tip); position: absolute; top: calc(100% + 6px); left: 50%;
  transform: translateX(-50%); width: 300px; max-width: 74vw;
  background: var(--cs-text-primary); color: #fff; border-radius: var(--cs-radius-md);
  box-shadow: var(--cs-shadow-overlay); font-size: var(--cs-text-sm); font-weight: var(--cs-weight-regular);
  line-height: var(--cs-leading-normal); text-transform: none; letter-spacing: normal; text-align: left;
  padding: var(--cs-space-2) var(--cs-space-3); opacity: 0; visibility: hidden; pointer-events: none; z-index: 60;
  transition: opacity var(--cs-transition), visibility var(--cs-transition); white-space: normal;
}
.cs-info:hover::after, .cs-info:focus-visible::after { display: block; opacity: 1; visibility: visible; }
.cs-info--left::after { left: 0; transform: none; }

/* ---- Butonlar: birincil (dolu) / ikincil (kenarlıklı) / üçüncül (metin) ---- */
.cs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: var(--cs-control-h); padding: 0 var(--cs-space-4);
  background: var(--cs-accent-600); color: #fff; border: 1px solid var(--cs-accent-600);
  border-radius: var(--cs-radius-pill); font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold);
  line-height: 1; cursor: pointer; white-space: nowrap; align-self: flex-start; text-decoration: none;
  transition: background var(--cs-transition), border-color var(--cs-transition), color var(--cs-transition), opacity var(--cs-transition);
}
.cs-btn:hover { background: var(--cs-accent-700); border-color: var(--cs-accent-700); }
.cs-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.cs-btn--secondary { background: var(--cs-bg-surface); color: var(--cs-text-primary); border-color: var(--cs-border-strong); box-shadow: var(--cs-shadow-pill); }
.cs-btn--secondary:hover { background: var(--cs-bg-raised); border-color: var(--cs-border-strong); }
.cs-btn--ghost { background: transparent; color: var(--cs-text-secondary); border-color: transparent; }
.cs-btn--ghost:hover { background: var(--cs-bg-raised); color: var(--cs-text-primary); border-color: transparent; }
.cs-btn--danger { background: transparent; color: var(--cs-danger); border-color: transparent; }
.cs-btn--danger:hover { background: var(--cs-danger-soft); border-color: transparent; }
.cs-btn--danger.cs-btn--secondary { border-color: var(--cs-border-strong); }
.cs-btn--small { height: var(--cs-control-h-sm); padding: 0 var(--cs-space-3); font-size: var(--cs-text-sm); gap: 5px; }
.cs-btn--large { height: 38px; padding: 0 var(--cs-space-4); font-size: var(--cs-text-base); }
.cs-btn--icon { width: var(--cs-control-h); padding: 0; }
.cs-btn--small.cs-btn--icon { width: var(--cs-control-h-sm); }
.cs-btn .cs-icon { color: inherit; }

/* ---- Durum metni / hata / yükleniyor ---- */
.cs-status { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); min-height: 16px; }
.cs-status:empty { min-height: 0; }
.cs-error { display: flex; align-items: flex-start; gap: 8px; background: var(--cs-danger-soft); border: 1px solid color-mix(in srgb, var(--cs-danger) 30%, transparent); color: var(--cs-danger); border-radius: var(--cs-radius-md); padding: var(--cs-space-2) var(--cs-space-3); font-size: var(--cs-text-md); margin-bottom: var(--cs-space-4); }
.cs-loading::after { content: ""; display: inline-block; width: 11px; height: 11px; margin-left: 6px; border: 2px solid var(--cs-border-strong); border-top-color: var(--cs-accent-500); border-radius: 50%; animation: cs-spin 0.7s linear infinite; vertical-align: -1px; }
@keyframes cs-spin { to { transform: rotate(360deg); } }
.cs-skel { border-radius: var(--cs-radius-sm); background: linear-gradient(90deg, rgba(16,24,40,.05) 25%, rgba(16,24,40,.10) 37%, rgba(16,24,40,.05) 63%); background-size: 1000px 100%; animation: cs-shimmer 1.3s infinite linear; }
@keyframes cs-shimmer { 0% { background-position: -500px 0; } 100% { background-position: 500px 0; } }

/* ---- Uyarı (alert) ---- */
.cs-alert { display: flex; align-items: flex-start; gap: var(--cs-space-2); border-radius: var(--cs-radius-md); padding: var(--cs-space-2) var(--cs-space-3); margin-bottom: var(--cs-space-4); border: 1px solid; font-size: var(--cs-text-sm); }
.cs-alert .cs-icon { margin-top: 1px; }
.cs-alert__body { flex: 1; min-width: 0; }
.cs-alert__title { font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); margin: 0 0 1px; }
.cs-alert__desc { color: var(--cs-text-secondary); margin: 0; }
.cs-alert--info { background: var(--cs-info-soft); border-color: color-mix(in srgb, var(--cs-info) 25%, transparent); } .cs-alert--info .cs-icon { color: var(--cs-info); }
.cs-alert--warning { background: var(--cs-warning-soft); border-color: color-mix(in srgb, var(--cs-warning) 25%, transparent); } .cs-alert--warning .cs-icon { color: var(--cs-warning); }
.cs-alert--danger { background: var(--cs-danger-soft); border-color: color-mix(in srgb, var(--cs-danger) 25%, transparent); } .cs-alert--danger .cs-icon { color: var(--cs-danger); }

/* ---- Formlar ---- */
.cs-form { display: flex; flex-direction: column; gap: var(--cs-space-4); background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-xl); padding: var(--cs-space-5); margin-bottom: var(--cs-space-5); box-shadow: var(--cs-shadow-raised); }
.cs-form--flush, .cs-form--plain { border: 0; padding: 0; margin-bottom: 0; background: transparent; box-shadow: none; border-radius: 0; }
.cs-form fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--cs-space-4); }
.cs-form fieldset:disabled input, .cs-form fieldset:disabled select, .cs-form fieldset:disabled textarea, .cs-form fieldset:disabled .cs-btn, .cs-form fieldset:disabled label { opacity: 0.5; cursor: not-allowed; }
.cs-form__row { display: flex; gap: var(--cs-space-3); flex-wrap: wrap; align-items: flex-start; }
.cs-form__row--center { align-items: center; }
.cs-form__foot { display: flex; align-items: center; gap: var(--cs-space-2); flex-wrap: wrap; padding-top: var(--cs-space-1); }
.cs-form__foot .cs-status { margin-left: var(--cs-space-1); }
.cs-field { display: flex; flex-direction: column; gap: 5px; flex: 0 0 auto; min-width: 0; }
/* Yalnız yatay kaplarda (satır/araç çubuğu) alanlar yan yana esner — sütun
   formda flex-basis dikey eksene uygulanıp alanı 180px boyuna şişiriyordu. */
.cs-form__row > .cs-field, .cs-toolbar > .cs-field { flex: 1 1 180px; }
.cs-form__row > .cs-field--wide { flex-basis: 100%; }
.cs-form__row > .cs-field--sm, .cs-toolbar > .cs-field--sm { flex: 0 1 140px; }
.cs-form__row > .cs-field--md, .cs-toolbar > .cs-field--md { flex: 0 1 200px; }
.cs-field label, .cs-label { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); font-weight: var(--cs-weight-medium); display: flex; align-items: center; gap: 4px; }
.cs-field label .cs-hint, .cs-field label small { font-weight: var(--cs-weight-regular); color: var(--cs-text-muted); font-size: var(--cs-text-xs); }
.cs-field__hint, .cs-hint { font-size: var(--cs-text-xs); color: var(--cs-text-muted); line-height: 1.4; }
.cs-field__hint b { color: var(--cs-text-secondary); font-weight: var(--cs-weight-medium); }
.cs-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]):not([type="range"]),
.cs-field select, .cs-field textarea,
input.cs-input, select.cs-input, textarea.cs-input, .cs-select {
  width: 100%; height: var(--cs-control-h); padding: 0 10px;
  background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md);
  color: var(--cs-text-primary); font-size: var(--cs-text-md);
  transition: border-color var(--cs-transition), box-shadow var(--cs-transition);
}
.cs-field textarea, textarea.cs-input { height: auto; min-height: 80px; padding: 8px 10px; resize: vertical; line-height: var(--cs-leading-normal); }
.cs-field select, select.cs-input, .cs-select { padding-right: 28px; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 9px center; }
.cs-field select[multiple] { height: auto; padding: 4px; background-image: none; }
.cs-field input::placeholder, .cs-field textarea::placeholder, .cs-input::placeholder { color: var(--cs-text-muted); opacity: 0.8; }
.cs-field input:focus, .cs-field select:focus, .cs-field textarea:focus, .cs-input:focus { outline: none; border-color: var(--cs-accent-500); box-shadow: 0 0 0 3px var(--cs-accent-soft); }
.cs-field input:disabled, .cs-field select:disabled, .cs-field textarea:disabled, .cs-input:disabled { background: var(--cs-bg-raised); color: var(--cs-text-muted); cursor: not-allowed; }
.cs-field input[type="color"] { width: 40px; height: var(--cs-control-h); padding: 2px; border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); cursor: pointer; }
.cs-field input[type="checkbox"], .cs-field input[type="radio"], .cs-check input { width: 15px; height: 15px; accent-color: var(--cs-accent-500); margin: 0; }
.cs-check { display: inline-flex; align-items: center; gap: 8px; font-size: var(--cs-text-md); color: var(--cs-text-primary); cursor: pointer; }
.cs-check--block { align-items: flex-start; }
.cs-check__text { display: flex; flex-direction: column; gap: 2px; }
.cs-check__text small { color: var(--cs-text-muted); font-size: var(--cs-text-sm); }
.cs-radio-group { display: flex; gap: var(--cs-space-4); flex-wrap: wrap; }
.cs-field--inline { display: flex; flex-direction: column; gap: 4px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-field--inline .cs-input { min-width: 190px; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, select:-webkit-autofill { -webkit-text-fill-color: var(--cs-text-primary); -webkit-box-shadow: 0 0 0 1000px var(--cs-bg-surface) inset; caret-color: var(--cs-text-primary); transition: background-color 9999s ease-out 0s; }
.cs-field input[type="file"] { height: auto; padding: 6px 8px; cursor: pointer; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); border-style: dashed; }
.cs-field input[type="file"]::file-selector-button { margin-right: 10px; height: 24px; padding: 0 10px; border-radius: var(--cs-radius-sm); border: 1px solid var(--cs-border-strong); background: var(--cs-bg-surface); color: var(--cs-text-primary); font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); cursor: pointer; }
.cs-ai-media-widget .ai-media-ref-input { background: var(--cs-bg-raised); border: 1px dashed var(--cs-border-strong); border-radius: var(--cs-radius-md); color: var(--cs-text-secondary); font-size: var(--cs-text-sm); padding: 6px 8px; cursor: pointer; }
.cs-ai-media-widget .ai-media-ref-input::file-selector-button { margin-right: 8px; height: 22px; padding: 0 8px; border-radius: var(--cs-radius-sm); border: 1px solid var(--cs-border-strong); background: var(--cs-bg-surface); color: var(--cs-text-primary); font-size: var(--cs-text-xs); font-weight: var(--cs-weight-medium); cursor: pointer; }

/* ---- Switch ---- */
.cs-switch { position: relative; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); user-select: none; }
.cs-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.cs-switch__track { width: 30px; height: 18px; border-radius: 999px; background: var(--cs-border-strong); position: relative; transition: background var(--cs-transition); flex-shrink: 0; }
.cs-switch__track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform var(--cs-transition); }
.cs-switch input:checked + .cs-switch__track { background: var(--cs-accent-600); }
.cs-switch input:checked + .cs-switch__track::after { transform: translateX(12px); }
.cs-switch input:disabled + .cs-switch__track { opacity: 0.4; }
.cs-switch input:focus-visible + .cs-switch__track { outline: 2px solid var(--cs-accent-500); outline-offset: 2px; }
.cs-switch small { color: var(--cs-text-muted); }

/* ---- Segment ---- */
.cs-segment { display: inline-flex; gap: 2px; background: var(--cs-bg-raised); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-pill); padding: 3px; }
.cs-segment__btn { display: inline-flex; align-items: center; gap: 6px; height: 26px; background: none; border: none; border-radius: var(--cs-radius-pill); color: var(--cs-text-secondary); font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); padding: 0 var(--cs-space-3); cursor: pointer; transition: background var(--cs-transition), color var(--cs-transition); }
.cs-segment__btn:hover { color: var(--cs-text-primary); }
.cs-segment__btn.is-active { background: var(--cs-bg-surface); color: var(--cs-text-primary); box-shadow: 0 1px 2px rgba(16,24,40,.08); }

/* ---- Araç çubuğu (filtreler — her sayfada aynı yer) ---- */
.cs-toolbar { display: flex; align-items: flex-end; gap: var(--cs-space-3); flex-wrap: wrap; margin-bottom: var(--cs-space-4); }
.cs-toolbar .cs-field { flex: 0 1 180px; min-width: 140px; }
.cs-toolbar .cs-field--grow { flex: 1 1 220px; }
.cs-toolbar__spacer { flex: 1; }
.cs-toolbar__end { display: flex; align-items: center; gap: var(--cs-space-2); margin-left: auto; align-self: flex-end; height: var(--cs-control-h); }
.cs-toolbar--card { background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-xl); padding: var(--cs-space-3) var(--cs-space-4); box-shadow: var(--cs-shadow-raised); }

/* ---- Kart ---- */
.cs-card { background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-xl); padding: var(--cs-space-5); min-width: 0; box-shadow: var(--cs-shadow-raised); }
.cs-card--flat { background: transparent; border: 0; padding: 0; }
.cs-results { display: flex; flex-direction: column; gap: var(--cs-space-3); }
.cs-card__title { display: flex; align-items: center; gap: 8px; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); margin-bottom: var(--cs-space-2); }
.cs-card__meta { font-size: var(--cs-text-sm); color: var(--cs-text-muted); margin-bottom: var(--cs-space-2); }
.cs-card dl { margin: 0; }
.cs-card dt { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); font-weight: var(--cs-weight-semibold); margin-top: var(--cs-space-3); margin-bottom: 2px; }
.cs-card dt:first-child { margin-top: 0; }
.cs-card dd { margin: 2px 0 0; font-size: var(--cs-text-md); color: var(--cs-text-secondary); white-space: pre-wrap; }
.cs-card ul { margin: 4px 0 0; padding-left: 18px; color: var(--cs-text-secondary); }
.cs-card li { margin-bottom: 4px; }
.cs-card li strong { color: var(--cs-text-primary); }
.cs-card__footer { display: flex; gap: var(--cs-space-2); margin-top: var(--cs-space-3); }
.cs-card > .cs-card__title + .cs-gallery-card__desc { margin-top: -4px; }

/* ---- Galeri (kart ızgarası) ---- */
.cs-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--cs-gutter); }
.cs-gallery-card { background: var(--cs-bg-surface); border: 1px solid transparent; border-radius: var(--cs-radius-xl); padding: var(--cs-space-4) 20px; min-width: 0; box-shadow: var(--cs-shadow-raised); transition: box-shadow var(--cs-transition), transform var(--cs-transition), border-color var(--cs-transition); }
.cs-gallery-card[data-client-id] { cursor: pointer; }
.cs-gallery-card:hover { transform: translateY(-1px); box-shadow: 0 16px 36px -18px rgba(20, 24, 40, 0.28); }
.cs-gallery-card.is-selected { border-color: var(--cs-accent-500); box-shadow: 0 0 0 1px var(--cs-accent-500); }
.cs-gallery-card--featured { grid-column: span 2; }
.cs-gallery-card__title { display: flex; align-items: center; gap: 8px; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); margin-bottom: var(--cs-space-2); color: var(--cs-text-primary); min-width: 0; }
.cs-gallery-card__title > span:not(.cs-avatar):not(.cs-badge):not(.cs-tag) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.cs-gallery-card__title .cs-icon { color: var(--cs-text-muted); }
.cs-gallery-card__badge { margin-left: auto; flex-shrink: 0; }
.cs-gallery-card__desc { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); margin: 0 0 var(--cs-space-2); }
.cs-gallery-card__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: var(--cs-space-2); align-items: center; }
.cs-gallery-card__actions { display: flex; align-items: center; gap: 4px; margin-top: var(--cs-space-3); flex-wrap: wrap; padding-top: var(--cs-space-3); border-top: 1px solid var(--cs-border-subtle); }
.cs-gallery-card__actions .cs-switch { margin-right: var(--cs-space-2); }
.cs-new-card { border: 1px dashed var(--cs-border-strong); border-radius: var(--cs-radius-lg); display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--cs-text-muted); cursor: pointer; padding: var(--cs-space-4); min-height: 76px; background: transparent; font-size: var(--cs-text-md); font-weight: var(--cs-weight-medium); transition: color var(--cs-transition), border-color var(--cs-transition), background var(--cs-transition); }
.cs-new-card:hover { color: var(--cs-accent-400); border-color: var(--cs-accent-500); background: var(--cs-accent-soft); }

/* ---- Taşma menüsü (kartlarda ikincil eylemler) ---- */
.cs-menu-wrap { position: relative; display: inline-flex; margin-left: auto; }
.cs-menu { position: absolute; top: calc(100% + 4px); right: 0; z-index: 70; min-width: 200px; padding: 4px; background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-xl); box-shadow: var(--cs-shadow-overlay); display: none; flex-direction: column; }
.cs-menu.is-open { display: flex; }
.cs-menu .cs-btn { width: 100%; justify-content: flex-start; height: 30px; padding: 0 var(--cs-space-2); background: transparent; border-color: transparent; color: var(--cs-text-primary); font-weight: var(--cs-weight-regular); margin: 0 !important; }
.cs-menu .cs-btn:hover { background: var(--cs-bg-raised); }
.cs-menu .cs-btn--danger { color: var(--cs-danger); }
.cs-menu .cs-btn--danger:hover { background: var(--cs-danger-soft); }
.cs-menu__sep { height: 1px; background: var(--cs-border-subtle); margin: 4px 0; }

/* ---- Rozet (durum) / Etiket (kategori) / Çip ---- */
.cs-badge { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 0 8px; height: 20px; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); line-height: 1; white-space: nowrap; }
.cs-badge--success { background: var(--cs-success-soft); color: var(--cs-success); }
.cs-badge--warning { background: var(--cs-warning-soft); color: var(--cs-warning); }
.cs-badge--danger { background: var(--cs-danger-soft); color: var(--cs-danger); }
.cs-badge--info { background: var(--cs-info-soft); color: var(--cs-info); }
.cs-badge--neutral, .cs-badge--muted { background: var(--cs-bg-raised); color: var(--cs-text-secondary); }
.cs-badge--accent { background: var(--cs-accent-soft); color: var(--cs-accent-400); }
.badge-count { display: inline-flex; align-items: center; min-height: 18px; padding: 0 6px; border-radius: 999px; background: var(--cs-accent-soft); color: var(--cs-accent-400); font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); }
.badge-count:empty { display: none; }
.cs-tag { display: inline-flex; align-items: center; gap: 4px; height: 20px; background: var(--cs-bg-raised); border: 1px solid transparent; border-radius: var(--cs-radius-sm); padding: 0 6px; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-medium); line-height: 1; color: var(--cs-text-secondary); white-space: nowrap; max-width: 100%; min-width: 0; }
.cs-tag--truncate { max-width: min(100%, 320px); }
.cs-tag__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.cs-tag.cs-tag--blue   { background: #eaf0ff; color: #1d4ed8; }
.cs-tag.cs-tag--green  { background: #e7f6ec; color: #15803d; }
.cs-tag.cs-tag--purple { background: #f1ecfe; color: #6d28d9; }
.cs-tag.cs-tag--orange { background: #fdf1e0; color: #b45309; }
.cs-tag.cs-tag--red    { background: #fdecec; color: #b91c1c; }
.cs-tag.cs-tag--gray   { background: var(--cs-bg-raised); color: var(--cs-text-secondary); }
.cs-tag.cs-tag--pink   { background: #fce7f3; color: #be185d; }
.cs-tag.cs-tag--teal   { background: #e0f5f3; color: #0f766e; }
.cs-tag.cs-tag--yellow { background: #fdf6dc; color: #a16207; }
.cs-tag.cs-tag--indigo { background: #ecebfe; color: #4338ca; }
.cs-chip { display: inline-flex; align-items: center; gap: 4px; height: 24px; background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); color: var(--cs-text-secondary); border-radius: 999px; padding: 0 10px; font-size: var(--cs-text-xs); cursor: pointer; transition: background var(--cs-transition), border-color var(--cs-transition), color var(--cs-transition); }
.cs-chip:hover { background: var(--cs-accent-soft); border-color: var(--cs-accent-500); color: var(--cs-accent-400); }
.cs-priority-high { color: var(--cs-danger); font-weight: var(--cs-weight-semibold); }
.cs-priority-medium { color: var(--cs-warning); font-weight: var(--cs-weight-semibold); }
.cs-priority-low { color: var(--cs-text-secondary); }

/* ---- Avatar ---- */
.cs-avatar { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); flex-shrink: 0; background: var(--cs-bg-raised); color: var(--cs-text-secondary); }
.cs-avatar--xs { width: 18px; height: 18px; font-size: 8px; }
.cs-avatar--sm { width: 24px; height: 24px; font-size: 10px; }
.cs-avatar--lg { width: 40px; height: 40px; font-size: var(--cs-text-base); }
.cs-avatar--blue { background: #dbe6fd; color: #1d4ed8; } .cs-avatar--green { background: #d5f0dd; color: #15803d; }
.cs-avatar--purple { background: #e8dffc; color: #6d28d9; } .cs-avatar--orange { background: #fbe7c6; color: #b45309; }
.cs-avatar--red { background: #fbdcdc; color: #b91c1c; } .cs-avatar--gray { background: var(--cs-bg-raised); color: var(--cs-text-secondary); }
.cs-avatar--pink { background: #fbdbea; color: #be185d; } .cs-avatar--teal { background: #cdeeea; color: #0f766e; }
.cs-avatar--yellow { background: #f9efc4; color: #a16207; } .cs-avatar--indigo { background: #e1dffd; color: #4338ca; }

/* ---- Boş durum ---- */
.cs-empty-state { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--cs-space-2); padding: var(--cs-space-6) var(--cs-space-4); border: 1px dashed var(--cs-border-strong); border-radius: var(--cs-radius-xl); }
.cs-empty-state__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--cs-bg-raised); color: var(--cs-text-muted); display: flex; align-items: center; justify-content: center; }
.cs-empty-state__title { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-empty-state__desc { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); max-width: 44ch; margin: 0; }
.cs-empty-state__cta { margin-top: var(--cs-space-1); }
/* Boş durum CTA'sı ikincil kalır — sayfanın birincil düğmesi başlıkta. */
.cs-empty-state__cta .cs-btn:not(.cs-btn--ghost) { background: var(--cs-bg-surface); color: var(--cs-text-primary); border-color: var(--cs-border-strong); }
.cs-empty-state__cta .cs-btn:not(.cs-btn--ghost):hover { background: var(--cs-bg-raised); }
.cs-empty { color: var(--cs-text-muted); font-size: var(--cs-text-md); padding: var(--cs-space-5) 0; text-align: center; }
.cs-loader-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--cs-space-3); padding: var(--cs-space-7) 0; }
.cs-spinner { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--cs-border-subtle); border-top-color: var(--cs-accent-500); animation: cs-spin .8s linear infinite; }
.cs-loader-msg { font-size: var(--cs-text-sm); color: var(--cs-text-muted); }

/* ---- Tablo ---- */
.cs-table-wrap { border: 0; border-radius: var(--cs-radius-xl); overflow-x: auto; background: var(--cs-bg-surface); box-shadow: var(--cs-shadow-raised); }
.cs-table { width: 100%; border-collapse: collapse; font-size: var(--cs-text-md); }
.cs-table th, .cs-table td { text-align: left; height: var(--cs-row-h); padding: 0 var(--cs-space-3); border-bottom: 1px solid var(--cs-border-subtle); vertical-align: middle; white-space: nowrap; }
.cs-table td { padding-top: 6px; padding-bottom: 6px; white-space: normal; }
.cs-table th { color: var(--cs-text-muted); font-weight: var(--cs-weight-semibold); font-size: var(--cs-text-xs); text-transform: uppercase; letter-spacing: 0.04em; background: var(--cs-bg-surface); position: sticky; top: 0; }
.cs-table tbody tr:last-child td { border-bottom: none; }
.cs-table tbody tr:hover { background: var(--cs-bg-raised); }
.cs-table .is-num, .cs-table td.num, .cs-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.cs-table--compact th, .cs-table--compact td { height: 32px; padding-top: 4px; padding-bottom: 4px; }
.cs-table td .cs-btn--small { vertical-align: middle; }

/* Sayısal tablolar: ilk sütun etiket, gerisi sağa hizalı sayı */
.cs-table--numeric td:not(:first-child), .cs-table--numeric th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }

/* ---- Satır listesi (görevler, talepler, öneriler) ---- */
.cs-rowlist { border: 0; border-radius: var(--cs-radius-xl); background: var(--cs-bg-surface); overflow: hidden; box-shadow: var(--cs-shadow-raised); }
.cs-row { display: flex; align-items: flex-start; gap: var(--cs-space-3); padding: var(--cs-space-3) var(--cs-space-4); border-bottom: 1px solid var(--cs-border-subtle); transition: background var(--cs-transition); }
.cs-row:last-child { border-bottom: none; }
.cs-row:hover { background: var(--cs-bg-raised); }
.cs-row__status { margin-top: 2px; color: var(--cs-text-muted); flex-shrink: 0; }
.cs-row__status.is-done { color: var(--cs-success); } .cs-row__status.is-pending { color: var(--cs-warning); } .cs-row__status.is-danger { color: var(--cs-danger); }
.cs-row__main { flex: 1; min-width: 0; }
.cs-row__title { font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-row__title.is-done { color: var(--cs-text-muted); text-decoration: line-through; text-decoration-color: var(--cs-border-strong); }
.cs-row__desc { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); margin: 2px 0 0; }
.cs-row__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; align-items: center; }
.cs-row__actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; }
.cs-row__extra { flex-basis: 100%; margin-top: var(--cs-space-2); }

/* ---- Kargo zaman çizelgesi (creator_shipment_events) ---- */
.cs-ship-timeline { list-style: none; margin: 4px 0 0; padding: 0; border-left: 2px solid var(--cs-border); }
.cs-ship-timeline li { font-size: var(--cs-text-sm); padding: 4px 0 4px 12px; }

/* ---- Katlanır blok (yalnız ikincil içerik için) ---- */
.cs-collapse { border: 0; border-radius: var(--cs-radius-xl); background: var(--cs-bg-surface); margin-bottom: var(--cs-space-4); box-shadow: var(--cs-shadow-raised); }
.cs-collapse__head { display: flex; align-items: center; gap: var(--cs-space-2); padding: 10px var(--cs-space-4); cursor: pointer; list-style: none; user-select: none; color: var(--cs-text-secondary); }
.cs-collapse__head::-webkit-details-marker { display: none; }
.cs-collapse__title { font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-collapse__hint { font-size: var(--cs-text-sm); color: var(--cs-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-collapse__chev { margin-left: auto; color: var(--cs-text-muted); transition: transform var(--cs-transition); display: inline-flex; }
.cs-collapse[open] .cs-collapse__chev { transform: rotate(180deg); }
.cs-collapse[open] .cs-collapse__head { border-bottom: 1px solid var(--cs-border-subtle); }
.cs-collapse__body { padding: var(--cs-space-4); }
.cs-collapse .cs-form--flush { padding: var(--cs-space-4); }

/* ---- Adım göstergesi ---- */
.cs-stepper { display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin-bottom: var(--cs-space-4); }
.cs-stepper__step { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); white-space: nowrap; }
.cs-stepper__num { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--cs-bg-raised); border: 1px solid var(--cs-border-strong); font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); flex-shrink: 0; }
.cs-stepper__step.is-accent .cs-stepper__num { background: var(--cs-accent-soft); border-color: var(--cs-accent-500); color: var(--cs-accent-400); }
.cs-stepper__arrow { color: var(--cs-text-muted); margin: 0 var(--cs-space-2); flex-shrink: 0; display: inline-flex; }

/* ---- Çekmece (oluştur/düzenle formları) ---- */
.cs-drawer-backdrop { position: fixed; inset: 0; background: rgba(16, 24, 40, 0.32); z-index: 900; opacity: 0; visibility: hidden; transition: opacity var(--cs-transition), visibility var(--cs-transition); }
.cs-drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.cs-drawer { position: fixed; top: var(--cs-gutter); right: var(--cs-gutter); bottom: var(--cs-gutter); width: 600px; max-width: calc(100vw - 28px); background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-2xl); box-shadow: var(--cs-shadow-overlay); z-index: 901; display: flex; flex-direction: column; transform: translateX(calc(100% + var(--cs-gutter))); visibility: hidden; transition: transform 180ms ease, visibility 180ms; }
.cs-drawer.is-open { transform: none; visibility: visible; }
.cs-drawer--wide { width: 760px; }
.cs-drawer__head { display: flex; align-items: center; gap: var(--cs-space-3); height: 52px; padding: 0 var(--cs-space-5); border-bottom: 1px solid var(--cs-border-subtle); flex-shrink: 0; }
.cs-drawer__title { flex: 1; font-size: var(--cs-text-lg); font-weight: var(--cs-weight-semibold); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-drawer__sub { font-size: var(--cs-text-sm); color: var(--cs-text-muted); }
.cs-drawer__close { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; background: none; border: none; border-radius: var(--cs-radius-md); color: var(--cs-text-muted); cursor: pointer; }
.cs-drawer__close:hover { background: var(--cs-bg-raised); color: var(--cs-text-primary); }
.cs-drawer__body { flex: 1; overflow-y: auto; padding: var(--cs-space-5); }
.cs-drawer__body > .cs-form { border: 0; padding: 0; margin: 0; background: transparent; }
.cs-drawer__body .cs-form__row:last-child { position: sticky; bottom: calc(-1 * var(--cs-space-5)); background: var(--cs-bg-surface); padding: var(--cs-space-3) 0 var(--cs-space-2); margin-bottom: calc(-1 * var(--cs-space-2)); border-top: 1px solid var(--cs-border-subtle); }
body.cs-drawer-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .cs-drawer, .cs-drawer-backdrop { transition: none; } }

/* ---- Modal ---- */
.cs-modal-overlay { position: fixed; inset: 0; background: rgba(16, 24, 40, 0.4); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: var(--cs-space-5); }
.cs-modal { background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-2xl); width: 100%; max-width: 620px; max-height: 90vh; overflow: auto; padding: var(--cs-space-5); box-shadow: var(--cs-shadow-overlay); }
.cs-modal--wide { max-width: 860px; }
.cs-modal__head { display: flex; align-items: center; justify-content: space-between; gap: var(--cs-space-3); margin-bottom: var(--cs-space-4); }
.cs-modal__title { font-size: var(--cs-text-lg); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-modal__body { display: flex; gap: var(--cs-space-4); flex-wrap: wrap; }
.cs-modal--wide .cs-modal__body { flex-direction: column; flex-wrap: nowrap; gap: var(--cs-space-3); }
.cs-modal__preview { width: 190px; flex-shrink: 0; }
.cs-modal__preview img, .cs-modal__preview video { width: 100%; border-radius: var(--cs-radius-md); border: 1px solid var(--cs-border-subtle); display: block; }
.cs-modal__fields { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-modal__actions { display: flex; align-items: center; gap: var(--cs-space-2); margin-top: var(--cs-space-2); flex-wrap: wrap; }
.cs-dialog-title { font-weight: var(--cs-weight-semibold); font-size: var(--cs-text-base); margin-bottom: var(--cs-space-2); color: var(--cs-text-primary); }
.cs-dialog-msg { margin: 0 0 var(--cs-space-4); color: var(--cs-text-secondary); white-space: pre-wrap; }
.cs-dialog-actions { display: flex; gap: var(--cs-space-2); justify-content: flex-end; }
.cs-toast-host { position: fixed; right: var(--cs-space-4); bottom: var(--cs-space-4); z-index: 4000; display: flex; flex-direction: column; gap: var(--cs-space-2); max-width: min(380px, calc(100vw - 32px)); }
.cs-toast { background: var(--cs-bg-surface); color: var(--cs-text-primary); border: 1px solid var(--cs-border-strong); border-left-width: 3px; border-radius: var(--cs-radius-lg); padding: 10px var(--cs-space-3); font-size: var(--cs-text-md); box-shadow: var(--cs-shadow-overlay); opacity: 0; transform: translateY(6px); transition: opacity var(--cs-transition), transform var(--cs-transition); word-break: break-word; }
.cs-toast.is-in { opacity: 1; transform: none; }
.cs-toast--error { border-left-color: var(--cs-danger); } .cs-toast--success { border-left-color: var(--cs-success); } .cs-toast--info { border-left-color: var(--cs-accent-500); }

/* ---- KPI + pano widget'ları ---- */
.cs-kpi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--cs-gutter); margin-bottom: var(--cs-gutter); }
.cs-kpi-grid--dash { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cs-kpi { background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-xl); padding: var(--cs-space-4) 20px; display: flex; flex-direction: column; gap: 4px; min-width: 0; box-shadow: var(--cs-shadow-raised); }
.cs-kpi__label { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); color: var(--cs-text-muted); }
.cs-kpi__value { font-size: var(--cs-text-2xl); font-weight: var(--cs-weight-semibold); letter-spacing: -0.02em; line-height: 1.1; color: var(--cs-text-primary); font-variant-numeric: tabular-nums; }
.cs-kpi__value.is-danger { color: var(--cs-danger); } .cs-kpi__value.is-warning { color: var(--cs-warning); }
.cs-kpi__hint { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-kpi__hint b { color: var(--cs-text-primary); font-weight: var(--cs-weight-semibold); }
.cs-kpi__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.cs-kpi.is-danger { box-shadow: var(--cs-shadow-raised), inset 0 0 0 1px color-mix(in srgb, var(--cs-danger) 35%, transparent); }
.cs-spark { flex-shrink: 0; }
.cs-dash-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--cs-gutter); margin-bottom: var(--cs-gutter); }
.cs-widget { background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-2xl); display: flex; flex-direction: column; min-width: 0; box-shadow: var(--cs-shadow-raised); }
.cs-widget--3 { grid-column: span 3; } .cs-widget--4 { grid-column: span 4; } .cs-widget--5 { grid-column: span 5; } .cs-widget--6 { grid-column: span 6; } .cs-widget--8 { grid-column: span 8; } .cs-widget--12 { grid-column: span 12; }
.cs-widget--flat { border: 0; background: transparent; margin-top: var(--cs-space-4); box-shadow: none; }
.cs-widget--flat .cs-widget__head { padding: 0 0 var(--cs-space-3); border-bottom: 0; }
.cs-widget__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--cs-space-3); padding: var(--cs-space-5) var(--cs-space-5) var(--cs-space-2); border-bottom: 0; }
.cs-widget__title { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-xl); font-weight: var(--cs-weight-semibold); letter-spacing: -0.02em; color: var(--cs-text-primary); margin: 0; }
.cs-widget__title--sm { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); margin: 0 0 6px; }
.cs-widget__sub { font-size: var(--cs-text-sm); color: var(--cs-text-muted); margin: 2px 0 0; }
.cs-widget__meta { font-size: var(--cs-text-sm); color: var(--cs-text-muted); white-space: nowrap; }
.cs-widget__meta b { color: var(--cs-text-primary); font-weight: var(--cs-weight-semibold); }
.cs-widget__tools { display: flex; align-items: center; gap: var(--cs-space-2); flex-shrink: 0; }
.cs-widget__body { padding: var(--cs-space-2) var(--cs-space-5) var(--cs-space-5); flex: 1; min-height: 120px; }
.cs-widget__foot { padding: var(--cs-space-3) var(--cs-space-5) var(--cs-space-5); border-top: 1px solid var(--cs-border-subtle); }
.cs-widget__foot .cs-status { padding: 0; }
.cs-searchbox { display: flex; align-items: center; gap: 8px; height: var(--cs-control-h); padding: 0 14px; border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-pill); background: var(--cs-bg-surface); color: var(--cs-text-muted); }
.cs-searchbox input { border: 0; outline: 0; background: transparent; font-size: var(--cs-text-md); color: var(--cs-text-primary); width: 180px; }
.cs-searchbox:focus-within { border-color: var(--cs-accent-500); box-shadow: 0 0 0 3px var(--cs-accent-soft); }

/* ---- Grafikler ---- */
.cs-chart { width: 100%; height: auto; display: block; overflow: visible; }
.cs-chart-axis { font-family: var(--cs-font); font-size: 10.5px; fill: var(--cs-text-muted); }
.cs-chart-center { font-family: var(--cs-font); font-size: 22px; font-weight: 600; fill: var(--cs-text-primary); letter-spacing: -0.02em; }
.cs-chart-seg { transition: opacity var(--cs-transition); cursor: default; }
.cs-chart-seg:hover { opacity: 0.8; }
.cs-chart-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-chart-legend__item { display: inline-flex; align-items: center; gap: 6px; }
.cs-chart-legend__item i { width: 9px; height: 9px; border-radius: 2px; flex-shrink: 0; }
.cs-chart-legend__item b { color: var(--cs-text-primary); font-weight: var(--cs-weight-semibold); font-variant-numeric: tabular-nums; }
.cs-chart-empty { padding: var(--cs-space-5) var(--cs-space-2); text-align: center; font-size: var(--cs-text-sm); color: var(--cs-text-muted); }
.cs-donut { display: flex; align-items: center; gap: var(--cs-space-4); }
.cs-donut svg { width: 140px; flex-shrink: 0; }
.cs-donut .cs-chart-legend { flex-direction: column; gap: 8px; margin-top: 0; }
.cs-chart-tip { position: fixed; z-index: 9999; pointer-events: none; display: none; background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); padding: 6px 10px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); box-shadow: var(--cs-shadow-overlay); white-space: nowrap; }
.cs-chart-tip__title { font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); margin-bottom: 3px; }
.cs-chart-tip span { display: flex; align-items: center; gap: 6px; }
.cs-chart-tip span i { width: 8px; height: 8px; border-radius: 2px; }
.cs-chart-tip b { color: var(--cs-text-primary); font-variant-numeric: tabular-nums; }
.cs-chart-tip__total { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--cs-border-subtle); }
.cs-hbars { display: flex; flex-direction: column; gap: 9px; }
.cs-hbar { display: grid; grid-template-columns: 132px 1fr 36px; align-items: center; gap: 10px; }
.cs-hbar__label { display: inline-flex; align-items: center; gap: 7px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); min-width: 0; }
.cs-hbar__label > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-hbar__track { height: 8px; border-radius: 2px; background: var(--cs-bg-raised); overflow: hidden; }
.cs-hbar__fill { display: block; height: 100%; border-radius: 2px; }
.cs-hbar__val { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); text-align: right; font-variant-numeric: tabular-nums; color: var(--cs-text-primary); }
.cs-meter { display: block; height: 6px; border-radius: 3px; background: var(--cs-accent-soft); overflow: hidden; }
.cs-meter > span { display: block; height: 100%; border-radius: 3px; background: var(--cs-accent-500); }
.cs-meter--warn { background: var(--cs-warning-soft); } .cs-meter--warn > span { background: var(--cs-warning); }
.cs-meter--danger { background: var(--cs-danger-soft); } .cs-meter--danger > span { background: var(--cs-danger); }
.cs-coinstat__value { font-size: var(--cs-text-2xl); font-weight: var(--cs-weight-semibold); letter-spacing: -0.02em; color: var(--cs-text-primary); margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.cs-coinstat__value small { font-size: var(--cs-text-md); color: var(--cs-text-muted); font-weight: var(--cs-weight-medium); margin-left: 4px; }
.cs-coinstat__hint { font-size: var(--cs-text-sm); color: var(--cs-text-muted); margin-top: 8px; }
.cs-minilist { display: flex; flex-direction: column; }
.cs-minilist__item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--cs-border-subtle); }
.cs-minilist__item:last-child { border-bottom: 0; }
.cs-minilist--compact .cs-minilist__item { padding: 5px 0; }
.cs-minilist__dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.cs-minilist__main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cs-minilist__main b { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-minilist--compact .cs-minilist__main b { white-space: normal; line-height: 1.3; }
.cs-minilist__main small { font-size: var(--cs-text-xs); color: var(--cs-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-minilist__time { font-size: var(--cs-text-xs); color: var(--cs-text-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.cs-gallery--projects { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.cs-project { cursor: pointer; padding: var(--cs-space-3) var(--cs-space-4); display: flex; flex-direction: column; gap: 6px; }
.cs-project__head { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--cs-text-muted); }
.cs-project__name { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-project__handle { margin-left: auto; font-size: var(--cs-text-xs); color: var(--cs-text-muted); white-space: nowrap; }
.cs-project__niche { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-project__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 4px; }
.cs-project__meta { display: inline-flex; align-items: center; gap: 5px; font-size: var(--cs-text-xs); color: var(--cs-text-muted); min-width: 0; }
.cs-project__tags { display: inline-flex; gap: 4px; flex-shrink: 0; }

/* ---- Coin bandı ---- */
.cs-coin-banner { display: flex; align-items: center; gap: var(--cs-space-4); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-lg); padding: 10px var(--cs-space-4); margin-bottom: var(--cs-space-4); flex-wrap: wrap; }
.cs-coin-banner__main { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 260px; }
.cs-coin-banner__icon { color: var(--cs-warning); display: inline-flex; }
.cs-coin-banner__balance { font-size: var(--cs-text-md); color: var(--cs-text-secondary); }
.cs-coin-banner__balance b { font-size: var(--cs-text-lg); color: var(--cs-text-primary); font-weight: var(--cs-weight-semibold); font-variant-numeric: tabular-nums; }
.cs-coin-banner__hint { font-size: var(--cs-text-xs); color: var(--cs-text-muted); margin-top: 1px; }
.cs-coin-banner__actions { display: flex; gap: var(--cs-space-2); align-items: center; margin-left: auto; }
.cs-coin-banner__bar { flex-basis: 100%; height: 4px; background: var(--cs-bg-raised); border-radius: 999px; overflow: hidden; }
.cs-coin-banner__bar span { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--cs-accent-500); transition: width var(--cs-transition); }
.cs-coin-banner__bar span.is-low { background: var(--cs-danger); }
.cs-coin-banner__warn { flex-basis: 100%; padding: 6px 10px; border-radius: var(--cs-radius-md); font-size: var(--cs-text-sm); color: var(--cs-danger); background: var(--cs-danger-soft); }
.cs-coin-banner.is-low { border-color: color-mix(in srgb, var(--cs-danger) 40%, transparent); }
.cs-topup-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--cs-space-2); }
.cs-topup-pack { border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); padding: var(--cs-space-3); text-align: center; display: flex; flex-direction: column; gap: 6px; align-items: center; }
.cs-topup-pack__coins { font-size: var(--cs-text-xl); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); font-variant-numeric: tabular-nums; }
.cs-topup-pack__coins span { font-size: var(--cs-text-sm); color: var(--cs-text-muted); font-weight: var(--cs-weight-regular); }
.cs-topup-pack__price { font-size: var(--cs-text-md); color: var(--cs-text-secondary); }

/* ---- Dil seçici ---- */
.cs-lang { display: inline-flex; border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-pill); overflow: hidden; }
.cs-lang__btn { background: transparent; border: 0; color: var(--cs-text-muted); font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); height: 24px; padding: 0 10px; cursor: pointer; transition: background var(--cs-transition), color var(--cs-transition); }
.cs-lang__btn.is-active { background: var(--cs-bg-raised); color: var(--cs-text-primary); }
.cs-lang__btn:hover:not(.is-active) { color: var(--cs-text-primary); }

/* ============ 4. Modül-özel ============ */

/* ---- Sürükle-bırak yükleme ---- */
.cs-dropzone { border-radius: var(--cs-radius-md); transition: background var(--cs-transition), box-shadow var(--cs-transition); }
.cs-dropzone.is-dragover { background: var(--cs-accent-soft); box-shadow: inset 0 0 0 2px var(--cs-accent-500); }
.cs-dropzone.is-dragover * { pointer-events: none; }
.cs-dropzone__hint { display: block; font-size: var(--cs-text-xs); color: var(--cs-text-muted); margin: 2px 0 0; }
.cs-dropzone--box { display: flex; align-items: center; gap: var(--cs-space-3); padding: var(--cs-space-3) var(--cs-space-4); border: 1px dashed var(--cs-border-strong); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); cursor: pointer; text-align: left; transition: background var(--cs-transition), border-color var(--cs-transition); }
.cs-dropzone--box:hover { border-color: var(--cs-accent-500); background: var(--cs-bg-hover); }
.cs-dropzone--box.is-dragover { border-style: solid; border-color: var(--cs-accent-500); }
.cs-dropzone--box .cs-dropzone__icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: none; border-radius: var(--cs-radius-md); background: var(--cs-accent-soft); color: var(--cs-accent-400); }
.cs-dropzone--box .cs-dropzone__text { min-width: 0; }
.cs-dropzone__label { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-dropzone__label b { color: var(--cs-accent-400); font-weight: var(--cs-weight-semibold); }
.cs-dropzone__files { font-size: var(--cs-text-sm); margin-top: 2px; color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-dropzone__files[data-empty] { color: var(--cs-text-muted); }
.cs-dropzone--box input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; opacity: 0; }

/* ---- Video referans slotları ---- */
.cs-ref-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.cs-ref-chips:empty { display: none; }
.cs-ref-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 260px; padding: 3px 6px 3px 3px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); font-size: var(--cs-text-xs); color: var(--cs-text-secondary); }
.cs-ref-chip img { width: 30px; height: 30px; object-fit: cover; border-radius: var(--cs-radius-sm); flex-shrink: 0; }
.cs-ref-chip__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.cs-ref-chip__kind { font-size: 10px; padding: 0 5px; border-radius: 999px; background: var(--cs-accent-soft); color: var(--cs-accent-400); flex-shrink: 0; }
.cs-ref-chip__x { border: none; background: none; cursor: pointer; color: var(--cs-text-muted); font-size: 14px; line-height: 1; padding: 0 2px; flex-shrink: 0; }
.cs-ref-chip__x:hover { color: var(--cs-danger); }
#vi-ref-wrap.is-dragover { outline: 2px dashed var(--cs-accent-500); outline-offset: 4px; border-radius: var(--cs-radius-md); }
.cs-ai-media-eprompt { margin-top: 8px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); padding: 6px 10px; }
.cs-ai-media-eprompt summary { cursor: pointer; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); }
.cs-ai-media-eprompt p { margin: 6px 0 4px; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); white-space: pre-wrap; line-height: 1.5; }
.vi-flow { width: 100%; border-collapse: collapse; font-size: var(--cs-text-xs); margin-top: 4px; }
.vi-flow th { text-align: left; font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); border-bottom: 1px solid var(--cs-border-subtle); padding: 4px 6px 4px 0; }
.vi-flow td { vertical-align: top; padding: 5px 6px 5px 0; border-bottom: 1px solid var(--cs-border-subtle); color: var(--cs-text-secondary); }
.vi-flow tr:last-child td { border-bottom: 0; }
.vi-flow__t { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.vi-flow__a { font-style: italic; }
.vi-flow__s { color: var(--cs-text-primary); }
.vi-flow__c { white-space: nowrap; color: var(--cs-text-muted); }
.cs-ref-slots { display: flex; gap: var(--cs-space-2); flex-wrap: wrap; }
.cs-ref-slot { position: relative; width: 96px; height: 84px; border: 1px dashed var(--cs-border-strong); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; cursor: pointer; color: var(--cs-text-muted); overflow: hidden; transition: border-color var(--cs-transition), background var(--cs-transition), color var(--cs-transition); }
.cs-ref-slot:hover { border-color: var(--cs-accent-500); color: var(--cs-accent-400); background: var(--cs-bg-hover); }
.cs-ref-slot.is-dragover { border-style: solid; border-color: var(--cs-accent-500); background: var(--cs-accent-soft); }
.cs-ref-slot__label { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); }
.cs-ref-slot.is-filled { border-style: solid; border-color: var(--cs-border-strong); color: #fff; }
.cs-ref-slot__thumb { position: absolute; inset: 0; background-size: cover; background-position: center; }
.cs-ref-slot__badge { position: absolute; left: 0; right: 0; bottom: 0; font-size: 10px; font-weight: var(--cs-weight-semibold); text-align: center; padding: 3px 4px; background: rgba(0,0,0,.62); color: #fff; }
.cs-ref-slot__remove { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; border-radius: 50%; background: rgba(0,0,0,.7); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; z-index: 2; }
.cs-ref-slot__remove:hover { background: var(--cs-danger); }
.cs-ref-slot.is-disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

/* ---- Şablon çubuğu ---- */
.cs-template-bar { display: flex; align-items: center; gap: var(--cs-space-2); flex-wrap: wrap; margin-bottom: var(--cs-space-3); padding: 6px 10px; background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); }
.cs-template-bar__icon { color: var(--cs-text-muted); display: inline-flex; }
.cs-template-bar .cs-template-select { height: var(--cs-control-h-sm); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-sm); color: var(--cs-text-primary); font-size: var(--cs-text-sm); padding: 0 8px; max-width: 220px; }
.cs-template-bar .cs-template-status { font-size: var(--cs-text-xs); }
.cs-tmpl-list { display: flex; flex-direction: column; gap: var(--cs-space-2); margin-bottom: var(--cs-space-4); }
.cs-tmpl-card { background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); padding: 10px var(--cs-space-3); }
.cs-tmpl-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cs-tmpl-card__name { font-weight: var(--cs-weight-semibold); font-size: var(--cs-text-md); color: var(--cs-text-primary); }
.cs-tmpl-card__body { margin: 6px 0 0; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); white-space: pre-wrap; }
.cs-tmpl-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: var(--cs-text-muted); font-size: var(--cs-text-md); padding: var(--cs-space-5) var(--cs-space-3); border: 1px dashed var(--cs-border-strong); border-radius: var(--cs-radius-lg); margin-bottom: var(--cs-space-4); }
.cs-tmpl-new { border-top: 1px solid var(--cs-border-subtle); padding-top: var(--cs-space-4); display: flex; flex-direction: column; gap: var(--cs-space-3); }
.cs-tmpl-new__label { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); }
.cs-tmpl-new__foot { display: flex; align-items: center; justify-content: flex-end; gap: var(--cs-space-3); }
.cs-tmpl-new__foot .cs-status { margin-right: auto; }

/* ---- AI üretim widget'ı (fikir kartı altı) ---- */
.cs-ai-media-widget { margin-top: var(--cs-space-3); padding-top: var(--cs-space-3); border-top: 1px solid var(--cs-border-subtle); display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-ai-media-widget .ai-media-toggle-row { display: flex; flex-wrap: wrap; gap: var(--cs-space-2); }
.cs-ai-media-widget .ai-media-ref-label, .cs-ai-media-widget .ai-media-ref-name, .cs-ai-media-widget .ai-media-camera-label { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); display: flex; align-items: center; gap: 6px; }
.cs-ai-media-widget select { height: var(--cs-control-h-sm); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-sm); color: var(--cs-text-primary); font-size: var(--cs-text-sm); padding: 0 8px; }
.cs-ai-media-alts { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: var(--cs-space-2); }
.cs-ai-media-alt { background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); padding: var(--cs-space-2); display: flex; flex-direction: column; gap: 6px; }
.cs-ai-media-preview-wrap { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.cs-ai-media-preview { width: 100%; max-height: 320px; object-fit: contain; border-radius: var(--cs-radius-md); background: #000; display: block; }
.cs-shot__k { color: var(--cs-text-muted); font-weight: var(--cs-weight-semibold); }
.cs-shot__k::after { content: ":"; }

/* ---- Görev satırı blokları ---- */
.cs-task-attachments, .cs-task-complete-note, .cs-task-reviews, .cs-task-time { margin-top: 6px; }
.cs-task-attachments { display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-task-attachments__list { display: flex; flex-direction: column; gap: 4px; }
.cs-task-attachment { display: flex; align-items: center; gap: var(--cs-space-2); font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-task-attachment__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.cs-task-upload-label { cursor: pointer; display: inline-flex; align-self: flex-start; }
.cs-task-time { display: flex; align-items: center; gap: var(--cs-space-2); flex-wrap: wrap; }
.cs-task-time .cs-tag b { color: var(--cs-text-primary); }
.cs-task-complete-note .task-completion-note { width: 100%; height: var(--cs-control-h); font-size: var(--cs-text-md); padding: 0 10px; color: var(--cs-text-primary); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); }
.cs-task-complete-note .task-completion-note:focus { outline: none; border-color: var(--cs-accent-500); box-shadow: 0 0 0 3px var(--cs-accent-soft); }
.cs-task-completion-note-view { margin: 6px 0 0; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); display: flex; align-items: center; gap: 6px; }
.cs-task-completion-note-view svg { color: var(--cs-success); flex: none; }
.cs-reviews-body { margin-top: var(--cs-space-2); background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); padding: var(--cs-space-3); }
.cs-reviews-thread { display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-review__head { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-review__head b { color: var(--cs-text-primary); }
.cs-review__time { color: var(--cs-text-muted); font-size: var(--cs-text-xs); margin-left: 4px; }
.cs-review__body { font-size: var(--cs-text-md); color: var(--cs-text-primary); margin-top: 2px; white-space: pre-wrap; padding-left: 10px; border-left: 2px solid var(--cs-border-strong); }
.cs-review--client .cs-review__body { border-left-color: var(--cs-warning); }
.cs-review-reply { display: flex; gap: var(--cs-space-2); margin-top: var(--cs-space-3); }
.cs-review-reply input { flex: 1; height: var(--cs-control-h-sm); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); color: var(--cs-text-primary); padding: 0 10px; font-size: var(--cs-text-md); }

/* ---- G3: video inceleme v2 -- versiyonlar + zaman kodlu yorum ---- */
.cs-att-stage { position: relative; border-radius: var(--cs-radius-md); overflow: hidden; background: var(--cs-bg-raised); max-width: 420px; }
.cs-att-stage video, .cs-att-stage img { display: block; width: 100%; max-height: 320px; object-fit: contain; background: #000; cursor: crosshair; }
.cs-att-stage__pins { position: absolute; inset: 0; pointer-events: none; }
.cs-att-pin { position: absolute; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--cs-warning); border: 2px solid var(--cs-bg-surface); box-shadow: 0 1px 3px rgba(0,0,0,.4); }
.cs-att-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.cs-att-version-badge { font-size: var(--cs-text-xs); color: var(--cs-text-muted); background: var(--cs-bg-raised); border: 1px solid var(--cs-border-subtle); border-radius: 999px; padding: 2px 8px; }
.cs-att-version-select { height: var(--cs-control-h-sm); font-size: var(--cs-text-sm); color: var(--cs-text-primary); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); padding: 0 6px; }
.cs-att-history { margin-top: 6px; display: flex; flex-direction: column; gap: 4px; }
.cs-att-history__row { display: flex; align-items: center; gap: var(--cs-space-2); font-size: var(--cs-text-sm); color: var(--cs-text-secondary); padding: 4px 6px; border-radius: var(--cs-radius-sm); }
.cs-att-history__row.is-current { background: var(--cs-accent-soft); }
.cs-review--pending-mark { background: var(--cs-bg-surface); border: 1px dashed var(--cs-accent-500); border-radius: var(--cs-radius-md); padding: 6px 10px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.cs-review--pending-mark button { margin-left: auto; }
.cs-review__timecode { display: inline-flex; align-items: center; gap: 3px; font-size: var(--cs-text-xs); color: var(--cs-accent-400); background: var(--cs-accent-soft); border-radius: 999px; padding: 1px 7px; margin-left: 6px; cursor: pointer; border: none; }
.cs-review__timecode:disabled { cursor: default; opacity: .6; }
.cs-review__resolved { display: inline-flex; align-items: center; gap: 3px; font-size: var(--cs-text-xs); color: var(--cs-success); margin-left: 6px; }
.cs-review-resolve { font-size: var(--cs-text-xs); color: var(--cs-text-muted); background: none; border: none; cursor: pointer; margin-left: 6px; text-decoration: underline; padding: 0; }
.cs-review-resolve:hover { color: var(--cs-text-primary); }
.cs-review--resolved { opacity: .7; }
.cs-reviews-filter { display: flex; gap: 6px; margin-bottom: var(--cs-space-2); }
.cs-client-request-box { margin-top: 10px; padding: var(--cs-space-3); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); display: flex; flex-direction: column; gap: 8px; }
.cs-client-request-box .cr-title, .cs-client-request-box .cr-body { width: 100%; font-size: var(--cs-text-md); padding: 6px 10px; color: var(--cs-text-primary); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); }
.cs-client-request-box .cr-title:focus, .cs-client-request-box .cr-body:focus { outline: none; border-color: var(--cs-accent-500); }
.cs-client-request-box__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cs-client-request-box .cr-status { font-size: var(--cs-text-sm); }
.cs-client-request-box .cr-status a { color: var(--cs-accent-400); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.cs-cycle-queue { margin-top: var(--cs-space-3); border-top: 1px solid var(--cs-border-subtle); padding-top: 10px; }
.cs-member-pick-list { display: flex; flex-direction: column; gap: 4px; }
.cs-member-pick { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 var(--cs-space-3); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); cursor: pointer; transition: border-color var(--cs-transition), background var(--cs-transition); }
.cs-member-pick:hover { border-color: var(--cs-border-strong); }
.cs-member-pick input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--cs-accent-500); cursor: pointer; flex: none; margin: 0; }
.cs-member-pick__name { font-size: var(--cs-text-md); color: var(--cs-text-primary); }
.cs-member-pick:has(input:checked) { border-color: var(--cs-accent-500); background: var(--cs-accent-soft); }
.cs-2fa-secret { font-family: var(--cs-font-mono); font-size: var(--cs-text-base); letter-spacing: 0.12em; color: var(--cs-text-primary); background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); padding: 10px var(--cs-space-3); user-select: all; word-break: break-all; }
.cs-brand-logo-row { display: flex; align-items: center; gap: var(--cs-space-4); }
.cs-brand-logo-preview { width: 64px; height: 64px; flex-shrink: 0; border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); border: 1px solid var(--cs-border-subtle); display: flex; align-items: center; justify-content: center; color: var(--cs-text-muted); overflow: hidden; }
.cs-brand-logo-preview--sm { width: 40px; height: 40px; }
.cs-brand-logo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--cs-space-2); }
.cs-brand-logo-actions .cs-status { flex-basis: 100%; }
.cs-brand-color-row { display: flex; align-items: center; gap: var(--cs-space-2); }
.cs-brand-color-row input[type="color"] { width: 40px; height: var(--cs-control-h); padding: 2px; border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); cursor: pointer; flex-shrink: 0; }
.cs-brand-color-row input[type="text"] { width: 110px; font-family: var(--cs-font-mono); }
.cs-brand-preview { display: flex; align-items: center; gap: var(--cs-space-3); }
.cs-brand-preview__name { font-weight: var(--cs-weight-semibold); }
.cs-module-list { display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-module-list label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; padding: 10px var(--cs-space-3); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); }
.cs-module-list label:has(input:checked) { border-color: var(--cs-accent-500); background: var(--cs-accent-soft); }
.cs-module-list input[type="checkbox"] { margin-top: 2px; width: 15px; height: 15px; accent-color: var(--cs-accent-500); }
.cs-preset-row { display: flex; flex-wrap: wrap; gap: var(--cs-space-2); }
.archive-thumb { width: 40px; height: 40px; border-radius: var(--cs-radius-md); object-fit: cover; flex-shrink: 0; border: 1px solid var(--cs-border-subtle); background: var(--cs-bg-raised); cursor: pointer; transition: border-color var(--cs-transition); }
.archive-thumb:hover { border-color: var(--cs-accent-500); }
.archive-thumb--file { display: inline-flex; align-items: center; justify-content: center; color: var(--cs-text-muted); cursor: default; }
.archive-lightbox { width: 100%; }
.archive-lightbox img, .archive-lightbox video { max-height: 74vh; object-fit: contain; margin: 0 auto; }

/* ---- Paylaşım takvimi medya seçici + seçim çubuğu ---- */
.cs-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--cs-space-2); }
.cs-media-card { position: relative; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); overflow: hidden; background: var(--cs-bg-raised); cursor: pointer; transition: border-color var(--cs-transition); }
.cs-media-card:hover { border-color: var(--cs-accent-500); }
.cs-media-card__thumb { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: var(--cs-bg-base); }
.cs-media-card__ph { width: 100%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; color: var(--cs-text-muted); background: var(--cs-bg-base); }
.cs-media-card__meta { padding: 6px 8px; font-size: var(--cs-text-xs); }
.cs-media-card__name { color: var(--cs-text-primary); font-weight: var(--cs-weight-semibold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-media-card__sub { color: var(--cs-text-muted); margin-top: 2px; }
.cs-media-card__badge { position: absolute; top: 6px; left: 6px; background: rgba(0,0,0,.62); color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 999px; display: inline-flex; align-items: center; gap: 4px; }
.cs-media-card.is-selected { border-color: var(--cs-accent-500); box-shadow: 0 0 0 2px var(--cs-accent-500) inset; }
.cs-media-card__order { position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; border-radius: 50%; background: var(--cs-accent-600); color: #fff; font-weight: var(--cs-weight-semibold); font-size: var(--cs-text-sm); display: none; align-items: center; justify-content: center; }
.cs-media-card.is-selected .cs-media-card__order { display: flex; }
.cs-media-card__plan { position: absolute; bottom: 6px; right: 6px; display: inline-flex; align-items: center; gap: 4px; background: var(--cs-accent-600); color: #fff; border: none; border-radius: 999px; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); padding: 3px 8px; cursor: pointer; opacity: 0; transition: opacity var(--cs-transition); }
.cs-media-card:hover .cs-media-card__plan, .cs-media-card:focus-within .cs-media-card__plan { opacity: 1; }
.cs-selbar { position: sticky; bottom: var(--cs-space-3); margin-top: var(--cs-space-3); display: none; align-items: center; gap: var(--cs-space-3); background: var(--cs-bg-surface); border: 1px solid var(--cs-accent-500); border-radius: var(--cs-radius-lg); padding: 8px var(--cs-space-3); box-shadow: var(--cs-shadow-overlay); z-index: 5; }
.cs-selbar.is-visible { display: flex; }
.cs-selbar__count { font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-selbar__spacer { flex: 1; }

/* ---- Aylık takvim (calendar-shared.js) ---- */
.cs-cal { --cal-dot: var(--cs-text-secondary); }
.cs-cal__head { display: flex; align-items: center; gap: 8px; margin-bottom: var(--cs-space-3); }
.cs-cal__month { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); min-width: 150px; }
@media (max-width: 480px) { .cs-cal__head { gap: 4px; } .cs-cal__month { min-width: 0; flex: 1 1 auto; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }
.cs-cal__today-btn { margin-left: auto; }
.cs-cal__dow-row { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-bottom: 4px; }
.cs-cal__dow { text-align: center; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-muted); text-transform: uppercase; letter-spacing: .04em; }
.cs-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cs-cal__cell { min-height: 96px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); padding: 6px; display: flex; flex-direction: column; gap: 4px; overflow: hidden; transition: border-color var(--cs-transition); }
.cs-cal__cell[data-day] { cursor: pointer; }
.cs-cal__cell[data-day]:hover { border-color: var(--cs-accent-400); }
.cs-cal__cell--other { background: transparent; border-color: transparent; cursor: default; }
.cs-cal__cell--other:hover { border-color: transparent; }
.cs-cal__cell--today { border-color: var(--cs-accent-400); box-shadow: inset 0 0 0 1px var(--cs-accent-400); }
.cs-cal__daynum { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); display: flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.cs-cal__cell--today .cs-cal__daynum { color: var(--cs-accent-400); }
.cs-cal__today-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cs-accent-400); }
.cs-cal__chips { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cs-cal__chip { display: flex; align-items: center; gap: 4px; width: 100%; background: var(--cs-bg-raised); border: 1px solid transparent; border-radius: var(--cs-radius-sm); padding: 2px 5px; cursor: pointer; text-align: left; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); line-height: 1.3; transition: background var(--cs-transition), border-color var(--cs-transition); }
.cs-cal__chip:hover { background: var(--cs-bg-hover); border-color: var(--cs-accent-400); }
.cs-cal__chip.is-done { opacity: .58; }
.cs-cal__chip.is-failed { border-color: var(--cs-danger); }
.cs-cal__chip-time { font-variant-numeric: tabular-nums; font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-cal__chip-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.cs-cal__chip--task { background: transparent; border-style: dashed; border-color: var(--cs-border-strong); }
.cs-cal__dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; background: var(--cal-dot); }
.cs-cal__dot--task { border-radius: 2px; background: var(--cs-warning); }
.cs-cal__dot--blue { background: var(--cs-cal-blue); } .cs-cal__dot--green { background: var(--cs-cal-green); } .cs-cal__dot--purple { background: var(--cs-cal-purple); } .cs-cal__dot--orange { background: var(--cs-cal-orange); } .cs-cal__dot--red { background: var(--cs-cal-red); } .cs-cal__dot--gray { background: var(--cs-cal-gray); } .cs-cal__dot--pink { background: var(--cs-cal-pink); } .cs-cal__dot--teal { background: var(--cs-cal-teal); } .cs-cal__dot--yellow { background: var(--cs-cal-yellow); } .cs-cal__dot--indigo { background: var(--cs-cal-indigo); }
.cs-cal__more { background: none; border: none; color: var(--cs-accent-400); cursor: pointer; font-size: 10.5px; font-weight: var(--cs-weight-semibold); text-align: left; padding: 1px 4px; }
/* Özel günler: hücre üstünde ince etiket (resmi tatil kırmızımsı, özel gün mor). */
.cs-cal__specials { display: flex; flex-direction: column; gap: 2px; }
.cs-cal__special { display: block; width: 100%; text-align: left; border: none; border-radius: var(--cs-radius-sm); padding: 1px 5px; font-size: 10.5px; font-weight: var(--cs-weight-semibold); line-height: 1.4; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-cal__special--holiday { background: color-mix(in srgb, var(--cs-danger) 12%, transparent); color: var(--cs-danger); }
.cs-cal__special--day { background: color-mix(in srgb, var(--cs-cal-purple) 14%, transparent); color: var(--cs-cal-purple); }
.cs-cal__special:hover { filter: brightness(.92); }
.cs-cal__cell.has-special .cs-cal__daynum { color: var(--cs-text-primary); }
.cs-cal-legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); margin: 0 0 10px; }
.cs-cal-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.cs-cal-legend .cs-cal__dot { display: inline-block; }
.cs-cal__legend-special { display: inline-block; width: 14px; height: 9px; border-radius: 2px; }
.cs-cal__legend-special--holiday { background: color-mix(in srgb, var(--cs-danger) 35%, transparent); }
.cs-cal__legend-special--day { background: color-mix(in srgb, var(--cs-cal-purple) 40%, transparent); }
.cs-cal--compact .cs-cal__cell { min-height: 62px; padding: 4px; }
.cs-cal--compact .cs-cal__chip { font-size: 10px; padding: 1px 4px; }
.cs-cal--compact .cs-cal__month { font-size: var(--cs-text-base); min-width: 120px; }

/* ---- Instagram önizleme kartı ---- */
.cs-ig { width: 100%; max-width: 400px; margin: 0 auto; background: var(--cs-bg-surface); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-lg); overflow: hidden; }
.cs-ig__head { display: flex; align-items: center; gap: 9px; padding: 10px var(--cs-space-3); }
.cs-ig__av { width: 32px; height: 32px; font-size: var(--cs-text-sm); }
.cs-ig__head-text { min-width: 0; flex: 1; }
.cs-ig__handle { font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); display: flex; align-items: center; gap: 6px; }
.cs-ig__desttag { font-size: 10px; font-weight: var(--cs-weight-semibold); color: var(--cs-accent-400); border: 1px solid var(--cs-accent-400); border-radius: var(--cs-radius-sm); padding: 0 5px; }
.cs-ig__sub { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-ig__more { margin-left: auto; display: flex; gap: 2px; color: var(--cs-text-secondary); }
.cs-ig__media { position: relative; width: 100%; aspect-ratio: 1 / 1; background: #000; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cs-ig__media img, .cs-ig__media video { width: 100%; height: 100%; object-fit: cover; }
.cs-ig__media-ph { color: var(--cs-text-muted); }
.cs-ig__slides { position: absolute; inset: 0; }
.cs-ig__slide { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; }
.cs-ig__slide.is-on { display: flex; }
.cs-ig__slide img, .cs-ig__slide video { width: 100%; height: 100%; object-fit: cover; }
.cs-ig__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; border: none; background: rgba(0,0,0,.5); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.cs-ig__nav:hover { background: rgba(0,0,0,.72); }
.cs-ig__nav--prev { left: 8px; } .cs-ig__nav--next { right: 8px; }
.cs-ig__count { position: absolute; top: 8px; right: 10px; background: rgba(0,0,0,.62); color: #fff; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); padding: 2px 8px; border-radius: 11px; }
.cs-ig__dots { display: flex; justify-content: center; gap: 4px; padding: 7px 0 2px; }
.cs-ig__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cs-text-muted); opacity: .45; }
.cs-ig__dot.is-on { opacity: 1; background: var(--cs-accent-400); }
.cs-ig__actions { display: flex; align-items: center; gap: 14px; padding: 10px var(--cs-space-3) 6px; }
.cs-ig__act { color: var(--cs-text-primary); display: flex; }
.cs-ig__act--right { margin-left: auto; }
.cs-ig__caption { padding: 2px var(--cs-space-3) var(--cs-space-3); font-size: var(--cs-text-md); color: var(--cs-text-secondary); word-break: break-word; }
.cs-ig__caption b { color: var(--cs-text-primary); }
.cs-ig__caption--empty { color: var(--cs-text-muted); font-style: italic; }
.cs-ig__permalink { display: inline-flex; align-items: center; gap: 5px; margin: 0 var(--cs-space-3) var(--cs-space-3); font-size: var(--cs-text-sm); color: var(--cs-accent-400); }
.cs-ig-modal { max-width: 440px; }
.cs-ig-modal__body { padding: var(--cs-space-4); }

/* ---- Storyboard / kurgu / brief / marka kiti / müzik ---- */
.cs-storyboard-bar { margin-top: 8px; }
.cs-sb-controls { display: flex; flex-wrap: wrap; gap: var(--cs-space-3); align-items: flex-end; }
.cs-sb-versions > span { display: inline-flex; align-items: center; gap: 6px; }
.cs-sb-hint { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-sb-budget { padding: 10px var(--cs-space-3); border-radius: var(--cs-radius-md); background: var(--cs-accent-soft); color: var(--cs-text-primary); font-size: var(--cs-text-md); }
.cs-sb-shotlist { display: flex; flex-direction: column; gap: 4px; max-height: 190px; overflow: auto; }
.cs-sb-shot-row { display: grid; grid-template-columns: 42px 1fr 2fr auto; gap: 8px; align-items: center; padding: 6px 8px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-sb-shot-no { font-weight: var(--cs-weight-semibold); color: var(--cs-accent-400); }
.cs-sb-shot-desc { color: var(--cs-text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-sb-shot-dur { color: var(--cs-text-muted); }
.cs-sb-results { margin-top: 8px; display: flex; flex-direction: column; gap: var(--cs-space-3); }
.cs-sb-results-title { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); margin: 6px 0; }
.cs-sb-result-card { border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); padding: 10px; }
.cs-sb-result-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.cs-sb-result-head .sb-regen { margin-left: auto; }
.cs-sb-result-card .cs-sb-versions { display: flex; gap: 10px; flex-wrap: wrap; }
.cs-sb-version { width: 200px; }
.cs-sb-version video, .cs-sb-version img { max-width: 100%; border-radius: var(--cs-radius-md); }
.cs-sb-merge-bar { border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); padding: var(--cs-space-3); margin: 8px 0 4px; }
.cs-sb-merge-controls { display: flex; align-items: flex-end; gap: var(--cs-space-3); flex-wrap: wrap; }
.sb-merge-result { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.sb-merge-result video { max-width: 100%; }
.cs-sb-editor-bar { border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); padding: var(--cs-space-3); margin: 8px 0; display: flex; flex-direction: column; gap: 8px; }
.cs-sb-editor-row { display: flex; gap: 8px; }
.cs-sb-editor-row .sb-edit-cmd { flex: 1; }
.cs-sb-editor-bar .sb-edit-status { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-bk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: var(--cs-space-4); align-items: start; }
/* Marka taraması (brand-scan.js) */
.cs-bscan { margin-bottom: var(--cs-space-4); }
.cs-bscan__bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.cs-bscan__meta { font-size: var(--cs-text-xs); color: var(--cs-text-muted); margin-bottom: 6px; }
.cs-bscan__summary { font-size: var(--cs-text-sm); color: var(--cs-text-primary); margin: 0 0 10px; }
.cs-bscan__row { margin-bottom: 10px; }
.cs-bscan__row label, .cs-bscan__cols label { display: block; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); margin-bottom: 4px; }
.cs-bscan__row p { margin: 0; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); }
.cs-bscan__swatches { display: flex; flex-wrap: wrap; gap: 6px; }
.cs-bscan__sw { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px 3px 3px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); font-size: var(--cs-text-xs); }
.cs-bscan__sw i { width: 22px; height: 22px; border-radius: var(--cs-radius-sm); border: 1px solid rgba(0,0,0,.08); }
.cs-bscan__sw b { font-family: var(--cs-font-mono, ui-monospace, monospace); font-weight: 500; }
.cs-bscan__sw small { color: var(--cs-text-muted); }
.cs-bscan__chips { display: flex; flex-wrap: wrap; gap: 4px; }
.cs-bscan__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 10px; }
.cs-bscan__cols ul { margin: 0; padding-left: 16px; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); }
.cs-bscan__imgs { display: flex; flex-wrap: wrap; gap: 6px; }
.cs-bscan__imgs img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--cs-radius-sm); border: 1px solid var(--cs-border-subtle); }
.cs-bscan-chip { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 12px; margin-bottom: 10px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); font-size: var(--cs-text-xs); color: var(--cs-text-secondary); }
.cs-bscan-chip__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-border-strong); flex-shrink: 0; }
.cs-bscan-chip__dot.is-on { background: var(--cs-success); }
.cs-bscan-chip__dot.is-stale { background: var(--cs-warning, #d97706); }
.cs-sb-refs { border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); padding: 10px 12px; margin: 10px 0; display: flex; flex-direction: column; gap: 8px; }
.cs-sb-refs__head { display: flex; flex-direction: column; gap: 2px; font-size: var(--cs-text-sm); }
.cs-sb-refs__drop.is-dragover { outline: 2px dashed var(--cs-accent-500); outline-offset: 3px; border-radius: var(--cs-radius-md); }
.cs-sb-refs__opt { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); flex-wrap: wrap; }
.sb-ref-mode-wrap { flex-direction: column; align-items: flex-start; gap: 4px; }
.sb-ref-mode-wrap label { display: inline-flex; align-items: center; gap: 6px; }
.sb-shot-ref { max-width: 150px; font-size: var(--cs-text-xs); height: 26px; padding: 0 6px; }
.cs-bk-palette { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.cs-bk-swatch { position: relative; width: 76px; height: 54px; border-radius: var(--cs-radius-md); border: 1px solid var(--cs-border-strong); display: flex; align-items: flex-end; justify-content: center; }
.cs-bk-swatch__hex { font-size: 10px; background: rgba(0,0,0,.55); color: #fff; width: 100%; text-align: center; border-radius: 0 0 5px 5px; font-family: var(--cs-font-mono); }
.cs-bk-swatch button { position: absolute; top: -6px; right: -6px; width: 18px; height: 18px; border-radius: 50%; background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); color: var(--cs-text-secondary); cursor: pointer; line-height: 1; font-size: var(--cs-text-xs); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.cs-bk-addcolor { display: flex; align-items: center; gap: 8px; }
.cs-bk-addcolor input[type="color"] { width: 42px; height: var(--cs-control-h-sm); padding: 0; border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); background: none; cursor: pointer; }
.cs-bk-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-top: 10px; }
.cs-bk-asset { border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); padding: 8px; display: flex; flex-direction: column; gap: 6px; }
.cs-bk-asset.is-logo { border-color: var(--cs-accent-500); box-shadow: inset 0 0 0 1px var(--cs-accent-500); }
.cs-bk-asset__thumb { height: 88px; display: flex; align-items: center; justify-content: center; background: var(--cs-bg-raised); border-radius: var(--cs-radius-sm); overflow: hidden; color: var(--cs-text-muted); }
.cs-bk-asset__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cs-bk-asset__meta { display: flex; align-items: center; gap: 6px; }
.cs-bk-asset__name { font-size: var(--cs-text-xs); color: var(--cs-text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-bk-asset__actions { display: flex; gap: 6px; align-items: center; justify-content: space-between; }
.cs-audio-card { border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); padding: 10px var(--cs-space-3); margin-bottom: 10px; display: flex; flex-direction: column; gap: 8px; }
.cs-audio-card__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cs-audio-card__prompt { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-audio-card audio { width: 100%; height: 36px; }
.cs-audio-card__meta { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-brief-doc { max-height: 62vh; overflow-y: auto; padding: 2px; }
.cs-brief-doc__sheet { background: #fff; color: #1a1a1a; border-radius: var(--cs-radius-lg); overflow: hidden; border: 1px solid var(--cs-border-subtle); }
.cs-brief-doc__bar { display: flex; align-items: center; gap: 10px; padding: 12px 22px; }
.cs-brief-doc__logo { height: 26px; width: auto; border-radius: 4px; background: #fff; padding: 2px; }
.cs-brief-doc__brand { color: #fff; font-weight: var(--cs-weight-semibold); font-size: 15px; }
.cs-brief-doc__pad { padding: 20px 28px 30px; }
.cs-brief-doc__eyebrow { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); text-transform: uppercase; letter-spacing: .06em; }
.cs-brief-doc__title { margin: 4px 0; font-size: 22px; font-weight: 700; color: #141414; line-height: 1.22; }
.cs-brief-doc__meta { font-size: var(--cs-text-sm); color: #777; }
.cs-brief-doc__rule { height: 3px; width: 56px; border-radius: 2px; margin: 12px 0 2px; }
.cs-brief-doc__sec { margin-top: 18px; }
.cs-brief-doc__h { margin: 0 0 6px; font-size: var(--cs-text-sm); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.cs-brief-doc__body { font-size: 13.5px; line-height: 1.62; color: #2b2b2b; }
.cs-brief-doc__line { white-space: pre-wrap; word-break: break-word; }
.cs-brief-doc__sp { height: 8px; }
.cs-brief-doc__ul { margin: 4px 0; padding-left: 20px; }
.cs-brief-doc__ul li { margin: 2px 0; }

/* ---- Sosyal inbox / hook matrisi ---- */
.cs-inbox-list { display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-inbox-item { display: flex; gap: var(--cs-space-3); padding: var(--cs-space-3) var(--cs-space-4); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-lg); }
.cs-inbox-thumb { width: 48px; height: 48px; object-fit: cover; border-radius: var(--cs-radius-md); flex-shrink: 0; display: block; }
.cs-inbox-thumb--none { display: flex; align-items: center; justify-content: center; background: var(--cs-accent-soft); color: var(--cs-accent-400); font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); }
.cs-inbox-main { flex: 1; min-width: 0; }
.cs-inbox-meta { display: flex; align-items: center; gap: 10px; font-size: var(--cs-text-md); color: var(--cs-text-secondary); }
.cs-inbox-meta b { color: var(--cs-text-primary); }
.cs-inbox-time, .cs-inbox-likes { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-inbox-text { margin: 4px 0 8px; overflow-wrap: anywhere; }
.cs-inbox-replies { margin: 0 0 8px; padding-left: 12px; border-left: 2px solid var(--cs-border-strong); display: flex; flex-direction: column; gap: 4px; }
.cs-inbox-reply { font-size: var(--cs-text-md); color: var(--cs-text-secondary); }
.cs-inbox-actions { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.cs-inbox-reply-input { flex: 1; min-width: 180px; }
.cs-hook-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--cs-space-3); margin-top: 8px; }
.cs-hook-col { background: var(--cs-bg-surface); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-lg); padding: var(--cs-space-3) var(--cs-space-4); display: flex; flex-direction: column; gap: 8px; }
.cs-hook-col__head { display: flex; flex-direction: column; gap: 2px; padding-bottom: 8px; border-bottom: 1px solid var(--cs-border-subtle); }
.cs-hook-col__head b { color: var(--cs-text-primary); font-size: var(--cs-text-base); }
.cs-hook-col__why { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-hook-cell { display: flex; align-items: flex-start; gap: 8px; }
.cs-hook-text { flex: 1; font-size: var(--cs-text-md); overflow-wrap: anywhere; }
.cs-hook-cell .hook-copy { flex-shrink: 0; padding: 3px 6px; }

/* ---- Ortak liste bileşeni (csListView) ---- */
.cs-lv__tabs { display: flex; gap: 2px; flex-wrap: wrap; border-bottom: 1px solid var(--cs-border-subtle); margin-bottom: var(--cs-space-3); }
.cs-lv__tab { background: none; border: none; border-bottom: 2px solid transparent; font-size: var(--cs-text-md); font-weight: var(--cs-weight-medium); color: var(--cs-text-muted); padding: 8px var(--cs-space-3); cursor: pointer; margin-bottom: -1px; display: inline-flex; align-items: center; gap: 6px; transition: color var(--cs-transition), border-color var(--cs-transition); }
.cs-lv__tab:hover { color: var(--cs-text-primary); }
.cs-lv__tab.is-active { color: var(--cs-text-primary); border-bottom-color: var(--cs-accent-500); font-weight: var(--cs-weight-semibold); }
.cs-lv__badge { background: var(--cs-bg-raised); color: var(--cs-text-muted); border-radius: 999px; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); padding: 1px 7px; font-variant-numeric: tabular-nums; }
.cs-lv__tab.is-active .cs-lv__badge { background: var(--cs-accent-soft); color: var(--cs-accent-400); }
.cs-lv__toolbar, .cs-lv__bulk { display: flex; align-items: center; gap: var(--cs-space-2); flex-wrap: wrap; margin-bottom: var(--cs-space-3); }
.cs-lv__bulk { background: var(--cs-accent-soft); border-radius: var(--cs-radius-md); padding: 6px var(--cs-space-3); }
.cs-lv__search { max-width: 260px; }
.cs-lv__filters { display: inline-flex; align-items: center; gap: var(--cs-space-2); flex-wrap: wrap; }
.cs-lv__filters select, .cs-lv__filters .cs-input { width: auto; }
.cs-lv__spacer { flex: 1; }
.cs-lv__count { font-size: var(--cs-text-sm); color: var(--cs-text-muted); white-space: nowrap; }
.cs-lv__chips { display: flex; gap: 6px; flex-wrap: wrap; margin: -4px 0 var(--cs-space-3); }
.cs-lv__chip { background: var(--cs-bg-raised); border: 1px solid transparent; border-radius: 999px; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); padding: 3px 10px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.cs-lv__chip:hover { color: var(--cs-danger); background: var(--cs-danger-soft); }
.cs-lv__th.is-sortable { cursor: pointer; user-select: none; white-space: nowrap; }
.cs-lv__th.is-sortable:hover { color: var(--cs-text-primary); }
.cs-lv__th.is-sorted { color: var(--cs-accent-400); }
.cs-lv__arrow { display: inline-block; width: 10px; font-size: 10px; }
.cs-lv__cbcol { width: 32px; }
.cs-lv__table.is-dense td, .cs-lv__table.is-dense th { height: 32px; padding-top: 4px; padding-bottom: 4px; }
.cs-lv__table tr.is-selected td { background: var(--cs-accent-soft); }
.cs-lv__rowwrap { display: flex; align-items: flex-start; gap: 10px; }
.cs-lv__rowwrap > .cs-lv__cb { margin-top: 16px; flex-shrink: 0; accent-color: var(--cs-accent-500); }
.cs-lv__rowbody { flex: 1; min-width: 0; }
.cs-lv__rowwrap.is-selected .cs-row { background: var(--cs-accent-soft); }
.cs-lv__pager { display: flex; align-items: center; gap: var(--cs-space-2); margin-top: var(--cs-space-3); flex-wrap: wrap; }
.cs-lv__per { font-size: var(--cs-text-sm); color: var(--cs-text-muted); display: inline-flex; align-items: center; gap: 6px; }
.cs-lv__persel { width: auto; height: var(--cs-control-h-sm); padding: 0 24px 0 8px; }
.cs-lv__pageinfo { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); min-width: 56px; text-align: center; font-variant-numeric: tabular-nums; }
.cs-lv__loading, .cs-lv__empty { padding: var(--cs-space-4) 0; }
.cs-lv__group { margin-bottom: var(--cs-space-3); }
.cs-lv__ghead { display: flex; align-items: center; gap: 8px; width: 100%; background: none; border: none; border-bottom: 1px solid var(--cs-border-subtle); font-size: var(--cs-text-sm); color: var(--cs-text-secondary); padding: 6px 2px; cursor: pointer; text-align: left; }
.cs-lv__ghead:hover { color: var(--cs-text-primary); }
.cs-lv__gcaret { color: var(--cs-text-muted); font-size: 10px; width: 10px; }
.cs-lv__group.is-danger .cs-lv__ghead { color: var(--cs-danger); border-bottom-color: var(--cs-danger); }
.cs-lv__group.is-danger .cs-lv__badge { background: var(--cs-danger-soft); color: var(--cs-danger); }

/* ---- Sohbet (FAB + çekmece) ---- */
.cs-chat-fab { position: fixed; right: var(--cs-space-5); bottom: var(--cs-space-5); width: 52px; height: 52px; border-radius: 18px; border: 0; background: var(--cs-text-primary); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--cs-shadow-overlay); z-index: 40; transition: background var(--cs-transition), border-color var(--cs-transition); }
.cs-chat-fab:hover { filter: brightness(1.15); }
/* .cs-root button { color: inherit } (bölüm 1) daha özgül — koyu zeminde beyaz ikon için burada yeniden bağlanır. */
.cs-root .cs-chat-fab { color: #fff; }
.cs-chat-fab__badge { position: absolute; top: -3px; right: -3px; background: var(--cs-danger); color: #fff; font-size: 10px; font-weight: var(--cs-weight-semibold); min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 5px; border: 2px solid var(--cs-bg-base); }
.cs-chat-drawer { position: fixed; right: var(--cs-space-5); bottom: 80px; width: 380px; max-width: calc(100vw - 32px); height: 65vh; max-height: 640px; background: var(--cs-bg-surface); border: 0; border-radius: var(--cs-radius-2xl); box-shadow: var(--cs-shadow-overlay); z-index: 41; display: flex; flex-direction: column; overflow: hidden; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity var(--cs-transition), transform var(--cs-transition); }
.cs-chat-drawer.is-open { opacity: 1; transform: none; pointer-events: auto; }
.cs-chat-drawer__header { display: flex; align-items: center; gap: var(--cs-space-2); height: 44px; padding: 0 var(--cs-space-3) 0 var(--cs-space-4); border-bottom: 1px solid var(--cs-border-subtle); flex-shrink: 0; }
.cs-chat-drawer__title { display: flex; align-items: center; gap: 7px; font-weight: var(--cs-weight-semibold); font-size: var(--cs-text-md); flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--cs-text-primary); }
.cs-chat-drawer__icon-btn { flex-shrink: 0; width: 26px; height: 26px; border-radius: var(--cs-radius-sm); background: transparent; border: none; color: var(--cs-text-secondary); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--cs-transition), color var(--cs-transition); }
.cs-chat-drawer__icon-btn:hover { background: var(--cs-bg-raised); color: var(--cs-text-primary); }
.cs-chat-drawer__view { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.cs-chat-drawer__view--thread { overflow: hidden; position: relative; }
#cs-chat-view-list .cs-chat-list { padding: var(--cs-space-2) var(--cs-space-3); }
.cs-chat-new-panel { margin: var(--cs-space-2) var(--cs-space-3) 0; background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); padding: var(--cs-space-3); display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-chat-new-panel__tabs { display: flex; gap: 2px; background: var(--cs-bg-surface); border-radius: var(--cs-radius-sm); padding: 2px; }
.cs-chat-new-tab { flex: 1; height: 24px; background: none; border: none; border-radius: var(--cs-radius-sm); color: var(--cs-text-secondary); font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); cursor: pointer; transition: background var(--cs-transition), color var(--cs-transition); }
.cs-chat-new-tab.is-active { background: var(--cs-accent-600); color: #fff; }
.cs-chat-new-form { display: flex; flex-direction: column; gap: var(--cs-space-2); }
.cs-chat-new-form select, .cs-chat-new-form input[type="text"] { height: var(--cs-control-h-sm); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-sm); color: var(--cs-text-primary); padding: 0 8px; font-size: var(--cs-text-sm); }
.cs-chat-new-form select[multiple] { height: auto; padding: 4px; }
.cs-chat-list { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; min-height: 0; }
.cs-chat-list__empty { color: var(--cs-text-muted); font-size: var(--cs-text-sm); padding: var(--cs-space-4); text-align: center; }
.cs-chat-list__item { display: flex; align-items: center; gap: 10px; background: transparent; border: none; border-radius: var(--cs-radius-md); padding: 8px 10px; cursor: pointer; transition: background var(--cs-transition); }
.cs-chat-list__item:hover { background: var(--cs-bg-raised); }
.cs-chat-list__item.is-active { background: var(--cs-accent-soft); }
.cs-chat-list__body { flex: 1; min-width: 0; }
.cs-chat-list__title-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.cs-chat-list__title { font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-chat-list__preview { color: var(--cs-text-muted); font-size: var(--cs-text-sm); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-chat-unread-badge { flex-shrink: 0; background: var(--cs-accent-600); color: #fff; font-size: 10px; font-weight: var(--cs-weight-semibold); line-height: 1; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.cs-chat-avatar { flex-shrink: 0; width: 32px; height: 32px; padding: 0; margin: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); }
.cs-chat-avatar--sm { width: 26px; height: 26px; font-size: var(--cs-text-xs); }
.cs-chat-messages { flex: 1; overflow-y: auto; padding: var(--cs-space-4); display: flex; flex-direction: column; gap: var(--cs-space-3); }
.cs-chat-message-group { display: flex; gap: var(--cs-space-2); max-width: 78%; }
.cs-chat-message-group--mine { align-self: flex-end; flex-direction: row-reverse; }
.cs-chat-message-group__bubbles { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cs-chat-message-group--mine .cs-chat-message-group__bubbles { align-items: flex-end; }
.cs-chat-bubble__sender { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-muted); margin: 0 2px 2px; }
.cs-chat-sender-color--blue { color: #1d4ed8; } .cs-chat-sender-color--green { color: #15803d; } .cs-chat-sender-color--purple { color: #6d28d9; } .cs-chat-sender-color--orange { color: #b45309; } .cs-chat-sender-color--red { color: #b91c1c; } .cs-chat-sender-color--gray { color: var(--cs-text-secondary); } .cs-chat-sender-color--pink { color: #be185d; } .cs-chat-sender-color--teal { color: #0f766e; } .cs-chat-sender-color--yellow { color: #a16207; } .cs-chat-sender-color--indigo { color: #4338ca; }
.cs-chat-bubble { padding: 7px 11px; border-radius: 10px; background: var(--cs-bg-raised); font-size: var(--cs-text-md); line-height: 1.45; word-break: break-word; color: var(--cs-text-primary); }
.cs-chat-bubble--mine { background: var(--cs-accent-600); color: #fff; }
.cs-chat-bubble--media { padding: 4px; background: none; }
.cs-chat-bubble__caption { padding: 4px 6px 0; }
.cs-chat-attachment-image { display: block; max-width: 260px; max-height: 260px; border-radius: var(--cs-radius-md); cursor: pointer; object-fit: cover; }
.cs-chat-attachment-video { display: block; max-width: 280px; max-height: 280px; border-radius: var(--cs-radius-md); background: #000; }
.cs-chat-attachment-file { display: flex; align-items: center; gap: var(--cs-space-2); background: var(--cs-bg-raised); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); padding: 8px 12px; font-size: var(--cs-text-sm); text-decoration: none; color: var(--cs-text-primary); }
.cs-chat-bubble__time { font-size: 10px; color: var(--cs-text-muted); margin: 3px 2px 0; }
.cs-chat-message-group--mine .cs-chat-bubble__time { text-align: right; }
.cs-chat-bubble-wrap { display: flex; align-items: center; gap: 4px; }
.cs-chat-message-group--mine .cs-chat-bubble-wrap { flex-direction: row-reverse; }
.cs-chat-reply-btn { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: none; border-radius: 50%; background: transparent; color: var(--cs-text-muted); cursor: pointer; opacity: 0; transition: opacity var(--cs-transition), background var(--cs-transition); }
.cs-chat-bubble-wrap:hover .cs-chat-reply-btn { opacity: 1; }
.cs-chat-reply-btn:hover { background: var(--cs-bg-raised); color: var(--cs-text-primary); }
.cs-chat-quote { display: flex; flex-direction: column; gap: 1px; border-left: 3px solid var(--cs-accent-500); padding: 3px 8px; margin-bottom: 5px; background: rgba(16,24,40,.05); border-radius: 4px; max-width: 100%; }
.cs-chat-quote__sender { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-accent-400); }
.cs-chat-quote__text { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.cs-chat-bubble--mine .cs-chat-quote { border-left-color: rgba(255,255,255,.55); background: rgba(0,0,0,.18); }
.cs-chat-bubble--mine .cs-chat-quote__sender { color: rgba(255,255,255,.95); }
.cs-chat-bubble--mine .cs-chat-quote__text { color: rgba(255,255,255,.8); }
.cs-chat-reply-banner { display: flex; align-items: center; gap: 8px; padding: 6px 10px; margin: 0 8px; background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); }
.cs-chat-reply-banner__bar { flex: none; width: 3px; align-self: stretch; border-radius: 3px; background: var(--cs-accent-500); }
.cs-chat-reply-banner__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.cs-chat-reply-banner__sender { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-accent-400); }
.cs-chat-reply-banner__preview { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-chat-reply-banner__close { flex: none; border: none; background: transparent; color: var(--cs-text-muted); cursor: pointer; padding: 4px; display: inline-flex; }
.cs-chat-reply-banner__close:hover { color: var(--cs-text-primary); }
.cs-chat-attach-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px var(--cs-space-3); border-top: 1px solid var(--cs-border-subtle); font-size: var(--cs-text-sm); color: var(--cs-text-secondary); max-height: 132px; overflow-y: auto; }
.cs-chat-attach-item { display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px 4px 4px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); max-width: 220px; }
.cs-chat-attach-item > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-chat-attach-preview img, .cs-chat-attach-preview video { height: 36px; width: 36px; object-fit: cover; border-radius: var(--cs-radius-sm); flex: none; }
.cs-chat-attach-preview__remove { background: none; border: none; color: var(--cs-text-muted); cursor: pointer; padding: 2px; flex: none; display: inline-flex; }
.cs-chat-attach-preview__remove:hover { color: var(--cs-danger); }
.cs-chat-input-row { display: flex; align-items: center; gap: var(--cs-space-2); padding: var(--cs-space-2) var(--cs-space-3); border-top: 1px solid var(--cs-border-subtle); }
.cs-chat-attach-btn { flex-shrink: 0; width: var(--cs-control-h); height: var(--cs-control-h); border-radius: var(--cs-radius-md); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); color: var(--cs-text-secondary); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cs-chat-attach-btn:hover { color: var(--cs-text-primary); background: var(--cs-bg-raised); }
.cs-chat-input-row input[type="text"] { flex: 1; height: var(--cs-control-h); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-md); color: var(--cs-text-primary); padding: 0 10px; font-size: var(--cs-text-md); }
.cs-chat-input-row input[type="text"]:focus { outline: none; border-color: var(--cs-accent-500); box-shadow: 0 0 0 3px var(--cs-accent-soft); }
.cs-chat-input-row .cs-btn--small { height: var(--cs-control-h); }
.cs-chat-toast-container { position: fixed; top: var(--cs-space-4); right: var(--cs-space-4); z-index: 9999; display: flex; flex-direction: column; gap: var(--cs-space-2); width: 340px; max-width: calc(100vw - 32px); pointer-events: none; }
.cs-chat-toast { display: flex; align-items: flex-start; gap: 10px; padding: var(--cs-space-3) var(--cs-space-4); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-lg); box-shadow: var(--cs-shadow-overlay); cursor: pointer; pointer-events: auto; opacity: 0; transform: translateX(12px); transition: opacity var(--cs-transition), transform var(--cs-transition); }
.cs-chat-toast.is-visible { opacity: 1; transform: none; }
.cs-chat-toast.is-leaving { opacity: 0; transform: translateX(12px); }
.cs-chat-toast__body { flex: 1; min-width: 0; }
.cs-chat-toast__title { font-weight: var(--cs-weight-semibold); font-size: var(--cs-text-md); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-chat-toast__preview { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.cs-chat-toast--mention { border-color: var(--cs-accent-500); }
.cs-chat-toast__tag { display: inline-block; vertical-align: middle; font-size: 10px; font-weight: var(--cs-weight-semibold); color: var(--cs-accent-400); background: var(--cs-accent-soft); border-radius: 999px; padding: 1px 7px; margin-left: 4px; }
.cs-chat-mention { font-weight: var(--cs-weight-semibold); color: var(--cs-accent-400); background: var(--cs-accent-soft); border-radius: 4px; padding: 0 3px; }
.cs-chat-mention--me { color: #fff; background: var(--cs-accent-500); }
.cs-chat-bubble--mine .cs-chat-mention { color: #fff; background: rgba(0,0,0,.22); }
.cs-chat-bubble--mentions-me { box-shadow: 0 0 0 2px var(--cs-accent-soft), 0 0 0 3px var(--cs-accent-400); }
.cs-chat-mention-popup { position: absolute; left: var(--cs-space-3); right: var(--cs-space-3); bottom: 54px; z-index: 5; max-height: 196px; overflow-y: auto; padding: 4px; background: var(--cs-bg-surface); border: 1px solid var(--cs-border-strong); border-radius: var(--cs-radius-lg); box-shadow: var(--cs-shadow-overlay); }
.cs-chat-mention-option { display: flex; align-items: center; gap: 8px; width: 100%; height: 30px; padding: 0 8px; border: none; border-radius: var(--cs-radius-sm); background: transparent; color: var(--cs-text-primary); font-size: var(--cs-text-md); text-align: left; cursor: pointer; }
.cs-chat-mention-option:hover, .cs-chat-mention-option.is-active { background: var(--cs-bg-raised); }

/* ---- Karşılama ekranı (welcome.js) ---- */
.cs-welcome { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; padding: var(--cs-space-5); background: rgba(246, 247, 249, 0.96); opacity: 0; transition: opacity .4s ease; overflow: hidden; }
.cs-welcome.is-on { opacity: 1; }
.cs-welcome.is-off { opacity: 0; pointer-events: none; }
body.cs-welcome-open { overflow: hidden; }
.cs-welcome__orb { display: none; }
.cs-welcome__card { position: relative; width: 100%; max-width: 520px; text-align: center; padding: var(--cs-space-7) var(--cs-space-6) var(--cs-space-5); background: var(--cs-bg-surface); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-lg); box-shadow: var(--cs-shadow-overlay); overflow: hidden; }
.cs-welcome__ring { width: 56px; height: 56px; margin: 0 auto var(--cs-space-4); border-radius: 50%; background: var(--cs-accent-soft); display: grid; place-items: center; }
.cs-welcome__ring span { width: 20px; height: 20px; border-radius: 50%; background: var(--cs-accent-500); }
.cs-welcome__date { font-size: var(--cs-text-sm); color: var(--cs-text-muted); margin: 0 0 8px; }
.cs-welcome__title { font-size: var(--cs-text-2xl); font-weight: var(--cs-weight-semibold); letter-spacing: -0.02em; color: var(--cs-text-primary); margin: 0 0 var(--cs-space-2); }
.cs-welcome__line { font-size: var(--cs-text-base); color: var(--cs-text-secondary); margin: 0 auto var(--cs-space-4); max-width: 40ch; }
.cs-welcome__summary { display: flex; justify-content: center; align-items: center; gap: var(--cs-space-3); flex-wrap: wrap; min-height: 22px; font-size: var(--cs-text-md); color: var(--cs-text-secondary); opacity: 0; transition: opacity .4s ease; }
.cs-welcome__summary.is-in { opacity: 1; }
.cs-welcome__summary b { color: var(--cs-text-primary); font-weight: var(--cs-weight-semibold); }
.cs-welcome__summary .is-warn b { color: var(--cs-danger); }
.cs-welcome__sep { width: 3px; height: 3px; border-radius: 50%; background: var(--cs-border-strong); }
.cs-welcome__actions { display: flex; flex-direction: column; align-items: center; gap: var(--cs-space-2); margin-top: var(--cs-space-5); }
.cs-welcome__start { align-self: center; min-width: 160px; height: 36px; }
.cs-welcome__hint { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-welcome__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--cs-bg-raised); }
.cs-welcome__progress span { display: block; height: 100%; width: 0; background: var(--cs-accent-500); animation: cs-welcome-progress linear forwards; }
@keyframes cs-welcome-progress { to { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .cs-welcome { transition: none; } .cs-welcome__progress span { animation: none; } }

/* ---- Giriş / kayıt sayfaları ---- */
.cs-login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: var(--cs-space-5); }
.cs-login-card { width: 100%; max-width: 400px; background: var(--cs-bg-surface); border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-lg); padding: var(--cs-space-6); }
.cs-login-card .cs-lang { justify-content: center; margin-bottom: var(--cs-space-3); }
.cs-login-header { display: flex; flex-direction: column; align-items: center; gap: var(--cs-space-2); margin-bottom: var(--cs-space-5); text-align: center; }
.cs-login-logo { width: 44px; height: 44px; border-radius: var(--cs-radius-lg); background: var(--cs-text-primary); color: #fff; display: flex; align-items: center; justify-content: center; }
.cs-login-title { font-size: var(--cs-text-lg); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-login-sub { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); margin: 0; }
.cs-login-card .cs-form { background: none; border: none; padding: 0; margin-bottom: 0; box-shadow: none; }
.cs-login-card .cs-btn { width: 100%; align-self: stretch; height: 36px; }
.cs-login-alt { text-align: center; font-size: var(--cs-text-md); color: var(--cs-text-muted); }
.cs-login-alt a { color: var(--cs-accent-400); text-decoration: none; }

/* ---- Genel Bakış: yumuşak kart panosu (zaman çizelgesi, özetler, müşteri kartları, asistan) ---- */
.cs-home-row { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--cs-gutter); margin-bottom: var(--cs-gutter); align-items: stretch; }
.cs-home-card { min-height: 440px; }
.cs-home-card__body { display: flex; flex-direction: column; gap: 10px; max-height: 500px; overflow-y: auto; }
/* Zaman çizelgesi: sol sütun müşteri (yapışkan), sağda gün sütunları; satır
   başına şerit (lane) sayısı kadar 52px iz; hücreler tüm şeritleri kaplar,
   çubuklar grid-column/grid-row ile hücrelerin ÜSTÜNE yerleşir. */
.cs-tl { margin-bottom: var(--cs-gutter); --cs-tl-day: 84px; --cs-tl-who: 220px; }
.cs-tl__head { align-items: center; flex-wrap: wrap; }
.cs-tl__title { font-size: var(--cs-text-2xl); }
.cs-tl__tools { gap: var(--cs-space-2); flex-wrap: wrap; }
.cs-tl__range { display: inline-flex; align-items: center; gap: 4px; }
.cs-tl__filter { height: var(--cs-control-h-sm); border-radius: var(--cs-radius-pill); border: 1px solid var(--cs-border-strong); background: var(--cs-bg-surface); padding: 0 28px 0 12px; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); color: var(--cs-text-primary); appearance: none; -webkit-appearance: none; box-shadow: var(--cs-shadow-pill); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 10px center; cursor: pointer; }
.cs-tl__body { padding: 0 var(--cs-space-5) var(--cs-space-5); min-height: 0; }
.cs-tl__scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; }
/* Sarmalayıcı İÇERİK genişliğinde olmalı: satır grid'i yalnız görünür alan kadar
   olursa yapışkan (sticky) müşteri sütunu "left:0" için yer bulamaz ve kaydırmada
   kaybolur (dar ekranda canlıda görüldü — satır 752px, kaydırma 900px). */
.cs-tl__grid { width: max-content; min-width: 100%; }
.cs-tl__header, .cs-tl__row { display: grid; grid-template-columns: var(--cs-tl-who) repeat(var(--cs-tl-days), var(--cs-tl-day)); column-gap: 6px; }
.cs-tl__header { margin-bottom: 8px; }
.cs-tl__rows { display: flex; flex-direction: column; gap: 8px; }
.cs-tl__corner { position: sticky; left: 0; z-index: 3; background: var(--cs-bg-surface); display: flex; align-items: flex-end; padding: 0 8px 8px; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); }
.cs-tl__day { height: 56px; border-radius: 14px; background: var(--cs-bg-raised); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--cs-text-secondary); }
.cs-tl__day span { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-medium); }
.cs-tl__day b { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-tl__day.is-weekend { background: var(--cs-bg-hover); color: var(--cs-text-muted); }
.cs-tl__day.is-today { background: var(--cs-accent-500); color: #fff; box-shadow: 0 10px 22px -10px var(--cs-accent-500); }
.cs-tl__day.is-today b { color: #fff; }
.cs-tl__row { grid-auto-rows: 52px; align-items: center; }
.cs-tl__who { position: sticky; left: 0; z-index: 3; grid-column: 1; grid-row: 1 / span var(--cs-tl-lanes, 1); align-self: stretch; display: flex; align-items: center; gap: 10px; padding: 6px 10px; margin-right: 2px; background: var(--cs-bg-surface); border-radius: 14px; box-shadow: inset 0 0 0 1px var(--cs-border-subtle); cursor: pointer; min-width: 0; transition: background var(--cs-transition); }
.cs-tl__who:hover { background: var(--cs-bg-raised); }
.cs-tl__who-name { display: block; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-tl__who-sub { display: block; font-size: var(--cs-text-sm); color: var(--cs-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-tl__cell { align-self: stretch; margin: 2px 0; border-radius: 12px; background: var(--cs-bg-raised); position: relative; z-index: 1; }
.cs-tl__cell.is-weekend { background: repeating-linear-gradient(135deg, var(--cs-bg-hover) 0 5px, var(--cs-bg-raised) 5px 11px); }
.cs-tl__cell.is-today::before { content: ""; position: absolute; left: 50%; top: -6px; bottom: -6px; border-left: 2px dashed var(--cs-accent-500); opacity: 0.8; }
.cs-tl__bar { position: relative; z-index: 2; height: 40px; margin: 0 2px; padding: 0 12px 0 8px; border: 0; border-radius: 13px; display: flex; align-items: center; gap: 8px; color: #fff; font: inherit; font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold); cursor: pointer; min-width: 0; overflow: hidden; text-align: left; box-shadow: 0 8px 18px -10px rgba(20, 24, 40, 0.45); transition: transform var(--cs-transition), filter var(--cs-transition); }
.cs-tl__bar:hover { transform: translateY(-1px); filter: brightness(1.05); }
.cs-tl__bar--compact { justify-content: center; padding: 0 6px; gap: 6px; }
.cs-tl__bar--compact .cs-tl__bar-label { flex: 0 0 auto; font-size: var(--cs-text-sm); }
.cs-tl__bar-ic { width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cs-tl__bar-label { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-tl__bar-badge { flex-shrink: 0; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); background: rgba(255, 255, 255, 0.92); color: var(--cs-text-primary); border-radius: 999px; padding: 3px 8px; }
.cs-tl__bar--blue { background: var(--cs-cal-blue); } .cs-tl__bar--green { background: var(--cs-cal-green); } .cs-tl__bar--purple { background: var(--cs-cal-purple); }
.cs-tl__bar--orange { background: var(--cs-cal-orange); } .cs-tl__bar--red { background: var(--cs-cal-red); } .cs-tl__bar--pink { background: var(--cs-cal-pink); }
.cs-tl__bar--teal { background: var(--cs-cal-teal); } .cs-tl__bar--yellow { background: var(--cs-cal-yellow); } .cs-tl__bar--indigo { background: var(--cs-cal-indigo); } .cs-tl__bar--gray { background: var(--cs-cal-gray); }
.cs-tl__more { margin-top: 8px; }
.cs-tl__empty { padding: var(--cs-space-4) 0 0; text-align: center; color: var(--cs-text-muted); font-size: var(--cs-text-sm); }
/* Araç çubuğu (tarih · filtre · "Tümünü gör") dar kartı TAŞIRMASIN: .cs-widget__tools flex-shrink:0 olduğundan
   431 px'lik şerit 355 px'lik kartın dışına çıkıyor, mobil tarayıcı sayfayı geri çekip her şeyi sola yığıyordu. */
.cs-tl__tools { flex-shrink: 1; min-width: 0; max-width: 100%; }
@media (max-width: 1024px) { .cs-tl { --cs-tl-who: 172px; } }
@media (max-width: 860px) {
  .cs-tl__head > div:first-child { flex: 1 1 100%; min-width: 0; }
  .cs-tl__tools { flex: 1 1 100%; }
  .cs-tl__range { flex: 1 1 auto; min-width: 0; }
  .cs-tl__range .cs-btn:not(.cs-btn--icon) { flex: 1 1 auto; min-width: 0; justify-content: center; }
  .cs-tl__tools .cs-btn[data-goto-hq] { margin-left: auto; }
}
/* Telefon (≤640px): 21 günlük ızgara okunmaz (müşteri sütunu tek başına ekranın yarısı) → gün gün AJANDA listesi. */
.cs-ag { display: flex; flex-direction: column; gap: var(--cs-space-4); }
.cs-ag__day { display: flex; flex-direction: column; gap: 6px; }
.cs-ag__dayh { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 2px; font-size: var(--cs-text-sm); color: var(--cs-text-muted); font-weight: var(--cs-weight-medium); }
.cs-ag__dayh b { font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-ag__day.is-today .cs-ag__dayh b { color: var(--cs-accent-500); }
.cs-ag__day.is-overdue .cs-ag__dayh b { color: var(--cs-danger, #dc2626); }
.cs-ag__item { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 9px 10px; border: 0; border-radius: 14px; background: var(--cs-bg-raised); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.cs-ag__item:hover { background: var(--cs-bg-hover); }
.cs-ag__ic { width: 34px; height: 34px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.cs-ag__txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.cs-ag__txt b { font-size: var(--cs-text-md); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-word; }
.cs-ag__txt small { font-size: var(--cs-text-sm); color: var(--cs-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-ag__st { flex-shrink: 0; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); background: var(--cs-bg-surface); border-radius: 999px; padding: 3px 8px; }
.cs-ag__st.is-danger { color: var(--cs-danger, #dc2626); }
.cs-ag__more { text-align: center; color: var(--cs-text-muted); font-size: var(--cs-text-sm); }
/* Müşteri özetleri (referanstaki "Future Events" kartları) */
.cs-ev { border-radius: 18px; padding: 14px 16px; background: var(--cs-bg-raised); cursor: pointer; transition: transform var(--cs-transition), box-shadow var(--cs-transition); }
.cs-ev:hover { transform: translateY(-1px); box-shadow: var(--cs-shadow-pill); }
.cs-ev--hot { background: #ffd23f; }
.cs-ev__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cs-ev__title { font-size: var(--cs-text-lg); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); margin: 0; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-ev__badge { flex-shrink: 0; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); background: rgba(255, 255, 255, 0.75); border-radius: 999px; padding: 3px 9px; color: var(--cs-text-primary); white-space: nowrap; }
.cs-ev__desc { font-size: var(--cs-text-md); color: var(--cs-text-secondary); margin: 4px 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cs-ev--hot .cs-ev__desc { color: rgba(17, 24, 39, 0.75); }
.cs-ev__chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.cs-ev__chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 999px; background: var(--cs-bg-surface); font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); color: var(--cs-text-primary); box-shadow: inset 0 0 0 1px var(--cs-border-subtle); white-space: nowrap; }
.cs-ev--hot .cs-ev__chip { background: rgba(255, 255, 255, 0.55); box-shadow: none; }
.cs-ev__chip .cs-icon { color: var(--cs-text-muted); }
/* Müşteri kartları (referanstaki "Onboarding" ızgarası) */
/* Müşteriler: tam genişlik şerit, otomatik sığan kompakt kartlar (ajans hesabı +
   TÜM müşteriler + Yeni Müşteri) — dar sütunda kule oluşmasın diye satırdan çıkarıldı. */
.cs-home-clients { margin-bottom: var(--cs-gutter); }
.cs-home-clients .cs-widget__head { margin-bottom: var(--cs-space-4); }
.cs-widget__meta { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-muted); white-space: nowrap; }
.cs-cg { display: grid; grid-template-columns: repeat(auto-fill, minmax(164px, 1fr)); gap: 10px; }
.cs-cg__card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 16px 10px 12px; border-radius: 18px; background: var(--cs-bg-raised); border: 0; cursor: pointer; font: inherit; color: inherit; text-align: center; min-width: 0; transition: transform var(--cs-transition), box-shadow var(--cs-transition), background var(--cs-transition); }
.cs-cg__card.is-active { background: var(--cs-bg-surface); box-shadow: inset 0 0 0 2px var(--cs-accent-500), var(--cs-shadow-pill); }
.cs-cg__card.is-active:hover { box-shadow: inset 0 0 0 2px var(--cs-accent-500), var(--cs-shadow-pill); }
.cs-cg__active { position: absolute; top: 8px; right: 8px; font-size: 10px; font-weight: 700; color: var(--cs-accent-400); background: var(--cs-accent-soft); border-radius: 999px; padding: 2px 7px; }
.cs-cg__avatar--own { background: var(--cs-text-primary); color: #fff; }
.cs-cg .cs-new-card { min-height: 100%; border-radius: 18px; padding: 16px 10px; flex-direction: column; font-size: var(--cs-text-sm); }
.cs-cg .cs-new-card .cs-icon { width: 22px; height: 22px; }
.cs-cg__card:hover { transform: translateY(-1px); box-shadow: var(--cs-shadow-pill); }
.cs-cg__avatar { width: 48px; height: 48px; font-size: var(--cs-text-lg); margin-bottom: 6px; }
.cs-cg__name { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-cg__role { font-size: var(--cs-text-xs); color: var(--cs-text-muted); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-cg__chip { margin-top: 8px; display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; border-radius: 999px; background: var(--cs-bg-surface); font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-secondary); box-shadow: inset 0 0 0 1px var(--cs-border-subtle); white-space: nowrap; }
/* Panel asistanı (referanstaki "Ask me anything" kartı) */
.cs-ai { padding: var(--cs-space-5) var(--cs-space-4) var(--cs-space-4); align-items: center; text-align: center; }
.cs-ai__orb { width: 112px; height: 112px; border-radius: 50%; margin: 4px auto 14px; flex-shrink: 0; position: relative; background: radial-gradient(circle at 34% 28%, #ffffff 0, #dbe9ff 22%, #8fbaff 52%, #3b82f6 80%, #2453c7 100%); box-shadow: 0 24px 40px -18px rgba(59, 130, 246, 0.65), inset 0 -10px 24px rgba(255, 255, 255, 0.35); }
.cs-ai__orb::after { content: ""; position: absolute; left: 22%; top: 14%; width: 28%; height: 18%; border-radius: 50%; background: rgba(255, 255, 255, 0.75); filter: blur(4px); }
.cs-ai__title { font-size: var(--cs-text-2xl); font-weight: var(--cs-weight-semibold); letter-spacing: -0.02em; color: var(--cs-text-primary); }
.cs-ai__sub { font-size: var(--cs-text-lg); color: var(--cs-text-secondary); margin-top: 2px; }
.cs-ai__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 0 12px; }
.cs-ai__chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cs-border-strong); background: var(--cs-bg-surface); color: var(--cs-text-primary); font: inherit; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); cursor: pointer; box-shadow: var(--cs-shadow-pill); transition: background var(--cs-transition); }
.cs-ai__chip:hover { background: var(--cs-bg-raised); }
.cs-ai__thread { width: 100%; flex: 1; min-height: 0; max-height: 240px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; text-align: left; padding: 2px 2px 8px; }
.cs-ai__thread:empty { display: none; }
.cs-ai__msg { max-width: 92%; padding: 9px 12px; border-radius: 16px; font-size: var(--cs-text-md); line-height: 1.45; }
.cs-ai__msg--user { align-self: flex-end; background: var(--cs-text-primary); color: #fff; border-bottom-right-radius: 6px; }
.cs-ai__msg--assistant { align-self: flex-start; background: var(--cs-bg-raised); color: var(--cs-text-primary); border-bottom-left-radius: 6px; }
.cs-ai__action { display: inline-flex; align-items: center; gap: 4px; margin: 8px 0 0; height: 28px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--cs-border-strong); background: var(--cs-bg-surface); color: var(--cs-accent-400); font: inherit; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); cursor: pointer; }
.cs-ai__typing { color: var(--cs-text-muted); letter-spacing: 2px; }
.cs-ai__form { width: 100%; margin-top: auto; }
.cs-ai__inputwrap { display: flex; align-items: center; gap: 6px; height: 48px; padding: 0 6px 0 16px; border-radius: 999px; background: var(--cs-bg-surface); box-shadow: inset 0 0 0 1px var(--cs-border-strong); }
.cs-ai__inputwrap:focus-within { box-shadow: inset 0 0 0 2px var(--cs-accent-500); }
.cs-ai__inputwrap input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: var(--cs-text-base); color: var(--cs-text-primary); }
.cs-root .cs-ai__send { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--cs-accent-600); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; box-shadow: 0 6px 14px -8px var(--cs-accent-600); transition: background var(--cs-transition); }
.cs-root .cs-ai__send:hover { background: var(--cs-accent-700); }
.cs-ai__send:disabled { opacity: 0.5; cursor: wait; }
.cs-ai__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 6px 0; font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-ai__foot .cs-ai__hint { text-align: left; }

/* ============ 5. Yardımcı sınıflar ============ */
.u-flex { display: flex; } .u-flex-col { display: flex; flex-direction: column; } .u-items-center { align-items: center; } .u-items-end { align-items: flex-end; }
.u-justify-between { justify-content: space-between; } .u-wrap { flex-wrap: wrap; } .u-grow { flex: 1; min-width: 0; } .u-ml-auto { margin-left: auto; }
.u-gap-1 { gap: var(--cs-space-1); } .u-gap-2 { gap: var(--cs-space-2); } .u-gap-3 { gap: var(--cs-space-3); } .u-gap-4 { gap: var(--cs-space-4); }
.u-mt-1 { margin-top: var(--cs-space-1); } .u-mt-2 { margin-top: var(--cs-space-2); } .u-mt-3 { margin-top: var(--cs-space-3); } .u-mt-4 { margin-top: var(--cs-space-4); } .u-mt-5 { margin-top: var(--cs-space-5); } .u-mt-6 { margin-top: var(--cs-space-6); }
.u-mb-0 { margin-bottom: 0; } .u-mb-2 { margin-bottom: var(--cs-space-2); } .u-mb-3 { margin-bottom: var(--cs-space-3); } .u-mb-4 { margin-bottom: var(--cs-space-4); } .u-mb-5 { margin-bottom: var(--cs-space-5); }
.u-m-0 { margin: 0; }
.u-max-320 { max-width: 320px; } .u-max-480 { max-width: 480px; } .u-max-640 { max-width: 640px; }
.u-muted { color: var(--cs-text-muted); } .u-secondary { color: var(--cs-text-secondary); } .u-danger { color: var(--cs-danger); }
.u-text-xs { font-size: var(--cs-text-xs); } .u-text-sm { font-size: var(--cs-text-sm); } .u-semibold { font-weight: var(--cs-weight-semibold); } .u-regular { font-weight: var(--cs-weight-regular); }
.u-hidden { display: none; }
.u-break { word-break: break-all; }

/* ============ Duyarlılık ============ */
@media (max-width: 1180px) {
  /* Üst çubuk 861–1180 px'te sığmıyordu (yatay kaydırma): pill'ler ikon-only, arama dar, "Yeni Müşteri" ikon-only. */
  .cs-topbar { gap: var(--cs-space-2); }
  .cs-topbar__client { max-width: 170px; }
  .cs-topbar__navbtn { padding: 0 11px; gap: 0; }
  .cs-topbar__navbtn > span:not(.cs-icon) { display: none; }
  .cs-topbar__search { flex: 1 1 90px; min-width: 0; max-width: 220px; }
  .cs-topbar__kbd { display: none; }
  .cs-topbar__new { width: 40px; padding: 0; justify-content: center; }
  .cs-topbar__new > span:not([data-icon]) { display: none; }
  .cs-widget--3, .cs-widget--4, .cs-widget--5, .cs-widget--6 { grid-column: span 6; }
  .cs-widget--8 { grid-column: span 12; }
  .cs-setting { grid-template-columns: 1fr; gap: var(--cs-space-3); }
  .cs-home-row { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  /* Dar ekranda ray yatay bir ikon şeridine döner (hover-genişleme yok). */
  .cs-shell { flex-direction: column; padding: 10px; }
  .cs-sidebar, .cs-sidebar:hover, .cs-sidebar:has(:focus-visible) { position: static; width: auto; height: auto; flex-direction: row; align-items: center; gap: 4px; padding: 8px; overflow: auto hidden; margin-bottom: 10px; box-shadow: var(--cs-shadow-raised); }
  .cs-sidebar__brand { margin: 0 4px 0 0; height: auto; }
  .cs-sidebar:hover .cs-sidebar__mark, .cs-sidebar:has(:focus-visible) .cs-sidebar__mark { display: flex; }
  .cs-sidebar:hover .cs-sidebar__logo, .cs-sidebar:has(:focus-visible) .cs-sidebar__logo, .cs-sidebar:hover .cs-sidebar__brand-text, .cs-sidebar:has(:focus-visible) .cs-sidebar__brand-text { display: none; }
  .cs-nav { flex-direction: row; gap: 4px; }
  .cs-nav__group-label, .cs-sidebar:hover .cs-nav__group-label, .cs-sidebar:has(:focus-visible) .cs-nav__group-label { display: none; }
  .cs-nav-item { width: 44px; padding: 0; justify-content: center; }
  .cs-nav-item > span:not([data-icon]) { display: none; }
  .cs-sidebar__spacer, .cs-sidebar__footer, .cs-sidebar .cs-lang, .cs-sidebar:hover .cs-lang, .cs-sidebar:has(:focus-visible) .cs-lang { display: none; }
  .cs-shell__main { margin-left: 0; }
  .cs-topbar { position: static; height: auto; min-height: 56px; padding: 8px 10px; gap: var(--cs-space-2); border-radius: var(--cs-radius-2xl); }
  .cs-topbar__nav, .cs-topbar__search, .cs-topbar__team, .cs-topbar__new { display: none; }
  .cs-topbar__icons { margin-left: auto; }
  .cs-panel { padding: 0 0 var(--cs-space-6); }
  .cs-workspace-header { padding: 0 var(--cs-space-4); }
  .cs-kpi-grid--dash { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cs-widget--3, .cs-widget--4, .cs-widget--5, .cs-widget--6, .cs-widget--8 { grid-column: span 12; }
  .cs-home-row { grid-template-columns: 1fr; }
  .cs-cg { grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); }
  .cs-donut { flex-direction: column; align-items: flex-start; }
  .cs-hbar { grid-template-columns: 100px 1fr 32px; }
  .cs-collapse__hint { display: none; }
  .cs-gallery-card--featured { grid-column: span 1; }
  .cs-row { flex-wrap: wrap; }
  .cs-row__actions { width: 100%; justify-content: flex-start; }
  .cs-drawer { width: 100vw; max-width: 100vw; top: 0; right: 0; bottom: 0; border-radius: 0; }
  .cs-page-head { flex-direction: column; }
  .cs-page-head__actions { justify-content: flex-start; }
  /* Bölüm başlığı araçları (ör. Müşteri Ayarları "Yeni müşteri" + rozet) dar ekranda alt satıra insin. */
  .cs-section__head { flex-wrap: wrap; align-items: center; }
  .cs-section__tools { flex-wrap: wrap; min-width: 0; flex-shrink: 1; }
}
/* Çalışma alanı üst satırı (yol + etiketler) dar ekranda yan yana sığmıyordu: yol 4 px'e sıkışıp etiketlerin altında
   üst üste biniyordu (flex-shrink:0 olan meta şeridi 300 px yer kaplıyor). İki satıra böl. */
@media (max-width: 860px) {
  .cs-workspace-header { flex-wrap: wrap; row-gap: 6px; padding-top: 10px; padding-bottom: 10px; }
  .cs-workspace-header .cs-breadcrumb { flex: 1 1 100%; flex-wrap: wrap; }
  .cs-workspace-header__meta { flex: 1 1 100%; margin-left: 0; flex-shrink: 1; min-width: 0; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .cs-cal__cell { min-height: 70px; }
  .cs-cal__chip-text { display: none; }
  .cs-cal__chip { justify-content: center; }
}
@media (max-width: 480px) {
  .cs-topbar__client { flex-shrink: 1; min-width: 0; }
  .cs-topbar__icons { gap: 4px; }
  .cs-chat-drawer { right: 12px; left: 12px; width: auto; max-width: none; bottom: 76px; height: 70vh; }
}

/* Marka işareti (NYX GEN logosu) — koyu kare kutuların içinde beyaz varyant. */
.cs-brandmark { width: 78%; height: 78%; object-fit: contain; display: block; }

/* NYX GEN wordmark: kutu yok; başlık yazısı wordmark'la tekrar etmesin diye gizli.
   Kiracı kendi logosunu yüklerse branding.js is-wordmark'ı kaldırır → ad geri gelir. */
.cs-wordmark { background: none !important; border-radius: 0; width: auto; display: inline-flex; align-items: center; }
.cs-wordmark img { height: 100%; width: auto; display: block; }
.cs-sidebar__logo.cs-wordmark { height: 26px; min-width: 26px; }
.cs-login-logo.cs-wordmark { height: 60px; min-width: 60px; }
.is-wordmark .cs-sidebar__title, .is-wordmark .cs-login-title { display: none; }

/* Projeler: hangi alanın seçili olduğu görünür olsun; ajans hesabı etiketi. */
.cs-project { position: relative; cursor: pointer; }
.cs-project.is-active { border-color: var(--cs-accent-500); box-shadow: 0 0 0 1px var(--cs-accent-500) inset; }
.cs-project__chip { font-size: 10.5px; font-weight: 600; color: var(--cs-text-muted); background: var(--cs-bg-raised); border-radius: 999px; padding: 2px 7px; margin-left: 6px; }
.cs-project__active { font-size: 10.5px; font-weight: 700; color: var(--cs-accent-400); background: var(--cs-accent-soft); border-radius: 999px; padding: 2px 7px; margin-left: auto; }

/* ============ Tema düğmesi (üst bar / giriş) ============ */
.cs-theme-toggle { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: var(--cs-bg-raised); border: none; cursor: pointer; border-radius: 50%; color: var(--cs-text-secondary); transition: background var(--cs-transition), color var(--cs-transition); }
.cs-theme-toggle:hover { background: var(--cs-bg-hover); color: var(--cs-text-primary); }
.cs-theme-toggle .cs-icon--moon { display: none; }
:root[data-theme="dark"] .cs-theme-toggle .cs-icon--moon { display: block; }
:root[data-theme="dark"] .cs-theme-toggle .cs-icon--sun { display: none; }
.cs-login-card .cs-theme-toggle { position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; }
.cs-login-card { position: relative; }

/* ============ Koyu tema: token dışı kalan sabit renkler ============ */
:root[data-theme="dark"] .cs-wordmark:not(.is-custom) img { filter: invert(1) hue-rotate(180deg); }
:root[data-theme="dark"] .cs-sidebar__mark img { filter: none; }
:root[data-theme="dark"] .cs-tag.cs-tag--blue   { background: rgba(59,130,246,.18); color: #93c5fd; }
:root[data-theme="dark"] .cs-tag.cs-tag--green  { background: rgba(34,197,94,.16); color: #86efac; }
:root[data-theme="dark"] .cs-tag.cs-tag--purple { background: rgba(139,92,246,.18); color: #c4b5fd; }
:root[data-theme="dark"] .cs-tag.cs-tag--orange { background: rgba(245,158,11,.16); color: #fcd34d; }
:root[data-theme="dark"] .cs-tag.cs-tag--red    { background: rgba(239,68,68,.16); color: #fca5a5; }
:root[data-theme="dark"] .cs-tag.cs-tag--pink   { background: rgba(236,72,153,.16); color: #f9a8d4; }
:root[data-theme="dark"] .cs-tag.cs-tag--teal   { background: rgba(20,184,166,.16); color: #5eead4; }
:root[data-theme="dark"] .cs-tag.cs-tag--yellow { background: rgba(234,179,8,.16); color: #fde047; }
:root[data-theme="dark"] .cs-tag.cs-tag--indigo { background: rgba(99,102,241,.18); color: #a5b4fc; }
:root[data-theme="dark"] .cs-avatar--blue { background: rgba(59,130,246,.22); color: #93c5fd; } :root[data-theme="dark"] .cs-avatar--green { background: rgba(34,197,94,.2); color: #86efac; }
:root[data-theme="dark"] .cs-avatar--purple { background: rgba(139,92,246,.22); color: #c4b5fd; } :root[data-theme="dark"] .cs-avatar--orange { background: rgba(245,158,11,.2); color: #fcd34d; }
:root[data-theme="dark"] .cs-avatar--red { background: rgba(239,68,68,.2); color: #fca5a5; } :root[data-theme="dark"] .cs-avatar--pink { background: rgba(236,72,153,.2); color: #f9a8d4; }
:root[data-theme="dark"] .cs-avatar--teal { background: rgba(20,184,166,.2); color: #5eead4; } :root[data-theme="dark"] .cs-avatar--yellow { background: rgba(234,179,8,.2); color: #fde047; }
:root[data-theme="dark"] .cs-avatar--indigo { background: rgba(99,102,241,.22); color: #a5b4fc; }
:root[data-theme="dark"] .cs-chat-sender-color--blue { color: #93c5fd; } :root[data-theme="dark"] .cs-chat-sender-color--green { color: #86efac; } :root[data-theme="dark"] .cs-chat-sender-color--purple { color: #c4b5fd; }
:root[data-theme="dark"] .cs-skel { background: linear-gradient(90deg, rgba(255,255,255,.05) 25%, rgba(255,255,255,.10) 37%, rgba(255,255,255,.05) 63%); background-size: 400% 100%; }
:root[data-theme="dark"] .cs-segment__btn.is-active { box-shadow: 0 1px 2px rgba(0,0,0,.4); }
:root[data-theme="dark"] .cs-welcome { background: rgba(15, 17, 23, 0.94); }
:root[data-theme="dark"] .cs-drawer-backdrop { background: rgba(0, 0, 0, 0.55); }
:root[data-theme="dark"] .cs-modal-overlay { background: rgba(0, 0, 0, 0.6); }
:root[data-theme="dark"] .cs-ev--hot { background: #f5c518; }
:root[data-theme="dark"] .cs-ev--hot .cs-ev__title, :root[data-theme="dark"] .cs-ev--hot .cs-ev__chip { color: #111827; }
:root[data-theme="dark"] .cs-ev--hot .cs-ev__badge { color: #111827; }
:root[data-theme="dark"] .cs-tl__bar-badge { background: rgba(0, 0, 0, 0.45); color: #fff; }
:root[data-theme="dark"] .cs-cg__avatar--own { background: var(--cs-text-primary); color: #111827; }
:root[data-theme="dark"] .cs-ai__msg--user { background: var(--cs-accent-600); }
:root[data-theme="dark"] .cs-bscan__sw i { border-color: rgba(255,255,255,.12); }
:root[data-theme="dark"] .cs-chart-tip { border-color: var(--cs-border-strong); }
:root[data-theme="dark"] .cs-topbar__kbd, :root[data-theme="dark"] kbd { background: var(--cs-bg-hover); color: var(--cs-text-secondary); border-color: var(--cs-border-strong); }
:root[data-theme="dark"] .cs-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]):not([type="range"]), :root[data-theme="dark"] .cs-field select, :root[data-theme="dark"] .cs-field textarea { background: var(--cs-bg-raised); color: var(--cs-text-primary); border-color: var(--cs-border-strong); }
:root[data-theme="dark"] .cs-field input::placeholder, :root[data-theme="dark"] .cs-field textarea::placeholder { color: var(--cs-text-muted); }
:root[data-theme="dark"] .cs-btn--secondary { background: var(--cs-bg-raised); border-color: var(--cs-border-strong); }
:root[data-theme="dark"] .cs-btn--secondary:hover { background: var(--cs-bg-hover); }
:root[data-theme="dark"] .cs-sidebar__mark { background: var(--cs-bg-raised); }
:root[data-theme="dark"] .cs-brief-doc__sheet { border-color: var(--cs-border-strong); }
:root[data-theme="dark"] .cs-chat-fab { background: var(--cs-accent-600); }
:root[data-theme="dark"] .cs-chat-fab:hover { background: var(--cs-accent-700); filter: none; }

/* Takvim "AI ile üret": amaç çipleri + AI'ın görselde gördüğü */
.pcal-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 6px; }
.pcal-chips .cs-btn { height: 26px; padding: 0 10px; font-size: var(--cs-text-xs); }
.pcal-mediaread { font-size: var(--cs-text-xs); color: var(--cs-text-secondary); background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); padding: 7px 10px; margin-bottom: 6px; line-height: 1.4; }
.pcal-mediaread:empty { display: none; }
.pcal-mediaread b { color: var(--cs-text-primary); }
.pcal-mediaread span { display: block; color: var(--cs-text-muted); margin-top: 2px; }

/* Hikaye araçları v2 (takvim modalları) */
.pcal-st { margin-top: 10px; padding: 12px; border-radius: var(--cs-radius-lg); background: var(--cs-bg-raised); container-type: inline-size; }
.pcal-st__head { font-size: 12px; font-weight: var(--cs-weight-semibold); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.pcal-st__head small { font-weight: var(--cs-weight-regular); color: var(--cs-text-muted); }
.pcal-st__grid { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 12px; align-items: start; }
.pcal-st__fields { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pcal-st__count { font-size: 10.5px; color: var(--cs-text-muted); font-weight: var(--cs-weight-regular); }
.pcal-st__preview { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.pcal-st__frame { aspect-ratio: 9 / 16; border-radius: 14px; background: var(--cs-bg-surface); box-shadow: inset 0 0 0 1px var(--cs-border-subtle); overflow: hidden; display: grid; place-items: center; }
.pcal-st__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcal-st__ph { font-size: 11px; color: var(--cs-text-muted); text-align: center; padding: 8px; }

/* ---- Paylaşım Takvimi (yeniden tasarım 2026-09-15): özet şeridi + takvim kartı + yan panel ---- */
.pcal-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: var(--cs-space-4); }
.pcal-kpi { cursor: pointer; text-align: left; font: inherit; color: inherit; transition: transform var(--cs-transition), box-shadow var(--cs-transition); }
.pcal-kpi:hover { transform: translateY(-1px); box-shadow: var(--cs-shadow-raised), 0 0 0 1px var(--cs-accent-400); }
.pcal-kpi .cs-kpi__label svg { color: var(--cs-accent-400); }
.pcal-kpi.is-danger .cs-kpi__label svg { color: var(--cs-danger); }
.pcal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--cs-gutter); align-items: start; }
.pcal-main { padding: var(--cs-space-4) var(--cs-space-5) var(--cs-space-5); }
.pcal-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: var(--cs-space-4); }
.pcal-toolbar__filters { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; justify-content: flex-end; flex-wrap: wrap; }
.pcal-toolbar__select { height: 34px; max-width: 190px; font-size: var(--cs-text-sm); border-radius: var(--cs-radius-pill); padding: 0 32px 0 12px; }
.pcal-toolbar__search { position: relative; display: flex; align-items: center; flex: 0 1 240px; min-width: 160px; }
.pcal-toolbar__search > span { position: absolute; left: 11px; color: var(--cs-text-muted); display: inline-flex; pointer-events: none; }
.pcal-toolbar__search .cs-input { height: 34px; padding-left: 32px; border-radius: var(--cs-radius-pill); font-size: var(--cs-text-sm); }
.pcal-side { display: flex; flex-direction: column; gap: var(--cs-gutter); position: sticky; top: 84px; }
.pcal-side__card { padding: var(--cs-space-4); }
.pcal-side__head { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; color: var(--cs-text-primary); }
.pcal-side__head h4 { margin: 0; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); }
.pcal-side__head small { margin-left: auto; font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.pcal-side__head svg { color: var(--cs-accent-400); }
.pcal-side__head.is-danger svg, .pcal-side__head.is-danger h4 { color: var(--cs-danger); }
.pcal-side__empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px; text-align: center; font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
/* Yaklaşan gönderi satırı */
.pcal-up { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 8px 7px 6px; border: 0; border-left: 3px solid var(--cal-dot, var(--cs-border-strong)); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); color: inherit; font: inherit; text-align: left; cursor: pointer; margin-bottom: 6px; transition: background var(--cs-transition), transform var(--cs-transition); }
.pcal-up:last-child { margin-bottom: 0; }
.pcal-up:hover { background: var(--cs-bg-hover); transform: translateX(1px); }
.pcal-up.is-failed { background: color-mix(in srgb, var(--cs-danger) 8%, var(--cs-bg-raised)); }
.pcal-up__thumb { width: 42px; height: 42px; border-radius: 8px; object-fit: cover; flex-shrink: 0; background: var(--cs-bg-surface); }
.pcal-up__thumb--empty { display: grid; place-items: center; color: var(--cs-text-muted); box-shadow: inset 0 0 0 1px var(--cs-border-subtle); }
.pcal-up__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.pcal-up__top { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-xs); }
.pcal-up__top b { font-variant-numeric: tabular-nums; color: var(--cs-text-primary); }
.pcal-up__dest { color: var(--cs-text-muted); }
.pcal-up__client { display: flex; align-items: center; gap: 5px; font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcal-up__cap, .pcal-up__err { font-size: 11px; color: var(--cs-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcal-up__err { color: var(--cs-danger); }
.pcal-up__err.is-retry { color: var(--cs-warning); }
.pcal-up__status { color: var(--cs-text-muted); display: inline-flex; flex-shrink: 0; }
.pcal-up.is-failed .pcal-up__status { color: var(--cs-danger); }
/* Müşteri lejantı */
.pcal-legend { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 8px; border: 1px solid transparent; border-radius: var(--cs-radius-md); background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background var(--cs-transition), border-color var(--cs-transition); }
.pcal-legend:hover { background: var(--cs-bg-hover); }
.pcal-legend.is-active { background: var(--cs-bg-raised); border-color: var(--cs-accent-400); }
.pcal-legend .cs-cal__dot { width: 9px; height: 9px; }
.pcal-legend__name { flex: 1; min-width: 0; font-size: var(--cs-text-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcal-legend__counts { font-size: var(--cs-text-xs); font-variant-numeric: tabular-nums; color: var(--cs-text-secondary); display: inline-flex; align-items: center; gap: 3px; }
.pcal-legend__counts i { font-style: normal; color: var(--cs-text-muted); }
.pcal-legend__counts em { font-style: normal; margin-left: 4px; padding: 0 5px; border-radius: var(--cs-radius-pill); background: color-mix(in srgb, var(--cs-danger) 14%, transparent); color: var(--cs-danger); font-weight: var(--cs-weight-semibold); }
/* Aylık takvim — zengin çipler (medya + durum) */
.cs-cal--rich .cs-cal__cell { min-height: 118px; padding: 7px; }
.cs-cal--rich .cs-cal__cell:not(.cs-cal__cell--other):not(.has-items):hover::after { content: "+"; align-self: center; margin-top: auto; color: var(--cs-accent-400); font-size: 18px; line-height: 1; opacity: .55; }
.cs-cal__chip--rich { gap: 6px; padding: 3px 5px 3px 4px; border-left: 3px solid var(--cal-dot); background: var(--cs-bg-raised); }
.cs-cal__chip--rich:hover { border-color: var(--cs-accent-400); border-left-color: var(--cal-dot); }
.cs-cal__chip--rich.is-failed { background: color-mix(in srgb, var(--cs-danger) 10%, var(--cs-bg-raised)); border-color: transparent; border-left-color: var(--cs-danger); }
.cs-cal__chip--rich.is-done { opacity: .72; }
.cs-cal__thumb { width: 22px; height: 22px; border-radius: 5px; object-fit: cover; flex-shrink: 0; background: var(--cs-bg-surface); }
.cs-cal__thumb--empty { display: grid; place-items: center; color: var(--cs-text-muted); box-shadow: inset 0 0 0 1px var(--cs-border-subtle); }
.cs-cal__chip-body { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.2; }
.cs-cal__chip-body .cs-cal__chip-time { font-size: 10.5px; }
.cs-cal__chip-body .cs-cal__chip-text { font-size: 11px; }
.cs-cal__chip-mark { display: inline-flex; flex-shrink: 0; }
.cs-cal__chip-mark.is-ok { color: var(--cs-success); }
.cs-cal__chip-mark.is-bad { color: var(--cs-danger); }
/* Hafta görünümü */
.pcal-wk__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.pcal-wk__col { display: flex; flex-direction: column; gap: 6px; min-height: 340px; border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); padding: 8px 6px; min-width: 0; }
.pcal-wk__col.is-past { opacity: .78; }
.pcal-wk__col.is-today { box-shadow: inset 0 0 0 1.5px var(--cs-accent-400); background: color-mix(in srgb, var(--cs-accent-400) 5%, var(--cs-bg-raised)); }
.pcal-wk__head { display: flex; align-items: baseline; gap: 6px; padding: 0 2px 4px; border-bottom: 1px solid var(--cs-border-subtle); }
.pcal-wk__dow { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); text-transform: uppercase; letter-spacing: .04em; color: var(--cs-text-muted); }
.pcal-wk__num { font-size: var(--cs-text-lg); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); font-variant-numeric: tabular-nums; }
.pcal-wk__col.is-today .pcal-wk__num, .pcal-wk__col.is-today .pcal-wk__dow { color: var(--cs-accent-400); }
.pcal-wk__body { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pcal-wk__card { display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 0; border: 0; border-radius: 10px; background: var(--cs-bg-surface); box-shadow: var(--cs-shadow-raised); color: inherit; font: inherit; text-align: left; cursor: pointer; overflow: hidden; transition: transform var(--cs-transition), box-shadow var(--cs-transition); }
.pcal-wk__card:hover { transform: translateY(-1px); box-shadow: var(--cs-shadow-raised), 0 0 0 1px var(--cs-accent-400); }
.pcal-wk__card.is-published { opacity: .8; }
.pcal-wk__card.is-failed { box-shadow: var(--cs-shadow-raised), inset 0 0 0 1.5px var(--cs-danger); }
.pcal-wk__media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--cs-bg-raised); border-bottom: 3px solid var(--cal-dot); }
.pcal-wk__media img, .pcal-wk__media video { position: relative; width: 100%; height: 100%; object-fit: cover; display: block; }
.pcal-wk__nomedia { position: absolute; inset: 0; display: grid; place-items: center; color: var(--cs-text-muted); }
.pcal-wk__time { position: absolute; left: 6px; top: 6px; padding: 1px 6px; border-radius: var(--cs-radius-pill); background: rgba(15, 23, 42, .72); color: #fff; font-size: 10.5px; font-weight: var(--cs-weight-semibold); font-variant-numeric: tabular-nums; }
.pcal-wk__badges { position: absolute; right: 6px; top: 6px; display: flex; gap: 3px; }
.pcal-wk__badges span { display: inline-flex; align-items: center; gap: 2px; padding: 1px 5px; border-radius: var(--cs-radius-pill); background: rgba(15, 23, 42, .72); color: #fff; font-size: 10px; }
.pcal-wk__st { position: absolute; right: 6px; bottom: 6px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--cs-bg-surface); color: var(--cs-text-muted); box-shadow: 0 1px 3px rgba(0,0,0,.18); }
.pcal-wk__st--success { color: var(--cs-success); } .pcal-wk__st--danger { color: var(--cs-danger); } .pcal-wk__st--warning { color: var(--cs-warning); }
.pcal-wk__meta { display: flex; align-items: center; gap: 5px; padding: 0 7px 7px; font-size: 11px; min-width: 0; }
.pcal-wk__client { flex: 1; min-width: 0; font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcal-wk__dest { color: var(--cs-text-muted); flex-shrink: 0; }
.pcal-wk__add { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 6px; border: 1px dashed var(--cs-border-strong); border-radius: var(--cs-radius-md); background: transparent; color: var(--cs-text-muted); font: inherit; font-size: 11px; cursor: pointer; opacity: .55; transition: opacity var(--cs-transition), border-color var(--cs-transition), color var(--cs-transition); }
.pcal-wk__col:hover .pcal-wk__add, .pcal-wk__add:focus-visible { opacity: 1; }
.pcal-wk__add:hover { border-color: var(--cs-accent-400); color: var(--cs-accent-400); }
@media (max-width: 1180px) { .pcal-layout { grid-template-columns: 1fr; } .pcal-side { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } .pcal-kpis { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }
@media (max-width: 720px) { .pcal-wk__grid { grid-template-columns: 1fr; } .pcal-wk__col { min-height: 0; } .pcal-toolbar__filters { justify-content: flex-start; } }

/* ── Trend Radar (Creative Intelligence V1) ─────────────────────────────── */
.cs-tr-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cs-space-2) var(--cs-space-3); margin-bottom: var(--cs-gutter); }
.cs-tr-select { height: 32px; border-radius: var(--cs-radius-pill); border: 1px solid var(--cs-border-subtle); background: var(--cs-bg-surface); color: var(--cs-text-primary); font-size: var(--cs-text-sm); padding: 0 28px 0 12px; max-width: 220px; }
.cs-tr-search { margin-left: auto; min-width: 200px; }
.cs-tr-rising { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--cs-gutter); }
.cs-tr-rising:empty { display: none; }
.cs-tr-rising__label { display: inline-flex; align-items: center; gap: 6px; font-size: var(--cs-text-sm); color: var(--cs-text-muted); font-weight: var(--cs-weight-medium); margin-right: 2px; }
.cs-tr-chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px 0 6px; border-radius: var(--cs-radius-pill); background: var(--cs-bg-surface); box-shadow: var(--cs-shadow-raised); border: 1px solid transparent; font-size: var(--cs-text-sm); color: var(--cs-text-primary); cursor: pointer; transition: border-color var(--cs-transition), transform var(--cs-transition); }
.cs-tr-chip:hover { border-color: var(--cs-accent-400); transform: translateY(-1px); }
.cs-tr-chip.is-active { border-color: var(--cs-accent-600); background: var(--cs-accent-soft); }
.cs-tr-chip__thumb { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; background: var(--cs-bg-raised); flex-shrink: 0; }
.cs-tr-chip__mom { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-success); font-variant-numeric: tabular-nums; }
.cs-tr-chip__mom.is-down { color: var(--cs-text-muted); }
.cs-tr-chip__n { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }

.cs-tr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--cs-gutter); }
.cs-tr-card { position: relative; display: flex; flex-direction: column; background: var(--cs-bg-surface); border-radius: var(--cs-radius-xl); box-shadow: var(--cs-shadow-raised); overflow: hidden; cursor: pointer; transition: transform var(--cs-transition), box-shadow var(--cs-transition); }
.cs-tr-card:hover { transform: translateY(-2px); box-shadow: var(--cs-shadow-overlay); }
.cs-tr-card:focus-visible { outline: 2px solid var(--cs-accent-500); outline-offset: 2px; }
.cs-tr-card__media { position: relative; aspect-ratio: 4 / 5; background: linear-gradient(135deg, var(--cs-bg-raised), var(--cs-accent-soft)); overflow: hidden; }
.cs-tr-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-tr-card__media.is-fallback img { display: none; }
.cs-tr-card__fallback { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; color: var(--cs-text-muted); }
.cs-tr-card__media.is-fallback .cs-tr-card__fallback { display: flex; }
.cs-tr-card__badges { position: absolute; top: 8px; left: 8px; right: 8px; display: flex; justify-content: space-between; gap: 6px; }
.cs-tr-card__platform { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 999px; font-size: 10.5px; font-weight: var(--cs-weight-semibold); letter-spacing: .02em; background: rgba(16,24,40,.72); color: #fff; backdrop-filter: blur(4px); }
.cs-tr-card__hot { display: inline-flex; align-items: center; gap: 3px; height: 20px; padding: 0 7px; border-radius: 999px; font-size: 10.5px; font-weight: var(--cs-weight-semibold); background: var(--cs-warning); color: #fff; }
.cs-tr-card__scores { position: absolute; left: 8px; right: 8px; bottom: 8px; display: flex; gap: 6px; }
.cs-tr-score { display: inline-flex; flex-direction: column; align-items: flex-start; padding: 4px 8px; border-radius: 10px; background: rgba(16,24,40,.72); color: #fff; backdrop-filter: blur(4px); line-height: 1.05; min-width: 52px; }
.cs-tr-score b { font-size: 16px; font-weight: var(--cs-weight-semibold); font-variant-numeric: tabular-nums; }
.cs-tr-score span { font-size: 9.5px; opacity: .8; text-transform: uppercase; letter-spacing: .04em; }
.cs-tr-score--mom b { color: #ffd479; }
.cs-tr-card__body { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 12px; min-width: 0; }
.cs-tr-card__creator { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); color: var(--cs-text-primary); min-width: 0; }
.cs-tr-card__creator span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-tr-card__creator small { color: var(--cs-text-muted); font-weight: var(--cs-weight-regular); flex-shrink: 0; }
.cs-tr-card__caption { font-size: var(--cs-text-sm); color: var(--cs-text-secondary); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.cs-tr-card__metrics { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: var(--cs-text-xs); color: var(--cs-text-muted); font-variant-numeric: tabular-nums; }
.cs-tr-card__metrics span { display: inline-flex; align-items: center; gap: 3px; }
.cs-tr-card__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.cs-tr-pager { display: flex; align-items: center; justify-content: center; gap: var(--cs-space-3); margin-top: var(--cs-gutter); font-size: var(--cs-text-sm); color: var(--cs-text-muted); }
.cs-tr-pager:empty { display: none; }

/* video detayı (çekmece) */
.cs-tr-detail { display: flex; flex-direction: column; gap: var(--cs-space-4); }
.cs-tr-detail__top { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--cs-space-4); }
.cs-tr-detail__thumb { aspect-ratio: 4 / 5; border-radius: var(--cs-radius-lg); overflow: hidden; background: linear-gradient(135deg, var(--cs-bg-raised), var(--cs-accent-soft)); }
.cs-tr-detail__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-tr-detail__scores { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.cs-tr-detail__score { border-radius: var(--cs-radius-lg); background: var(--cs-bg-raised); padding: 10px 12px; }
.cs-tr-detail__score b { display: block; font-size: var(--cs-text-2xl); font-weight: var(--cs-weight-semibold); line-height: 1.1; font-variant-numeric: tabular-nums; }
.cs-tr-detail__score span { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-tr-detail__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); margin-top: 8px; }
.cs-tr-metrics { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.cs-tr-metric { border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); padding: 8px 10px; }
.cs-tr-metric b { display: block; font-size: var(--cs-text-lg); font-weight: var(--cs-weight-semibold); font-variant-numeric: tabular-nums; }
.cs-tr-metric span { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-tr-spark { width: 100%; height: 72px; display: block; }
.cs-tr-spark polyline { fill: none; stroke: var(--cs-accent-600); stroke-width: 2; stroke-linejoin: round; }
.cs-tr-spark .area { fill: var(--cs-accent-soft); stroke: none; }
.cs-tr-caption { font-size: var(--cs-text-sm); color: var(--cs-text-primary); white-space: pre-wrap; word-break: break-word; max-height: 160px; overflow: auto; background: var(--cs-bg-raised); border-radius: var(--cs-radius-md); padding: 10px 12px; }
.cs-tr-why { border-left: 3px solid var(--cs-accent-600); padding: 6px 12px; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); background: var(--cs-accent-soft); border-radius: 0 var(--cs-radius-md) var(--cs-radius-md) 0; }
.cs-tr-why b { color: var(--cs-text-primary); }

/* izleme listeleri (çekmece) */
.cs-tr-wl { display: flex; flex-direction: column; gap: var(--cs-space-3); }
.cs-tr-wl__row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--cs-radius-lg); background: var(--cs-bg-raised); }
.cs-tr-wl__row.is-error { box-shadow: inset 0 0 0 1px var(--cs-danger-soft); }
.cs-tr-wl__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cs-tr-wl__val { font-weight: var(--cs-weight-medium); font-size: var(--cs-text-sm); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-tr-wl__sub { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-tr-wl__sub.is-danger { color: var(--cs-danger); }
.cs-tr-wl__group { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-muted); text-transform: uppercase; letter-spacing: .04em; margin-top: 4px; }
.cs-tr-quota { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
@media (max-width: 760px) {
  .cs-tr-search { margin-left: 0; width: 100%; }
  .cs-tr-detail__top { grid-template-columns: 1fr; }
}
:root[data-theme="dark"] .cs-tr-card__platform, :root[data-theme="dark"] .cs-tr-score { background: rgba(0,0,0,.62); }

/* Trend Radar V2 — yükselen formatlar + AI analizi */
.cs-tr-formats:empty { display: none; }
.cs-tr-formats { margin-bottom: var(--cs-gutter); }
.cs-tr-formats__label { display: flex; align-items: center; gap: 6px; font-size: var(--cs-text-sm); color: var(--cs-text-muted); font-weight: var(--cs-weight-medium); margin-bottom: 8px; }
.cs-tr-formats__label small { color: var(--cs-text-muted); font-weight: var(--cs-weight-regular); }
.cs-tr-formats__row { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.cs-tr-fcard { flex: 0 0 auto; width: 210px; display: flex; flex-direction: column; text-align: left; background: var(--cs-bg-surface); border: 1px solid transparent; border-radius: var(--cs-radius-xl); box-shadow: var(--cs-shadow-raised); padding: 8px; cursor: pointer; transition: border-color var(--cs-transition), transform var(--cs-transition); color: var(--cs-text-primary); }
.cs-tr-fcard:hover { border-color: var(--cs-accent-400); transform: translateY(-1px); }
.cs-tr-fcard.is-active { border-color: var(--cs-accent-600); background: var(--cs-accent-soft); }
.cs-tr-fcard__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 58px; gap: 4px; height: 58px; overflow: hidden; margin-bottom: 8px; }
.cs-tr-fcard__thumbs img { width: 100%; height: 58px; object-fit: cover; border-radius: 8px; background: var(--cs-bg-raised); display: block; }
.cs-tr-fcard__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cs-tr-fcard__body b { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-tr-fcard__meta { font-size: var(--cs-text-xs); color: var(--cs-text-muted); font-variant-numeric: tabular-nums; }
.cs-tr-an { display: flex; flex-direction: column; gap: 10px; border-radius: var(--cs-radius-lg); background: var(--cs-bg-raised); padding: 12px 14px; }
.cs-tr-an__head { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); }
.cs-tr-an__hook { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: var(--cs-text-base); }
.cs-tr-an__why { margin: 0; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); line-height: 1.5; }
.cs-tr-an__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px 12px; }
.cs-tr-an__item { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.cs-tr-an__item span { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-tr-an__item b { font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); color: var(--cs-text-primary); word-break: break-word; }
.cs-tr-an__foot { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-tr-similar { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; }
.cs-tr-similar__item { flex: 0 0 auto; width: 72px; display: flex; flex-direction: column; gap: 3px; background: none; border: 0; padding: 0; cursor: pointer; color: var(--cs-text-muted); font-size: 10.5px; font-variant-numeric: tabular-nums; }
.cs-tr-similar__item img { width: 72px; height: 90px; object-fit: cover; border-radius: 8px; background: var(--cs-bg-raised); }
.cs-tr-similar__item:hover img { outline: 2px solid var(--cs-accent-500); }

/* Trend Radar V3 — müşteri eşleşmeleri */
.cs-tr-tier { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 999px; font-size: 10.5px; font-weight: var(--cs-weight-semibold); letter-spacing: .02em; color: #fff; background: var(--cs-text-muted); }
.cs-tr-tier--priority { background: var(--cs-success); }
.cs-tr-tier--strong { background: var(--cs-accent-600); }
.cs-tr-tier--test { background: var(--cs-warning); }
.cs-tr-card__dismiss { position: absolute; top: 34px; right: 8px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: rgba(16,24,40,.6); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: opacity var(--cs-transition); }
.cs-tr-card:hover .cs-tr-card__dismiss { opacity: 1; }
.cs-tr-card__match { display: flex; flex-direction: column; gap: 3px; }
.cs-tr-card__angle { font-size: var(--cs-text-sm); color: var(--cs-text-primary); font-weight: var(--cs-weight-medium); display: flex; gap: 4px; align-items: flex-start; line-height: 1.35; }
.cs-tr-card__reason { font-size: var(--cs-text-xs); color: var(--cs-text-secondary); display: flex; gap: 4px; align-items: center; }
.cs-tr-card__reason svg { color: var(--cs-success); flex-shrink: 0; }
.cs-tr-mhead { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: var(--cs-text-sm); color: var(--cs-text-muted); margin-bottom: var(--cs-space-3); }
.cs-tr-msec { margin-bottom: var(--cs-space-5); }
.cs-tr-msec__head { display: flex; align-items: center; gap: 8px; margin-bottom: var(--cs-space-3); }
.cs-tr-msec__head small { color: var(--cs-text-muted); font-size: var(--cs-text-xs); }

/* Trend Radar V4 — AI Director önerileri */
.cs-tr-recs { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--cs-gutter); }
.cs-tr-rec { display: flex; flex-direction: column; gap: 8px; background: var(--cs-bg-surface); border-radius: var(--cs-radius-xl); box-shadow: var(--cs-shadow-raised); padding: 14px 16px; }
.cs-tr-rec.is-rejected { opacity: .55; }
.cs-tr-rec__head { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cs-tr-rec__head small { margin-left: auto; color: var(--cs-text-muted); font-size: var(--cs-text-xs); }
.cs-tr-rec__title { margin: 0; font-size: var(--cs-text-base); font-weight: var(--cs-weight-semibold); line-height: 1.3; }
.cs-tr-rec__hook { display: flex; gap: 6px; align-items: flex-start; font-size: var(--cs-text-sm); color: var(--cs-text-primary); }
.cs-tr-rec__meta { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-tr-rec__sum { margin: 0; font-size: var(--cs-text-sm); color: var(--cs-text-secondary); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cs-tr-rec__actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: auto; padding-top: 4px; }
.cs-tr-recd__dl { margin: 0; display: flex; flex-direction: column; gap: 4px; font-size: var(--cs-text-sm); }
.cs-tr-recd__dl dt { font-size: var(--cs-text-xs); font-weight: var(--cs-weight-semibold); color: var(--cs-text-muted); text-transform: uppercase; letter-spacing: .04em; margin-top: 8px; }
.cs-tr-recd__dl dd { margin: 0; color: var(--cs-text-primary); line-height: 1.5; }
.cs-tr-recd__ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }
.cs-tr-swatches { display: flex; gap: 6px; }
.cs-tr-swatch { width: 26px; height: 26px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.cs-tr-ep { border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); padding: 6px 10px; margin-bottom: 6px; background: var(--cs-bg-surface); }
.cs-tr-ep summary { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-medium); list-style: none; }
.cs-tr-ep summary::-webkit-details-marker { display: none; }
.cs-tr-ep summary .cs-btn { margin-left: auto; }
.cs-tr-ep__pre { white-space: pre-wrap; word-break: break-word; font-family: var(--cs-font-mono, ui-monospace, monospace); font-size: 12px; color: var(--cs-text-secondary); background: var(--cs-bg-raised); border-radius: 8px; padding: 8px 10px; margin: 8px 0 4px; max-height: 220px; overflow: auto; }

/* Trend Radar V5 — haftalık plan */
.cs-tr-plan__hist { display: flex; flex-wrap: wrap; gap: 6px; }
.cs-tr-plan__hbtn { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: var(--cs-radius-pill); border: 1px solid var(--cs-border-subtle); background: var(--cs-bg-surface); font-size: var(--cs-text-xs); cursor: pointer; color: var(--cs-text-secondary); }
.cs-tr-plan__hbtn.is-active { border-color: var(--cs-accent-600); color: var(--cs-text-primary); background: var(--cs-accent-soft); }
.cs-tr-plan { display: flex; flex-direction: column; gap: 10px; }
.cs-tr-plan__table td { vertical-align: top; font-size: var(--cs-text-sm); }
.cs-tr-plan__table tr.is-trend td:first-child { box-shadow: inset 3px 0 0 var(--cs-accent-600); }
.cs-tr-plan__hook { font-size: var(--cs-text-xs); color: var(--cs-text-secondary); display: flex; gap: 4px; align-items: flex-start; margin-top: 2px; }
.cs-tr-an b.is-up, #tr-learn b.is-up { color: var(--cs-success); }
#tr-learn b.is-down { color: var(--cs-danger); }

/* ── Prompt Asistanı (AI Üretim) — animasyonlu sohbet penceresi ─────────── */
.cs-pa-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(16,24,40,0); display: flex; align-items: center; justify-content: center; padding: var(--cs-space-5); transition: background 220ms ease; }
.cs-pa-overlay.is-open { background: rgba(16,24,40,.42); }
:root[data-theme="dark"] .cs-pa-overlay.is-open { background: rgba(0,0,0,.62); }
.cs-pa { width: 100%; max-width: 640px; height: min(78vh, 720px); display: flex; flex-direction: column; background: var(--cs-bg-surface); border-radius: var(--cs-radius-2xl); box-shadow: var(--cs-shadow-overlay); transform: translateY(24px) scale(.97); opacity: 0; transition: transform 260ms cubic-bezier(.2,.8,.2,1), opacity 220ms ease; overflow: hidden; }
.cs-pa-overlay.is-open .cs-pa { transform: none; opacity: 1; }
.cs-pa__head { display: flex; align-items: center; gap: 10px; padding: 12px 14px 12px 16px; border-bottom: 1px solid var(--cs-border-subtle); }
.cs-pa__avatar { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--cs-accent-600), var(--cs-accent-400)); color: #fff; flex-shrink: 0; }
.cs-pa__title { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.cs-pa__title b { font-size: var(--cs-text-base); }
.cs-pa__title small { font-size: var(--cs-text-xs); color: var(--cs-text-muted); }
.cs-pa__body { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--cs-bg-app, var(--cs-bg-raised)); }
.cs-pa__msg { max-width: 88%; padding: 10px 13px; border-radius: 16px; font-size: var(--cs-text-sm); line-height: 1.5; opacity: 0; transform: translateY(8px); transition: opacity 220ms ease, transform 220ms ease; word-break: break-word; }
.cs-pa__msg.is-in { opacity: 1; transform: none; }
.cs-pa__msg--user { align-self: flex-end; background: var(--cs-accent-600); color: #fff; border-bottom-right-radius: 6px; }
.cs-pa__msg--assistant { align-self: flex-start; background: var(--cs-bg-surface); color: var(--cs-text-primary); border-bottom-left-radius: 6px; box-shadow: var(--cs-shadow-raised); }
.cs-pa__msg--typing { padding: 12px 16px; }
.cs-pa__typing { display: inline-flex; gap: 4px; }
.cs-pa__typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--cs-text-muted); animation: cs-pa-bounce 1.1s infinite ease-in-out; }
.cs-pa__typing i:nth-child(2) { animation-delay: .15s; } .cs-pa__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes cs-pa-bounce { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-5px); opacity: 1; } }
.cs-pa__thumbs { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.cs-pa__thumb { width: 44px; height: 44px; border-radius: 8px; background-size: cover; background-position: center; box-shadow: 0 0 0 2px rgba(255,255,255,.5); }
.cs-pa__und { display: flex; gap: 6px; align-items: flex-start; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); margin-bottom: 6px; }
.cs-pa__q { font-weight: var(--cs-weight-medium); }
.cs-pa__left { display: block; margin-top: 4px; color: var(--cs-text-muted); font-size: 11px; }
.cs-pa__final { margin-top: 6px; border-radius: 12px; background: var(--cs-accent-soft); padding: 10px 12px; }
.cs-pa__final-label { font-size: 11px; font-weight: var(--cs-weight-semibold); text-transform: uppercase; letter-spacing: .04em; color: var(--cs-accent-400); margin-bottom: 4px; }
.cs-pa__final-text { outline: none; white-space: pre-wrap; }
.cs-pa__final-text:focus { box-shadow: 0 0 0 2px var(--cs-accent-400); border-radius: 6px; }
.cs-pa__why { margin-top: 8px; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); }
.cs-pa__why ul { margin: 4px 0 0; padding-left: 16px; display: flex; flex-direction: column; gap: 2px; }
.cs-pa__actions { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.cs-pa__foot { border-top: 1px solid var(--cs-border-subtle); padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; }
.cs-pa__opts { display: flex; flex-wrap: wrap; gap: 6px; }
.cs-pa__opts:empty { display: none; }
.cs-pa__opt { border: 1px solid var(--cs-accent-400); background: var(--cs-bg-surface); color: var(--cs-accent-400); border-radius: 999px; padding: 6px 12px; font-size: var(--cs-text-sm); cursor: pointer; transition: background var(--cs-transition), color var(--cs-transition), transform var(--cs-transition); }
.cs-pa__opt:hover { background: var(--cs-accent-600); color: #fff; transform: translateY(-1px); }
.cs-pa__form { display: flex; gap: 6px; align-items: center; }
.cs-pa__form input { flex: 1; min-width: 0; height: 36px; border-radius: var(--cs-radius-pill); border: 1px solid var(--cs-border-subtle); background: var(--cs-bg-surface); color: var(--cs-text-primary); padding: 0 14px; font-size: var(--cs-text-sm); }
@media (max-width: 640px) { .cs-pa { height: 92vh; max-width: 100%; } .cs-pa__msg { max-width: 96%; } }
@media (prefers-reduced-motion: reduce) { .cs-pa, .cs-pa__msg, .cs-pa-overlay { transition: none; } .cs-pa__typing i { animation: none; } }

/* ── Influencer Intelligence ─────────────────────────────────────────────── */
.cs-ii .cs-modal__body { gap: 10px; }
.cs-ii .ii-followers { flex: 0 1 230px; min-width: 210px; }
.cs-ii .ii-followers > div { display: flex; gap: 4px; min-width: 0; }
.cs-ii .ii-fmin, .cs-ii .ii-fmax { min-width: 0; flex: 1 1 0; width: 50%; }
/* Girdiler kendi alanından taşmasın (number input'ların doğal genişliği alan genişliğini aşabiliyordu). */
.cs-form__row .cs-field .cs-input, .cs-toolbar .cs-field .cs-input { min-width: 0; max-width: 100%; }
.cs-ii .cs-field--sm { min-width: 150px; }
.cs-ii__summary { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--cs-text-sm); margin-top: 6px; }
.cs-ii__crit { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; }
.cs-ii__section { margin: 12px 0 6px; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.cs-ii__none { font-size: var(--cs-text-sm); color: var(--cs-text-muted); padding: 8px 0; }
.cs-ii__card { display: grid; grid-template-columns: 34px 24px minmax(0, 1fr) 70px; gap: 10px; align-items: start; padding: 10px 12px; border-radius: var(--cs-radius-lg); background: var(--cs-bg-raised); margin-bottom: 8px; }
.cs-ii__card.is-close { opacity: .88; box-shadow: inset 3px 0 0 var(--cs-warning); }
.cs-ii__rank { font-size: var(--cs-text-xs); color: var(--cs-text-muted); font-weight: var(--cs-weight-semibold); padding-top: 3px; }
.cs-ii__pick { padding-top: 2px; }
.cs-ii__main { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.cs-ii__head { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: var(--cs-text-sm); }
.cs-ii__stats { display: flex; gap: 10px; flex-wrap: wrap; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); font-variant-numeric: tabular-nums; }
.cs-ii__stats span { display: inline-flex; align-items: center; gap: 3px; }
.cs-ii__comps { display: flex; gap: 6px 12px; flex-wrap: wrap; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); }
.cs-ii__comp { display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.cs-ii__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-text-muted); display: inline-block; }
.cs-ii__dot--g { background: var(--cs-success); } .cs-ii__dot--y { background: var(--cs-warning); } .cs-ii__dot--r { background: var(--cs-danger); }
.cs-ii__fails { font-size: var(--cs-text-xs); color: var(--cs-warning); display: flex; gap: 4px; align-items: center; }
.cs-ii__why summary { font-size: var(--cs-text-xs); color: var(--cs-accent-400); cursor: pointer; }
.cs-ii__why p { margin: 4px 0 0; font-size: var(--cs-text-xs); color: var(--cs-text-secondary); line-height: 1.5; }
.cs-ii__score { text-align: center; padding: 4px 0; }
.cs-ii__score b { display: block; font-size: 22px; font-weight: var(--cs-weight-semibold); line-height: 1; color: var(--cs-text-primary); }
.cs-ii__score span { font-size: 10.5px; color: var(--cs-text-muted); }
.cs-ii__rej { font-size: var(--cs-text-xs); color: var(--cs-text-muted); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }

/* Kredi rozeti — metin/analiz düğmelerinde "N kredi" (bkz. csRenderCoinBadges) */
.cs-btn .cs-coin-badge { margin-left: 6px; height: 18px; padding: 0 7px; font-size: 10.5px; background: rgba(255,255,255,.22); color: inherit; }
.cs-btn--secondary .cs-coin-badge, .cs-btn--ghost .cs-coin-badge { background: var(--cs-warning-soft); color: var(--cs-warning); }

/* Brief (Video Fikri Motoru v4 §1 — Brief Builder) — seçili gap seçeneği */
.brief-gap-opt.is-active { background: var(--cs-accent-400); border-color: var(--cs-accent-400); color: #fff; }
.brief-territory-opt.is-active { border-color: var(--cs-accent-400) !important; background: var(--cs-accent-soft) !important; }
.ref-principles { margin: 6px 0 0; padding-left: 18px; font-size: var(--cs-text-sm); color: var(--cs-text-muted); }
.ref-principles li { margin-bottom: 3px; }

/* ── Hikaye editörü (story-editor.js) ───────────────────────────────────── */
.se-modal { max-width: 900px; }
.se-body { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
.se-stage-wrap { flex: 0 0 auto; display: flex; flex-direction: column; gap: 8px; max-width: 360px; }
.se-stage { position: relative; overflow: hidden; border-radius: 22px; background: #111; box-shadow: 0 0 0 1px var(--cs-border-subtle), 0 10px 30px rgba(0,0,0,.25); user-select: none; touch-action: none; }
.se-bg { position: absolute; inset: 0; background: #111; }
.se-bg--blur { background-size: cover; background-position: center; filter: blur(16px) brightness(.55); transform: scale(1.12); }
.se-media-wrap { position: absolute; inset: 0; }
.se-media { position: absolute; left: 0; top: 0; object-fit: cover; transform-origin: center; cursor: grab; }
.se-media.is-selected { outline: 2px solid #00e0dd; outline-offset: -2px; }
.se-layers { position: absolute; inset: 0; }
.se-layer { position: absolute; transform-origin: center; cursor: grab; white-space: nowrap; }
.se-layer.is-selected { outline: 1px dashed rgba(255,255,255,.85); outline-offset: 4px; }
.se-h { position: absolute; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.45); display: grid; place-items: center; font-size: 12px; color: #111; }
.se-h--rot { left: 50%; top: -30px; transform: translateX(-50%); cursor: grab; }
.se-h--scale { right: -12px; bottom: -12px; cursor: nwse-resize; }
.se-text { white-space: pre-wrap; line-height: 1.15; font-weight: 700; font-family: "Helvetica Neue", Arial, sans-serif; }
.se-text span { display: inline-block; padding: .08em .2em; border-radius: .25em; box-decoration-break: clone; }
.se-text--classic { text-shadow: 1px 1px 2px rgba(0,0,0,.55); }
.se-text--modern { font-weight: 400; text-shadow: none; }
.se-text--neon { color: #fff !important; text-shadow: 0 0 6px var(--se-glow), 0 0 14px var(--se-glow), 0 0 28px var(--se-glow); }
.se-text--typewriter { font-family: "Courier New", ui-monospace, monospace; }
.se-text--strong { text-transform: uppercase; font-weight: 900; }
.se-pill { display: inline-flex; align-items: center; padding: .32em .55em; border-radius: 999px; font-weight: 700; font-family: "Helvetica Neue", Arial, sans-serif; line-height: 1; }
.se-pill--light { background: rgba(255,255,255,.92); color: #14141a; }
.se-pill--dark { background: rgba(0,0,0,.65); color: #fff; }
.se-pill--brand { background: var(--se-brand, #2f6be6); color: #fff; }
.se-img { display: block; }
.se-side { flex: 1; min-width: 260px; display: flex; flex-direction: column; gap: 10px; }
.se-tools { display: flex; gap: 6px; flex-wrap: wrap; }
.se-section { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; border: 1px solid var(--cs-border-subtle); border-radius: var(--cs-radius-md); background: var(--cs-bg-raised); }
.se-section > label { font-size: 11px; font-weight: 600; color: var(--cs-text-secondary); }
.se-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.se-row .cs-input { flex: 1; min-width: 90px; }
.se-inline { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--cs-text-secondary); }
.se-inline input[type=range] { width: 90px; }
.se-preview-frame { aspect-ratio: 9 / 16; width: 150px; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--cs-border-subtle); }
.se-preview-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.se-apinote { margin: 0; font-size: 11px; max-width: 360px; }
.pcal-st__layout { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
@media (max-width: 720px) { .se-stage { transform: scale(0.75); transform-origin: top left; margin-bottom: -160px; margin-right: -90px; } .se-stage-wrap { max-width: 270px; } }

/* ── Trend Radar: Akımlar (movements) — 2026-09-29 ─────────────────────────── */
.cs-tr-mv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--cs-space-4, 16px); }
.cs-tr-mv { display: flex; flex-direction: column; background: var(--cs-surface); border: 1px solid var(--cs-border); border-radius: var(--cs-radius-lg, 14px); overflow: hidden; cursor: pointer; transition: box-shadow .15s, transform .15s; }
.cs-tr-mv:hover, .cs-tr-mv:focus-visible { box-shadow: var(--cs-shadow-md, 0 6px 20px rgba(0,0,0,.08)); transform: translateY(-1px); outline: none; }
.cs-tr-mv__mosaic { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; aspect-ratio: 4 / 3; background: var(--cs-surface-2, var(--cs-bg)); color: var(--cs-text-muted); place-items: center; }
.cs-tr-mv__mosaic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-tr-mv__mosaic--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.cs-tr-mv__mosaic--2 { grid-template-rows: 1fr; }
.cs-tr-mv__mosaic--3 img:first-child { grid-row: span 2; }
.cs-tr-mv__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; }
.cs-tr-mv__head { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cs-tr-mv__score { margin-left: auto; font-size: var(--cs-text-lg, 18px); color: var(--cs-accent); }
.cs-tr-mv__title { margin: 0; font-size: var(--cs-text-md, 15px); line-height: 1.3; }
.cs-tr-mv__meta { font-size: var(--cs-text-sm, 12px); color: var(--cs-text-muted); }
.cs-tr-mv__mech { margin: 0; font-size: var(--cs-text-sm, 13px); color: var(--cs-text-2, var(--cs-text)); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cs-tr-mv__brand { font-size: var(--cs-text-sm, 12px); color: var(--cs-text-muted); display: flex; align-items: center; gap: 4px; }
.cs-tr-mv__rules { margin: 6px 0 0; padding-left: 18px; }
.cs-tr-mv__why { font-size: var(--cs-text-sm, 13px); }
.cs-tr-mv__why summary { cursor: pointer; color: var(--cs-accent); }
.cs-tr-mv__opinion { padding: 6px 0; border-top: 1px solid var(--cs-border); }
.cs-tr-similar__item.is-brand span { color: var(--cs-accent); font-weight: 600; }
.cs-tr-mv__fb { display: flex; align-items: center; gap: 8px; margin-top: 6px; }

/* ── Hikaye araçları v3 (2026-09-30): dar modalda sıkışmayan düzen + anında küçük resim ── */
.pcal-st .cs-field label { font-size: 11px; }
.pcal-st select.cs-input, .pcal-st input.cs-input { min-width: 0; width: 100%; text-overflow: ellipsis; }
.pcal-st__row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.pcal-st__row2--link { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.pcal-st__label { display: flex; justify-content: space-between; align-items: center; }
.pcal-st__warn { margin: 0; }
.pcal-st__native { display: flex; gap: 8px; align-items: flex-start; font-size: 11.5px; line-height: 1.4; color: var(--cs-text-secondary); padding: 8px 10px; border-radius: var(--cs-radius-md); background: color-mix(in srgb, var(--cs-accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--cs-accent) 28%, transparent); margin-bottom: 10px; }
.pcal-st__native > span:first-child { flex: none; margin-top: 1px; color: var(--cs-accent); }
.pcal-st__native > span:last-child { flex: 1 1 auto; min-width: 0; white-space: normal; overflow: visible; text-overflow: clip; }
.pcal-st__pactions { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.pcal-st__layout-on { display: inline-flex; align-items: flex-start; gap: 6px; color: var(--cs-warning); font-size: 11.5px; line-height: 1.4; }
.pcal-st--layout .pcal-st__fields .cs-input:disabled { opacity: .45; cursor: not-allowed; }
.pc-queue-item { flex-wrap: wrap; }   /* dar ekranda rozet/butonlar alt satıra insin (taşma yok) */
/* B) hikaye modu seçici + "Instagram'da devam et" görevi (2026-09-30) */
.pcal-st__mode { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.pcal-st__mode-opt { display: flex; align-items: flex-start; gap: 8px; padding: 7px 10px; border-radius: var(--cs-radius-md); border: 1px solid var(--cs-border); background: var(--cs-bg-surface); cursor: pointer; font-size: 12px; line-height: 1.35; }
.pcal-st__mode-opt:has(input:checked) { border-color: color-mix(in srgb, var(--cs-accent) 55%, transparent); background: color-mix(in srgb, var(--cs-accent) 8%, var(--cs-bg-surface)); }
.pcal-st__mode-opt input { margin: 2px 0 0; flex: none; accent-color: var(--cs-accent); }
.pcal-st__mode-opt span { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pcal-st__mode-opt b { font-weight: var(--cs-weight-semibold); }
.pcal-st__mode-opt small { color: var(--cs-text-muted); font-size: 11px; white-space: normal; }
.pcal-st__mode-hint { margin: 0 2px; font-size: 11px; }
.pcal-st__mode--compact { margin: 6px 0 0; gap: 4px; }
.pcal-st__mode--compact .pcal-st__mode-opt { padding: 5px 8px; }
.pcal-native { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0 0; font-size: 12px; }
.pcal-native--pending { padding: 7px 10px; border-radius: var(--cs-radius-md); background: color-mix(in srgb, var(--cs-warning) 14%, transparent); border: 1px solid color-mix(in srgb, var(--cs-warning) 45%, transparent); border-left: 3px solid var(--cs-warning); }
.pcal-native--pending.is-maybe { border-left-style: dashed; }
.pcal-native__txt { display: inline-flex; align-items: center; gap: 6px; font-weight: var(--cs-weight-semibold); color: var(--cs-text-primary); flex: 1 1 auto; min-width: 0; }
.pcal-native__txt .cs-icon { color: var(--cs-warning); }
.pcal-native__btns { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.pcal-native--done { color: var(--cs-success, #2e9e5b); }
.pcal-native--skip { color: var(--cs-text-muted); }
.pcal-nsm { max-width: 460px; }
.pcal-nsm__body { display: flex; flex-direction: column; gap: 12px; }
.pcal-nsm__post { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.pcal-nsm__post img, .pcal-nsm__post video { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; flex: none; }
.pcal-nsm__post small { color: var(--cs-text-muted); display: block; max-height: 2.6em; overflow: hidden; }
.pcal-nsm__steps { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.5; color: var(--cs-text-secondary); }
.pcal-nsm__open { width: 100%; height: 44px; font-size: 14px; }
.pcal-nsm__qr { display: flex; gap: 14px; align-items: center; padding: 10px; border-radius: var(--cs-radius-lg); background: #fff; border: 1px solid var(--cs-border); }
.pcal-nsm__qr svg { width: 140px; height: 140px; flex: none; }
.pcal-nsm__qrtxt { font-size: 12px; color: #333; word-break: break-all; }
.pcal-nsm__actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.pcal-nsm__link { border: 1px solid var(--cs-border); border-radius: var(--cs-radius-lg); padding: 8px 12px; background: var(--cs-bg-raised); }
.pcal-nsm__link > summary { cursor: pointer; font-weight: var(--cs-weight-semibold); font-size: 13px; display: flex; align-items: center; gap: 6px; }
.pcal-nsm__link[open] > summary { margin-bottom: 6px; }
.pcal-nsm__link .cs-btn--primary { width: 100%; height: 42px; margin: 8px 0 4px; }
.pcal-nsm__linkrow { display: flex; gap: 6px; align-items: center; }
.pcal-nsm__linkrow .cs-input { flex: 1 1 auto; min-width: 0; }
.pcal-st__ph-media { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .9; }
.pcal-st__frame { position: relative; }
.pcal-st__ph-tag { position: absolute; left: 6px; right: 6px; bottom: 6px; font-size: 9.5px; line-height: 1.2; text-align: center; color: #fff; background: rgba(0,0,0,.55); border-radius: 6px; padding: 3px 4px; }
@container (max-width: 470px) {
  .pcal-st__grid { grid-template-columns: 1fr; }
  .pcal-st__preview { flex-direction: row; align-items: flex-start; gap: 10px; }
  .pcal-st__frame { width: 118px; flex: none; }
  .pcal-st__row2, .pcal-st__row2--link { grid-template-columns: 1fr; }
}
/* ── Arşivden Planla: dikkat çeken "hero" kart ── */
.cs-collapse--hero { border: 1px solid color-mix(in srgb, var(--cs-accent) 40%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--cs-accent) 16%, var(--cs-bg-surface)) 0%, var(--cs-bg-surface) 55%); box-shadow: 0 0 0 1px color-mix(in srgb, var(--cs-accent) 16%, transparent), 0 8px 24px color-mix(in srgb, var(--cs-accent) 14%, transparent); }
.pcal-hero { padding: 14px 18px; gap: 14px; }
.pcal-hero__icon { width: 42px; height: 42px; border-radius: 12px; background: var(--cs-accent); color: #04211d; display: grid; place-items: center; flex: none; box-shadow: 0 4px 14px color-mix(in srgb, var(--cs-accent) 45%, transparent); }
.pcal-hero__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pcal-hero .cs-collapse__title { font-size: var(--cs-text-lg); }
.pcal-hero .cs-collapse__hint { white-space: normal; display: block; }
/* Sağ küme tek kapsayıcıda, hepsi aynı sabit yükseklikte (2026-09-30: rozet/buton/ok farklı hizada kayıyordu). */
.pcal-hero__right { margin-left: auto; flex: none; display: flex; align-items: center; gap: 10px; height: var(--cs-control-h-sm); }
.pcal-hero__count { display: inline-flex; align-items: center; height: var(--cs-control-h-sm); line-height: 1; flex: none; font-size: var(--cs-text-sm); font-weight: var(--cs-weight-semibold); color: var(--cs-accent); padding: 0 12px; border-radius: 999px; background: color-mix(in srgb, var(--cs-accent) 14%, transparent); border: 1px solid color-mix(in srgb, var(--cs-accent) 30%, transparent); box-sizing: border-box; }
.pcal-hero__count[hidden] { display: none; }
.pcal-hero__cta { flex: none; margin: 0; }
.pcal-hero .cs-collapse__chev { margin-left: 0; height: var(--cs-control-h-sm); width: var(--cs-control-h-sm); align-items: center; justify-content: center; }
.cs-collapse--hero[open] .pcal-hero__cta { display: none; }
.cs-collapse--hero[open] .pcal-hero { border-bottom: 1px solid color-mix(in srgb, var(--cs-accent) 25%, transparent); }
@media (max-width: 720px) { .pcal-hero__cta { display: none; } .pcal-hero .cs-collapse__hint { display: none; } }
