*, *::before, *::after { 
  margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; 
}


/* ==========================================================================
   🔥 MOBİL APP HİSSİ: ÇİFT PARMAK ZOOM + YATAY KAYMA ENGELİ
   ========================================================================== */
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: pan-y;
  overscroll-behavior-x: none;
  overscroll-behavior-y: contain;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

body {
  touch-action: pan-y;
  overscroll-behavior-x: none;
  overscroll-behavior-y: contain;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

#app {
  max-width: 100vw;
  overflow-x: hidden;
}

input, textarea, [contenteditable="true"] {
  -webkit-user-select: text !important;
  user-select: text !important;
}

@media (max-width: 768px) {
  html, body {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden !important;
    touch-action: pan-y;
  }

  #app,
  .main-content,
  .content-area,
  .page-wrapper,
  .cp-container,
  .cpi-container {
    max-width: 100vw;
    overflow-x: hidden;
  }

  img, svg, video, canvas, iframe, table {
    max-width: 100%;
  }

  .cp-container, .cpi-container {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
  }

  .cp-modal-overlay,
  .cpi-modal-overlay {
    overflow-x: hidden;
    touch-action: pan-y;
  }

  .cp-modal-content,
  .cpi-modal-content {
    max-width: calc(100vw - 24px) !important;
    overflow-x: hidden;
  }

  .cp-dropdown-list,
  .cpi-dropdown-list {
    max-width: calc(100vw - 24px);
  }

  .cp-table-outer,
  .cpi-table-outer {
    max-width: 100vw;
    overflow-x: hidden;
  }
}
/* ==================== MOBİL APP HİSSİ BLOK SONU ==================== */



:root {
  --sidebar-width: 260px; --sidebar-collapsed: 72px; --topbar-height: 64px; --bottom-nav-height: 62px;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px;
  --transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  
  --primary: #2563eb; --primary-hover: #1d4ed8;
  --bg-main: #FAFAFA; --bg-sidebar: #FFFFFF; --bg-topbar: rgba(255, 255, 255, 0.95); --bg-card: #FFFFFF; 
  --bg-hover: #F4F4F5; --bg-input: #F4F4F5;
  
  --text-primary: #0F172A; --text-secondary: #475569; --text-muted: #94A3B8;
  --border-light: #E2E8F0; --border-strong: #CBD5E1;
  
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04); 
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.05); 
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08);
  --shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, 0.22);
  
  --icon-navy: #1E3A8A; --icon-teal: #0D9488; --icon-orange: #EA580C; 
  --icon-purple: #7C3AED; --icon-amber: #D97706; --icon-rose: #E11D48;

  --mobile-active-orange: #EA580C;

  /* Modül Ortak Renk Paleti */
  --ty-orange: #E65C00;
  --ty-dark-orange: rgb(217, 83, 0);
  --ty-dark-orange-hover: rgb(185, 65, 0);
  --accent-green: #10B981;
  --accent-rose: #EF4444;
  --accent-blue: #3B82F6;
  --accent-slate: #64748B;
  --accent-amber: #F59E0B;
}

html, body { 
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 
  background: var(--bg-main); 
  color: var(--text-primary); 
  height: 100%; 
  width: 100%;
  overflow: hidden; 
}

#app { display: flex; height: 100%; width: 100vw; overflow: hidden; position: relative; }

/* SVG İKONLAR */
svg { max-width: 100%; vertical-align: middle; }
svg.stroke-icon { 
  fill: none !important; 
  stroke: currentColor; 
  stroke-width: 2.2; 
  stroke-linecap: round; 
  stroke-linejoin: round; 
  width: 18px; 
  height: 18px; 
  max-width: 20px;
  max-height: 20px;
  flex-shrink: 0; 
}

/* SIDEBAR MİMARİSİ */
.sidebar { 
  width: var(--sidebar-width); 
  min-width: var(--sidebar-width); 
  background: var(--bg-sidebar); 
  border-right: 1px solid var(--border-light); 
  display: flex; 
  flex-direction: column; 
  height: 100%; 
  z-index: 1000; 
  flex-shrink: 0; 
  transition: var(--transition); 
  position: relative; 
  box-shadow: var(--shadow-sm); 
}
.sidebar.collapsed { width: var(--sidebar-collapsed); min-width: var(--sidebar-collapsed); }
.sidebar-inner { display: flex; flex-direction: column; height: 100%; padding: 18px 14px; overflow: hidden; }

