@import url('tokens.css');

/* ============================================
   Landing Page Styles — Light Theme + Dramatic Effects
   ============================================ */

/* ============================================
   Reset & Base
   ============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  overflow: hidden;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background: rgba(59,107,245,0.2);
  color: var(--text);
}

/* ─── Animated Background Orbs ─── */
.cc-bg-orbs {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.cc-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  will-change: transform;
}

.cc-orb--1 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(59,107,245,0.15) 0%, transparent 70%);
  top: -15%;
  left: -8%;
  animation: orbFloat1 18s ease-in-out infinite;
}

.cc-orb--2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(155,107,245,0.12) 0%, transparent 70%);
  top: 15%;
  right: -10%;
  animation: orbFloat2 22s ease-in-out infinite;
}

.cc-orb--3 {
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(38,198,218,0.10) 0%, transparent 70%);
  bottom: -8%;
  left: 25%;
  animation: orbFloat3 20s ease-in-out infinite;
}

.cc-orb--4 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(233,30,138,0.07) 0%, transparent 70%);
  bottom: 25%;
  right: 15%;
  animation: orbFloat4 25s ease-in-out infinite;
}

@keyframes orbFloat1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(80px, 50px) scale(1.15); }
  66% { transform: translate(-30px, 70px) scale(0.9); }
}
@keyframes orbFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-70px, 50px) scale(1.1); }
  66% { transform: translate(40px, -40px) scale(0.85); }
}
@keyframes orbFloat3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(60px, -30px) scale(1.2); }
  66% { transform: translate(-50px, -20px) scale(0.95); }
}
@keyframes orbFloat4 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-30px, -50px) scale(1.1); }
  66% { transform: translate(50px, 30px) scale(0.9); }
}

/* Subtle noise texture */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

/* ============================================
   App Layout
   ============================================ */
.cc-app {
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: relative;
  z-index: 1;
}

/* ─── Top Bar ─── */
.cc-topbar {
  height: var(--topbar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  border-bottom: 1px solid var(--glass-border);
  flex-shrink: 0;
  z-index: 10;
  position: relative;
}

/* Rainbow gradient glow line under topbar */
.cc-topbar::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 5%, var(--primary) 20%, var(--accent-purple) 40%, var(--accent-cyan) 60%, var(--accent-green) 80%, transparent 95%);
  opacity: 0.4;
}

.cc-topbar-left,
.cc-topbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cc-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--text);
}

.cc-brand-logo {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(155,107,245,0.25);
  box-shadow: 0 0 12px rgba(59,107,245,0.15), 0 0 4px rgba(155,107,245,0.1);
  transition: all 0.4s;
}

.cc-brand:hover .cc-brand-logo {
  border-color: var(--primary);
  box-shadow: 0 0 20px rgba(59,107,245,0.25), 0 0 8px rgba(155,107,245,0.2);
  transform: scale(1.05);
}

.cc-brand-name {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--text) 30%, var(--accent-purple) 70%, var(--primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cc-topbar-divider {
  width: 1px;
  height: 28px;
  background: linear-gradient(to bottom, transparent, var(--border-strong), transparent);
}

.cc-topbar-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 4px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, rgba(59,107,245,0.04), rgba(155,107,245,0.04));
}

/* Stat pills — glowing capsules */
.cc-stat-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 16px;
  background: rgba(255,255,255,0.6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.cc-stat-pill:hover {
  border-color: var(--primary);
  background: rgba(59,107,245,0.05);
  box-shadow: 0 0 16px rgba(59,107,245,0.1), var(--shadow-sm);
  transform: translateY(-2px);
}

.cc-stat-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--text-faint);
}

.cc-stat-dot--live {
  background: var(--danger);
  box-shadow: 0 0 10px var(--danger-glow), 0 0 20px rgba(229,57,53,0.12);
  animation: liveDotPulse 1.8s ease-in-out infinite;
}

