button.catalog-sales-kpi {
  width: 100%;
  text-align: left;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  cursor: pointer;
}

.catalog-sales-kpi.is-clickable:hover,
button.catalog-sales-kpi:hover {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 58%, var(--d-border, var(--m-border, #262b31)));
  transform: translateY(-1px);
}

.catalog-sales-kpi small {
  display: block;
  margin-top: 5px;
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 12px;
  line-height: 1.35;
}

#clienteView .client-nav-brand {
  display: none;
}

#clienteView .client-sidebar-toggle {
  display: none;
}

#clienteView .client-nav-status-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 4px;
  border-radius: 999px;
  background: var(--d-danger, var(--m-danger, #e5605b));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--d-danger, var(--m-danger, #e5605b)) 15%, transparent);
}

#clienteView .client-nav-status-dot.is-online {
  background: var(--d-success, var(--m-success, #4ade80));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--d-success, var(--m-success, #4ade80)) 18%, transparent);
}

#clienteView .nav-icon {
  position: relative;
}

#clienteView .nav-icon svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#clienteView .nav-icon .client-nav-status-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  margin: 0;
}

#clienteView > .client-main-nav button::before,
#clienteView > .client-main-nav button::after {
  display: none !important;
}

.client-workspace-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 220px) auto;
  gap: 10px;
  align-items: end;
  margin: 0 0 16px;
}

.client-workspace-toolbar label {
  display: grid;
  gap: 7px;
}

.client-workspace-toolbar label > span {
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 12px;
  font-weight: 800;
}

.client-inbox-layout,
.client-page-grid {
  display: grid;
  gap: 14px;
}

.client-inbox-layout {
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr);
}

.client-page-grid.two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#clienteView .command-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-surface, var(--m-surface, #16191d));
  box-shadow: 0 16px 42px var(--d-soft-shadow, var(--m-panel-shadow, rgba(0, 0, 0, 0.2)));
}

#clienteView .command-card .subsection-head {
  margin-bottom: 14px;
}

.client-conversation-list,
.client-contact-list,
.client-activity-list,
.client-chart-list,
.client-account-summary,
.client-contact-detail {
  display: grid;
  gap: 8px;
}