.sidebar-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; margin-bottom: 4px; flex-shrink: 0; border-bottom: 1px solid var(--border-light); }
.sidebar-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text-primary); overflow: hidden; padding-left: 2px; }
.sidebar-brand .logo-icon { width: 34px; height: 34px; background: rgb(15, 23, 42); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: #ffffff; flex-shrink: 0; }
.sidebar-brand h2 { font-size: 18px; font-weight: 900; letter-spacing: -0.6px; white-space: nowrap; }
.sidebar-brand h2 span { color: var(--mobile-active-orange); font-weight: 800; }

.sidebar-collapse-btn { width: 28px; height: 28px; border-radius: 6px; background: transparent; border: none; color: var(--text-muted); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.sidebar-collapse-btn:hover { background: var(--bg-hover); color: var(--text-primary); }
.mobile-sidebar-close-btn { display: none; width: 32px; height: 32px; border-radius: var(--radius-sm); background: transparent; border: none; color: var(--text-primary); cursor: pointer; align-items: center; justify-content: center; }

/* MENÜ LİSTESİ */
.sidebar-nav-wrapper { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-right: 2px; }
.sidebar-nav-wrapper::-webkit-scrollbar { width: 3px; }
.sidebar-nav-wrapper::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 4px; }

.sidebar-nav .nav-label { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: var(--text-muted); padding: 14px 10px 4px; white-space: nowrap; }
.sidebar-nav .nav-item { margin-bottom: 3px; position: relative; }
.sidebar-nav .nav-link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; color: var(--text-secondary); text-decoration: none; border-radius: var(--radius-sm); font-size: 13.5px; font-weight: 600; transition: var(--transition); cursor: pointer; border: none; background: transparent; width: 100%; text-align: left; }
.sidebar-nav .nav-link:hover { color: var(--text-primary); background: var(--bg-hover); }
.sidebar-nav .nav-link.active { color: var(--primary); background: #EFF6FF; font-weight: 700; border-left: 3px solid var(--primary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.sidebar-nav .nav-link.active svg.stroke-icon { color: var(--primary) !important; }

.sidebar-nav .arrow { margin-left: auto; transition: transform 0.2s ease; display: flex; align-items: center; }
.sidebar-nav .arrow.open { transform: rotate(90deg); }

.sidebar-nav .submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1); margin-left: 18px; padding-left: 10px; border-left: 1.5px solid var(--border-light); }
.sidebar-nav .submenu.open { max-height: 400px; padding-top: 4px; padding-bottom: 4px; margin-top: 2px; }
.sidebar-nav .submenu .sub-link { display: flex; align-items: center; padding: 8px 10px; color: var(--text-secondary); text-decoration: none; font-size: 12.5px; font-weight: 600; border-radius: 6px; transition: var(--transition); }
.sidebar-nav .submenu .sub-link:hover { color: var(--text-primary); background: var(--bg-hover); }
.sidebar-nav .submenu .sub-link.active { color: var(--primary); font-weight: 700; }

.sidebar.collapsed .sidebar-brand h2 { opacity: 0; width: 0; display: none; }
.sidebar.collapsed .sidebar-collapse-btn svg { transform: rotate(180deg); }
.sidebar.collapsed .sidebar-nav .nav-label, .sidebar.collapsed .sidebar-nav .nav-text, .sidebar.collapsed .sidebar-nav .arrow { display: none; }
.sidebar.collapsed .sidebar-nav .submenu { display: none !important; }

/* TOPBAR */
.main-content { flex: 1; display: flex; flex-direction: column; height: 100%; overflow: hidden; background: var(--bg-main); position: relative; }
.top-bar { height: var(--topbar-height); padding: 0 24px; background: var(--bg-topbar); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-light); display: flex; align-items: center; justify-content: space-between; z-index: 100; flex-shrink: 0; }

.top-bar .left { display: flex; align-items: center; gap: 12px; }
.top-bar .left .menu-toggle { display: none; width: 36px; height: 36px; border-radius: var(--radius-sm); border: 1px solid var(--border-light); background: var(--bg-card); color: var(--text-primary); align-items: center; justify-content: center; cursor: pointer; }

/* BARKO API SAAS BADGE */
.barko-api-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  user-select: none;
}
.barko-tag-left {
  background: transparent;
  color: #0F172A;
  padding: 0;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  border-right: none;
  line-height: 1;
}
.barko-tag-right {
  background: #FF9A4D;
  color: #FFFFFF;
  padding: 5px 9px;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.8px;
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
  line-height: 1;
}

.top-bar .right { display: flex; align-items: center; gap: 12px; margin-left: auto; }

/* TOPBAR ARAMA VE KULLANICI MENÜSÜ */
.search-trigger {
  display: flex; align-items: center; gap: 10px; background: #FFFFFF; border: 1px solid var(--border-strong); border-radius: var(--radius-md); padding: 0 12px; height: 38px; width: 260px; cursor: pointer; transition: var(--transition); color: var(--text-muted); box-shadow: var(--shadow-sm);
}
.search-trigger:hover { border-color: var(--primary); color: var(--text-primary); }
.search-trigger span.placeholder { flex: 1; font-size: 12.5px; font-weight: 600; text-align: left; }
.kbd-shortcut { background: var(--bg-input); border: 1px solid var(--border-strong); padding: 2px 6px; border-radius: 4px; font-size: 10px; font-weight: 800; color: var(--text-secondary); }

.top-user-menu-wrapper { position: relative; }
.top-user-btn { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--border-strong); background: #FFFFFF; color: var(--text-secondary); cursor: pointer; transition: var(--transition); box-shadow: var(--shadow-sm); }
.top-user-btn:hover { border-color: var(--primary); color: var(--text-primary); }