@keyframes liveDotPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 8px var(--danger-glow); }
  50% { transform: scale(1.4); box-shadow: 0 0 18px rgba(229,57,53,0.35), 0 0 36px rgba(229,57,53,0.12); }
}

.cc-stat-value {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--text);
}

.cc-stat-label {
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--text-muted);
}

.cc-clock {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  background: linear-gradient(135deg, var(--accent-purple), var(--primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cc-topbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.78rem;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent-purple));
  padding: 9px 22px;
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 16px rgba(59,107,245,0.2), 0 2px 6px rgba(155,107,245,0.15), inset 0 1px 0 rgba(255,255,255,0.15);
  position: relative;
  overflow: hidden;
}

/* Shimmer sweep on hover */
.cc-topbar-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s;
}

.cc-topbar-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 28px rgba(59,107,245,0.3), 0 4px 12px rgba(155,107,245,0.2), inset 0 1px 0 rgba(255,255,255,0.2);
}

.cc-topbar-btn:hover::before { left: 100%; }

.cc-topbar-btn:active {
  transform: translateY(0) scale(0.99);
}

/* ─── Main Grid ─── */
.cc-grid {
  flex: 1;
  display: grid;
  grid-template-columns: 300px 1fr 280px;
  gap: 0;
  min-height: 0;
  background: var(--bg);
}

/* ─── Panels ─── */
.cc-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.cc-panel--left {
  background: var(--glass-bg);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-right: 1px solid var(--glass-border);
  overflow: hidden;
  position: relative;
}

/* Animated gradient edge */
.cc-panel--left::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom,
    var(--primary) 0%,
    var(--accent-purple) 25%,
    var(--accent-cyan) 50%,
    var(--accent-green) 75%,
    var(--primary) 100%);
  opacity: 0.25;
  animation: gradientShift 10s linear infinite;
  background-size: 100% 200%;
}

@keyframes gradientShift {
  0% { background-position: 0 0; }
  100% { background-position: 0 200%; }
}

.cc-panel-section {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 18px;
}

.cc-panel--left .cc-panel-section {
  overflow: hidden;
}

/* Events: shrink to content, cap at 45% so sessions always get room */
.cc-events-section {
  flex: 0 1 auto;
  max-height: 45%;
  overflow-y: auto;
  border-bottom: 1px solid var(--border);
  position: relative;
}

.cc-events-section::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), var(--accent-purple), transparent);
  opacity: 0.2;
}

/* Sessions: fill remaining space, scroll when list is long */
.cc-sessions-section {
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden;
}

.cc-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  flex-shrink: 0;
}

.cc-panel-title {
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.cc-panel-title svg {
  color: var(--accent-purple);
  opacity: 0.5;
  transition: all 0.3s;
}

.cc-panel-header:hover .cc-panel-title svg {
  color: var(--primary);
  opacity: 0.8;
}

.cc-count-badge {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  color: var(--primary);
  background: var(--primary-pale);
  padding: 3px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(59,107,245,0.15);
  box-shadow: 0 0 10px rgba(59,107,245,0.08);
}

.cc-count-badge--green {
  color: var(--accent-green);
  background: var(--green-pale);
  border-color: rgba(76,175,80,0.15);
  box-shadow: 0 0 10px rgba(76,175,80,0.08);
}

/* ─── Scroll Areas ─── */
.cc-scroll-area {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cc-scroll-area::-webkit-scrollbar { width: 4px; }
.cc-scroll-area::-webkit-scrollbar-track { background: transparent; }
.cc-scroll-area::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, var(--primary), var(--accent-purple));
  border-radius: 4px;
}

/* ─── Event Cards ─── */
.cc-event-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Glass shine overlay */
.cc-event-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--glass-shine);
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.5;
}

/* Gradient left accent bar */
.cc-event-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  transition: all 0.35s;
  opacity: 0.7;
}