.client-conversation-item,
.client-contact-item {
  width: 100%;
  min-height: 76px;
  padding: 12px;
  display: grid;
  gap: 7px;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-elevated, var(--m-elevated, #1c2025));
  color: var(--d-text, var(--m-text, #edeef0));
  text-align: left;
  box-shadow: none;
}

.client-conversation-item:hover,
.client-contact-item:hover,
.client-conversation-item.active,
.client-contact-item.active {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 62%, var(--d-border, var(--m-border, #262b31)));
}

.client-conversation-item[data-status="aguardando"] {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 75%, var(--d-border, var(--m-border, #262b31)));
}

.client-list-item-top {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.client-list-item-top strong,
.client-thread-head h3 {
  min-width: 0;
  overflow: hidden;
  color: var(--d-text, var(--m-text, #edeef0));
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-list-item-top small,
.client-list-item-summary,
.client-list-item-meta {
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 12px;
  line-height: 1.35;
}

.client-list-item-summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.client-list-item-meta {
  font-weight: 800;
}

.client-thread-card,
.client-contact-detail-card {
  min-height: 540px;
}

.client-thread-head {
  display: flex;
  gap: 14px;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 14px;
}

.client-thread-head > div {
  min-width: 0;
}

.client-conversation-thread {
  max-height: 540px;
  overflow: auto;
  padding: 14px;
  display: grid;
  gap: 10px;
  align-content: start;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-bg, var(--m-bg, #0e1013));
}

.client-thread-message {
  width: min(86%, 520px);
  padding: 10px 12px;
  display: grid;
  gap: 5px;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-surface, var(--m-surface, #16191d));
}

.client-thread-message.out {
  justify-self: end;
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 45%, var(--d-border, var(--m-border, #262b31)));
  background: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 12%, var(--d-surface, var(--m-surface, #16191d)));
}

.client-thread-message p {
  margin: 0;
  color: var(--d-text, var(--m-text, #edeef0));
  white-space: pre-wrap;
}

.client-thread-message span {
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 11px;
}

.client-detail-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.client-detail-facts > div,
.client-account-row {
  padding: 12px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-elevated, var(--m-elevated, #1c2025));
}

.client-detail-facts strong,
.client-account-row strong {
  color: var(--d-text, var(--m-text, #edeef0));
  font-size: 14px;
}

.client-detail-facts span,
.client-account-row span,
.client-mini-thread p {
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 12px;
}

.client-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.client-tag-list span {
  padding: 6px 9px;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 999px;
  color: var(--d-text, var(--m-text, #edeef0));
  background: var(--d-elevated, var(--m-elevated, #1c2025));
  font-size: 12px;
  font-weight: 800;
}

.client-mini-thread {
  display: grid;
  gap: 8px;
}

.client-mini-thread p {
  margin: 0;
  padding: 10px;
  border-radius: 8px;
  background: var(--d-elevated, var(--m-elevated, #1c2025));
}

.client-chart-row {
  display: grid;
  grid-template-columns: minmax(82px, 0.6fr) minmax(100px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.client-chart-row span {
  min-width: 0;
  overflow: hidden;
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-chart-bar {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--d-elevated, var(--m-elevated, #1c2025));
}

.client-chart-bar i {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--d-accent, var(--m-accent, #3d9b72));
}

.client-chart-row strong {
  color: var(--d-text, var(--m-text, #edeef0));
  font-size: 12px;
}

.client-dashboard-metrics-slot {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.client-dashboard-metrics-slot #clientDashboardMetrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.client-dashboard-metrics-slot #clientDashboardMetrics .metric {
  min-height: 100%;
}

.client-more-sheet {
  display: none;
}

.mobile-section-tabs {
  display: none;
}

.context-legend {
  display: block;
  margin-top: 4px;
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.config-search-bar {
  margin: 0 0 16px;
  padding: 14px;
  display: grid;
  gap: 7px;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-surface, var(--m-surface, #16191d));
}

.config-search-bar label {
  margin: 0;
  color: var(--d-text, var(--m-text, #edeef0));
  font-weight: 900;
}

#clientConfig .config-search-hidden {
  display: none !important;
}

#clientConfig .config-search-match {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 48%, var(--d-border, var(--m-border, #262b31))) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 12%, transparent);
}

.client-list-status-dot {
  display: none;
}

#clienteView .client-activity-row {
  position: relative;
}

#clienteView .client-activity-menu {
  position: relative;
  justify-self: end;
}

#clienteView .client-activity-menu-button {
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  font-size: 18px;
  line-height: 1;
}

#clienteView .client-activity-menu-popover {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 20;
  min-width: 156px;
  padding: 6px;
  display: none;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-elevated, var(--m-elevated, #1c2025));
  box-shadow: 0 16px 36px var(--d-soft-shadow, var(--m-panel-shadow, rgba(0, 0, 0, 0.24)));
}

#clienteView .client-activity-menu.is-open .client-activity-menu-popover {
  display: grid;
  gap: 4px;
}

#clienteView .client-activity-menu-popover button {
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  justify-content: flex-start;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--d-text, var(--m-text, #edeef0));
  font-size: 12px;
  text-align: left;
}

#clienteView .client-activity-menu-popover button:hover {
  background: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 12%, transparent);
}

#clienteView .client-activity-menu-popover button.danger {
  color: var(--d-danger, var(--m-danger, #e5605b));
}

#clienteView .client-activity-menu-popover button.danger:hover {
  background: color-mix(in srgb, var(--d-danger, var(--m-danger, #e5605b)) 12%, transparent);
}

#clienteView .client-activity-detail {
  grid-column: 2 / -1;
  display: none;
  margin-top: 4px;
  padding: 10px;
  border: 1px solid var(--d-border, var(--m-border, #262b31));
  border-radius: 8px;
  background: var(--d-surface, var(--m-surface, #16191d));
  color: var(--d-muted, var(--m-muted, #8b929b));
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
}

#clienteView .client-activity-row.is-expanded .client-activity-detail {
  display: block;
}

@media (min-width: 761px) {
  body:not(:has(#loginView:not(.hidden))) > main:has(#clienteView:not(.hidden)) {
    width: min(1680px, calc(100% - 40px));
  }

  #clienteView:not(.hidden) {
    width: 100%;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    transition: grid-template-columns 180ms ease;
  }

  #clienteView.client-sidebar-collapsed:not(.hidden) {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  #clienteView.hidden {
    display: none !important;
  }

  #clienteView > .client-main-nav {
    position: sticky !important;
    top: 86px;
    height: auto !important;
    min-height: calc(100svh - 118px);
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start;
    gap: 6px !important;
    border: 1px solid var(--d-border) !important;
    border-radius: 8px !important;
    background: var(--d-surface) !important;
    box-shadow: 0 18px 42px var(--d-soft-shadow) !important;
    overflow: visible !important;
  }

  #clienteView > .client-main-nav::before {
    display: none !important;
  }

  #clienteView .client-nav-brand {
    padding: 4px 6px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--d-border);
    margin-bottom: 8px;
  }

  #clienteView .client-nav-brand-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  #clienteView .client-nav-brand strong {
    color: var(--d-text);
    font-family: "Sora", "IBM Plex Sans", Arial, sans-serif;
    font-size: 16px;
  }

  #clienteView .client-nav-brand span {
    color: var(--d-muted);
    font-size: 12px;
  }

  #clienteView .client-sidebar-toggle {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center;
    border: 1px solid var(--d-border) !important;
    border-radius: 8px !important;
    background: var(--d-elevated) !important;
    color: var(--d-text) !important;
    box-shadow: none !important;
  }

  #clienteView .client-sidebar-toggle:hover {
    border-color: color-mix(in srgb, var(--d-accent) 58%, var(--d-border)) !important;
  }

  #clienteView .client-sidebar-toggle-icon {
    color: inherit;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
  }

  #clienteView > .client-main-nav button {
    width: 100%;
    min-height: 46px !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--d-muted) !important;
    text-align: left;
    box-shadow: none !important;
  }

  #clienteView > .client-main-nav button:hover {
    border-color: var(--d-border) !important;
    background: var(--d-elevated) !important;
    color: var(--d-text) !important;
  }

  #clienteView > .client-main-nav .nav-step {
    width: 30px !important;
    height: 30px !important;
    display: inline-grid !important;
    place-items: center;
    border: 1px solid var(--d-border) !important;
    border-radius: 8px !important;
    background: var(--d-bg) !important;
    color: var(--d-text) !important;
    font-size: 10px !important;
    font-weight: 900;
  }

  #clienteView > .client-main-nav .nav-label {
    display: block !important;
    overflow: hidden;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #clienteView > .client-main-nav .module-access-state {
    display: inline-flex !important;
    color: var(--d-muted) !important;
    font-size: 11px !important;
  }

  #clienteView > .client-main-nav .client-sidebar-toggle {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    display: inline-grid !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
    justify-self: end;
    text-align: center;
  }

  #clienteView.client-sidebar-collapsed > .client-main-nav {
    padding: 12px 10px !important;
  }

  #clienteView.client-sidebar-collapsed .client-nav-brand {
    justify-content: center;
    padding: 2px 0 12px;
  }

  #clienteView.client-sidebar-collapsed .client-nav-brand-copy {
    display: none !important;
  }

  #clienteView.client-sidebar-collapsed .client-sidebar-toggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    justify-self: center;
  }

  #clienteView.client-sidebar-collapsed > .client-main-nav button {
    min-height: 46px !important;
    padding: 7px !important;
    grid-template-columns: 1fr !important;
    justify-items: center;
    gap: 0;
  }

  #clienteView.client-sidebar-collapsed > .client-main-nav .nav-label,
  #clienteView.client-sidebar-collapsed > .client-main-nav .module-access-state {
    display: none !important;
  }

  #clienteView.client-sidebar-collapsed > .client-main-nav .nav-step {
    margin: 0 auto;
  }

  #clienteView > .client-main-nav button[data-mobile-more] {
    display: none !important;
  }

  #clienteView > .client-main-nav.client-nav-more-open button[data-mobile-more] {
    display: grid !important;
  }

  #clienteView > .client-main-nav #clientMoreNavBtn {
    display: grid !important;
  }

  #clienteView > .client-main-nav.client-nav-more-open #clientMoreNavBtn {
    border-color: color-mix(in srgb, var(--d-accent) 58%, var(--d-border)) !important;
    background: var(--d-elevated) !important;
    color: var(--d-text) !important;
  }

  #clienteView > .panel,
  #clienteView > form.panel {
    grid-column: 2;
    min-width: 0;
  }

  #clientMoreSheet {
    display: none !important;
  }

  #clienteView .client-command-kpis {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    align-items: stretch;
  }

  #clienteView .client-command-kpis .catalog-sales-kpi {
    min-width: 0;
    min-height: 118px;
    display: grid;
    align-content: start;
    border: 1px solid #dedad3 !important;
    background: #f8f8f5 !important;
    color: #14161a !important;
    box-shadow: 0 8px 22px rgba(28,24,20,0.04) !important;
  }

  #clienteView .client-command-kpis .catalog-sales-kpi strong {
    color: #14161a !important;
  }

  #clienteView .client-command-kpis .catalog-sales-kpi span,
  #clienteView .client-command-kpis .catalog-sales-kpi small {
    color: #59616b !important;
  }

  #clienteView .client-dashboard-metrics-slot {
    grid-column: 1 / -1 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
  }

  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    gap: 10px !important;
  }

  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics .metric {
    min-width: 0;
    min-height: 118px !important;
    padding: 14px 16px !important;
    border: 1px solid #dedad3 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #14161a !important;
    box-shadow: 0 8px 22px rgba(28,24,20,0.04) !important;
  }

  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics .metric::before {
    display: none !important;
  }

  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics .metric strong {
    margin: 0 0 6px !important;
    color: #050b14 !important;
    font-size: 24px !important;
    line-height: 1.05;
  }

  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics .metric span {
    color: #59616b !important;
    font-size: 11px;
    line-height: 1.35;
  }

  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics .metric small {
    max-width: 56ch;
    margin-top: 8px;
    color: #59616b !important;
    font-size: 12px;
    line-height: 1.45;
  }
}

@media (max-width: 760px) {
  #clienteView:not(.hidden) {
    display: block !important;
    padding-bottom: 94px;
  }

  #clienteView > .client-main-nav {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 70;
    height: 72px !important;
    padding: 8px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;
    border: 1px solid var(--m-border) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--m-surface) 94%, transparent) !important;
    box-shadow: 0 20px 48px var(--m-panel-shadow) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  #clienteView > .client-main-nav::before,
  #clienteView .client-nav-brand {
    display: none !important;
  }

  #clienteView > .client-main-nav button:not([data-mobile-primary]):not(.client-more-nav-button) {
    display: none !important;
  }

  #clienteView > .client-main-nav button[data-mobile-primary],
  #clienteView > .client-main-nav .client-more-nav-button {
    min-width: 0;
    min-height: 56px !important;
    padding: 5px 2px !important;
    display: grid !important;
    grid-template-rows: 28px 1fr;
    gap: 3px;
    place-items: center;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: var(--m-muted) !important;
    box-shadow: none !important;
  }

  #clienteView > .client-main-nav .nav-step {
    width: 28px !important;
    height: 28px !important;
    display: inline-grid !important;
    place-items: center;
    border-radius: 8px !important;
    background: var(--m-elevated) !important;
    color: var(--m-text) !important;
    font-size: 9px !important;
    font-weight: 900;
    line-height: 1;
  }

  #clienteView > .client-main-nav .nav-label {
    width: 100%;
    display: block !important;
    overflow: hidden;
    color: inherit !important;
    font-size: 10px !important;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #clienteView > .client-main-nav .module-access-state {
    display: none !important;
  }

  #clienteView .client-nav-status-dot {
    width: 7px;
    height: 7px;
    margin-right: 2px;
  }

  #clientMoreSheet {
    position: fixed;
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: calc(max(10px, env(safe-area-inset-bottom)) + 84px);
    z-index: 80;
    max-height: min(70svh, 560px);
    padding: 14px;
    display: grid;
    gap: 12px;
    border: 1px solid var(--m-border);
    border-radius: 18px;
    background: var(--m-surface);
    box-shadow: 0 22px 56px var(--m-shadow);
    overflow: auto;
  }

  #clientMoreSheet.hidden {
    display: none !important;
  }

  .client-more-sheet-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
  }

  .client-more-sheet-head h3 {
    margin: 0;
    color: var(--m-text);
    font-size: 16px;
  }

  .client-more-sheet-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .client-more-sheet-groups {
    display: grid;
    gap: 14px;
  }

  .client-more-group {
    display: grid;
    gap: 8px;
  }

  .client-more-group .section-kicker {
    margin: 0;
  }

  .client-more-sheet-grid button {
    min-height: 72px;
    padding: 11px;
    display: grid;
    gap: 5px;
    border: 1px solid var(--m-border);
    border-radius: 8px;
    background: var(--m-elevated);
    color: var(--m-text);
    text-align: left;
  }

  .client-more-sheet-grid button strong {
    font-size: 13px;
  }

  .client-more-sheet-grid button span {
    color: var(--m-muted);
    font-size: 11px;
    line-height: 1.25;
  }

  .client-workspace-toolbar,
  .client-inbox-layout,
  .client-page-grid.two-columns {
    grid-template-columns: 1fr;
  }

  .mobile-section-tabs {
    margin: -2px 0 12px;
    padding: 4px;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    border: 1px solid var(--m-border);
    border-radius: 999px;
    background: var(--m-surface);
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .mobile-section-tabs::-webkit-scrollbar {
    display: none;
  }

  .mobile-section-tabs button {
    min-height: 38px;
    min-width: max-content;
    padding: 0 13px;
    flex: 0 0 auto;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--m-muted);
    box-shadow: none;
    font-size: 12px;
    font-weight: 900;
    scroll-snap-align: start;
  }

  [data-mobile-tab-group] > [data-mobile-tab-panel] {
    display: none;
  }

  [data-mobile-tab-group] > [data-mobile-tab-panel].is-mobile-tab-active {
    display: block;
  }

  .client-workspace-toolbar {
    gap: 9px;
  }

  #clienteView .command-card {
    padding: 14px;
  }

  .client-thread-card,
  .client-contact-detail-card {
    min-height: 0;
  }

  .client-thread-head {
    display: grid;
  }

  .client-conversation-thread {
    max-height: 460px;
    padding: 10px;
  }

  .client-thread-message {
    width: min(92%, 520px);
  }

  .client-detail-facts,
  .client-dashboard-metrics-slot #clientDashboardMetrics {
    grid-template-columns: 1fr;
  }

  .client-chart-row {
    grid-template-columns: minmax(74px, 0.65fr) minmax(86px, 1fr) auto;
  }
}

