/* ══════════════════════════════════════════════════════════════════════════════
   UNEXPLORES SOCIOCONNECT - FUTURISTIC CYBER-LUXURY DESIGN SYSTEM
   Dashboard & Command Deck Stylesheet (dashboard.css)
   ══════════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --bg-deep: #050711;
  --bg-card: rgba(11, 17, 36, 0.72);
  --bg-card-hover: rgba(18, 27, 56, 0.85);
  --bg-surface: #0a0f24;
  --bg-glass: rgba(255, 255, 255, 0.03);
  
  --cyan-glow: #00f0ff;
  --cyan-dim: rgba(0, 240, 255, 0.15);
  --violet-glow: #8b5cf6;
  --violet-dim: rgba(139, 92, 246, 0.18);
  --pink-accent: #ec4899;
  --emerald-accent: #10b981;
  --amber-accent: #f59e0b;
  
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(0, 240, 255, 0.35);
  --border-violet: rgba(139, 92, 246, 0.35);
  
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  
  --shadow-glow-cyan: 0 0 35px -8px rgba(0, 240, 255, 0.3);
  --shadow-glow-violet: 0 0 35px -8px rgba(139, 92, 246, 0.35);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.45);
  
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg-deep);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.5;
  background-image: 
    radial-gradient(circle at 15% 10%, rgba(0, 240, 255, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 85% 85%, rgba(139, 92, 246, 0.09) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(5, 7, 17, 0.8) 0%, var(--bg-deep) 100%);
  background-attachment: fixed;
}

/* Ambient Cyber Grid */
.ambient-grid {
  position: fixed;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  z-index: 0;
}

/* Typography Headings */
h1, h2, h3, h4, .brand-title, .deck-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.mono {
  font-family: 'JetBrains Mono', monospace;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--bg-deep);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--cyan-glow);
}

/* ══════════════════════════════════════════════════════════════════════════════
   LAYOUT STRUCTURE
   ══════════════════════════════════════════════════════════════════════════════ */
.app-container {
  display: flex;
  height: 100vh;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* ─── Premium Collapsible & Scrollable Sidebar ─── */
.app-sidebar {
  width: 280px;
  min-width: 280px;
  height: 100vh;
  background: rgba(8, 12, 26, 0.88);
  backdrop-filter: blur(24px);
  border-right: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 14px;
  z-index: 100;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), min-width 0.3s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
}

.sidebar-brand-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  overflow: hidden;
}

.sidebar-header img {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  filter: drop-shadow(0 0 10px var(--cyan-glow));
  transition: var(--transition-fast);
}

.sidebar-brand {
  min-width: 0;
  white-space: nowrap;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.sidebar-brand h3 {
  font-size: 16px;
  font-weight: 800;
  background: linear-gradient(135deg, #ffffff 30%, var(--cyan-glow) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sidebar-brand span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  font-weight: 600;
}

.sidebar-collapse-btn {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  cursor: pointer;
  transition: var(--transition-fast);
  margin-left: auto;
}

.sidebar-collapse-btn:hover {
  background: rgba(0, 240, 255, 0.15);
  color: var(--cyan-glow);
  border-color: var(--cyan-glow);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

/* Dedicated Scrollable Middle Navigation */
.sidebar-nav-container {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 12px -6px;
  padding: 0 6px;
  scrollbar-width: thin;
}

.sidebar-nav-container::-webkit-scrollbar {
  width: 4px;
}

.sidebar-nav-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

.sidebar-nav-container::-webkit-scrollbar-thumb:hover {
  background: var(--cyan-glow);
}

.sidebar-section-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  font-weight: 700;
  padding: 8px 12px 6px 12px;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.nav-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-fast);
  position: relative;
  white-space: nowrap;
}

.nav-item i {
  font-size: 16px;
  width: 20px;
  min-width: 20px;
  text-align: center;
  transition: var(--transition-fast);
}

.nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
  transform: translateX(4px);
}

.nav-item.active {
  background: linear-gradient(90deg, rgba(0, 240, 255, 0.15) 0%, rgba(139, 92, 246, 0.08) 100%);
  color: var(--cyan-glow);
  font-weight: 600;
  border-left: 3px solid var(--cyan-glow);
}

.nav-item.active i {
  color: var(--cyan-glow);
  filter: drop-shadow(0 0 8px var(--cyan-glow));
}

.nav-badge {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
  background: rgba(0, 240, 255, 0.15);
  color: var(--cyan-glow);
  border: 1px solid rgba(0, 240, 255, 0.3);
  white-space: nowrap;
}

.nav-badge.pulse {
  background: rgba(16, 185, 129, 0.15);
  color: var(--emerald-accent);
  border-color: rgba(16, 185, 129, 0.4);
}

/* ─── Collapsed State (Ultra-Sleek Icon Rail) ─── */
.app-sidebar.collapsed {
  width: 76px;
  min-width: 76px;
  padding: 16px 8px;
}

.app-sidebar.collapsed .sidebar-brand,
.app-sidebar.collapsed .sidebar-section-label,
.app-sidebar.collapsed .nav-item span,
.app-sidebar.collapsed .nav-badge,
.app-sidebar.collapsed .tier-card,
.app-sidebar.collapsed .user-info,
.app-sidebar.collapsed .user-profile-strip i {
  display: none !important;
  opacity: 0;
  pointer-events: none;
}

.app-sidebar.collapsed .sidebar-header {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
}

.app-sidebar.collapsed .sidebar-collapse-btn {
  margin: 0 auto;
}

.app-sidebar.collapsed .sidebar-collapse-btn i {
  transform: rotate(180deg);
}