.cc-event-card--blue::before { background: linear-gradient(to bottom, var(--primary), var(--accent-cyan)); }
.cc-event-card--orange::before { background: linear-gradient(to bottom, var(--accent-orange), var(--accent-amber)); }
.cc-event-card--green::before { background: linear-gradient(to bottom, var(--accent-green), var(--accent-cyan)); }
.cc-event-card--purple::before { background: linear-gradient(to bottom, var(--accent-purple), var(--accent-pink)); }
.cc-event-card--cyan::before { background: linear-gradient(to bottom, var(--accent-cyan), var(--primary)); }
.cc-event-card--pink::before { background: linear-gradient(to bottom, var(--accent-pink), var(--accent-purple)); }

.cc-event-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-strong);
  transform: translateY(-3px) scale(1.01);
}

.cc-event-card:hover::before { width: 4px; opacity: 1; }

/* Color-specific hover glow */
.cc-event-card--blue:hover { box-shadow: 0 8px 28px rgba(59,107,245,0.10), 0 0 20px rgba(59,107,245,0.06), var(--shadow-sm); }
.cc-event-card--orange:hover { box-shadow: 0 8px 28px rgba(224,123,74,0.10), 0 0 20px rgba(224,123,74,0.06), var(--shadow-sm); }
.cc-event-card--green:hover { box-shadow: 0 8px 28px rgba(76,175,80,0.10), 0 0 20px rgba(76,175,80,0.06), var(--shadow-sm); }
.cc-event-card--purple:hover { box-shadow: 0 8px 28px rgba(155,107,245,0.10), 0 0 20px rgba(155,107,245,0.06), var(--shadow-sm); }
.cc-event-card--cyan:hover { box-shadow: 0 8px 28px rgba(38,198,218,0.10), 0 0 20px rgba(38,198,218,0.06), var(--shadow-sm); }
.cc-event-card--pink:hover { box-shadow: 0 8px 28px rgba(233,30,138,0.10), 0 0 20px rgba(233,30,138,0.06), var(--shadow-sm); }

.cc-event-card--selected {
  border-color: var(--primary) !important;
  background: var(--primary-pale);
  box-shadow: 0 0 0 3px var(--primary-glow), var(--shadow-glow-blue);
}

.cc-event-card--selected::before { opacity: 1; width: 4px; }

.cc-event-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px;
}

.cc-event-name {
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--text);
  line-height: 1.3;
}

.cc-event-sessions {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  color: var(--text-muted);
  background: var(--bg-inset);
  padding: 2px 9px;
  border-radius: var(--radius-pill);
  flex-shrink: 0;
  border: 1px solid var(--border-subtle);
  transition: all 0.3s;
}

.cc-event-card:hover .cc-event-sessions {
  background: rgba(59,107,245,0.06);
  color: var(--primary);
  border-color: rgba(59,107,245,0.15);
}

.cc-event-desc {
  font-size: 0.74rem;
  color: var(--text-muted);
  line-height: 1.45;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cc-event-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cc-event-date {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--text-faint);
}

.cc-event-arrow {
  font-size: 0.9rem;
  color: var(--text-faint);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.cc-event-card:hover .cc-event-arrow {
  color: var(--primary);
  transform: translateX(5px);
}

/* ─── Session Cards ─── */
.cc-session-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 8px;
  position: relative;
  overflow: hidden;
}

.cc-session-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--glass-shine);
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.4;
}

.cc-session-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-strong);
  transform: translateX(4px);
  box-shadow: var(--shadow-sm), 0 0 12px rgba(59,107,245,0.04);
}

.cc-session-card--selected {
  border-color: var(--primary) !important;
  background: var(--primary-pale);
  box-shadow: 0 0 0 3px var(--primary-glow), var(--shadow-sm);
}

.cc-session-card--active {
  border-left: 3px solid var(--accent-green);
}

.cc-session-card--active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(90deg, rgba(76,175,80,0.06), transparent);
  pointer-events: none;
}

.cc-session-card-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.cc-session-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 10px rgba(239,68,68,0.35), 0 0 20px rgba(239,68,68,0.12);
  animation: liveDotPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}

