/* Z_SALES_STATIC_STYLE_OWNER_2026-09-12
   All Sales geometry is declared here before the module renderer runs.
   JavaScript only changes content, classes, and state attributes. */

.z-module-content[data-z-module-content="sales"] {
  position: absolute;
  inset: 0;
  overflow: auto;
  min-width: 0;
  min-height: 0;
  background: transparent;
}

.z-module-content[data-z-module-content="sales"] .z-sales-app {
  min-height: 100%;
}

.z-sales-app {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  color: var(--chat-text, #f4f5f8);
  background: transparent;
}

.z-sales-content-header {
  display: flex;
  /* CODEX_RA_S11_STATIC_HEADING_POSITION_2026-09-17 — heading position is
     fixed by static route CSS before render; JavaScript does not move it. */
  position: static;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 22px clamp(16px, 4vw, 42px) 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* CODEX_RA_S11_STATIC_HEADING_POSITION_ROUTE_SCOPE_2026-09-17 — the shared
   shell also styles bare `header` elements as sticky. The module-container
   selector wins by scope and keeps Sales heading geometry static at load. */
.z-module-content[data-z-module-content="sales"] .z-sales-content-header {
  position: static;
}

.z-sales-heading-block {
  min-width: 0;
}

.z-sales-kicker {
  margin: 0 0 5px;
  color: var(--z-live-purple, #8b5cf6);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.z-sales-title,
.z-sales-view-title,
.z-sales-card-title {
  margin: 0;
  color: inherit;
}

.z-sales-title {
  font-size: clamp(24px, 4vw, 38px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.z-sales-content-nav {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.z-sales-content-nav-button,
.z-sales-filter-button,
.z-sales-small-button,
.z-sales-button {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--z-radius-ctl, 10px);
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.z-sales-content-nav-button:hover,
.z-sales-content-nav-button.is-selected,
.z-sales-filter-button:hover,
.z-sales-filter-button.is-selected,
.z-sales-small-button:hover,
.z-sales-menu-row-gold:hover {
  border-color: rgba(139, 92, 246, 0.72);
  background: rgba(139, 92, 246, 0.2);
}

.z-sales-status {
  min-height: 20px;
  margin: 0;
  padding: 8px clamp(16px, 4vw, 42px) 0;
  color: rgba(244, 245, 248, 0.62);
  font-size: 12px;
}

.z-sales-status[data-state="hidden"] {
  visibility: hidden;
}

.z-sales-status[data-state="partial"] {
  color: #e8c56b;
}

.z-sales-view {
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px clamp(16px, 4vw, 42px) 48px;
}

.z-sales-dashboard,
.z-sales-inbox,
.z-sales-training,
.z-sales-leaderboard,
.z-sales-post,
.z-sales-local-conversation {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.z-sales-dashboard-first-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.z-sales-dashboard-card,
.z-sales-dashboard-row,
.z-sales-story-strip,
.z-sales-local-conversation,
.z-sales-post {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--z-radius-card, 16px);
  background: rgba(18, 18, 22, 0.76);
  box-shadow: 0 14px 35px rgba(5, 3, 14, 0.22);
}

.z-sales-dashboard-card {
  min-width: 0;
  padding: 16px;
}

.z-sales-card-title {
  color: var(--z-live-purple, #8b5cf6);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.z-sales-card-copy,
.z-sales-view-copy {
  color: rgba(244, 245, 248, 0.66);
  font-size: 13px;
  line-height: 1.45;
}

.z-sales-dashboard-row {
  overflow: hidden;
  margin: 0 0 10px;
}

.z-sales-dashboard-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  padding: 13px 16px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: left;
}

.z-sales-dashboard-row-header::after {
  content: "+";
  color: var(--z-live-purple, #8b5cf6);
  font-size: 18px;
  font-weight: 400;
}

.z-sales-dashboard-row[data-open="1"] .z-sales-dashboard-row-header::after {
  content: "−";
}

.z-sales-dashboard-row-detail {
  padding: 0 16px 16px;
}

/* CODEX64_SALES_REMOVE_DARK_PURPLE_2026-09-15
   Keep the existing Z-purple border and shared purple pills; remove only the
   dark-purple row fill. UNDO THIS PART ALONE: restore the background line. */
.z-sales-purple-row {
  border-color: rgba(139, 92, 246, 0.34);
}

.z-sales-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 8px;
}

.z-sales-metric {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.14);
}

.z-sales-metric-label,
.z-sales-metric-note,
.z-sales-list-note,
.z-sales-empty,
.z-sales-exact-copy {
  color: rgba(244, 245, 248, 0.62);
  font-size: 12px;
}

.z-sales-metric-value {
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
}

.z-sales-metric-note {
  line-height: 1.3;
}

.z-sales-exact-copy {
  margin: 12px 0 0;
  color: var(--z-live-purple, #8b5cf6);
  font-weight: 700;
}

.z-sales-business-list,
.z-sales-conversation-list,
.z-sales-training-list,
.z-sales-leaderboard-list {
  display: grid;
  gap: 7px;
}

.z-sales-business-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.14);
}

.z-sales-business-main {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.z-sales-business-name {
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.z-sales-business-meta,
.z-sales-conversation-preview {
  max-width: 100%;
  overflow: hidden;
  color: rgba(244, 245, 248, 0.58);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.z-sales-business-details {
  grid-column: 1 / -1;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.z-sales-business-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.z-sales-open-button {
  border-color: rgba(139, 92, 246, 0.6);
  background: rgba(139, 92, 246, 0.18);
}

.z-sales-redacted {
  padding: 1px 5px;
  border-radius: 4px;
  background: #d6aa3e;
  color: #5b2bd4;
}

.z-sales-operating-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.z-sales-operating-heading {
  margin: 0;
  color: var(--z-live-purple, #8b5cf6);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.z-sales-view-heading {
  margin-bottom: 14px;
}

.z-sales-inbox-controls {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.z-sales-filter-button {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  text-transform: capitalize;
}

.z-sales-story-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.z-sales-story-title {
  color: var(--z-live-purple, #8b5cf6);
}

.z-sales-story-copy {
  flex: 1 1 auto;
  min-width: 0;
  color: rgba(244, 245, 248, 0.62);
  font-size: 13px;
}

.z-sales-conversation-row {
  display: grid;
  grid-template-columns: minmax(100px, 0.55fr) minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(18, 18, 22, 0.76);
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.z-sales-conversation-row:hover,
.z-sales-training-card:hover {
  border-color: rgba(139, 92, 246, 0.6);
  background: rgba(49, 22, 74, 0.52);
}

.z-sales-conversation-name {
  min-width: 0;
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.z-sales-training-card {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(18, 18, 22, 0.76);
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.z-sales-training-card-title {
  color: #fff;
}

.z-sales-training-card-copy {
  color: rgba(244, 245, 248, 0.62);
  font-size: 12px;
}

.z-sales-leaderboard-item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(18, 18, 22, 0.76);
}

.z-sales-leaderboard-rank,
.z-sales-leaderboard-score {
  color: var(--z-live-purple, #8b5cf6);
  font-variant-numeric: tabular-nums;
}

.z-sales-post {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.z-sales-post-input {
  width: 100%;
  min-height: 140px;
  resize: vertical;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
  color: inherit;
  font: inherit;
}

.z-sales-local-conversation {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.z-sales-local-conversation-title {
  color: var(--z-live-purple, #8b5cf6);
  font-size: 22px;
  font-weight: 800;
}

/* CODEX7_SALES_FOUNDER_MESSAGE_BAR_LAYOUT_2026-09-15
   Static layout for the Founder-only local Sales conversation bar.
   UNDO THIS PART ALONE: remove this selector block. */
.z-sales-local-conversation > .z-sales-reply-compose {
  width: 100%;
}

.z-sales-local-message {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(244, 245, 248, 0.82);
  line-height: 1.45;
}

.z-sales-local-speaker {
  margin-right: 6px;
  color: var(--z-live-purple, #8b5cf6);
}

/* Side-menu pieces: the inherited Z Chat identity/logout footer remains the
   final child. The gold leaderboard row is immediately above it. */
.z-module-menu[data-z-module-menu="sales"] {
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
}

.z-module-menu[data-z-module-menu="sales"] .z-sales-menu-heading {
  margin: 12px 12px 4px;
  color: rgba(244, 245, 248, 0.46);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.z-module-menu[data-z-module-menu="sales"] .z-sales-menu-search {
  width: calc(100% - 24px);
  min-height: 36px;
  margin: 6px 12px 4px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  font: inherit;
}

.z-module-menu[data-z-module-menu="sales"] .z-sales-menu-row {
  display: flex;
  min-height: 36px;
  align-items: center;
  padding: 8px 12px;
}

.z-module-menu[data-z-module-menu="sales"] .z-sales-menu-row-gold,
.z-module-menu[data-z-module-menu="sales"] .z-sales-leaderboard-row {
  border: 1px solid rgba(214, 170, 62, 0.54);
  background: linear-gradient(90deg, rgba(214, 170, 62, 0.24), rgba(214, 170, 62, 0.06));
  color: #f2ce70;
}

.z-sales-leaderboard-row {
  display: flex;
  min-height: 40px;
  align-items: center;
  width: 100%;
  margin: 6px 0 0;
  padding: 9px 12px;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.z-sales-menu-people {
  display: grid;
  gap: 3px;
  margin: 6px 12px 8px;
  padding: 8px 10px;
  border-left: 2px solid rgba(139, 92, 246, 0.55);
  color: rgba(244, 245, 248, 0.62);
  font-size: 11px;
}

.z-sales-menu-people-label {
  color: var(--z-live-purple, #8b5cf6);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.z-sales-menu-person {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 859px) {
  .z-sales-content-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .z-sales-content-nav {
    justify-content: flex-start;
  }

  .z-sales-dashboard-first-row {
    grid-template-columns: 1fr;
  }

  .z-sales-operating-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .z-sales-story-strip {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

/* Z_HIS_TOP_LINE_WRAPS_ON_A_PHONE_2026-09-20 (seat 1/A, Opus 5)
   HIS-WORDS:"on th phone: put the word Network under BUsiness, so Z takes up 2 lines, and
   buiness and network take 2"
   Off everywhere, on at his own phone width below. Nothing else about that line changes -
   no size, no weight, no spacing, no colour, no position.
   UNDO THIS PART ALONE: delete this comment, the one rule under it, and the one rule inside
   the phone block that carries the same marker name. */
.z-sales-kicker-break { display: none; }

@media (max-width: 520px) {
  /* Z_HIS_TOP_LINE_WRAPS_ON_A_PHONE_2026-09-20 */
  .z-sales-kicker-break { display: block; }

  .z-sales-view {
    padding-right: 12px;
    padding-left: 12px;
  }

  .z-sales-content-header {
    padding-right: 12px;
    padding-left: 12px;
  }

  .z-sales-status {
    padding-right: 12px;
    padding-left: 12px;
  }

  .z-sales-operating-grid {
    grid-template-columns: 1fr;
  }

  .z-sales-conversation-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* CODEX12_SALES_NATIVE_SHELL_GROUND_2026-09-14 — Sales owns no page-wide
   purple ground. The shared Z shell paints the purple field behind the app;
   these scoped template rules leave that field visible instead of painting a
   second dark-purple Sales rectangle. */
.z-sales-app,
.z-sales-view,
.z-sales-his-dash,
[data-z-sales-dash],
[data-z-sales-dash] .z-frame,
[data-z-sales-dash] .z-panel {
  background: transparent !important;
  background-color: transparent !important;
}

/* CODEX12_SALES_PURPLE_PILLS_2026-09-14 — every Leads-through-Actions
   status/control pill uses the existing Z purple token; no dark-blue status
   fill survives inside the active Sales surface. */
.z-sales-overview-tabs,
.z-sales-sales-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.z-sales-overview-tab,
.z-sales-sales-pill,
.z-sales-business-row .z-sales-business-meta,
.z-sales-business-row [data-status],
[data-z-sales-dash] .chat-bubble {
  border: 1px solid rgba(139, 92, 246, 0.52) !important;
  border-radius: var(--z-radius-pill, 999px) !important;
  background: rgba(139, 92, 246, 0.22) !important;
  color: var(--z-violet-200, #ddd6fe) !important;
}

.z-sales-overview-tab,
.z-sales-sales-pill {
  padding: 7px 10px;
  font: inherit;
}

.z-sales-overview-tab.is-active {
  background: var(--z-live-purple, #8b5cf6) !important;
  color: #fff !important;
}

.z-sales-sales-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}

.z-sales-sales-pill-count {
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.z-sales-business-row {
  background: rgba(139, 92, 246, 0.13);
}

[data-z-sales-dash] .chat-bubble[data-status="active"],
[data-z-sales-dash] .chat-bubble[data-status="waiting"],
[data-z-sales-dash] .chat-bubble[data-status="closed"],
[data-z-sales-dash] .chat-bubble[data-status="cold"] {
  background: rgba(139, 92, 246, 0.22) !important;
  border-color: rgba(139, 92, 246, 0.52) !important;
  color: var(--z-violet-200, #ddd6fe) !important;
}

.z-sales-progress-wrap {
  display: grid;
  gap: 6px;
  margin: 12px 0;
}

.z-sales-progress-label {
  color: rgba(244, 245, 248, 0.62);
  font-size: 12px;
}

.z-sales-progress {
  width: 100%;
  height: 9px;
  accent-color: var(--z-live-purple, #8b5cf6);
}

.z-sales-goal-tile {
  display: grid;
  gap: 5px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.14);
}

.z-sales-goal-value {
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.z-sales-goal-copy {
  color: rgba(244, 245, 248, 0.62);
  font-size: 12px;
}

.z-sales-goal-tile + .z-sales-goal-tile {
  margin-top: 7px;
}

.z-sales-section-list,
.z-sales-simple-view,
.z-sales-onboarding {
  display: grid;
  gap: 10px;
}

.z-sales-simple-view {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--z-radius-card, 16px);
  background: rgba(18, 18, 22, 0.76);
}

.z-sales-experiment-row,
.z-sales-recent-row,
.z-sales-cut-row,
.z-sales-tip-row,
.z-sales-family-row,
.z-sales-approval-row,
.z-sales-reply-row {
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.14);
}

.z-sales-experiment-row,
.z-sales-recent-row {
  display: grid;
  gap: 4px;
}

.z-sales-experiment-row span,
.z-sales-recent-row,
.z-sales-cut-row,
.z-sales-tip-row,
.z-sales-family-row,
.z-sales-approval-body,
.z-sales-reply-message,
.z-sales-reply-business {
  color: rgba(244, 245, 248, 0.68);
  font-size: 13px;
  line-height: 1.45;
}

.z-sales-approval-title,
.z-sales-reply-title {
  display: block;
  color: #fff;
}

.z-sales-approval-body {
  margin: 8px 0;
  white-space: pre-wrap;
}

.z-sales-reply-message {
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  white-space: pre-wrap;
}

.z-sales-reply-compose {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
}

.z-sales-reply-input {
  flex: 1 1 auto;
  min-height: 44px;
  resize: vertical;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.18);
  color: inherit;
  font: inherit;
}

.z-sales-onboarding {
  width: min(100%, 720px);
  margin: 0 auto;
}

.z-sales-onboarding #z-onboarding-root {
  min-width: 0;
}

.z-sales-onboarding .z-ob-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(139, 92, 246, 0.34);
  border-radius: 16px;
  background: rgba(18, 18, 22, 0.82);
}

.z-sales-onboarding .z-ob-title {
  margin: 0;
  color: #fff;
}

.z-sales-onboarding .z-ob-note {
  margin: 0;
  color: rgba(244, 245, 248, 0.68);
}

.z-sales-onboarding .z-ob-field {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.18);
  color: inherit;
  font: inherit;
}

.z-sales-onboarding .z-ob-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.z-sales-onboarding .z-ob-choice,
.z-sales-onboarding .z-ob-arrow {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.z-sales-onboarding .z-ob-choice[data-picked="true"],
.z-sales-onboarding .z-ob-arrow-primary {
  border-color: var(--z-live-purple, #8b5cf6);
  background: rgba(139, 92, 246, 0.28);
}

.z-sales-onboarding .z-ob-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
}

.z-sales-onboarding .z-ob-dots {
  display: flex;
  gap: 5px;
}

.z-sales-onboarding .z-ob-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.z-sales-onboarding .z-ob-dot-on {
  background: var(--z-live-purple, #8b5cf6);
}

@media (max-width: 520px) {
  .z-sales-reply-compose {
    flex-direction: column;
  }

  .z-sales-reply-input {
    width: 100%;
    box-sizing: border-box;
  }
}
