/* Shared toolbar geometry, scoped to Leads so other modules stay unchanged. */
body.is-leads-view.has-contextual-header-tools .top-header {
  grid-template-columns: minmax(72px, 1fr) minmax(0, max-content) auto auto auto !important;
  grid-template-areas: "context summary companyArchive actions account" "tools tools tools tools tools" !important;
  grid-template-rows: 32px 32px !important;
  align-items: center !important;
  gap: 8px !important;
}

body.is-leads-view .top-header-context {
  display: flex !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  height: 32px;
  gap: 8px !important;
}

body.is-leads-view #leadViewerBar {
  flex: 0 1 240px;
  min-width: 0 !important;
  max-width: 100%;
}
body.is-leads-view #currentEnterpriseName:empty { display: none; }
body.is-leads-view .top-header-context > :is(#currentEnterpriseName, #leadSequenceUserTools) { flex-shrink: 0; }
body.is-leads-view #leadViewerBar .lead-viewer-select-field,
body.is-leads-view #leadViewerBar select {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.is-leads-view #leadSequenceUserTools { flex-wrap: nowrap; }

body.is-leads-view .top-header > :is(.selected-statement-totals, .lead-conversation-summary) {
  grid-area: summary;
  justify-self: end;
  min-width: 0;
  max-width: 100%;
  height: 32px;
  margin: 0;
  white-space: nowrap;
  font-size: 12px;
}
.lead-conversation-summary { display: flex; align-items: center; }
.lead-company-header-archive { grid-area: companyArchive; white-space: nowrap; }
.lead-company-header-archive[hidden], .lead-conversation-summary[hidden] { display: none !important; }

body.is-leads-view.has-contextual-header-tools .contextual-header-tools {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 32px !important;
  overflow: visible !important;
}

body.is-leads-view :is(#contextualHeaderTools, #clients) :is(.lead-result-actions, .lead-sequence-import-row, .lead-template-toolbar, .lead-outreach-toolbar) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.is-leads-view #contextualHeaderTools > * > * { flex-shrink: 0 !important; }

body.is-leads-view #contextualHeaderTools .sc-import-action { order: 2; }

body.is-leads-view :is(#contextualHeaderTools, #leadSequenceUserTools, .top-header-context) :where(button, select, input:not([type="checkbox"]), summary) {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

body.is-leads-view :is(#contextualHeaderTools, #leadSequenceUserTools) select {
  padding-right: 28px !important;
}

body.is-leads-view :is(#contextualHeaderTools, #leadSequenceUserTools, .top-header-context) [hidden] {
  display: none !important;
}

body.is-leads-view #contextualHeaderTools :is([data-lead-company-table-filter="country"], [data-lead-contact-country-filter], [data-sc-country]) {
  width: 148px !important;
}
body.is-leads-view #contextualHeaderTools [data-lead-company-table-filter="industry"] { width: 180px !important; }
body.is-leads-view #contextualHeaderTools [data-lead-company-table-filter="rating"] { width: 90px !important; }
body.is-leads-view #contextualHeaderTools :is([data-sc-filter], [data-sc-event], [data-mailing-period]) { width: 148px !important; }
body.is-leads-view #contextualHeaderTools [data-lead-contact-presence] { width: 118px !important; }

body.is-leads-view #contextualHeaderTools :is(button, summary) {
  overflow: visible !important;
  text-overflow: clip !important;
}

body.is-leads-view #contextualHeaderTools .outreach-tracking-icon {
  width: 32px !important;
  padding: 0 !important;
}

body.is-leads-view #contextualHeaderTools input[type="checkbox"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.is-leads-view #contextualHeaderTools .lead-company-table-filters {
  display: contents !important;
}

body.is-leads-view #contextualHeaderTools :is(.lead-table-filter, .lead-sequence-period-control) {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