.cc-session-idle-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--text-faint);
  flex-shrink: 0;
}

.cc-session-card-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cc-session-title {
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-session-event {
  font-size: 0.68rem;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-session-status {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  color: var(--text-muted);
  background: var(--bg-inset);
  flex-shrink: 0;
  border: 1px solid var(--border-subtle);
}

.cc-session-status--active,
.cc-session-status--recording,
.cc-session-status--live {
  color: #dc2626;
  background: #fee2e2;
  border-color: rgba(239,68,68,0.2);
  box-shadow: 0 0 10px rgba(239,68,68,0.08);
  position: relative;
  overflow: hidden;
}
.cc-session-status--active::before,
.cc-session-status--recording::before,
.cc-session-status--live::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 4px rgba(239,68,68,0.5);
  animation: livePulse 1.4s ease-in-out infinite;
  margin-right: 2px;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.7); }
}

.cc-session-status--ended {
  color: var(--text-muted);
  background: var(--bg-inset);
}

.cc-session-status--paused {
  color: var(--warning);
  background: var(--warning-pale);
  border-color: rgba(232,163,23,0.15);
}

/* ============================================
   Center Panel — Transcript / Video
   ============================================ */
.cc-panel--center {
  background: var(--bg);
  position: relative;
  overflow: hidden;
}

/* Subtle dot grid */
.cc-panel--center::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(155,107,245,0.04) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 20%, transparent 70%);
}

.cc-center-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 22px;
  background: var(--glass-bg);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid var(--glass-border);
  flex-shrink: 0;
  gap: 14px;
  position: relative;
  z-index: 2;
}

.cc-center-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,107,245,0.12), rgba(155,107,245,0.12), transparent);
}

.cc-center-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.cc-session-name {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-center-header-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* LIVE badge — dramatic pulse */
.cc-live-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--danger);
  background: var(--danger-pale);
  padding: 5px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(229,57,53,0.2);
  animation: liveBadgePulse 2.5s ease-in-out infinite;
}

.cc-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--danger);
  box-shadow: 0 0 8px rgba(229,57,53,0.4);
  animation: liveDotPulse 1.5s ease-in-out infinite;
}

@keyframes liveBadgePulse {
  0%, 100% { box-shadow: 0 0 12px rgba(229,57,53,0.08); }
  50% { box-shadow: 0 0 24px rgba(229,57,53,0.18), 0 0 6px rgba(229,57,53,0.25); }
}

/* ─── View Toggle ─── */
.cc-view-toggle {
  display: flex;
  background: var(--bg-inset);
  border-radius: var(--radius-sm);
  padding: 3px;
  gap: 2px;
  border: 1px solid var(--border-subtle);
}

.cc-toggle-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.72rem;
  color: var(--text-muted);
  background: transparent;
  border: none;
  padding: 6px 14px;
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
}

.cc-toggle-btn:hover { color: var(--text-secondary); }

.cc-toggle-btn--active {
  color: var(--primary);
  background: var(--bg-panel);
  box-shadow: var(--shadow-sm), 0 0 0 1px rgba(59,107,245,0.1);
}

.cc-toggle-btn svg { flex-shrink: 0; }

/* Language select */
.cc-lang-select {
  font-family: var(--font-body);
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--bg-inset);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 6px 12px;
  cursor: pointer;
  outline: none;
  transition: all 0.25s;
  -webkit-appearance: none;
  appearance: none;
}

.cc-lang-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow), 0 0 12px rgba(59,107,245,0.08);
}

.cc-lang-select option {
  background: var(--bg-panel);
  color: var(--text);
}

/* ─── Transcript Feed ─── */
.cc-transcript-feed {
  flex: 1;
  overflow-y: auto;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  scroll-behavior: smooth;
  position: relative;
  z-index: 1;
}