.top-user-dropdown { position: absolute; right: 0; top: calc(100% + 8px); width: 220px; background: #FFFFFF; border: 1px solid var(--border-light); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 8px; display: none; flex-direction: column; gap: 2px; z-index: 2000; animation: fadeIn 0.15s ease; }
.top-user-dropdown.active { display: flex; }
.top-user-dropdown-header { padding: 8px 10px; }
.top-user-dropdown-header .uname { font-size: 13.5px; font-weight: 800; color: var(--text-primary); }
.top-user-dropdown-header .urole { font-size: 11px; color: var(--text-muted); font-weight: 600; margin-top: 2px; }
.top-user-dropdown-divider { height: 1px; background: var(--border-light); margin: 6px 0; }

.top-user-dropdown-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--radius-sm); color: var(--text-secondary); text-decoration: none; font-size: 12.5px; font-weight: 600; transition: var(--transition); cursor: pointer; border: none; background: transparent; width: 100%; text-align: left; }
.top-user-dropdown-item:hover { background: var(--bg-hover); color: var(--text-primary); }
.top-user-dropdown-item.logout { color: var(--icon-rose); }
.top-user-dropdown-item.logout:hover { background: #FEF2F2; color: var(--icon-rose); }

.content-area { flex: 1; overflow-y: auto; overflow-x: hidden; position: relative; z-index: 10; }
.page-wrapper { width: 100%; min-height: 100%; display: flex; flex-direction: column; }

/* COMMAND PALETTE */
.cmd-palette-overlay { 
  position: fixed; inset: 0; background: rgba(15, 23, 42, 0.65); backdrop-filter: blur(5px); z-index: 999999; display: none; align-items: flex-start; justify-content: center; padding-top: 10vh; pointer-events: none; opacity: 0; transition: opacity 0.2s ease;
}
.cmd-palette-overlay.active { display: flex !important; pointer-events: auto !important; opacity: 1 !important; }
.cmd-palette { width: 100%; max-width: 600px; background: #FFFFFF; border-radius: var(--radius-lg); box-shadow: var(--shadow-modal); border: 1px solid var(--border-strong); display: flex; flex-direction: column; overflow: hidden; }

.cmd-header { display: flex; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--border-light); }
.cmd-input { flex: 1; height: 58px; border: none; background: transparent; outline: none; font-size: 15px; font-weight: 600; color: var(--text-primary); padding: 0 14px; }
.cmd-esc { font-size: 11px; font-weight: 800; color: var(--text-secondary); background: var(--bg-input); padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border-strong); cursor: pointer; }
.cmd-esc:hover { background: var(--border-strong); color: #000; }

.cmd-body { max-height: 400px; overflow-y: auto; padding: 10px; }
.cmd-group-label { font-size: 10px; font-weight: 800; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.6px; padding: 8px 10px; }
.cmd-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius-md); cursor: pointer; transition: var(--transition); }
.cmd-item:hover { background: var(--bg-hover); }
.cmd-item-icon { width: 34px; height: 34px; border-radius: var(--radius-sm); background: var(--bg-input); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cmd-item-content { flex: 1; display: flex; flex-direction: column; }
.cmd-item-title { font-size: 13.5px; font-weight: 700; color: var(--text-primary); }
.cmd-item-desc { font-size: 11px; color: var(--text-muted); }
.cmd-tag-badge { font-size: 9.5px; font-weight: 900; padding: 3px 8px; border-radius: 6px; background: var(--bg-input); border: 1px solid var(--border-light); color: var(--text-secondary); }

/* MOBİL ALT MENÜ */
.mobile-bottom-nav { 
  display: none; 
  position: fixed; 
  bottom: 0; 
  left: 0; 
  width: 100%; 
  height: var(--bottom-nav-height); 
  background: #FFFFFF; 
  border-top: 1px solid var(--border-light); 
  z-index: 2600; 
  padding-bottom: env(safe-area-inset-bottom); 
  justify-content: space-between; 
  align-items: center; 
  box-shadow: 0 -2px 14px rgba(0, 0, 0, 0.06); 
  padding-left: 6px; padding-right: 6px;
}

.mobile-nav-item { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  justify-content: center; 
  gap: 2px; 
  color: rgb(71, 85, 105); 
  font-size: 10px; 
  font-weight: 800; 
  flex: 1; 
  height: 100%; 
  background: transparent; 
  border: none; 
  cursor: pointer; 
  transition: color 0.15s ease; 
}
.mobile-nav-item svg { width: 20px; height: 20px; color: rgb(30, 41, 59); stroke-width: 2.3; }
.mobile-nav-item.active { color: rgb(230, 92, 0); }
.mobile-nav-item.active svg { color: rgb(230, 92, 0) !important; stroke: rgb(230, 92, 0) !important; }

.mob-v-sep {
  width: 2px;
  height: 22px;
  color: var(--border-strong);
  flex-shrink: 0;
  opacity: 0.65;
}

.sidebar-overlay { 
  display: none; 
  position: fixed; 
  inset: 0; 
  background: rgba(15, 23, 42, 0.6); 
  backdrop-filter: blur(4px); 
  z-index: 2900; 
}
.sidebar-overlay.active { display: block; }

/* ==========================================================================
   ORTAK MODÜL BİLEŞENLERİ (20 HTML DOSYASI İÇİN MERKEZİ TASARIM SİSTEMİ)
   ========================================================================== */

/* 1. KAPSAYICI */
.cp-container, .cpi-container {
  padding: 16px 20px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

/* 2. DÜN VS BUGÜN KAPIŞMA (VS) BARI */
.cp-battle-bar, .cpi-battle-bar {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 0 16px;
  height: 44px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: var(--transition);
  user-select: none;
}
.cp-battle-bar:hover, .cpi-battle-bar:hover {
  border-color: var(--ty-orange);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.cp-battle-side, .cpi-battle-side { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.cp-battle-dot, .cpi-battle-dot { width: 8px; height: 8px; border-radius: 50%; }
.cp-battle-dot.today, .cpi-battle-dot.today { background: var(--accent-rose); box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2); }
.cp-battle-dot.yesterday, .cpi-battle-dot.yesterday { background: var(--accent-slate); box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.2); }

.cp-battle-label, .cpi-battle-label { font-size: 11px; font-weight: 800; color: var(--text-secondary); text-transform: uppercase; }
.cp-battle-val, .cpi-battle-val { font-size: 13px; font-weight: 800; color: var(--text-primary); }

.cp-battle-center, .cpi-battle-center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  max-width: 500px;
}
.cp-battle-progress-track, .cpi-battle-progress-track {
  width: 100%;
  height: 8px;
  background: var(--bg-input);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  border: 1px solid var(--border-light);
}
.cp-battle-prog-today, .cpi-battle-prog-today {
  height: 100%;
  background: linear-gradient(90deg, #F87171, #EF4444);
  transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cp-battle-prog-yesterday, .cpi-battle-prog-yesterday {
  height: 100%;
  background: linear-gradient(90deg, #94A3B8, #64748B);
  transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cp-battle-badge, .cpi-battle-badge {
  font-size: 10px;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.cp-battle-badge.up, .cpi-battle-badge.up { background: #FEF2F2; color: var(--accent-rose); border: 1px solid #FECACA; }
.cp-battle-badge.down, .cpi-battle-badge.down { background: #ECFDF5; color: var(--accent-green); border: 1px solid #A7F3D0; }
.cp-battle-badge.equal, .cpi-battle-badge.equal { background: var(--bg-input); color: var(--text-muted); border: 1px solid var(--border-light); }

/* 3. İÇGÖRÜ (INSIGHTS) BARI */
.cp-insights-bar, .cpi-insights-bar {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 0 16px;
  height: 44px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  box-shadow: var(--shadow-sm);
  font-size: 12px;
}
.cp-insight-item, .cpi-insight-item { display: flex; align-items: center; gap: 8px; min-width: 0; opacity: 1; transition: opacity 0.5s ease; }
.cp-insight-title, .cpi-insight-title { color: var(--text-secondary); font-weight: 700; white-space: nowrap; flex-shrink: 0; }
.cp-insight-value, .cpi-insight-value { color: var(--text-primary); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 400px; }
.cp-margin-auto-left, .cpi-margin-auto-left { margin-left: auto; }

/* 4. MASAÜSTÜ FİLTRE BARI (44px İNCE) */
.cp-filter-bar-desktop, .cpi-filter-bar-desktop {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 0 14px;
  height: 44px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-shadow: var(--shadow-sm);
  position: relative;
  z-index: 500;
}
.cp-filter-left, .cpi-filter-left { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.cp-filter-right, .cpi-filter-right { display: flex; align-items: center; gap: 8px; }

.cp-search-trigger-btn, .cpi-search-trigger-btn {
  height: 32px;
  padding: 0 12px;
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}
.cp-search-trigger-btn:hover, .cpi-search-trigger-btn:hover { border-color: var(--ty-orange); color: var(--text-primary); background: var(--bg-hover); }

.cp-active-search-badge, .cpi-active-search-badge { display: none; align-items: center; gap: 6px; height: 28px; padding: 0 10px; background: rgba(230, 92, 0, 0.08); border: 1px solid rgba(230, 92, 0, 0.3); border-radius: var(--radius-md); font-size: 11px; font-weight: 700; color: var(--ty-orange); }
.cp-active-search-badge.show, .cpi-active-search-badge.show { display: inline-flex; }
.cp-active-search-badge .clear-btn, .cpi-active-search-badge .clear-btn { cursor: pointer; font-weight: 800; font-size: 12px; display: flex; align-items: center; }

/* 5. ÖZEL DROPDOWN SİSTEMİ */
.cp-custom-dropdown, .cpi-custom-dropdown { position: relative; width: 145px; user-select: none; }
.cp-custom-dropdown.wide, .cpi-custom-dropdown.wide { width: 170px; }
.cp-custom-dropdown.narrow, .cpi-custom-dropdown.narrow { width: 95px; }

.cp-dropdown-header, .cpi-dropdown-header {
  height: 32px;
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  padding: 0 10px;
  border-radius: var(--radius-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  color: var(--text-primary);
  transition: var(--transition);
  white-space: nowrap;
  gap: 6px;
}
.cp-dropdown-header:hover, .cpi-dropdown-header:hover { border-color: var(--ty-orange); }
.cp-custom-dropdown.open .cp-dropdown-header, .cpi-custom-dropdown.open .cpi-dropdown-header { border-color: var(--ty-orange); background: var(--bg-card); box-shadow: 0 0 0 2px rgba(230, 92, 0, 0.1); }
.cp-dropdown-header .chevron-icon, .cpi-dropdown-header .chevron-icon { transition: transform 0.2s ease; color: var(--text-muted); width: 13px; height: 13px; }
.cp-custom-dropdown.open .cp-dropdown-header .chevron-icon, .cpi-custom-dropdown.open .cpi-dropdown-header .chevron-icon { transform: rotate(180deg); color: var(--ty-orange); }

.cp-dropdown-list, .cpi-dropdown-list {
  position: absolute; top: calc(100% + 5px); left: 0; right: 0; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); max-height: 180px; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all 0.2s ease; z-index: 999999; display: flex; flex-direction: column;
}
.cp-custom-dropdown.open .cp-dropdown-list, .cpi-custom-dropdown.open .cpi-dropdown-list { opacity: 1; visibility: visible; transform: translateY(0); }
.cp-dropdown-list.drop-up, .cpi-dropdown-list.drop-up { top: auto; bottom: calc(100% + 5px); transform: translateY(6px); }
.cp-custom-dropdown.open .cp-dropdown-list.drop-up, .cpi-custom-dropdown.open .cpi-dropdown-list.drop-up { transform: translateY(0); }

.cp-dropdown-item, .cpi-dropdown-item {
  height: 36px; padding: 0 12px; font-size: 11.5px; font-weight: 600; cursor: pointer; border-bottom: 1px solid var(--border-light); color: var(--text-secondary); display: flex; align-items: center; gap: 8px; transition: var(--transition); white-space: nowrap; flex-shrink: 0;
}
.cp-dropdown-item:last-child, .cpi-dropdown-item:last-child { border-bottom: none; }
.cp-dropdown-item:hover, .cpi-dropdown-item:hover { background: var(--bg-hover); color: var(--text-primary); }
.cp-dropdown-item.selected, .cpi-dropdown-item.selected { background: var(--bg-hover); color: var(--ty-orange); font-weight: 800; }

.cp-icon-btn, .cpi-icon-btn { height: 32px; padding: 0 10px; border-radius: var(--radius-md); background: var(--bg-input); border: 1px solid var(--border-light); color: var(--text-primary); font-size: 11.5px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: var(--transition); flex-shrink: 0; }
.cp-icon-btn:hover, .cpi-icon-btn:hover { background: var(--bg-hover); border-color: var(--border-strong); }

/* 6. BİRLEŞİK 3'LÜ KPI KARTI */
.cp-unified-kpi-card, .cpi-unified-kpi-card {
  background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 10px 16px; margin-bottom: 16px; box-shadow: var(--shadow-sm); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px;
}
.cp-kpi-col, .cpi-kpi-col { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 6px 12px; border-radius: var(--radius-md); transition: var(--transition); border: 1px solid transparent; cursor: pointer; }
.cp-kpi-col:hover, .cpi-kpi-col:hover { background: var(--bg-hover); }
.cp-kpi-col.active, .cpi-kpi-col.active { background: rgba(230, 92, 0, 0.08); border-color: rgba(230, 92, 0, 0.35); }

.cp-kpi-icon, .cpi-kpi-icon { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cp-kpi-icon svg, .cpi-kpi-icon svg { width: 16px; height: 16px; }
.cp-kpi-icon.orange, .cpi-kpi-icon.orange { background: rgba(245, 158, 11, 0.12); color: var(--accent-amber); }
.cp-kpi-icon.green, .cpi-kpi-icon.green { background: rgba(16, 185, 129, 0.12); color: var(--accent-green); }
.cp-kpi-icon.rose, .cpi-kpi-icon.rose { background: rgba(239, 68, 68, 0.08); color: var(--accent-rose); }
.cp-kpi-icon.blue, .cpi-kpi-icon.blue { background: rgba(59, 130, 246, 0.08); color: var(--accent-blue); }
.cp-kpi-icon.dark, .cpi-kpi-icon.dark { background: var(--bg-input); color: var(--text-primary); }

.cp-kpi-details, .cpi-kpi-details { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.cp-kpi-title, .cpi-kpi-title { font-size: 8.5px; font-weight: 800; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.4px; }
.cp-kpi-value, .cpi-kpi-value { font-size: 16px; font-weight: 800; color: var(--text-primary); line-height: 1.15; }
.cp-kpi-sub, .cpi-kpi-sub { font-size: 8px; font-weight: 600; color: var(--text-muted); margin-top: 1px; }
.cp-v-divider, .cpi-v-divider { width: 2px; height: 32px; color: var(--border-light); flex-shrink: 0; }

/* 7. TABLO DÜZENİ VE ROZETLER */
.cp-table-outer, .cpi-table-outer { border-radius: var(--radius-lg); border: 1px solid var(--border-light); overflow: hidden; background: var(--bg-card); box-shadow: var(--shadow-sm); width: 100%; margin-bottom: 16px; }
.cp-table-inner, .cpi-table-inner { width: 100%; border-collapse: collapse; text-align: center; }
.cp-table-inner th, .cpi-table-inner th { padding: 12px 14px; font-size: 11px; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; background: var(--bg-input); border-bottom: 1px solid var(--border-strong); border-right: 1px solid var(--border-light); white-space: nowrap; }
.cp-table-inner th:last-child, .cpi-table-inner th:last-child { border-right: none; }
.cp-table-inner td, .cpi-table-inner td { padding: 10px 14px; color: var(--text-primary); border-bottom: 1px solid var(--bg-input); border-right: 1px solid var(--bg-input); font-size: 12px; vertical-align: middle; }
.cp-table-inner td:last-child, .cpi-table-inner td:last-child { border-right: none; }
.cp-table-inner tbody tr:hover, .cpi-table-inner tbody tr:hover { background: var(--bg-hover); }

.cp-mob-row, .cpi-mob-row { display: none; }
.cp-desk-row, .cpi-desk-row { display: table-row; }

.cp-badge, .cpi-badge { padding: 3px 8px; border-radius: 12px; font-size: 10.5px; font-weight: 700; display: inline-block; white-space: nowrap; }
.cp-badge-orange, .cpi-badge-orange { background: #FFF3E0; color: #EA580C; border: 1px solid #FFEDD5; }
.cp-badge-green, .cpi-badge-green { background: #ECFDF5; color: #10B981; border: 1px solid #A7F3D0; }
.cp-badge-amber, .cpi-badge-amber { background: #FFFBEB; color: #D97706; border: 1px solid #FEF3C7; }
.cp-badge-rose, .cpi-badge-rose { background: #FEF2F2; color: #EF4444; border: 1px solid #FECACA; }
.cp-badge-blue, .cpi-badge-blue { background: #EEF2FF; color: #3B82F6; border: 1px solid #BFDBFE; }
.cp-badge-note, .cpi-badge-note { background: #F1F5F9; color: var(--accent-slate); border: 1px solid #E2E8F0; }

.cp-action-btn, .cpi-action-btn { width: 30px; height: 30px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border-strong); background: var(--bg-card); color: var(--text-primary); cursor: pointer; transition: var(--transition); flex-shrink: 0; }
.cp-action-btn svg, .cpi-action-btn svg { width: 14px; height: 14px; }
.cp-action-btn.approve { color: var(--ty-dark-orange); }
.cp-action-btn.approve:hover { background: var(--ty-dark-orange); color: #fff; border-color: var(--ty-dark-orange); }
.cp-action-btn.view:hover { background: var(--text-primary); color: #fff; border-color: var(--text-primary); }
.cp-action-btn.reject:hover { background: var(--accent-rose); color: #fff; border-color: var(--accent-rose); }
.cp-action-btn.cargo:hover { background: var(--accent-blue); color: #fff; border-color: var(--accent-blue); }

/* 8. SAYFALAMA */
.cp-pagination-wrapper, .cpi-pagination-wrapper { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 10px 0 20px 0; }
.cp-page-btn, .cpi-page-btn { min-width: 34px; height: 34px; border-radius: var(--radius-md); border: 1px solid var(--border-strong); background: var(--bg-card); color: var(--text-primary); font-size: 12.5px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: var(--transition); padding: 0 8px; }
.cp-page-btn:hover:not(:disabled), .cpi-page-btn:hover:not(:disabled) { background: var(--bg-hover); border-color: var(--ty-orange); color: var(--ty-orange); }
.cp-page-btn.active, .cpi-page-btn.active { background: var(--ty-orange); color: #fff; border-color: var(--ty-orange); }
.cp-page-btn:disabled, .cpi-page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.cp-page-dots, .cpi-page-dots { font-weight: 700; color: var(--text-muted); padding: 0 4px; }

.cp-load-more-btn, .cpi-load-more-btn { width: 100%; padding: 14px; background: rgba(230,92,0,0.08); color: var(--ty-orange); font-weight: 800; border: 2px dashed rgba(230,92,0,0.3); border-radius: var(--radius-md); font-size: 13px; cursor: pointer; transition: var(--transition); }
.cp-load-more-btn:hover, .cpi-load-more-btn:hover { background: rgba(230,92,0,0.15); border-style: solid; }

/* 9. MODALLAR */
.cp-modal-overlay, .cpi-modal-overlay { 
  display: none; 
  position: fixed; 
  inset: 0; 
  background: rgba(15, 23, 42, 0.75); 
  backdrop-filter: blur(6px); 
  z-index: 10000000; 
  align-items: center; 
  justify-content: center; 
  padding: 20px; 
  opacity: 0; 
  transition: opacity 0.2s ease; 
}
.cp-modal-overlay.show, .cpi-modal-overlay.show { display: flex; opacity: 1; }

.cp-modal-content, .cpi-modal-content { 
  background: var(--bg-card); 
  width: 100%; 
  max-width: 460px; 
  border-radius: 18px; 
  padding: 20px; 
  box-shadow: var(--shadow-lg); 
  display: flex; 
  flex-direction: column; 
  gap: 14px; 
  max-height: 90vh; 
  overflow-y: auto; 
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; 
  box-sizing: border-box;
  position: relative;
}
.cp-modal-content.no-pad, .cpi-modal-content.no-pad { padding: 20px; }

.cp-modal-header, .cpi-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-light); padding-bottom: 12px; }
.cp-modal-title, .cpi-modal-title { font-size: 14px; font-weight: 800; display: flex; align-items: center; gap: 8px; color: var(--text-primary); margin: 0; }
.cp-modal-close, .cpi-modal-close { 
  background: var(--bg-input); 
  border: 1px solid var(--border-light); 
  width: 28px; 
  height: 28px; 
  border-radius: 50%; 
  cursor: pointer; 
  color: var(--text-secondary); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  flex-shrink: 0; 
  transition: var(--transition);
  padding: 0;
}
.cp-modal-close:hover, .cpi-modal-close:hover { background: var(--bg-hover); color: var(--accent-rose); border-color: var(--border-strong); }

.cp-modal-field, .cpi-modal-field { display: flex; flex-direction: column; gap: 6px; width: 100%; }
.cp-modal-label, .cpi-modal-label { font-size: 10.5px; font-weight: 800; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.3px; }
.cp-modal-content .cp-custom-dropdown, .cpi-modal-content .cpi-custom-dropdown { width: 100%; }

.cp-btn-apply, .cpi-btn-apply { 
  height: 38px; 
  background: var(--ty-orange); 
  color: #fff; 
  border: none; 
  border-radius: 10px; 
  font-size: 12px; 
  font-weight: 700; 
  cursor: pointer; 
  transition: var(--transition); 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  gap: 6px; 
  box-sizing: border-box;
}
.cp-btn-apply:hover, .cpi-btn-apply:hover { opacity: 0.9; }

/* 10. SWEETALERT2 MERKEZİ STİLİ */
.cp-swal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.7); z-index: 10000002; display: none; align-items: center; justify-content: center; backdrop-filter: blur(5px); opacity: 0; transition: opacity 0.2s ease; }
.cp-swal-overlay.show { display: flex; opacity: 1; }
.cp-swal-box { background: var(--bg-card); border-radius: 20px; padding: 32px 24px; text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,0.2); transform: scale(0.8); transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 280px; }
.cp-swal-overlay.show .cp-swal-box { transform: scale(1); }
.cp-swal-title { font-size: 16px; font-weight: 800; color: var(--text-primary); margin: 0; letter-spacing: -0.3px; }
@keyframes cp-spin { to { transform: rotate(360deg); } }
.cp-swal-spinner { animation: cp-spin 1s linear infinite; stroke: var(--ty-orange); }

/* 11. MOBİL FİLTRE VE TETİKLEYİCİ */
.cp-mobile-filter-wrapper, .cpi-mobile-filter-wrapper { display: none; margin-bottom: 12px; }
.cp-mobile-filter-container, .cpi-mobile-filter-container { display: flex; align-items: center; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); height: 42px; }
.cp-mobile-filter-trigger, .cpi-mobile-filter-trigger { flex: 1; height: 100%; background: transparent; border: none; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; font-size: 12px; font-weight: 700; cursor: pointer; color: var(--text-primary); }
.cp-mobile-filter-trigger .icon-box, .cpi-mobile-filter-trigger .icon-box { width: 26px; height: 26px; background: rgba(230, 92, 0, 0.1); color: var(--ty-orange); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.cp-mobile-otonom-btn { width: 42px; height: 100%; background: transparent; border: none; display: flex; align-items: center; justify-content: center; color: var(--ty-orange); cursor: pointer; }
.cp-mobile-divider { width: 1px; height: 24px; background: var(--border-strong); }

.cp-mob-modal-grid, .cpi-mob-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; margin-bottom: 16px; width: 100%; }
.cp-full-width, .cpi-full-width { grid-column: 1 / -1; }

/* 12. ÖZEL DİĞER BİLEŞENLER (PASTA GRAFİK, OTONOM ŞABLONLAR VB.) */
.cp-battle-chart-box, .cpi-battle-chart-box { display: flex; align-items: center; justify-content: center; position: relative; padding: 10px 0; }
.cp-battle-donut-text, .cpi-battle-donut-text { position: absolute; text-align: center; display: flex; flex-direction: column; align-items: center; }
.cp-battle-donut-pct, .cpi-battle-donut-pct { font-size: 18px; font-weight: 900; line-height: 1; }
.cp-battle-donut-lbl, .cpi-battle-donut-lbl { font-size: 9px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; margin-top: 2px; }

.cp-battle-grid, .cpi-battle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cp-battle-card, .cpi-battle-card { background: var(--bg-input); border: 1px solid var(--border-light); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.cp-battle-card.today, .cpi-battle-card.today { border-left: 3px solid var(--accent-rose); }
.cp-battle-card.yesterday, .cpi-battle-card.yesterday { border-left: 3px solid var(--accent-slate); }

.cp-reasons-list, .cpi-reasons-list { display: flex; flex-direction: column; gap: 6px; max-height: 180px; overflow-y: auto; padding-right: 4px; }
.cp-reason-row, .cpi-reason-row { display: flex; align-items: center; justify-content: space-between; padding: 6px 10px; background: var(--bg-input); border: 1px solid var(--border-light); border-radius: 8px; font-size: 11px; }
.cp-reason-left, .cpi-reason-left { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cp-reason-color, .cpi-reason-color { width: 10px; height: 10px; border-radius: 3px; flex-shrink: 0; }
.cp-reason-name, .cpi-reason-name { font-weight: 700; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.cp-reason-val, .cpi-reason-val { font-weight: 800; color: var(--text-secondary); white-space: nowrap; }

.cp-modal-tab-group { display: flex; gap: 6px; background: var(--bg-input); border: 1px solid var(--border-light); padding: 3px; border-radius: var(--radius-md); overflow-x: auto; }
.cp-modal-tab-btn { flex: 1; height: 30px; font-size: 11px; font-weight: 700; border: none; border-radius: var(--radius-sm); background: transparent; color: var(--text-secondary); cursor: pointer; transition: var(--transition); white-space: nowrap; padding: 0 8px; }
.cp-modal-tab-btn:hover { color: var(--text-primary); }
.cp-modal-tab-btn.active { background: var(--bg-card); color: var(--ty-orange); box-shadow: var(--shadow-sm); font-weight: 800; }

.cp-otonom-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 500px) { .cp-otonom-grid { grid-template-columns: 1fr 1fr; } }
.cp-otonom-controls { display: flex; flex-direction: column; gap: 14px; }
.cp-otonom-toggle-box { display: flex; justify-content: space-between; align-items: center; padding: 12px; background: var(--bg-input); border: 1px solid var(--border-light); border-radius: var(--radius-md); }
.cp-otonom-toggle-title { margin: 0 0 2px 0; font-size: 13px; font-weight: 800; color: var(--text-primary); }
.cp-otonom-toggle-desc { margin: 0; font-size: 11px; color: var(--text-secondary); }
.cp-reasons-scroll { max-height: 200px; overflow-y: auto; padding-right: 4px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-input); }

.cp-template-item { background:var(--bg-input); border:1px solid var(--border-light); border-radius:var(--radius-md); padding:10px; margin-bottom:8px; }
.cp-template-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px; gap:8px;}
.cp-template-keywords { display:flex; flex-wrap:wrap; gap:4px; flex:1; }
.cp-keyword-badge { background:rgba(230,92,0,0.1); color:var(--ty-orange); font-size:9.5px; font-weight:700; padding:2px 6px; border-radius:12px; border:1px solid rgba(230,92,0,0.2); }
.cp-template-reply { font-size:11px; color:var(--text-secondary); background:var(--bg-card); padding:8px; border-radius:6px; border:1px solid var(--border-light); line-height:1.4; white-space:pre-wrap;}

.cp-answer-modal-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: 4px; box-sizing: border-box; position: relative; }
.cp-answer-template-wrapper { flex: 1; min-width: 0; }
.cp-answer-template-wrapper .cp-custom-dropdown { width: 100%; max-width: 200px; }
.cp-answer-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.cp-ans-btn-cancel { height: 38px; padding: 0 14px; border-radius: var(--radius-md); background: var(--bg-input); border: 1px solid var(--border-strong); color: var(--text-secondary); font-size: 12px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: var(--transition); white-space: nowrap; box-sizing: border-box; }
.cp-ans-btn-cancel:hover { background: var(--bg-hover); color: var(--text-primary); border-color: var(--border-strong); }
.cp-ans-btn-submit { height: 38px; padding: 0 18px; border-radius: var(--radius-md); background: var(--ty-dark-orange); color: #FFFFFF; border: 1px solid var(--ty-dark-orange-hover); font-size: 12px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 7px; transition: var(--transition); white-space: nowrap; box-sizing: border-box; box-shadow: 0 2px 8px rgba(217, 83, 0, 0.35); }
.cp-ans-btn-submit:hover { background: var(--ty-dark-orange-hover); border-color: var(--ty-dark-orange-hover); box-shadow: 0 4px 14px rgba(217, 83, 0, 0.45); }

/* ==========================================================================
   MEDYA SORGULARI (RESPONSIVE)
   ========================================================================== */
@media (min-width: 769px) {
  .cp-insight-item, .cpi-insight-item { opacity: 1 !important; position: static !important; width: auto !important; height: auto !important; pointer-events: auto !important; display: flex !important; }
}

@media (max-width: 768px) {
  .sidebar { 
    position: fixed; top: 0; bottom: 0; left: 0; height: 100%; width: 280px !important; max-width: 85vw; transform: translateX(-100%); z-index: 3000; box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15); border-right: none; 
  }
  .sidebar.open { transform: translateX(0); }
  .desktop-only { display: none !important; }
  .mobile-sidebar-close-btn { display: flex; }
  
  .top-bar { padding: 0 14px; height: 58px; }
  .top-bar .left .menu-toggle { display: flex; }
  
  .search-trigger { width: 38px; height: 38px; padding: 0; justify-content: center; }
  .search-trigger span.placeholder, .search-trigger .kbd-shortcut { display: none; }
  
  .content-area { padding-bottom: calc(var(--bottom-nav-height) + 16px); }
  .mobile-bottom-nav { display: flex; }
  
  .cmd-palette-overlay { padding-top: 4vh; padding-left: 10px; padding-right: 10px; }
  .cmd-palette { max-height: 85vh; }

  /* Modüllerin Mobil Kart ve Tablo Düzenleri */
  .cp-container, .cpi-container { padding: 10px; padding-bottom: calc(var(--bottom-nav-height, 64px) + 20px); }
  
  .cp-battle-bar, .cpi-battle-bar { padding: 0 10px; height: 40px; gap: 8px; }
  .cp-battle-label, .cpi-battle-label { font-size: 9.5px; }
  .cp-battle-val, .cpi-battle-val { font-size: 11.5px; }

  .cp-insights-bar, .cpi-insights-bar { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; height: 44px; padding: 0; }
  .cp-desk-line, .cpi-desk-line { display: none; }
  .cp-insight-item, .cpi-insight-item { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.5s ease; }
  .cp-insight-item.slide-active, .cpi-insight-item.slide-active { opacity: 1; pointer-events: auto; z-index: 2; }
  .cp-insight-title, .cpi-insight-title { font-size: 11.5px; }
  .cp-insight-value, .cpi-insight-value { font-size: 12px; max-width: 190px; }

  .cp-filter-bar-desktop, .cpi-filter-bar-desktop { display: none; }
  .cp-mobile-filter-wrapper, .cpi-mobile-filter-wrapper { display: block; }
  
  .cp-unified-kpi-card, .cpi-unified-kpi-card { grid-template-columns: 1fr auto 1fr auto 1fr; padding: 8px 6px; gap: 4px; border-radius: 12px; margin-bottom: 12px; }
  .cp-kpi-col, .cpi-kpi-col { gap: 6px; padding: 2px; }
  .cp-kpi-icon, .cpi-kpi-icon { width: 30px; height: 30px; border-radius: 8px; }
  .cp-kpi-icon svg, .cpi-kpi-icon svg { width: 14px; height: 14px; }
  .cp-kpi-title, .cpi-kpi-title { font-size: 7.5px; }
  .cp-kpi-value, .cpi-kpi-value { font-size: 13px; }
  .cp-kpi-sub, .cpi-kpi-sub { font-size: 7.5px; }
  .cp-v-divider, .cpi-v-divider { height: 26px; }

  .cp-table-outer, .cpi-table-outer { background: transparent; border: none; box-shadow: none; margin-bottom: 0; overflow: visible; }
  .cp-table-inner thead, .cpi-table-inner thead { display: none; }
  .cp-table-inner, .cp-table-inner tbody, .cpi-table-inner, .cpi-table-inner tbody { display: block; width: 100%; }

  .cp-desk-row, .cpi-desk-row { display: none; }
  .cp-mob-row, .cpi-mob-row { display: block; background: var(--bg-card); border-radius: var(--radius-lg); margin-bottom: 12px; padding: 12px; border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
  .cp-mob-row td, .cpi-mob-row td { display: block; padding: 0; border: none; }

  .cp-mob-flex-row, .cpi-mob-flex-row { display: flex; align-items: center; width: 100%; }
  .cp-mob-product-name, .cpi-mob-product-name { flex: 1; font-weight: 700; font-size: 11.5px; color: var(--text-primary); white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; padding-right: 8px; line-height: 1.3; }

  #spBattleModal .cp-modal-content, #cpiBattleModal .cpi-modal-content {
    transform: scale(0.85);
    transform-origin: center center;
    max-height: 100vh;
  }
}

@media (max-width: 580px) {
  .cp-answer-modal-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .cp-answer-template-wrapper .cp-custom-dropdown {
    max-width: 100%;
    width: 100%;
  }
  .cp-answer-actions {
    display: flex;
    width: 100%;
    gap: 8px;
  }
  .cp-ans-btn-cancel { flex: 1; height: 40px; }
  .cp-ans-btn-submit { flex: 2; height: 40px; }
}

/* ================= MERKEZİ TOAST SİSTEMİ (TÜM MODÜLLER KULLANABİLİR) ================= */
.cp-toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
  max-width: calc(100vw - 48px);
}
.cp-toast {
  background: var(--bg-card);
  padding: 10px 16px;
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-primary);
  pointer-events: auto;
  animation: cpToastSlideIn 0.3s forwards;
  border: 1px solid var(--border-strong);
  border-left: 4px solid var(--ty-orange);
  max-width: 380px;
}
.cp-toast.success { border-left-color: var(--accent-green); }
.cp-toast.error { border-left-color: var(--accent-rose); }
.cp-toast.warning { border-left-color: var(--accent-amber); }
.cp-toast.info { border-left-color: var(--ty-orange); }
.cp-toast.cp-toast-out { animation: cpToastFadeOut 0.3s forwards; }
@keyframes cpToastSlideIn {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
@keyframes cpToastFadeOut {
  to { opacity: 0; transform: translateY(10px); }
}
@media (max-width: 768px) {
  .cp-toast-container {
    bottom: calc(var(--bottom-nav-height, 64px) + 16px);
    right: 12px;
    left: 12px;
    max-width: none;
  }
  .cp-toast { max-width: none; width: 100%; }
}