/* Layout and table styles */
 .tab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .tab-buttons button {
    margin-right: 0;
    position: relative;
  }

  .tab-buttons .tab-badge {
    position: absolute;
    top: -0.4rem;
    right: -0.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #d93025;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 4px 10px rgba(217, 48, 37, 0.35);
  }

  [data-theme="dark"] .tab-buttons .tab-badge {
    background: #ff6b6b;
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.45);
    color: #1f1f1f;
  }

  .tab-buttons .tab-badge[hidden] {
    display: none;
  }

  .tab-buttons button.has-pending-replies {
    box-shadow: 0 0 0 1px rgba(217, 48, 37, 0.35);
  }

  [data-theme="dark"] .tab-buttons button.has-pending-replies {
    box-shadow: 0 0 0 1px rgba(255, 107, 107, 0.45);
  }

  #themeToggleBtn {
    margin-left: auto;
  }

  #dataContainer {
    margin-top: 1.5rem;
    background: var(--container-bg);
    border: 1px solid var(--panel-border-color);
    border-radius: 6px;
    padding: 1rem;
    min-height: 80px;
  }

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}

  th,
  td {
    padding: 0.75rem;
    border-top: 1px solid var(--panel-border-color);
    text-align: left;
  }

  thead th {
    background: var(--table-header-bg);
    font-weight: 500;
  }

  tbody tr:hover {
    background-color: var(--table-hover-bg);
  }

  .scraped-data-table {
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid var(--panel-border-color);
    border-radius: 6px;
    margin-top: 0.5rem;
  }

#emailToolsSection,
#trackingToolsSection,
#draftsSection,
#PeopleSearchSection {
  margin-top: 1rem;
  display: none;
}

#emailToolsSection {
  display: block;
}

  .panel {
    border: 1px solid var(--panel-border-color);
    border-radius: 6px;
    padding: 1rem;
    background: var(--container-bg);
  }

.panel h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.settings-optout-panel {
  margin-bottom: 2rem;
  padding: 1.25rem;
}

.settings-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
}

.settings-card__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.settings-card__description {
  margin: 0.35rem 0 0;
  color: var(--muted-text-color);
  font-size: 0.95rem;
}

.settings-card__status {
  margin-top: -0.75rem;
}

.settings-card__subheading {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.settings-optout-panel__header {
  margin-bottom: 0.75rem;
}

.settings-optout-panel__description {
  margin: 0.25rem 0 0;
  font-size: 0.95rem;
  color: var(--muted-text-color);
}

.settings-optout-panel__form {
  display: grid;
  gap: 0.75rem;
  align-items: end;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-bottom: 1rem;
}

.settings-optout-panel__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.settings-optout-panel__field input {
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--panel-border-color);
  border-radius: 4px;
}

.settings-optout-panel__bulk {
  margin-bottom: 1rem;
}

.settings-optout-panel__bulk textarea {
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--panel-border-color);
  border-radius: 4px;
  resize: vertical;
}

.settings-optout-panel__bulk-actions {
  margin-top: 0.5rem;
}

.settings-optout-panel__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.5rem;
}

.settings-optout-panel__count {
  font-weight: 600;
}

.settings-optout-panel__status {
  margin-bottom: 0.5rem;
}

.settings-optout-panel__table-wrapper {
  overflow-x: auto;
}

.settings-optout-panel__table {
  width: 100%;
  border-collapse: collapse;
}

.settings-optout-panel__table th,
.settings-optout-panel__table td {
  vertical-align: top;
}

.settings-optout-panel__table td:last-child {
  white-space: nowrap;
}

.settings-optout-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.settings-optout-panel__history-row {
  background: rgba(0, 0, 0, 0.015);
}

[data-theme="dark"] .settings-optout-panel__history-row {
  background: rgba(255, 255, 255, 0.04);
}

.settings-optout-panel__history-cell {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--panel-border-color);
  white-space: normal;
  overflow-wrap: anywhere;
}

.settings-optout-history__header {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.settings-optout-history__message {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  color: var(--muted-text-color);
}

.settings-optout-history__message[data-status="success"] {
  color: #22543d;
}

.settings-optout-history__message[data-status="error"] {
  color: #742a2a;
}

[data-theme="dark"] .settings-optout-history__message[data-status="success"] {
  color: #9ae6b4;
}

[data-theme="dark"] .settings-optout-history__message[data-status="error"] {
  color: #feb2b2;
}

.settings-optout-history__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.settings-optout-history__thread {
  border: 1px solid var(--panel-border-color);
  border-radius: 6px;
  padding: 0.75rem 0.9rem;
  background: var(--container-bg);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

[data-theme="dark"] .settings-optout-history__thread {
  background: rgba(255, 255, 255, 0.03);
}

.settings-optout-history__thread-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}

.settings-optout-history__thread-title {
  margin: 0;
  font-size: 1rem;
}

.settings-optout-history__thread-meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.85rem;
  color: var(--muted-text-color);
  text-align: right;
}