.cc-transcript-feed::-webkit-scrollbar { width: 5px; }
.cc-transcript-feed::-webkit-scrollbar-track { background: transparent; }
.cc-transcript-feed::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, var(--primary), var(--accent-purple));
  border-radius: 5px;
}

/* Empty state */
.cc-center-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
}

.cc-center-empty-icon {
  color: var(--accent-purple);
  opacity: 0.2;
  animation: floatIcon 5s ease-in-out infinite;
}

@keyframes floatIcon {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-10px) scale(1.05); }
}

.cc-center-empty h3 {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--text-muted);
}

.cc-center-empty p {
  font-size: 0.82rem;
  color: var(--text-faint);
  max-width: 340px;
  line-height: 1.55;
}

/* ─── Utterances ─── */
.cc-utterance {
  padding: 14px 16px;
  border-radius: var(--radius-md);
  border-left: 3px solid var(--ch-color, var(--primary));
  background: var(--bg-panel);
  box-shadow: var(--shadow-xs);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: utteranceIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: visible;
  flex-shrink: 0;
}

/* Channel color tint on left side */
.cc-utterance::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--ch-color, var(--primary)) 6%, transparent), transparent);
  pointer-events: none;
}

/* Glass shine */
.cc-utterance::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--glass-shine);
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.3;
}

.cc-utterance:hover {
  box-shadow: 0 6px 20px rgba(26,26,46,0.08), 0 0 16px color-mix(in srgb, var(--ch-color, var(--primary)) 8%, transparent);
  transform: translateX(3px);
  border-left-width: 4px;
}

.cc-utterance--live {
  border-left-style: dashed;
  animation: utteranceIn 0.5s cubic-bezier(0.16, 1, 0.3, 1), liveGlow 2.5s ease-in-out infinite;
}

@keyframes utteranceIn {
  from { opacity: 0; transform: translateY(14px) translateX(-6px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) translateX(0) scale(1); }
}

@keyframes liveGlow {
  0%, 100% { box-shadow: var(--shadow-xs); }
  50% { box-shadow: 0 0 20px rgba(59,107,245,0.1), var(--shadow-sm); }
}

.cc-utterance-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}

.cc-utterance-speaker {
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.01em;
}

.cc-utterance-time {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--text-faint);
}

.cc-utterance-live-tag {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--danger);
  background: var(--danger-pale);
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(229,57,53,0.15);
  animation: pulse 1.5s ease-in-out infinite;
}

.cc-utterance-text {
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--text-secondary);
  position: relative;
  z-index: 1;
  overflow-wrap: break-word;
  word-wrap: break-word;
  white-space: normal;
}

/* ─── Video Feed ─── */
.cc-video-feed {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  min-height: 0;
  position: relative;
  z-index: 1;
}

.cc-video-container {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: #0A0A1A;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(155,107,245,0.05);
}

.cc-video-container video,
.cc-video-container iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
  display: block;
}

.cc-video-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 14px;
  color: var(--text-faint);
  padding: 40px;
}

.cc-video-placeholder svg { opacity: 0.25; }
.cc-video-placeholder h3 { font-weight: 600; font-size: 1rem; color: var(--text-muted); }
.cc-video-placeholder p { font-size: 0.82rem; color: var(--text-faint); max-width: 320px; line-height: 1.55; }

.cc-video-hint {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-faint);
  background: var(--bg-inset);
  padding: 4px 14px;
  border-radius: var(--radius-pill);
}

/* ─── Center Footer (waveform) ─── */
.cc-center-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 22px;
  background: var(--glass-bg);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-top: 1px solid var(--glass-border);
  flex-shrink: 0;
  gap: 14px;
  position: relative;
  z-index: 2;
}

.cc-center-footer::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,107,245,0.1), rgba(155,107,245,0.1), transparent);
}

.cc-waveform {
  display: flex;
  align-items: center;
  gap: 2.5px;
  height: 22px;
}