.app-sidebar.collapsed .nav-item {
  justify-content: center;
  padding: 12px 0;
  transform: none !important;
}

.app-sidebar.collapsed .nav-item i {
  font-size: 18px;
}

.app-sidebar.collapsed .user-profile-strip {
  justify-content: center;
  padding: 6px 0;
}

.app-sidebar.collapsed .user-profile-strip img {
  width: 34px;
  height: 34px;
}

/* Tooltip on Collapsed Hover */
.app-sidebar.collapsed .nav-item::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  background: rgba(11, 17, 36, 0.96);
  border: 1px solid var(--border-glow);
  color: #fff;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 1000;
  pointer-events: none;
}

.app-sidebar.collapsed .nav-item:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(2px);
}

/* Sidebar Footer */
.sidebar-footer {
  padding-top: 14px;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tier-card {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(0, 240, 255, 0.08) 100%);
  border: 1px solid var(--border-violet);
  border-radius: var(--radius-md);
  padding: 12px 14px;
}

.tier-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--violet-glow);
}

.tier-credits {
  font-size: 13px;
  font-weight: 600;
  margin-top: 4px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.user-profile-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.02);
  cursor: pointer;
}

.user-profile-strip img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid var(--cyan-glow);
}

.user-info h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

.user-info p {
  font-size: 11px;
  color: var(--text-muted);
}

/* Main Content Area */
.app-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

/* Top App Bar */
.app-topbar {
  height: 70px;
  background: rgba(8, 12, 26, 0.7);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  z-index: 50;
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 20px;
  cursor: pointer;
}

.workspace-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  padding: 6px 14px;
  border-radius: var(--radius-xl);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
}

.workspace-pill:hover {
  background: rgba(0, 240, 255, 0.08);
  border-color: var(--cyan-glow);
}

.workspace-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--emerald-accent);
  box-shadow: 0 0 10px var(--emerald-accent);
}

.channels-active-pills {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ch-dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  transition: var(--transition-fast);
}

.ch-dot:hover {
  transform: scale(1.15);
  border-color: var(--cyan-glow);
}

.ch-dot.fb { color: #1877f2; }
.ch-dot.ig { color: #e1306c; }
.ch-dot.tw { color: #ffffff; }
.ch-dot.li { color: #0a66c2; }
.ch-dot.yt { color: #ff0000; }
.ch-dot.tt { color: #00f2fe; }
.ch-dot.wa { color: #25d366; }

.topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Cyber Buttons */
.btn-cyber {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-smooth);
  border: none;
}

.btn-cyber-primary {
  background: linear-gradient(135deg, #00f0ff 0%, #0072ff 100%);
  color: #030712;
  box-shadow: var(--shadow-glow-cyan);
}

.btn-cyber-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.6);
}

.btn-cyber-violet {
  background: linear-gradient(135deg, #8b5cf6 0%, #d946ef 100%);
  color: #ffffff;
  box-shadow: var(--shadow-glow-violet);
}

.btn-cyber-violet:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(139, 92, 246, 0.6);
}

.btn-cyber-glass {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
  border: 1px solid var(--border-subtle);
}

.btn-cyber-glass:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Views Wrapper */
.views-viewport {
  flex: 1;
  overflow-y: auto;
  padding: 32px;
}

.view-section {
  display: none;
  animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.view-section.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Deck Header */
.deck-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}

.deck-title h2 {
  font-size: 26px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}

.deck-title p {
  color: var(--text-secondary);
  font-size: 14px;
  margin-top: 4px;
}

/* Glass Cards */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-glass);
  position: relative;
  overflow: hidden;
  transition: var(--transition-smooth);
}

.glass-card:hover {
  border-color: rgba(0, 240, 255, 0.25);
  box-shadow: 0 8px 36px 0 rgba(0, 0, 0, 0.55);
}

.card-corner-glow {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

/* KPI Counter Grid */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 28px;
}

.kpi-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
}

.kpi-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.kpi-icon.cyan {
  background: rgba(0, 240, 255, 0.12);
  color: var(--cyan-glow);
  border: 1px solid rgba(0, 240, 255, 0.25);
}

.kpi-icon.violet {
  background: rgba(139, 92, 246, 0.12);
  color: var(--violet-glow);
  border: 1px solid rgba(139, 92, 246, 0.25);
}

.kpi-icon.emerald {
  background: rgba(16, 185, 129, 0.12);
  color: var(--emerald-accent);
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.kpi-icon.amber {
  background: rgba(245, 158, 11, 0.12);
  color: var(--amber-accent);
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.kpi-data span {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}

.kpi-data h3 {
  font-size: 26px;
  font-weight: 800;
  margin-top: 2px;
}

.kpi-data .trend {
  font-size: 11px;
  font-weight: 600;
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.trend.up { color: var(--emerald-accent); }
.trend.down { color: var(--pink-accent); }

/* Grid Dashboard Columns */
.deck-grid-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  margin-bottom: 28px;
}

.deck-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   OMNICHANNEL COMPOSER & LIVE PREVIEW
   ══════════════════════════════════════════════════════════════════════════════ */
.composer-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px;
}

.composer-editor {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.channel-selector-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.channel-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  transition: var(--transition-fast);
}

.channel-chip:hover {
  background: rgba(255, 255, 255, 0.08);
}

.channel-chip.selected {
  background: rgba(0, 240, 255, 0.12);
  border-color: var(--cyan-glow);
  color: var(--cyan-glow);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.composer-textarea-wrap {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px;
  position: relative;
  transition: var(--transition-fast);
}

.composer-textarea-wrap:focus-within {
  border-color: var(--cyan-glow);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.15);
}

.composer-textarea {
  width: 100%;
  height: 180px;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  resize: vertical;
  line-height: 1.6;
}

.composer-meta-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 12px;
  color: var(--text-muted);
}

/* AI Copilot Side Drawer / Card */
.ai-copilot-card {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(0, 240, 255, 0.06) 100%);
  border: 1px solid var(--border-violet);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.ai-copilot-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.ai-copilot-header h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--violet-glow);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ai-quick-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Dynamic Live Preview Device Frames */
.preview-deck {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.preview-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 12px;
}

.preview-tab-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  transition: var(--transition-fast);
}