body.is-leads-view #contextualHeaderTools :is(.lead-table-search, .lead-contact-company-search-input) {
  flex: 0 0 220px !important;
  width: 220px !important;
  min-width: 120px !important;
  max-width: 100% !important;
}

body.is-leads-view #contextualHeaderTools .lead-table-search input {
  width: 100% !important;
}

body.is-leads-view #contextualHeaderTools :is(.lead-contact-view-switch, .sc-view-switch) {
  display: inline-flex;
  flex: 0 0 auto !important;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

body.is-leads-view #contextualHeaderTools :is(.lead-contact-view-switch, .sc-view-switch) button {
  height: 30px !important;
  min-height: 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  line-height: 28px !important;
}

body.is-leads-view #contextualHeaderTools :is(.lead-contact-view-switch, .sc-view-switch) button.is-active {
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent) !important;
  color: var(--brand-accent) !important;
  font-weight: 600 !important;
}

.lead-contact-search-group,
.lead-sequence-user-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.lead-sequence-user-tools[hidden] { display: none !important; }
.lead-sequence-user-tools { flex-wrap: wrap; }

:is(.lead-contact-position-filter,.sc-multi-filter) { position: relative; flex: 0 0 auto; }
:is(.lead-contact-position-filter,.sc-multi-filter) summary {
  position: relative;
  cursor: pointer;
  background: #fff;
  list-style: none;
}
:is(.lead-contact-position-filter,.sc-multi-filter) summary::-webkit-details-marker { display: none; }
:is(.lead-contact-position-filter,.sc-multi-filter) summary::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 10px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: rotate(45deg);
}
body.is-leads-view #contextualHeaderTools .lead-contact-position-filter summary {
  min-width: 110px !important;
  padding-right: 28px !important;
}
body.is-leads-view #contextualHeaderTools .lead-contacts-top-actions {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
}
.lead-contacts-top-actions::-webkit-scrollbar { display: none; }
body.is-leads-view #contextualHeaderTools .lead-contacts-top-actions [data-lead-contact-country-filter] { width: 126px !important; }
body.is-leads-view #contextualHeaderTools .lead-contacts-top-actions .lead-contact-company-search-input {
  flex-basis: 160px !important;
  width: 160px !important;
}
body.is-leads-view #contextualHeaderTools .lead-contacts-top-actions [data-lead-contact-presence] { width: 110px !important; }
.lead-contact-position-menu {
  position: fixed;
  z-index: 130;
  top: calc(100% + 4px);
  left: 0;
  width: 240px;
  max-width: calc(100vw - 24px);
  max-height: 280px;
  overflow: auto;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgb(32 57 54 / 12%);
}
.lead-contact-position-menu label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  color: var(--text);
  font-size: 13px;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.lead-contact-position-menu label:hover { background: color-mix(in srgb, var(--brand-primary) 4.5%, transparent); }

body.is-leads-view #contextualHeaderTools :is(.lead-contacts-toolbar-summary, .sc-total) {
  margin-left: auto;
  flex: 0 1 auto;
  font-size: 12px;
}
body.is-leads-view #contextualHeaderTools .sc-import-status { flex-basis: 100%; font-size: 12px; }

@media (max-width: 767px) {
  body.is-leads-view.has-contextual-header-tools .top-header {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "context summary" "tools tools" !important;
  }
  body.is-leads-view .top-header > :is(.top-account, .top-header-actions, .lead-company-header-archive) { display: none !important; }
  body.is-leads-view .top-header > .selected-statement-totals { overflow-x: auto; }
  body.is-leads-view .top-header-context { overflow: visible; }
  body.is-leads-view #leadSequenceUserTools { flex: 0 0 auto; }
  body.is-leads-view .top-header-context:has(#leadSequenceUserTools:not([hidden])) #currentEnterpriseName { display: none; }
  body.is-leads-view #contextualHeaderTools .lead-contact-position-menu {
    position: fixed;
    top: auto;
    left: 12px;
    right: 12px;
    width: auto;
  }
}