.cc-waveform span {
  display: block;
  width: 3px;
  height: 4px;
  border-radius: 3px;
  animation: waveform 1.2s ease-in-out infinite;
  opacity: 0.7;
}

.cc-waveform span:nth-child(4n+1) { background: var(--primary); box-shadow: 0 0 4px rgba(59,107,245,0.2); }
.cc-waveform span:nth-child(4n+2) { background: var(--accent-green); box-shadow: 0 0 4px rgba(76,175,80,0.2); }
.cc-waveform span:nth-child(4n+3) { background: var(--accent-orange); box-shadow: 0 0 4px rgba(224,123,74,0.2); }
.cc-waveform span:nth-child(4n)   { background: var(--accent-purple); box-shadow: 0 0 4px rgba(155,107,245,0.2); }

.cc-waveform span:nth-child(1)  { animation-delay: 0s; }
.cc-waveform span:nth-child(2)  { animation-delay: 0.08s; }
.cc-waveform span:nth-child(3)  { animation-delay: 0.16s; }
.cc-waveform span:nth-child(4)  { animation-delay: 0.04s; }
.cc-waveform span:nth-child(5)  { animation-delay: 0.12s; }
.cc-waveform span:nth-child(6)  { animation-delay: 0.20s; }
.cc-waveform span:nth-child(7)  { animation-delay: 0.06s; }
.cc-waveform span:nth-child(8)  { animation-delay: 0.14s; }
.cc-waveform span:nth-child(9)  { animation-delay: 0.22s; }
.cc-waveform span:nth-child(10) { animation-delay: 0.02s; }
.cc-waveform span:nth-child(11) { animation-delay: 0.10s; }
.cc-waveform span:nth-child(12) { animation-delay: 0.18s; }
.cc-waveform span:nth-child(13) { animation-delay: 0.07s; }
.cc-waveform span:nth-child(14) { animation-delay: 0.15s; }
.cc-waveform span:nth-child(15) { animation-delay: 0.03s; }
.cc-waveform span:nth-child(16) { animation-delay: 0.11s; }
.cc-waveform span:nth-child(17) { animation-delay: 0.19s; }
.cc-waveform span:nth-child(18) { animation-delay: 0.05s; }
.cc-waveform span:nth-child(19) { animation-delay: 0.13s; }
.cc-waveform span:nth-child(20) { animation-delay: 0.21s; }

.cc-channel-pills { display: flex; gap: 6px; }

.cc-utterance-count {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-muted);
}

/* ============================================
   Right Panel
   ============================================ */
.cc-panel--right {
  background: var(--glass-bg);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-left: 1px solid var(--glass-border);
  overflow-y: auto;
  position: relative;
}

/* Animated gradient edge */
.cc-panel--right::before {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom,
    var(--accent-purple) 0%,
    var(--primary) 25%,
    var(--accent-cyan) 50%,
    var(--accent-green) 75%,
    var(--accent-purple) 100%);
  opacity: 0.2;
  animation: gradientShift 10s linear infinite;
  background-size: 100% 200%;
  z-index: 1;
}

.cc-panel--right::-webkit-scrollbar { width: 4px; }
.cc-panel--right::-webkit-scrollbar-track { background: transparent; }
.cc-panel--right::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, var(--accent-purple), var(--primary));
  border-radius: 4px;
}

.cc-panel--right .cc-panel-section {
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
}

.cc-panel--right .cc-panel-section::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(155,107,245,0.08), transparent);
  pointer-events: none;
}

.cc-panel--right .cc-panel-section:last-child { border-bottom: none; }
.cc-panel--right .cc-panel-section:last-child::after { display: none; }

/* Session detail card */
.cc-detail-card {
  text-align: center;
  padding: 14px 0;
}

.cc-detail-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: var(--radius-pill);
  margin-bottom: 12px;
  color: var(--text-muted);
  background: var(--bg-inset);
  border: 1px solid var(--border-subtle);
}