.preview-tab-btn.active {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

/* Simulated Mobile / Web Post Container */
.preview-frame {
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 16px;
  max-width: 420px;
  margin: 0 auto;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7);
}

.post-header-mock {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.post-avatar-mock {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #334155;
  background-size: cover;
}

.post-user-mock h5 {
  font-size: 13px;
  font-weight: 700;
}

.post-user-mock p {
  font-size: 11px;
  color: var(--text-muted);
}

.post-content-mock {
  font-size: 14px;
  line-height: 1.5;
  color: #e2e8f0;
  white-space: pre-wrap;
  word-break: break-word;
}

.post-media-mock {
  margin-top: 12px;
  border-radius: 10px;
  overflow: hidden;
  max-height: 260px;
  display: none;
}

.post-media-mock img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.post-actions-mock {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  font-size: 14px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   CALENDAR & SCHEDULER MATRIX
   ══════════════════════════════════════════════════════════════════════════════ */
.calendar-grid-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.calendar-grid-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}

.cal-day-cell {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  min-height: 110px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: var(--transition-fast);
}

.cal-day-cell:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 240, 255, 0.3);
}

.cal-day-cell.today {
  border-color: var(--cyan-glow);
  background: rgba(0, 240, 255, 0.04);
}

.cal-day-num {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
}

.cal-day-cell.today .cal-day-num {
  color: var(--cyan-glow);
}

.cal-post-chip {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--transition-fast);
}

.cal-post-chip.published {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-left: 3px solid var(--emerald-accent);
}

.cal-post-chip.scheduled {
  background: rgba(0, 240, 255, 0.15);
  color: var(--cyan-glow);
  border-left: 3px solid var(--cyan-glow);
}

.cal-post-chip.ad {
  background: rgba(139, 92, 246, 0.15);
  color: #c084fc;
  border-left: 3px solid var(--violet-glow);
}

/* ══════════════════════════════════════════════════════════════════════════════
   ADS CAMPAIGN DECK
   ══════════════════════════════════════════════════════════════════════════════ */
.ads-campaign-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: var(--transition-smooth);
}

.ads-campaign-card:hover {
  border-color: var(--violet-glow);
  transform: translateY(-2px);
}

.ads-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.campaign-badge {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 20px;
  letter-spacing: 0.05em;
}

.campaign-badge.active {
  background: rgba(16, 185, 129, 0.15);
  color: var(--emerald-accent);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.campaign-badge.paused {
  background: rgba(245, 158, 11, 0.15);
  color: var(--amber-accent);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.ads-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 12px;
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.25);
  text-align: center;
}

.ads-metric-item span {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
}

.ads-metric-item h4 {
  font-size: 15px;
  font-weight: 700;
  margin-top: 2px;
}

/* AI Recommendation Box */
.ai-recommendation-box {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.08) 0%, rgba(139, 92, 246, 0.05) 100%);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 12px;
  color: #cbd5e1;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.ai-recommendation-box i {
  color: var(--cyan-glow);
  font-size: 14px;
  margin-top: 2px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   AI STUDIO MODULE
   ══════════════════════════════════════════════════════════════════════════════ */
.ai-studio-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 28px;
}

.ai-prompt-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

.cyber-input, .cyber-select {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 11px 16px;
  color: var(--text-primary);
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: var(--transition-fast);
}

.cyber-input:focus, .cyber-select:focus {
  border-color: var(--cyan-glow);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.ai-output-box {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  min-height: 380px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ai-output-content {
  font-size: 14px;
  line-height: 1.7;
  color: #e2e8f0;
  white-space: pre-wrap;
  word-break: break-word;
}

/* Responsive Mobile Bottom Nav */
.mobile-bottom-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: rgba(8, 12, 26, 0.95);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-subtle);
  z-index: 99;
  justify-content: space-around;
  align-items: center;
  padding: 0 10px;
}

.mobile-bottom-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.mobile-bottom-item i {
  font-size: 18px;
}

.mobile-bottom-item.active {
  color: var(--cyan-glow);
}

@media (max-width: 1024px) {
  .app-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -290px;
  }
  .app-sidebar.open {
    left: 0;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8);
  }
  .mobile-nav-toggle {
    display: block;
  }
  .deck-grid-2, .deck-grid-3, .composer-layout, .ai-studio-grid {
    grid-template-columns: 1fr;
  }
  .views-viewport {
    padding: 20px;
    padding-bottom: 80px;
  }
}

/* ─── Production Sovereign Channel Vault & Integrations Deck ─── */
.channels-connected-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
}

.channel-card-active {
  background: rgba(11, 17, 36, 0.75);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  position: relative;
  transition: var(--transition-smooth);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.channel-card-active:hover {
  border-color: var(--border-glow);
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4), var(--shadow-glow-cyan);
}

.channel-card-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--provider-color, var(--cyan-glow)), transparent);
}

.channel-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.channel-avatar-wrap {
  position: relative;
  width: 48px;
  height: 48px;
  min-width: 48px;
}

.channel-avatar-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--border-subtle);
  background: #0f172a;
}

