#emailtracking-topbar-root {
  position: relative;
}

.emailtracking-topbar-root {
  position: relative;
  display: flex;
  align-items: center;
}

.emailtracking-shell {
  position: relative;
}

.emailtracking-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
  cursor: pointer;
}

.dark .emailtracking-trigger {
  background: rgb(38 38 38);
  border-color: rgba(115, 115, 115, 0.45);
}

.emailtracking-trigger svg {
  width: 18px;
  height: 18px;
  color: #0f172a;
}

.dark .emailtracking-trigger svg {
  color: #f5f5f5;
}

.emailtracking-trigger-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.emailtracking-panel {
  position: absolute;
  top: 46px;
  right: 0;
  width: 360px;
  max-width: calc(100vw - 24px);
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
  overflow: hidden;
  display: none;
  z-index: 80;
}

.dark .emailtracking-panel {
  background: rgb(38 38 38);
  border-color: rgba(115, 115, 115, 0.45);
}

.emailtracking-panel.is-visible {
  display: block;
}

.emailtracking-panel-header,
.emailtracking-panel-footer {
  padding: 14px 16px;
}

.emailtracking-panel-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #eef2f7;
}

.dark .emailtracking-panel-header,
.dark .emailtracking-panel-footer {
  border-color: rgba(115, 115, 115, 0.3);
}

.emailtracking-panel-title {
  font-size: 14px;
  font-weight: 700;
}

.emailtracking-panel-subtitle,
.emailtracking-item-subtitle,
.emailtracking-meta,
.emailtracking-panel-empty,
.emailtracking-list-item-subtitle,
.emailtracking-list-item-time,
.emailtracking-list-item-stats,
.emailtracking-stat-meta,
.emailtracking-event-meta,
.emailtracking-event-time,
.emailtracking-page-topbar p,
.emailtracking-eyebrow {
  color: #64748b;
  font-size: 13px;
}

.dark .emailtracking-panel-subtitle,
.dark .emailtracking-item-subtitle,
.dark .emailtracking-meta,
.dark .emailtracking-panel-empty {
  color: #cbd5e1;
}

.emailtracking-close {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  color: #64748b;
}

.emailtracking-panel-body {
  max-height: 420px;
  overflow: auto;
}

.emailtracking-item {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 14px 16px;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
}

.dark .emailtracking-item {
  border-color: rgba(115, 115, 115, 0.25);
}

.emailtracking-item:hover {
  background: #f8fafc;
}

.dark .emailtracking-item:hover {
  background: rgba(255, 255, 255, 0.03);
}

.emailtracking-item-title-row,
.emailtracking-list-item-head,
.emailtracking-list-item-stats,
.emailtracking-event-row,
.emailtracking-toolbar,
.emailtracking-detail-actions {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.emailtracking-item-title {
  font-weight: 600;
  color: #0f172a;
}

.dark .emailtracking-item-title {
  color: #f8fafc;
}

.emailtracking-dot,
.emailtracking-dot-inline {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #2563eb;
  display: inline-block;
}

.emailtracking-dot-inline {
  margin-left: 8px;
}

.emailtracking-panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #eef2f7;
}

.emailtracking-footer-button,
.emailtracking-footer-link,
.emailtracking-secondary-button,
.emailtracking-primary-link,
.emailtracking-secondary-link {
  border: 0;
  background: transparent;
  color: #2563eb;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.emailtracking-panel-empty,
.emailtracking-empty-state {
  padding: 22px 18px;
  text-align: center;
}

.emailtracking-body-page {
  margin: 0;
  background: #f8fafc;
  color: #0f172a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.emailtracking-page-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 18px 48px;
}

.emailtracking-page-topbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.emailtracking-page-topbar h1 {
  margin: 4px 0 0;
  font-size: 30px;
  line-height: 1.1;
}

.emailtracking-toolbar {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 18px;
}

.emailtracking-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.emailtracking-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  text-decoration: none;
}

.emailtracking-pill.is-active {
  border-color: #2563eb;
  color: #2563eb;
  background: #eff6ff;
}

.emailtracking-list {
  display: grid;
  gap: 12px;
}