.client-mobile-back {
  display: none !important;
}

.client-filter-toggle {
  display: none;
}

@media (max-width: 760px) {
  body:not(:has(#loginView:not(.hidden))) #clienteView > .client-main-nav {
    border-color: var(--m-border) !important;
    background: color-mix(in srgb, var(--m-surface) 96%, transparent) !important;
  }

  body:not(:has(#loginView:not(.hidden))) #adminView > nav::before,
  body:not(:has(#loginView:not(.hidden))) #clienteView > .client-main-nav::before {
    display: none !important;
  }

  body:not(:has(#loginView:not(.hidden))) #adminView > nav button,
  body:not(:has(#loginView:not(.hidden))) #clienteView > .client-main-nav button {
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--m-muted) !important;
  }

  #clientDashboard > #clientDashboardMetrics.grid,
  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics {
    grid-template-columns: 1fr !important;
  }

  #clientDashboard > #clientDashboardMetrics.grid .metric,
  #clienteView .client-dashboard-metrics-slot #clientDashboardMetrics .metric {
    min-height: auto !important;
  }

  body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary {
    border-color: color-mix(in srgb, var(--m-accent) 44%, var(--m-border)) !important;
    background: var(--m-surface) !important;
    color: var(--m-text) !important;
    box-shadow: inset 3px 0 0 var(--m-accent) !important;
  }

  body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary strong,
  body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary small,
  body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary .quick-action-step,
  body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary::after {
    color: var(--m-text) !important;
  }

  body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary .quick-action-step {
    background: color-mix(in srgb, var(--m-accent) 14%, var(--m-elevated)) !important;
    color: var(--m-accent) !important;
  }

  #clientConversations:not(.mobile-detail-open) .client-thread-card,
  #clientContacts:not(.mobile-detail-open) .client-contact-detail-card {
    display: none !important;
  }

  #clienteView .client-filter-toggle {
    display: inline-flex;
  }

  #clientConversations:not(.mobile-filters-open):not(.mobile-detail-open) > .client-workspace-toolbar,
  #clientContacts:not(.mobile-filters-open):not(.mobile-detail-open) > .client-workspace-toolbar {
    display: none !important;
  }

  #clientConversations.mobile-filters-open:not(.mobile-detail-open) > .client-workspace-toolbar,
  #clientContacts.mobile-filters-open:not(.mobile-detail-open) > .client-workspace-toolbar {
    display: grid !important;
    margin-bottom: 10px;
  }

  #clientConversations.mobile-detail-open .client-workspace-toolbar,
  #clientConversations.mobile-detail-open .client-list-card,
  #clientContacts.mobile-detail-open .client-workspace-toolbar,
  #clientContacts.mobile-detail-open .client-list-card {
    display: none !important;
  }

  #clientConversations.mobile-detail-open .client-inbox-layout,
  #clientContacts.mobile-detail-open .client-inbox-layout {
    display: block !important;
  }

  #clientConversations.mobile-detail-open .section-head,
  #clientContacts.mobile-detail-open .section-head {
    margin-bottom: 10px;
  }

  #clientConversations.mobile-detail-open .section-head p:not(.section-kicker),
  #clientContacts.mobile-detail-open .section-head p:not(.section-kicker),
  #clientConversations.mobile-detail-open .section-head .kaio-instructor-entry,
  #clientContacts.mobile-detail-open .section-head .kaio-instructor-entry {
    display: none !important;
  }

  #clientConversations.mobile-detail-open .client-thread-card,
  #clientContacts.mobile-detail-open .client-contact-detail-card {
    min-height: calc(100svh - 176px);
  }

  #clienteView .client-mobile-back {
    width: 100%;
    margin-bottom: 10px;
  }

  #clientConversations.mobile-detail-open .client-mobile-back,
  #clientContacts.mobile-detail-open .client-mobile-back {
    display: inline-flex !important;
  }

  #clienteView .client-list-card .subsection-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }

  #clienteView .client-conversation-item,
  #clienteView .client-contact-item {
    position: relative;
    min-height: 62px;
    padding: 10px 40px 10px 14px !important;
    display: grid;
    gap: 4px;
    overflow: hidden;
    border-color: var(--m-border) !important;
    background: var(--m-surface) !important;
    color: var(--m-text) !important;
  }

  #clienteView .client-conversation-item::before,
  #clienteView .client-contact-item::before {
    content: "";
    position: absolute;
    inset: 10px auto 10px 0;
    width: 3px;
    border-radius: 999px;
    background: transparent;
  }

  #clienteView .client-conversation-item.active,
  #clienteView .client-contact-item.active {
    border-color: var(--m-border) !important;
    background: var(--m-surface) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--m-accent) 28%, transparent) !important;
  }

  #clienteView .client-conversation-item.active::before,
  #clienteView .client-contact-item.active::before,
  #clienteView .client-conversation-item[data-status="aguardando"]::before {
    background: var(--m-accent);
  }

  #clienteView .client-conversation-item[data-status="aguardando"] {
    border-color: color-mix(in srgb, var(--m-accent) 34%, var(--m-border)) !important;
  }

  #clienteView .client-conversation-item[data-status="aguardando"] .client-list-item-meta {
    color: var(--m-accent) !important;
  }

  #clienteView .client-list-item-top {
    gap: 6px;
  }

  #clienteView .client-list-item-top small,
  #clienteView .client-conversation-item .client-list-item-meta {
    display: none !important;
  }

  #clienteView .client-list-item-summary {
    -webkit-line-clamp: 1;
    font-size: 12px;
  }

  #clienteView .client-list-status-dot {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 9px;
    height: 9px;
    display: block;
    border-radius: 999px;
    background: var(--m-muted);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--m-muted) 16%, transparent);
  }

  #clienteView .client-conversation-item[data-status="aguardando"] .client-list-status-dot,
  #clienteView .client-conversation-item[data-status="aguardando_admin"] .client-list-status-dot,
  #clienteView .client-contact-item[data-status="aguardando"] .client-list-status-dot,
  #clienteView .client-contact-item[data-status="aguardando_admin"] .client-list-status-dot {
    background: var(--m-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--m-accent) 20%, transparent);
  }

  #clienteView .client-conversation-item[data-status="manual"] .client-list-status-dot,
  #clienteView .client-contact-item[data-status="manual"] .client-list-status-dot {
    background: var(--m-danger);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--m-danger) 18%, transparent);
  }

  #clienteView .client-conversation-item[data-status="respondido"] .client-list-status-dot,
  #clienteView .client-contact-item[data-status="respondido"] .client-list-status-dot {
    background: var(--m-success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--m-success) 16%, transparent);
  }

  #clienteView .client-thread-card,
  #clienteView .client-contact-detail-card,
  #clienteView .client-conversation-thread {
    background: var(--m-surface) !important;
    color: var(--m-text) !important;
  }

  #clienteView .client-conversation-thread {
    height: clamp(260px, calc(100svh - 330px), 540px);
    max-height: clamp(260px, calc(100svh - 330px), 540px);
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border-color: var(--m-border) !important;
    background: var(--m-elevated) !important;
  }

  #clientConversations.mobile-detail-open #conversationThread {
    height: clamp(260px, calc(100svh - 340px), 620px);
    max-height: clamp(260px, calc(100svh - 340px), 620px);
  }

  #clientConversations.mobile-detail-open .client-thread-card {
    padding-bottom: 76px;
  }

  #clientConversations.mobile-detail-open #assumeConversationBtn {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: calc(96px + env(safe-area-inset-bottom));
    z-index: 46;
    width: auto;
    min-height: 48px;
    justify-content: center;
    border-radius: 999px;
    box-shadow: 0 16px 34px rgba(22, 27, 34, 0.24);
  }

  #clienteView .client-thread-message {
    width: min(94%, 520px);
    border-color: var(--m-border) !important;
    background: var(--m-surface) !important;
    color: var(--m-text) !important;
  }

  #clienteView .client-thread-message.out {
    border-color: var(--m-border) !important;
    background: var(--m-surface) !important;
    box-shadow: inset -3px 0 0 color-mix(in srgb, var(--m-accent) 72%, transparent) !important;
  }

  #clienteView .client-thread-message.out span {
    color: var(--m-accent) !important;
  }

  #clienteView .client-activity-row.has-action {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  #clienteView .client-activity-menu-popover {
    position: fixed;
    right: 18px;
    top: auto;
    bottom: calc(96px + env(safe-area-inset-bottom));
    min-width: min(210px, calc(100vw - 36px));
  }

  #clienteView .quick-actions-secondary {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  #clienteView .quick-actions-secondary::-webkit-scrollbar {
    display: none;
  }

  #clienteView .quick-actions-secondary .quick-mini-action {
    min-width: 148px;
    flex: 0 0 148px;
    scroll-snap-align: start;
  }

  #clienteView .client-command-secondary-actions .quick-mini-action {
    min-width: 152px;
    flex-basis: 152px;
  }

  #clienteView .client-mini-thread p,
  #clienteView .client-detail-facts > div,
  #clienteView .client-account-row {
    border-color: var(--m-border) !important;
    background: var(--m-surface) !important;
    color: var(--m-text) !important;
  }
}