.cc-detail-status--active,
.cc-detail-status--recording,
.cc-detail-status--live {
  color: #dc2626;
  background: #fee2e2;
  border-color: rgba(239,68,68,0.2);
  box-shadow: 0 0 12px rgba(239,68,68,0.08);
}

.cc-detail-status--ended {
  color: var(--text-muted);
  background: var(--bg-inset);
}

.cc-detail-status--paused {
  color: var(--warning);
  background: var(--warning-pale);
  border-color: rgba(232,163,23,0.15);
}

.cc-detail-title {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text);
  margin-bottom: 4px;
}

.cc-detail-meta {
  font-size: 0.72rem;
  color: var(--text-muted);
}

/* Quick stats — glowing grid */
.cc-quick-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.cc-qs-item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.cc-qs-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--glass-shine);
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.3;
}

.cc-qs-item:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm), 0 0 12px rgba(59,107,245,0.06);
}

.cc-qs-label {
  display: block;
  font-size: 0.6rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
}

.cc-qs-value {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1rem;
  background: linear-gradient(135deg, var(--text), var(--accent-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================
   Documents Section
   ============================================ */
.cc-documents {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cc-docs-hint {
  font-size: 0.76rem;
  color: var(--text-muted);
  text-align: center;
  padding: 12px 0;
}

.cc-doc-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 8px;
  position: relative;
  overflow: hidden;
}

.cc-doc-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--glass-shine);
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.3;
}

.cc-doc-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

.cc-doc-card--blue:hover { box-shadow: var(--shadow-sm), 0 0 16px rgba(59,107,245,0.06); }
.cc-doc-card--orange:hover { box-shadow: var(--shadow-sm), 0 0 16px rgba(224,123,74,0.06); }
.cc-doc-card--green:hover { box-shadow: var(--shadow-sm), 0 0 16px rgba(76,175,80,0.06); }
.cc-doc-card--purple:hover { box-shadow: var(--shadow-sm), 0 0 16px rgba(155,107,245,0.06); }

.cc-doc-card-left {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.cc-doc-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  border: 1px solid transparent;
}

.cc-doc-icon--blue { background: var(--primary-pale); color: var(--primary); border-color: rgba(59,107,245,0.12); box-shadow: 0 0 8px rgba(59,107,245,0.06); }
.cc-doc-icon--orange { background: var(--orange-pale); color: var(--accent-orange); border-color: rgba(224,123,74,0.12); box-shadow: 0 0 8px rgba(224,123,74,0.06); }
.cc-doc-icon--green { background: var(--green-pale); color: var(--accent-green); border-color: rgba(76,175,80,0.12); box-shadow: 0 0 8px rgba(76,175,80,0.06); }
.cc-doc-icon--purple { background: var(--purple-pale); color: var(--accent-purple); border-color: rgba(155,107,245,0.12); box-shadow: 0 0 8px rgba(155,107,245,0.06); }

.cc-doc-card:hover .cc-doc-icon { transform: scale(1.1); }

.cc-doc-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.cc-doc-name {
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--text);
}

.cc-doc-meta {
  font-size: 0.66rem;
  color: var(--text-muted);
}

.cc-doc-download {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  background: var(--bg-inset);
  border: 1px solid var(--border-subtle);
  text-decoration: none;
  transition: all 0.3s;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.cc-doc-download:hover {
  background: var(--primary-pale);
  color: var(--primary);
  border-color: rgba(59,107,245,0.2);
  box-shadow: 0 0 10px rgba(59,107,245,0.1);
  transform: translateY(-1px);
}

/* ─── Action Buttons ─── */
.cc-actions-section { gap: 8px; }

.cc-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.78rem;
  padding: 11px 18px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.cc-action-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent-purple));
  box-shadow: 0 4px 16px rgba(59,107,245,0.18);
  border: none;
  position: relative;
  overflow: hidden;
}

.cc-action-btn--primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s;
}

.cc-action-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(59,107,245,0.25);
}

.cc-action-btn--primary:hover::before { left: 100%; }