.channel-avatar-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--provider-color, #1e293b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #fff;
  border: 2px solid #050711;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

.channel-card-title {
  min-width: 0;
  flex: 1;
}

.channel-card-title h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
}

.channel-card-title span {
  font-size: 12px;
  color: var(--text-secondary);
  font-family: 'JetBrains Mono', monospace;
  display: block;
}

.channel-card-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}

.channel-card-status.active {
  color: var(--emerald-accent);
}

.channel-card-status.expired {
  color: var(--pink-accent);
}

.channel-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}

.capability-pill {
  font-size: 10.5px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.channel-card-actions {
  display: flex;
  gap: 8px;
  border-top: 1px solid var(--border-subtle);
  padding-top: 14px;
  margin-top: auto;
}

/* Empty State Banner */
.channels-empty-card {
  background: linear-gradient(135deg, rgba(11, 17, 36, 0.8), rgba(18, 27, 56, 0.6));
  border: 1px dashed rgba(0, 240, 255, 0.35);
  border-radius: var(--radius-lg);
  padding: 48px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.channels-empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: var(--cyan-glow);
  margin-bottom: 18px;
  box-shadow: var(--shadow-glow-cyan);
}

/* Catalog Card */
.catalog-card {
  background: rgba(11, 17, 36, 0.7);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-smooth);
}

.catalog-card:hover {
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  background: rgba(18, 27, 56, 0.8);
}

.catalog-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.catalog-card-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.catalog-card p {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 16px;
  flex: 1;
}

.provider-tab-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 7px 12px;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition-fast);
}

.provider-tab-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

.provider-tab-btn.active {
  background: rgba(0, 240, 255, 0.15);
  color: var(--cyan-glow);
  border-color: var(--cyan-glow);
}

/* --- KPI Loading Skeleton --------------------------------------------------- */
.kpi-loading {
  display: inline-block;
  background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(0,240,255,0.1) 50%, rgba(255,255,255,0.05) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 6px;
  min-width: 80px;
  height: 1em;
  vertical-align: middle;
  color: transparent;
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   INTERACTIVE CHANNEL VAULT & FILTER TOOLBAR ENHANCEMENTS
   ══════════════════════════════════════════════════════════════════════════════ */
.btn-filter-pill {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s ease;
}

.btn-filter-pill:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.2);
}

.btn-filter-pill.active {
  background: rgba(0, 240, 255, 0.15);
  color: var(--cyan-glow);
  border-color: var(--cyan-glow);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

/* Switch Toggle for Channel Broadcast Status */
.switch-toggle {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
}

.switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--border-subtle);
  transition: 0.3s;
  border-radius: 20px;
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: 0.3s;
  border-radius: 50%;
}

.switch-toggle input:checked + .switch-slider {
  background-color: rgba(16, 185, 129, 0.4);
  border-color: var(--emerald-accent);
}

.switch-toggle input:checked + .switch-slider:before {
  transform: translateX(16px);
  background-color: var(--emerald-accent);
}

/* Composer Dynamic Channel Chips */
.composer-channel-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.composer-channel-chip:hover {
  background: rgba(255, 255, 255, 0.07);
  color: var(--text-primary);
}

.composer-channel-chip.selected {
  background: rgba(0, 240, 255, 0.12);
  border-color: var(--cyan-glow);
  color: var(--cyan-glow);
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.25);
}

.composer-channel-chip .chip-avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
}

.composer-channel-chip .chip-icon {
  font-size: 13px;
}

/* ══════════════════════════════════════════════════════════════════════════
   SMART SCHEDULER & CALENDAR MATRIX
   ══════════════════════════════════════════════════════════════════════════ */
.calendar-grid-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 12px;
}

.calendar-grid-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  min-height: 480px;
}

.cal-day-cell {
  background: rgba(11, 17, 36, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 10px;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.cal-day-cell:hover {
  background: rgba(18, 27, 56, 0.8);
  border-color: rgba(0, 240, 255, 0.3);
  transform: translateY(-1px);
}

.cal-day-cell.empty {
  background: rgba(5, 7, 17, 0.3);
  border-color: rgba(255, 255, 255, 0.02);
  cursor: default;
  opacity: 0.35;
}

.cal-day-cell.empty:hover {
  transform: none;
  background: rgba(5, 7, 17, 0.3);
  border-color: rgba(255, 255, 255, 0.02);
}

.cal-day-cell.today {
  border-color: var(--cyan-glow);
  background: rgba(0, 240, 255, 0.05);
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.12) inset;
}

.cal-day-cell.today .cal-day-num {
  color: var(--cyan-glow);
  font-weight: 800;
}

.cal-day-num {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}

.cal-day-num .today-badge {
  font-size: 9px;
  background: var(--cyan-glow);
  color: #050711;
  padding: 1px 6px;
  border-radius: 4px;
  font-weight: 800;
}

/* Post Chips */
.cal-post-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-left: 3px solid transparent;
}

.cal-post-chip:hover {
  filter: brightness(1.2);
  transform: translateX(2px);
}

.cal-post-chip.scheduled {
  background: rgba(0, 240, 255, 0.1);
  color: var(--cyan-glow);
  border-color: var(--cyan-glow);
}

.cal-post-chip.published {
  background: rgba(16, 185, 129, 0.12);
  color: var(--emerald-accent);
  border-color: var(--emerald-accent);
}

.cal-post-chip.failed {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
  border-color: #ef4444;
}

.cal-post-chip.draft {
  background: rgba(245, 158, 11, 0.12);
  color: var(--amber-accent);
  border-color: var(--amber-accent);
}