@media (min-width: 761px) {
  body:not(:has(#loginView:not(.hidden))) #clienteView > .client-main-nav #clientMoreNavBtn.active {
    border-color: color-mix(in srgb, var(--d-accent) 58%, var(--d-border)) !important;
    background: var(--d-elevated) !important;
    color: var(--d-text) !important;
  }

  #clienteView .client-conversation-item,
  #clienteView .client-contact-item,
  #clienteView .client-thread-message {
    background: var(--d-surface) !important;
  }

  #clienteView .client-conversation-item.active,
  #clienteView .client-contact-item.active {
    background: var(--d-surface) !important;
    box-shadow: inset 3px 0 0 var(--d-accent) !important;
  }

  #clienteView .client-conversation-item[data-status="aguardando"] {
    background: var(--d-surface) !important;
    box-shadow: inset 3px 0 0 var(--d-accent) !important;
  }

  #clienteView .client-thread-message.out {
    border-color: var(--d-border) !important;
    background: var(--d-surface) !important;
    box-shadow: inset -3px 0 0 color-mix(in srgb, var(--d-accent) 72%, transparent) !important;
  }

  #clienteView .client-thread-message.out span {
    color: var(--d-accent) !important;
  }
}

body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item {
  border-color: var(--d-border, var(--m-border, #262b31)) !important;
  background: var(--d-surface, var(--m-surface, #ffffff)) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: none !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item:hover,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item:hover,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item.active,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item.active {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 36%, var(--d-border, var(--m-border, #262b31))) !important;
  background: var(--d-surface, var(--m-surface, #ffffff)) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: inset 3px 0 0 var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item[data-status="aguardando"],
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item[data-status="aguardando_admin"],
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item[data-status="aguardando"],
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item[data-status="aguardando_admin"] {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 54%, var(--d-border, var(--m-border, #262b31))) !important;
  background: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 7%, var(--d-surface, var(--m-surface, #ffffff))) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: inset 4px 0 0 var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item strong,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item small,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item span,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item strong,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item small,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item span {
  color: inherit;
}

body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item .client-list-item-summary,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item .client-list-item-summary,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item .client-list-item-top small,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item .client-list-item-top small {
  color: var(--d-muted, var(--m-muted, #6b7280)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item[data-status="aguardando"] .client-list-item-meta,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-conversation-item[data-status="aguardando_admin"] .client-list-item-meta,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item[data-status="aguardando"] .client-list-item-meta,
body:not(:has(#loginView:not(.hidden))) #clienteView button.client-contact-item[data-status="aguardando_admin"] .client-list-item-meta {
  color: var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .client-more-sheet-grid button {
  border: 1px solid var(--d-border, var(--m-border, #262b31)) !important;
  border-left: 3px solid var(--d-accent, var(--m-accent, #3d9b72)) !important;
  background: var(--d-surface, var(--m-surface, #ffffff)) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: none !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .client-more-sheet-grid button:hover {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 42%, var(--d-border, var(--m-border, #262b31))) !important;
  background: var(--d-elevated, var(--m-elevated, #f8f8f5)) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 50%, var(--d-border, var(--m-border, #262b31))) !important;
  background: var(--d-elevated, var(--m-elevated, #f8f8f5)) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: inset 3px 0 0 var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary .quick-action-step {
  background: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 18%, transparent) !important;
  color: var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary strong,
body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary::after {
  color: var(--d-text, var(--m-text, #14161a)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .quick-action.is-primary small {
  color: var(--d-muted, var(--m-muted, #6b7280)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView > .client-main-nav #clientMoreNavBtn,
body:not(:has(#loginView:not(.hidden))) #clienteView .kaio-consultor-entry,
body:not(:has(#loginView:not(.hidden))) #clienteView .kaio-instructor-floating {
  border-color: color-mix(in srgb, var(--d-accent, var(--m-accent, #3d9b72)) 58%, var(--d-border, var(--m-border, #262b31))) !important;
  background: var(--d-elevated, var(--m-elevated, #f8f8f5)) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: inset 0 -3px 0 var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .payments-info-link {
  border: 0 !important;
  background: transparent !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: none !important;
  text-decoration: underline;
  text-decoration-color: var(--d-accent, var(--m-accent, #3d9b72));
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .payments-segmented,
body:not(:has(#loginView:not(.hidden))) #clienteView .payments-wallet-summary > div {
  border-color: var(--d-border, var(--m-border, #262b31)) !important;
  background: var(--d-surface, var(--m-surface, #ffffff)) !important;
}

body:not(:has(#loginView:not(.hidden))) #clienteView .payments-segmented button {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--d-muted, var(--m-muted, #6b7280)) !important;
  box-shadow: none !important;
}

body:not(:has(#loginView:not(.hidden))) #adminView .module-enabled,
body:not(:has(#loginView:not(.hidden))) #adminView .catalog-connected-button {
  background: var(--d-text, var(--m-text, #14161a)) !important;
  color: var(--d-bg, var(--m-bg, #ffffff)) !important;
  box-shadow: inset 0 -3px 0 var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #adminView .client-ai-status,
body:not(:has(#loginView:not(.hidden))) #adminView .client-schema-status {
  border-color: var(--d-border, var(--m-border, #262b31)) !important;
  background: var(--d-surface, var(--m-surface, #ffffff)) !important;
  color: var(--d-text, var(--m-text, #14161a)) !important;
  box-shadow: inset 3px 0 0 var(--d-accent, var(--m-accent, #3d9b72)) !important;
}

body:not(:has(#loginView:not(.hidden))) #adminView .client-ai-status.is-error,
body:not(:has(#loginView:not(.hidden))) #adminView .client-ai-status.is-offline,
body:not(:has(#loginView:not(.hidden))) #adminView .client-schema-status.is-error,
body:not(:has(#loginView:not(.hidden))) #adminView .client-schema-status.is-offline {
  box-shadow: inset 3px 0 0 var(--d-danger, var(--m-danger, #dc2626)) !important;
}

body:not(:has(#loginView:not(.hidden))) #adminView .continuation-empty {
  border-color: var(--d-border, var(--m-border, #262b31)) !important;
  background: var(--d-surface, var(--m-surface, #ffffff)) !important;
  color: var(--d-muted, var(--m-muted, #6b7280)) !important;
}