.cc-action-btn--secondary {
  color: var(--text-secondary);
  background: var(--bg-card);
  border: 1px solid var(--border);
}

.cc-action-btn--secondary:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-strong);
  color: var(--text);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

/* ─── Empty States ─── */
.cc-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px 16px;
  gap: 8px;
  flex: 1;
}

.cc-empty-state--compact { padding: 14px; }
.cc-empty-state p { font-size: 0.78rem; color: var(--text-muted); }

.cc-empty-link {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  transition: all 0.25s;
  position: relative;
}

.cc-empty-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 1.5px;
  background: linear-gradient(90deg, var(--primary), var(--accent-purple));
  transform: scaleX(0);
  transition: transform 0.3s;
  transform-origin: left;
}

.cc-empty-link:hover { color: var(--primary-hover); }
.cc-empty-link:hover::after { transform: scaleX(1); }

/* ============================================
   Animations
   ============================================ */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

@keyframes waveform {
  0%, 100% { height: 4px; }
  50% { height: 18px; }
}

/* Staggered card entrance */
.cc-event-card,
.cc-session-card {
  animation: cardIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes cardIn {
  from { opacity: 0; transform: translateY(16px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.cc-event-card:nth-child(1) { animation-delay: 0.05s; }
.cc-event-card:nth-child(2) { animation-delay: 0.12s; }
.cc-event-card:nth-child(3) { animation-delay: 0.19s; }
.cc-event-card:nth-child(4) { animation-delay: 0.26s; }
.cc-event-card:nth-child(5) { animation-delay: 0.33s; }

.cc-session-card:nth-child(1) { animation-delay: 0.05s; }
.cc-session-card:nth-child(2) { animation-delay: 0.10s; }
.cc-session-card:nth-child(3) { animation-delay: 0.15s; }
.cc-session-card:nth-child(4) { animation-delay: 0.20s; }
.cc-session-card:nth-child(5) { animation-delay: 0.25s; }
.cc-session-card:nth-child(6) { animation-delay: 0.30s; }

.cc-qs-item {
  animation: cardIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.cc-qs-item:nth-child(1) { animation-delay: 0.08s; }
.cc-qs-item:nth-child(2) { animation-delay: 0.14s; }
.cc-qs-item:nth-child(3) { animation-delay: 0.20s; }
.cc-qs-item:nth-child(4) { animation-delay: 0.26s; }
.cc-qs-item:nth-child(5) { animation-delay: 0.32s; }
.cc-qs-item:nth-child(6) { animation-delay: 0.38s; }

.cc-doc-card {
  animation: cardIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.cc-doc-card:nth-child(1) { animation-delay: 0.06s; }
.cc-doc-card:nth-child(2) { animation-delay: 0.14s; }
.cc-doc-card:nth-child(3) { animation-delay: 0.22s; }
.cc-doc-card:nth-child(4) { animation-delay: 0.30s; }

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 1100px) {
  .cc-grid {
    grid-template-columns: 260px 1fr;
  }
  .cc-panel--right {
    display: none;
  }
}

@media (max-width: 768px) {
  .cc-topbar {
    padding: 0 12px;
    gap: 8px;
    height: 48px;
  }

  .cc-topbar-label,
  .cc-stat-pill:not(:first-child),
  .cc-topbar-divider,
  .cc-clock {
    display: none;
  }

  .cc-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .cc-panel--left {
    flex-direction: row;
    max-height: 180px;
    border-right: none;
    border-bottom: 1px solid var(--border);
  }

  .cc-events-section,
  .cc-sessions-section {
    flex: 1;
    min-width: 0;
  }

  .cc-events-section {
    border-bottom: none;
    border-right: 1px solid var(--border);
  }

  .cc-panel--right { display: none; }
  .cc-view-toggle { display: none; }
  .cc-center-header { padding: 8px 14px; }
  .cc-transcript-feed { padding: 10px 14px; }

  .cc-orb { opacity: 0.4; }
}