.cal-post-chip .chip-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.cal-post-chip .chip-provider-icon {
  font-size: 10px;
  opacity: 0.9;
}

/* Preset Buttons Hover */
.btn-time-preset:hover {
  filter: brightness(1.2);
  transform: translateY(-1px);
}

/* ─── INTERACTIVE CHANNEL CARD & GROWTH HUB STYLES ─── */
.interactive-channel-card {
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.interactive-channel-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 240, 255, 0.45);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 24px rgba(0, 240, 255, 0.1);
}

.interactive-channel-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--channel-accent, var(--cyan-glow)), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}

.interactive-channel-card:hover::before {
  opacity: 1;
}

.channel-metric-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
}

.channel-metric-chip i {
  font-size: 10px;
}

.channel-metric-chip.highlight {
  background: rgba(0, 240, 255, 0.08);
  border-color: rgba(0, 240, 255, 0.25);
  color: var(--cyan-glow);
  font-weight: 600;
}

.viral-hook-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  transition: all 0.2s;
}

.viral-hook-card:hover {
  background: rgba(0, 240, 255, 0.04);
  border-color: rgba(0, 240, 255, 0.25);
  transform: translateX(3px);
}

.community-playbook-step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  margin-bottom: 10px;
}

.community-playbook-step .step-number {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(0, 240, 255, 0.15);
  border: 1px solid var(--cyan-glow);
  color: var(--cyan-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}


/* ══════════════════════════════════════════════════════════════════════════════
   CHANNEL HUB TABS, PREMIUM CYBER DROPDOWNS & INTERACTIVE PLAYBOOK SUITE
   ══════════════════════════════════════════════════════════════════════════════ */

/* Global Dropdown Styling - Crisp High-Contrast Options (Image 2 Fix) */
select, .cyber-select, select.cyber-input {
  background-color: #0b111e !important;
  color: #f8fafc !important;
  border: 1px solid rgba(0, 240, 255, 0.35) !important;
  border-radius: 8px !important;
  padding: 8px 34px 8px 12px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300f0ff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 14px 14px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.4), inset 0 0 10px rgba(0,240,255,0.03) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

select:focus, .cyber-select:focus, select.cyber-input:focus {
  border-color: var(--cyan-glow) !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4), inset 0 0 10px rgba(0,240,255,0.08) !important;
}

/* Explicit Option Colors for Chromium / Windows OS Popup */
select option, .cyber-select option, select.cyber-input option {
  background-color: #0b111e !important;
  color: #f8fafc !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 10px 14px !important;
}

select option:hover, select option:checked {
  background-color: #16243d !important;
  color: #00f0ff !important;
}

/* Dedicated Channel Hub Navigation Tabs (Image 3 Fix - Zero Text Clipping) */
.hub-nav-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 20px !important;
  min-height: 54px !important;
  border-bottom: 1px solid rgba(0, 240, 255, 0.15) !important;
  background: #080d1a !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 240, 255, 0.3) transparent;
  box-sizing: border-box !important;
}

.hub-nav-tabs::-webkit-scrollbar {
  height: 3px;
}
.hub-nav-tabs::-webkit-scrollbar-thumb {
  background: rgba(0, 240, 255, 0.3);
  border-radius: 4px;
}

.hub-nav-tab {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  min-height: 38px !important;
  height: 38px !important;
  line-height: 1.4 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
}

.hub-nav-tab:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(0, 240, 255, 0.3) !important;
  transform: translateY(-1px);
}

.hub-nav-tab.active {
  color: #00f0ff !important;
  background: rgba(0, 240, 255, 0.12) !important;
  border-color: #00f0ff !important;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.25) !important;
  font-weight: 700 !important;
}

.hub-nav-tab i {
  font-size: 13px;
  transition: transform 0.2s ease;
}

.hub-nav-tab.active i {
  transform: scale(1.1);
  color: #00f0ff !important;
}

/* Interactive Playbook Cards & Flywheel Steps (Image 3 Fix - Full-width action pills, no text truncation) */
.interactive-playbook-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 18px 16px 14px 16px;
  cursor: pointer;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
  box-sizing: border-box;
}

.interactive-playbook-card:hover {
  background: rgba(0, 240, 255, 0.04);
  border-color: rgba(0, 240, 255, 0.45);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 240, 255, 0.15);
}

.interactive-playbook-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan-glow), transparent);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.interactive-playbook-card:hover::before {
  opacity: 1;
}

.playbook-card-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  margin-top: 14px;
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 6px;
  color: #00f0ff;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.interactive-playbook-card:hover .playbook-card-action-btn {
  background: #00f0ff;
  color: #050711;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.4);
}

.community-playbook-step.interactive {
  cursor: pointer;
  transition: all 0.22s ease;
}

.community-playbook-step.interactive:hover {
  background: rgba(0, 240, 255, 0.045);
  border-color: rgba(0, 240, 255, 0.35);
  transform: translateX(4px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.community-playbook-step.interactive.expanded {
  background: rgba(0, 240, 255, 0.06);
  border-color: rgba(0, 240, 255, 0.45);
}

.flywheel-step-detail-box {
  margin-top: 10px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 8px;
  font-size: 12px;
  color: var(--text-primary);
  line-height: 1.5;
  animation: fadeIn 0.2s ease;
}

/* Interactive Cyber Toast Notifications */
.cyber-toast {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  max-width: 420px;
  padding: 12px 18px;
  background: rgba(8, 13, 26, 0.94);
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-left: 4px solid var(--cyan-glow);
  border-radius: 8px;
  color: #f8fafc;
  font-size: 13px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.7), 0 0 20px rgba(0, 240, 255, 0.15);
  backdrop-filter: blur(16px);
  pointer-events: auto;
  animation: toastSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transition: all 0.25s ease;
}

.cyber-toast.toast-success {
  border-left-color: var(--emerald-accent);
}
.cyber-toast.toast-error {
  border-left-color: #ef4444;
  border-color: rgba(239, 68, 68, 0.35);
}
.cyber-toast.toast-warning {
  border-left-color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.35);
}