.emailtracking-list-item,
.emailtracking-panel-card,
.emailtracking-stat-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.emailtracking-list-item {
  padding: 18px;
}

.emailtracking-list-item-type {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.emailtracking-list-item-type.is-open {
  color: #2563eb;
}

.emailtracking-list-item-type.is-click {
  color: #7c3aed;
}

.emailtracking-list-item-title {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}

.emailtracking-list-item-stats {
  margin-top: 12px;
}

.emailtracking-list-item-actions {
  margin-top: 14px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.emailtracking-muted-separator {
  margin: 0 6px;
}

.emailtracking-detail-actions {
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.emailtracking-fallback-banner {
  margin-bottom: 18px;
  border-radius: 12px;
  padding: 14px 16px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
}

.emailtracking-stat-grid,
.emailtracking-detail-grid {
  display: grid;
  gap: 14px;
}

.emailtracking-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 18px;
}

.emailtracking-stat-card,
.emailtracking-panel-card {
  padding: 18px;
}

.emailtracking-stat-label {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
}

.emailtracking-stat-value {
  margin-top: 8px;
  font-size: 34px;
  font-weight: 700;
}

.emailtracking-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emailtracking-panel-card h2 {
  margin: 0 0 14px;
  font-size: 18px;
}

.emailtracking-table-wrap {
  overflow: auto;
}

.emailtracking-table {
  width: 100%;
  border-collapse: collapse;
}

.emailtracking-table th,
.emailtracking-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  font-size: 14px;
  vertical-align: top;
}

.emailtracking-events-list {
  display: grid;
  gap: 12px;
}

.emailtracking-event-row {
  align-items: flex-start;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}

.emailtracking-event-title {
  font-weight: 700;
  margin-bottom: 6px;
}

.emailtracking-pagination {
  margin-top: 18px;
}

.emailtracking-pagination nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.emailtracking-pagination svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 900px) {
  .emailtracking-stat-grid,
  .emailtracking-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .emailtracking-page-topbar,
  .emailtracking-toolbar,
  .emailtracking-detail-actions,
  .emailtracking-list-item-head,
  .emailtracking-list-item-stats,
  .emailtracking-event-row {
    flex-direction: column;
  }

  .emailtracking-panel {
    right: -12px;
  }
}


.emailtracking-app-page {
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #f8fafc;
}

.dark .emailtracking-app-page {
  background: rgb(23 23 23);
}

.emailtracking-app-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 20px 48px;
}

.emailtracking-app-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.emailtracking-app-header.compact {
  margin-bottom: 18px;
}

.emailtracking-app-header h1 {
  margin: 4px 0 0;
  font-size: 30px;
  line-height: 1.1;
}

.emailtracking-app-subtitle {
  margin-top: 10px;
  color: #64748b;
  font-size: 14px;
}

.dark .emailtracking-app-subtitle,
.dark .emailtracking-eyebrow,
.dark .emailtracking-meta,
.dark .emailtracking-list-item-subtitle,
.dark .emailtracking-list-item-time,
.dark .emailtracking-list-item-stats,
.dark .emailtracking-stat-meta,
.dark .emailtracking-event-meta,
.dark .emailtracking-event-time {
  color: #cbd5e1;
}

.emailtracking-list-item-actions button,
.emailtracking-toolbar button,
.emailtracking-detail-actions button,
.emailtracking-pagination-bar button {
  padding: 0;
}

.emailtracking-pagination-bar {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dark .emailtracking-list-item,
.dark .emailtracking-panel-card,
.dark .emailtracking-stat-card,
.dark .emailtracking-pill,
.dark .emailtracking-secondary-button {
  background: rgb(38 38 38);
  border-color: rgba(115, 115, 115, 0.35);
  color: #f8fafc;
}

.dark .emailtracking-list-item-title,
.dark .emailtracking-stat-value,
.dark .emailtracking-panel-card h2,
.dark .emailtracking-stat-label,
.dark .emailtracking-event-title,
.dark .emailtracking-app-header h1 {
  color: #f8fafc;
}

@media (max-width: 640px) {
  .emailtracking-app-shell {
    padding: 20px 14px 32px;
  }

  .emailtracking-pagination-bar,
  .emailtracking-app-header {
    flex-direction: column;
  }
}