.settings-optout-history__thread-subtitle {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted-text-color);
}

.settings-optout-history__thread-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.9rem;
}

.settings-optout-history__thread-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.25rem;
}

.settings-optout-history__lead-summary {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted-text-color);
}

.settings-optout-history__lead-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(56, 161, 105, 0.18);
  color: #22543d;
}

[data-theme="dark"] .settings-optout-history__lead-pill {
  background: rgba(56, 161, 105, 0.25);
  color: #9ae6b4;
}

.settings-optout-history__empty {
  font-size: 0.9rem;
  color: var(--muted-text-color);
}

.settings-form {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: start;
}

.settings-form--compact {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.settings-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.settings-form__field label,
.settings-form__field span {
  font-weight: 500;
}

.settings-form__field input,
.settings-form__field select,
.settings-form__field textarea {
  padding: 0.55rem 0.6rem;
  border: 1px solid var(--panel-border-color);
  border-radius: 4px;
  background: var(--input-bg, #fff);
  font: inherit;
}

.settings-form__field textarea {
  resize: vertical;
  min-height: 120px;
}

.settings-form__field--full {
  grid-column: 1 / -1;
}

.settings-form__field--checkbox {
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

.settings-form__fieldset {
  grid-column: 1 / -1;
  border: 1px solid var(--panel-border-color);
  border-radius: 6px;
  padding: 1.1rem 1.25rem 1.25rem;
  background: var(--subtle-panel-bg, #f8fbff);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.settings-form__fieldset legend {
  padding: 0 0.35rem;
  font-weight: 600;
  font-size: 0.95rem;
}

.settings-form__fieldset > .settings-form__hint {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.85rem;
}

.settings-form__fieldset[disabled] {
  opacity: 0.6;
}

.settings-form__inline-control,
.settings-table__inline-control {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.settings-form__inline-control input[type='url'],
.settings-table__inline-control input[type='url'] {
  flex: 1 1 auto;
}

.settings-form__hint {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted-text-color);
  line-height: 1.5;
}

.settings-form__actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.settings-form__divider {
  grid-column: 1 / -1;
  border-top: 1px solid var(--panel-border-color);
  margin: 0.5rem 0;
}

.settings-form__field-group {
  display: contents;
}

.settings-provider-card {
  border: 1px solid var(--panel-border-color);
  border-radius: 8px;
  padding: 1.25rem;
  background: var(--subtle-panel-bg, #f9f9f9);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.settings-provider-card__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.settings-provider-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.settings-provider-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.settings-provider-card__hint {
  font-size: 0.8rem;
}

.settings-table {
  border: 1px solid var(--panel-border-color);
  border-radius: 6px;
  overflow: hidden;
}

.settings-table__table {
  width: 100%;
  border-collapse: collapse;
}

.settings-table__table thead {
  background: var(--table-header-bg);
}

.settings-table__table th,
.settings-table__table td {
  padding: 0.75rem;
  font-size: 0.9rem;
}

.settings-table__table th {
  text-transform: none;
  font-weight: 600;
}

.settings-table__column--actions {
  width: 160px;
}

.settings-table__details div + div {
  margin-top: 0.25rem;
}

.settings-table__inline-input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.4rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.settings-table__inline-input:last-child {
  margin-bottom: 0;
}

.settings-table__hint {
  font-size: 0.8rem;
  color: var(--muted-text-color, #6b7280);
  margin: -0.25rem 0 0.5rem;
}

.settings-table__inline-checkbox {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  margin: 0 0 0.5rem;
}

.settings-table__inline-checkbox input[type='checkbox'] {
  width: auto;
  margin: 0;
}

.settings-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.settings-list__item {
  border: 1px solid var(--panel-border-color);
  border-radius: 6px;
  padding: 1rem;
  background: var(--container-bg);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.settings-list__meta {
  display: grid;
  gap: 0.35rem;
  font-size: 0.95rem;
}

.settings-list__meta strong {
  font-weight: 600;
}

.settings-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.settings-inline-form {
  display: grid;
  gap: 0.75rem;
}

.settings-inline-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.settings-inline-form__field input,
.settings-inline-form__field select {
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--panel-border-color);
  border-radius: 4px;
  font: inherit;
}

.settings-inline-form__field--static {
  padding: 0.5rem;
  border-radius: 4px;
  background: var(--subtle-panel-bg, #f6f6f6);
}

.settings-inline-form__field--static span:last-child {
  font-weight: 600;
}

.settings-inline-form__field--static span:first-child {
  font-size: 0.85rem;
  color: var(--muted-text-color);
}

.settings-inline-form__field--checkbox {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.settings-inline-form__hint {
  font-size: 0.85rem;
  color: var(--muted-text-color);
  line-height: 1.5;
}

.settings-inline-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.tp-search-cell {
  text-align: center;
}

/* Deal Tracker layout */
.deal-tracker-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.deal-tracker-toolbar__nav {
  display: inline-flex;
  gap: 0.5rem;
  padding: 0.35rem;
  border: 1px solid var(--panel-border-color);
  border-radius: 999px;
  background: var(--container-bg);
}

.deal-tracker-toolbar__nav .btn-tertiary {
  border-radius: 999px;
  padding-inline: 0.85rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.deal-tracker-toolbar__nav .btn-tertiary.is-active,
.deal-tracker-toolbar__nav .btn-tertiary[aria-selected="true"] {
  background: var(--btn-bg);
  color: #fff;
}

.deal-tracker-grid {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: clamp(1rem, 0.65rem + 1vw, 1.75rem);
  align-items: start;
}

@media (max-width: 960px) {
  .deal-tracker-grid {
    grid-template-columns: 1fr;
  }
}

.deal-tracker-card {
  gap: clamp(1rem, 0.75rem + 0.6vw, 1.5rem);
}

.deal-tracker-card--timeline .campaign-card__body {
  gap: clamp(1rem, 0.75rem + 0.6vw, 1.5rem);
}

.deal-tracker-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.deal-tracker-list__entry {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.deal-tracker-list__item {
  border: 1px solid var(--panel-border-color);
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  text-align: left;
  background: var(--bg-color);
  color: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.deal-tracker-list__item:hover,
.deal-tracker-list__item:focus-visible {
  border-color: var(--btn-bg);
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.25);
  transform: translateY(-1px);
}

.deal-tracker-list__item.is-active {
  border-color: var(--btn-bg);
  background: rgba(74, 85, 104, 0.08);
  box-shadow: 0 10px 25px -18px rgba(15, 23, 42, 0.35);
}

[data-theme="dark"] .deal-tracker-list__item.is-active {
  background: rgba(148, 163, 184, 0.22);
}

.deal-tracker-list__meta {
  font-size: 0.85rem;
  color: var(--muted-text-color);
  line-height: 1.4;
  padding-inline: 0.25rem;
}

.deal-tracker-empty {
  margin: 0;
  font-size: 0.9rem;
  color: var(--muted-text-color);
}

.deal-tracker-timeline {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.75rem + 0.6vw, 1.5rem);
}

.deal-tracker-timeline__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}

.deal-tracker-timeline__title {
  margin: 0;
}

.deal-tracker-timeline__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.deal-tracker-summary {
  display: grid;
  gap: 0.35rem;
}

.deal-tracker-summary p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--muted-text-color);
}

.deal-tracker-summary strong {
  color: var(--text-color);
}

.deal-tracker-section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.deal-tracker-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}

.deal-tracker-participants__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.deal-tracker-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.deal-tracker-table thead th {
  text-align: left;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--panel-border-color);
}

.deal-tracker-table tbody td {
  padding: 0.6rem 0.65rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
  vertical-align: top;
}

.deal-tracker-table tbody tr:last-child td {
  border-bottom: none;
}

.deal-tracker-role-select {
  width: 100%;
  padding: 0.4rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--panel-border-color);
  background: var(--bg-color);
  color: inherit;
}

.deal-tracker-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.deal-message-card {
  border: 1px solid var(--panel-border-color);
  border-radius: 14px;
  padding: 0.85rem 1rem;
  background: var(--bg-color);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 12px 30px -24px rgba(15, 23, 42, 0.35);
}

.deal-message-card__meta {
  font-size: 0.8rem;
  color: var(--muted-text-color);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.deal-message-card__subject {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.deal-message-card__body {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  white-space: pre-line;
}

.deal-message-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.deal-message-card__footer {
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: var(--muted-text-color);
}

.deal-tracker-messages {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.deal-thread {
  border: 1px solid var(--panel-border-color);
  border-radius: 14px;
  padding: 0.4rem 0.75rem 0.75rem;
  background: var(--bg-color);
  box-shadow: 0 12px 30px -24px rgba(15, 23, 42, 0.35);
}

.deal-thread summary {
  cursor: pointer;
  font-weight: 600;
  padding: 0.5rem 0;
}

.deal-thread__messages {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 0.5rem;
}

.deal-tracker-rules {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 0.5rem;
}

.deal-tracker-rules__form {
  display: grid;
  gap: 0.75rem;
}

.deal-tracker-rules__form label {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-weight: 600;
}

.deal-tracker-rules__form input,
.deal-tracker-rules__form select {
  padding: 0.45rem 0.6rem;
  border-radius: 6px;
  border: 1px solid var(--panel-border-color);
  background: var(--bg-color);
  color: inherit;
}

.deal-tracker-rules__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.deal-rule-card {
  border: 1px dashed var(--panel-border-color);
  border-radius: 10px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  font-size: 0.85rem;
}

.deal-rule-card__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.deal-message-card--removed {
  border-style: dashed;
  opacity: 0.85;
}

.deal-tracker-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.deal-input {
  width: 100%;
}