@keyframes toastSlideIn {
  from {
    transform: translateY(20px) scale(0.95);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* Omni Composer Topic Suggestion Cards */
.composer-viral-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.composer-viral-card:hover {
  background: rgba(0, 240, 255, 0.05);
  border-color: rgba(0, 240, 255, 0.35);
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════════════════════════════
   SMART SCHEDULER MATRIX & QUEUE STREAM ENHANCEMENTS
   ══════════════════════════════════════════════════════════════════════════ */
.scheduler-telemetry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.scheduler-telemetry-card {
  background: rgba(11, 17, 36, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px 18px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(12px);
  transition: all 0.2s ease;
}

.scheduler-telemetry-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 240, 255, 0.35);
  box-shadow: 0 8px 24px rgba(0, 240, 255, 0.08);
}

.scheduler-telemetry-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--card-accent, var(--cyan-glow));
}

.scheduler-view-toggle {
  display: inline-flex;
  background: rgba(5, 8, 18, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 3px;
  gap: 4px;
}

.scheduler-view-toggle-btn {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}

.scheduler-view-toggle-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.scheduler-view-toggle-btn.active {
  background: rgba(0, 240, 255, 0.15);
  color: var(--cyan-glow);
  border: 1px solid rgba(0, 240, 255, 0.3);
  font-weight: 700;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.15);
}

/* Optimal Slot Recommendation Chips */
.optimal-slot-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(18, 27, 56, 0.6);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 11.5px;
  color: #f8fafc;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.optimal-slot-chip:hover {
  background: rgba(0, 240, 255, 0.12);
  border-color: var(--cyan-glow);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 240, 255, 0.2);
}

/* Week Time-Grid */
.calendar-week-container {
  display: grid;
  grid-template-columns: 70px repeat(7, 1fr);
  gap: 8px;
  overflow-x: auto;
}

.week-time-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
  height: 90px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.week-col-header {
  text-align: center;
  padding: 10px 4px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 8px;
}

.week-col-header.today {
  border-bottom-color: var(--cyan-glow);
}

.week-col-header.today .day-name {
  color: var(--cyan-glow);
}

.week-slot-cell {
  background: rgba(11, 17, 36, 0.4);
  border: 1px dashed rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  height: 90px;
  padding: 4px;
  position: relative;
  transition: all 0.15s ease;
  cursor: pointer;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.week-slot-cell:hover {
  background: rgba(0, 240, 255, 0.04);
  border-color: rgba(0, 240, 255, 0.3);
}

.week-slot-cell.today-slot {
  background: rgba(0, 240, 255, 0.02);
}

/* Queue Stream Cards */
.queue-stream-card {
  background: rgba(11, 17, 36, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: all 0.2s ease;
  flex-wrap: wrap;
}

.queue-stream-card:hover {
  border-color: rgba(0, 240, 255, 0.3);
  transform: translateX(3px);
  background: rgba(16, 24, 48, 0.85);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.queue-time-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.25);
  border-radius: 8px;
  padding: 8px 12px;
  text-align: center;
}

.queue-countdown-pill {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.15);
  color: var(--emerald-accent);
  border: 1px solid rgba(16, 185, 129, 0.3);
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-top: 4px;
}



/* ══════════════════════════════════════════════════════════════════════════════
   ADS CAMPAIGN DECK & AUTONOMOUS BUDGET OPTIMIZER SUITE
   ══════════════════════════════════════════════════════════════════════════════ */
.ads-telemetry-ribbon {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.ads-telemetry-card {
  background: rgba(13, 20, 38, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.ads-telemetry-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 240, 255, 0.35);
  box-shadow: 0 8px 24px rgba(0, 240, 255, 0.08);
}

.ads-telemetry-card .card-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.ads-telemetry-card .card-value {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.ads-telemetry-card .card-delta {
  font-size: 11px;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
}

.ads-agent-guardian-box {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(0, 240, 255, 0.04) 50%, rgba(139, 92, 246, 0.06) 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.ads-pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 12px #10b981;
  animation: adsPulse 2s infinite;
  display: inline-block;
}

@keyframes adsPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.ads-platform-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ads-tab-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.ads-tab-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.ads-tab-btn.active {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.18), rgba(139, 92, 246, 0.18));
  border-color: var(--cyan-glow);
  color: #fff;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.2);
}

.ads-campaign-card-v2 {
  background: rgba(14, 21, 38, 0.85);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 20px;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.ads-campaign-card-v2:hover {
  border-color: rgba(0, 240, 255, 0.4);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.ads-campaign-card-v2.platform-meta {
  border-left: 4px solid #1877f2;
}

.ads-campaign-card-v2.platform-tiktok {
  border-left: 4px solid #fe2c55;
}

.ads-campaign-card-v2.platform-linkedin {
  border-left: 4px solid #0077b5;
}

.ads-card-roas-bar {
  background: rgba(0, 0, 0, 0.4);
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  margin-top: 6px;
}

.ads-card-roas-fill {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #10b981, #00f0ff);
  transition: width 0.5s ease;
}

/* Mobile Ad Preview Device Frame */
.mobile-ad-preview-frame {
  width: 290px;
  background: #000;
  border: 10px solid #1e293b;
  border-radius: 36px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #fff;
  margin: 0 auto;
}

.mobile-ad-preview-notch {
  width: 100px;
  height: 18px;
  background: #1e293b;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.mobile-ad-preview-screen {
  background: #0f172a;
  min-height: 480px;
  display: flex;
  flex-direction: column;
}

.ad-preview-header {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ad-preview-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00f0ff, #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #000;
}

.ad-preview-media {
  width: 100%;
  height: 200px;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.ad-preview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ad-preview-cta-strip {
  background: rgba(30, 41, 59, 0.95);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ad-preview-body {
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.4;
  color: #e2e8f0;
}

/* Wizard Steps */
.wizard-steps-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  position: relative;
}

.wizard-steps-nav::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 30px;
  right: 30px;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 0;
}

.wizard-step-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.wizard-step-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #131d36;
  border: 2px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  transition: all 0.25s ease;
}

.wizard-step-item.active .wizard-step-circle {
  border-color: var(--cyan-glow);
  background: var(--cyan-glow);
  color: #000;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.4);
}

.wizard-step-item.completed .wizard-step-circle {
  border-color: #10b981;
  background: #10b981;
  color: #000;
}

.wizard-step-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-align: center;
}

.wizard-step-item.active .wizard-step-title {
  color: #fff;
}

/* ══════════════════════════════════════════════════════════════════════════════
   AI CREATIVE STUDIO & CREATIVE DECK SUITE
   ══════════════════════════════════════════════════════════════════════════════ */
.ai-studio-ribbon-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.ai-tab-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.ai-tab-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.ai-tab-btn.active {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(0, 240, 255, 0.25));
  border-color: var(--violet-glow);
  color: #fff;
  box-shadow: 0 0 14px rgba(139, 92, 246, 0.25);
}

.creative-deck-card {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(10, 15, 30, 0.95));
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 14px;
  padding: 20px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.creative-deck-card.template-value_carousel {
  border-left: 4px solid var(--cyan-glow);
}

.creative-deck-card.template-contrarian_hot_take {
  border-left: 4px solid #f59e0b;
}

.creative-deck-card.template-product_spotlight {
  border-left: 4px solid var(--emerald-accent);
}

.creative-deck-card.template-testimonial_proof {
  border-left: 4px solid var(--violet-glow);
}

.predictive-gauge-card {
  background: rgba(13, 20, 38, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 10px;
  text-align: center;
}

.brand-asset-chip {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.brand-asset-chip.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: var(--cyan-glow);
  color: var(--cyan-glow);
}

/* ══════════════════════════════════════════════════════════════════════════════
   UNIFIED OMNICHANNEL INBOX & WHATSAPP CRM SUITE
   ══════════════════════════════════════════════════════════════════════════════ */
.inbox-telemetry-ribbon {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.inbox-channel-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.inbox-channel-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.inbox-channel-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.inbox-channel-btn.active {
  background: rgba(37, 211, 102, 0.15);
  border-color: #25d366;
  color: #fff;
  box-shadow: 0 0 12px rgba(37, 211, 102, 0.2);
}

.inbox-crm-layout {
  display: grid;
  grid-template-columns: 310px 1fr 290px;
  gap: 16px;
  min-height: 640px;
  align-items: stretch;
}

@media (max-width: 1200px) {
  .inbox-crm-layout {
    grid-template-columns: 280px 1fr;
  }
  .inbox-dossier-col {
    grid-column: span 2;
  }
}

@media (max-width: 860px) {
  .inbox-crm-layout {
    grid-template-columns: 1fr;
  }
  .inbox-dossier-col {
    grid-column: span 1;
  }
}

.inbox-threads-col {
  background: rgba(13, 20, 38, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  max-height: 700px;
  overflow-y: auto;
}

.inbox-thread-item {
  padding: 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

.inbox-thread-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
}

.inbox-thread-item.active {
  background: rgba(0, 240, 255, 0.08);
  border-color: var(--cyan-glow);
  box-shadow: 0 4px 16px rgba(0, 240, 255, 0.08);
}

.inbox-chat-col {
  background: rgba(13, 20, 38, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 700px;
}

.inbox-chat-header {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
}

.inbox-chat-stream {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chat-bubble {
  max-width: 75%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.45;
  position: relative;
  word-break: break-word;
}

.chat-bubble.inbound {
  align-self: flex-start;
  background: rgba(30, 41, 59, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  border-bottom-left-radius: 4px;
}

.chat-bubble.outbound {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.25), rgba(16, 185, 129, 0.2));
  border: 1px solid rgba(37, 211, 102, 0.4);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.ai-reply-chip-btn {
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.25);
  color: #cbd5e1;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
  line-height: 1.35;
}

.ai-reply-chip-btn:hover {
  background: rgba(0, 240, 255, 0.18);
  border-color: var(--cyan-glow);
  color: #fff;
}

.inbox-dossier-col {
  background: rgba(13, 20, 38, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 700px;
  overflow-y: auto;
}

.lead-stage-chip {
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  transition: all 0.2s ease;
}

.lead-stage-chip.active {
  background: rgba(16, 185, 129, 0.2);
  border-color: var(--emerald-accent);
  color: var(--emerald-accent);
}

/* ══════════════════════════════════════════════════════════════════════════════
   CANVA STUDIO INTEGRATION & MULTIMODAL AI WORKSTATION STYLES
   ══════════════════════════════════════════════════════════════════════════════ */
.btn-canva {
  background: linear-gradient(135deg, #00c4cc 0%, #7d2ae8 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(0, 196, 204, 0.25) !important;
  font-weight: 700 !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer;
}

.btn-canva:hover {
  box-shadow: 0 6px 22px rgba(125, 42, 232, 0.45) !important;
  transform: translateY(-1.5px);
  color: #ffffff !important;
}

.canva-format-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.canva-format-card:hover {
  background: rgba(0, 196, 204, 0.08);
  border-color: rgba(0, 196, 204, 0.4);
  transform: translateY(-1px);
}

.canva-format-card.active {
  background: rgba(0, 196, 204, 0.12);
  border-color: #00c4cc;
  box-shadow: 0 0 15px rgba(0, 196, 204, 0.2);
}

.canva-format-card strong {
  display: block;
  font-size: 12.5px;
  color: #fff;
  margin-bottom: 2px;
}

.canva-format-card span {
  font-size: 11px;
  color: var(--text-muted);
}

/* Multimodal Modal Tabs */
.modal-multimodal-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.modal-tab-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.modal-tab-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.modal-tab-btn.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: var(--cyan-glow);
  color: var(--cyan-glow);
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.2);
}

/* Credit Top-Up Pack Cards */
.topup-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px;
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.topup-card:hover {
  border-color: rgba(251, 191, 36, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(251, 191, 36, 0.12);
}

.topup-card.featured {
  border-color: rgba(139, 92, 246, 0.5);
  background: rgba(139, 92, 246, 0.06);
}

.topup-card.featured:hover {
  border-color: var(--violet-glow);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.2);
}

.topup-badge {
  position: absolute;
  top: -10px;
  right: 14px;
  background: #fbbf24;
  color: #0f172a;
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 10px;
  letter-spacing: 0.5px;
}

.topup-credits {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}

.topup-price {
  font-size: 20px;
  font-weight: 800;
  color: var(--cyan-glow);
  margin-bottom: 8px;
}

.topup-desc {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.4;
  flex: 1;
}


/* AI MEDIA STUDIO & AESTHETIC CHIPS */
.btn-aesthetic-chip,
.btn-time-preset {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #cbd5e1 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  letter-spacing: 0.2px !important;
}

.btn-aesthetic-chip:hover,
.btn-time-preset:hover {
  background: rgba(0, 240, 255, 0.12) !important;
  border-color: rgba(0, 240, 255, 0.5) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 240, 255, 0.2) !important;
}

.btn-aesthetic-chip.active,
.btn-time-preset.active {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.3), rgba(112, 0, 255, 0.3)) !important;
  border-color: var(--cyan-glow) !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.45) !important;
  font-weight: 700 !important;
}

.modal-card-premium {
  background: rgba(11, 15, 25, 0.95) !important;
  backdrop-filter: blur(28px) !important;
  -webkit-backdrop-filter: blur(28px) !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.92), 0 0 40px rgba(0, 240, 255, 0.12) !important;
}

@keyframes cyberSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.cyber-spinner {
  width: 44px;
  height: 44px;
  border: 3px solid rgba(0, 240, 255, 0.15);
  border-top-color: var(--cyan-glow);
  border-right-color: var(--violet-glow);
  border-radius: 50%;
  animation: cyberSpin 0.9s infinite linear;
}

/* ─── AD ACCOUNTS & BILLING SUITE STYLES ─── */
.ads-nav-subtab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 8px 18px;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ads-nav-subtab:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.ads-nav-subtab.active {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.18), rgba(112, 0, 255, 0.18));
  border-color: var(--cyan-glow);
  color: #fff;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.25);
}

.ad-account-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 20px;
  position: relative;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.ad-account-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 240, 255, 0.3);
}

.ad-account-card.platform-meta { border-left: 3px solid #1877f2; }
.ad-account-card.platform-google { border-left: 3px solid #ea4335; }
.ad-account-card.platform-tiktok { border-left: 3px solid #fe2c55; }
.ad-account-card.platform-linkedin { border-left: 3px solid #0077b5; }

/* Switch Toggle Component */
.switch-toggle {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255, 255, 255, 0.15);
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
}

.switch-toggle input:checked + .switch-slider {
  background: linear-gradient(135deg, var(--emerald-accent), #059669);
  border-color: var(--emerald-accent);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}

.switch-toggle input:checked + .switch-slider:before {
  transform: translateX(20px);
}

/* Wallet Preset Buttons */
.ad-wallet-preset-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 8px 14px;
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.ad-wallet-preset-btn:hover {
  background: rgba(0, 240, 255, 0.12);
  border-color: var(--cyan-glow);
  color: #fff;
}

.ad-wallet-preset-btn.active {
  background: var(--cyan-glow);
  border-color: var(--cyan-glow);
  color: #0b0f19;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.4);
}

/* ══════════════════════════════════════════════════════════════════════════════
   AI AUTONOMOUS AGENT & MCP WORKSTATION STYLES
   ══════════════════════════════════════════════════════════════════════════════ */
.btn-agent-recipe {
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.25);
  color: #e9d5ff;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-agent-recipe:hover {
  background: rgba(168, 85, 247, 0.2);
  border-color: #a855f7;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.25);
}

.btn-agent-recipe:active {
  transform: translateY(0);
}

.agent-step-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: var(--text-light);
}

.agent-step-badge.running {
  background: rgba(168, 85, 247, 0.12);
  border-color: rgba(168, 85, 247, 0.4);
  color: #e9d5ff;
  animation: pulse-border 1.5s infinite;
}

.agent-step-badge.completed {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.35);
  color: #34d399;
}

@keyframes pulse-border {
  0% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0.4); }
  70% { box-shadow: 0 0 0 6px rgba(168, 85, 247, 0); }
  100% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0); }
}

.agent-channel-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
}


