/* Home workspace — Modern dark desk (customer inboxes + teams) */

body.onsites-desk.cw-home-page {
  --cw-home-sidebar-w: clamp(200px, 17vw, 248px);
  --cw-home-list-w: clamp(236px, 19vw, 280px);

  /* Canvas layers */
  --cw-home-bg: #08090c;
  --cw-home-sidebar-bg: #0c0d11;
  --cw-home-list-bg: #0f1014;
  --cw-home-thread-bg: #08090c;
  --cw-home-contact-bg: #0c0d11;

  /* Surfaces */
  --cw-home-surface: #15171c;
  --cw-home-surface-2: #1a1d24;
  --cw-home-surface-raised: #21242c;

  /* Borders */
  --cw-home-border: rgba(255, 255, 255, 0.055);
  --cw-home-border-strong: rgba(255, 255, 255, 0.09);

  /* Typography */
  --cw-home-text: #f0f1f4;
  --cw-home-muted: #9ca3af;
  --cw-home-icon: #6b7280;
  --cw-home-faint: #4b5563;

  /* Interaction */
  --cw-home-hover: rgba(255, 255, 255, 0.045);
  --cw-home-active: rgba(255, 255, 255, 0.11);
  --cw-home-active-nav: rgba(255, 255, 255, 0.11);

  /* Accent */
  --cw-home-accent: #6b9fff;
  --cw-home-accent-hover: #8ab4ff;
  --cw-home-accent-soft: rgba(107, 159, 255, 0.12);
  --cw-home-accent-mid: rgba(107, 159, 255, 0.2);
  --cw-home-accent-line: #6b9fff;
  --cw-home-accent-text: #a8c7ff;

  /* Semantic */
  --cw-home-success: #4ade80;
  --cw-home-success-soft: rgba(74, 222, 128, 0.12);
  --cw-home-warning: #fbbf24;
  --cw-home-warning-soft: rgba(251, 191, 36, 0.12);
  --cw-home-note-bg: #1a1810;
  --cw-home-note-border: rgba(251, 191, 36, 0.2);
  --cw-home-note-text: #fcd34d;

  /* Shape & motion */
  --cw-home-radius-sm: 6px;
  --cw-home-radius: 10px;
  --cw-home-radius-lg: 14px;
  --cw-home-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  --cw-home-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --cw-home-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --cw-home-duration: 0.18s;
}

body.onsites-desk .cw-workspace.cw-home {
  display: grid !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  --cw-contact-w: clamp(320px, 30vw, 440px);
  --cw-copilot-w: var(--cw-contact-w);
  --cw-copilot-expanded-w: var(--cw-contact-w);
  --cw-rail-dur: 0s;
  --cw-rail-ease: ease;
  --cw-contact-col: var(--cw-contact-w);
  --cw-copilot-col: 0px;
  grid-template-columns:
    var(--cw-home-sidebar-w)
    var(--cw-home-list-w)
    minmax(0, 1fr)
    minmax(0, var(--cw-contact-col))
    minmax(0, var(--cw-copilot-col));
  min-height: 0;
  height: 100%;
  color: var(--cw-home-muted);
  color-scheme: dark;
  background: var(--cw-home-bg);
  font-family: var(--cw-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Contact collapsed → free width for thread / Copilot */
body.onsites-desk .cw-workspace.cw-home.is-contact-collapsed {
  --cw-contact-col: 0px;
}

/* Copilot open */
body.onsites-desk .cw-workspace.cw-home.is-copilot-open {
  --cw-copilot-col: var(--cw-copilot-w);
}

/* Contact hidden + Copilot open → wider AI rail */
body.onsites-desk .cw-workspace.cw-home.is-copilot-open.is-contact-collapsed {
  --cw-copilot-col: var(--cw-copilot-expanded-w);
}

/* Scrollbars — thin graphite */
body.onsites-desk.cw-home-page .cw-workspace.cw-home ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
body.onsites-desk.cw-home-page .cw-workspace.cw-home ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 99px;
}
body.onsites-desk.cw-home-page .cw-workspace.cw-home ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.16);
}
body.onsites-desk.cw-home-page .cw-workspace.cw-home ::-webkit-scrollbar-track {
  background: transparent;
}

body.onsites-desk .cw-workspace.cw-home > .cw-home-sidebar {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  max-width: var(--cw-home-sidebar-w);
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

body.onsites-desk .cw-workspace.cw-home > .cw-list-pane,
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-list-pane {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  position: relative;
  z-index: 2;
}

body.onsites-desk .cw-workspace.cw-home > .cw-thread,
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
}

body.onsites-desk .cw-workspace.cw-home > .cw-contact,
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-contact {
  grid-column: 4;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 1;
  pointer-events: auto;
  border-left: 1px solid var(--cw-home-border);
}

body.onsites-desk .cw-workspace.cw-home.is-contact-collapsed > .cw-contact,
body.onsites-desk .cw-workspace.cw-home.is-contact-collapsed > #pane-admin > .cw-contact {
  opacity: 0;
  pointer-events: none;
  border-left-color: transparent;
}

body.onsites-desk .cw-workspace.cw-home > .cw-copilot-rail,
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail {
  grid-column: 5;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  opacity: 0;
  pointer-events: none;
  border-left-color: transparent;
  transform: none;
}

body.onsites-desk .cw-workspace.cw-home.is-copilot-open > .cw-copilot-rail,
body.onsites-desk .cw-workspace.cw-home.is-copilot-open > #pane-admin > .cw-copilot-rail {
  opacity: 1;
  pointer-events: auto;
  border-left-color: var(--cw-home-border);
  transform: none;
}

/* pane-admin uses subgrid — local: 1 list | 2 thread | 3 contact | 4 copilot */
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-list-pane {
  grid-column: 1;
}
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
  grid-column: 2;
}
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-contact {
  grid-column: 3;
}
body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail {
  grid-column: 4;
}

/* ——Channel sidebar ——*/
body.onsites-desk .cw-home-sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: var(--cw-home-sidebar-bg);
  border-right: 1px solid var(--cw-home-border);
}

body.onsites-desk .cw-home-sidebar-head {
  flex-shrink: 0;
  padding: 12px 10px 10px;
  border-bottom: 1px solid var(--cw-home-border);
}

body.onsites-desk .cw-home-ws-host,
body.onsites-desk .cw-crm-ws-host {
  min-height: 40px;
}

/* Chat + CRM Workspace switcher — one shared typography */
body.onsites-desk .cw-home-ws-host .cw-ws-switch-label,
body.onsites-desk .cw-crm-ws-host .cw-ws-switch-label {
  display: block;
  margin: 0;
  padding: 0 10px 4px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.32);
}

body.onsites-desk .cw-home-ws-host .cw-ws-switch-btn,
body.onsites-desk .cw-crm-ws-host .cw-ws-switch-btn {
  width: 100%;
  min-height: 36px;
  height: auto;
  padding: 4px 10px;
  border-radius: var(--cw-home-radius-sm);
  color: var(--cw-home-text);
  font-family: inherit;
  font-weight: 800;
  font-size: 13px;
  transition: background var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-home-ws-host .cw-ws-switch-btn:hover,
body.onsites-desk .cw-crm-ws-host .cw-ws-switch-btn:hover {
  background: var(--cw-home-hover);
}

body.onsites-desk .cw-home-ws-host .cw-ws-switch-name,
body.onsites-desk .cw-crm-ws-host .cw-ws-switch-name {
  font-family: inherit;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

body.onsites-desk .cw-home-sidebar-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 8px 8px 20px;
}

body.onsites-desk .cw-home-quick {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cw-home-border);
}

body.onsites-desk .cw-home-section {
  margin-bottom: 14px;
}

body.onsites-desk #homeInboxList,
body.onsites-desk #homeTeamList {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.onsites-desk .cw-home-section[data-home-section="channels"] {
  min-height: 120px;
}

body.onsites-desk .cw-home-section[data-home-section="teams"] {
  min-height: 88px;
}

/* ——Home list pane header (Slack-style) ——*/
body.onsites-desk .cw-home .cw-home-list-head {
  padding: 16px 14px 12px;
  border-bottom: 1px solid var(--cw-home-border);
  background: var(--cw-home-list-bg);
  box-shadow: none;
}

body.onsites-desk .cw-home .cw-list-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

body.onsites-desk .cw-home .cw-list-channel-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.onsites-desk .cw-home .cw-list-channel-ico {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--cw-home-icon);
  opacity: 0.9;
}

body.onsites-desk .cw-home .cw-list-channel-ico svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

body.onsites-desk .cw-home .cw-list-title-row h2 {
  margin: 0;
  color: var(--cw-home-text);
  font-family: var(--cw-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.025em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-home .cw-list-filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

body.onsites-desk .cw-home .cw-list-box-bar {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}

body.onsites-desk .cw-home .cw-list-box-bar[hidden] {
  display: none !important;
}

body.onsites-desk .cw-home .cw-list-tg-kind-bar {
  flex: 0 0 auto;
}

body.onsites-desk .cw-home .cw-list-tg-kind-bar[hidden] {
  display: none !important;
}

body.onsites-desk .cw-home .cw-status-dd[hidden] {
  display: none !important;
}

body.onsites-desk .cw-home .cw-box-dd,
body.onsites-desk .cw-home .cw-status-dd {
  position: relative;
}

body.onsites-desk .cw-home .cw-list-box-bar .cw-box-dd {
  width: 100%;
}

body.onsites-desk .cw-home .cw-home-filter-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-sm);
  background: var(--cw-home-surface);
  color: var(--cw-home-muted);
  font: 600 13px/1.2 var(--cw-font);
  cursor: pointer;
  box-sizing: border-box;
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    border-color var(--cw-home-duration) var(--cw-home-ease),
    color var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-home .cw-list-box-bar .cw-home-filter-btn {
  width: 100%;
  max-width: none;
}

body.onsites-desk .cw-home .cw-status-dd .cw-home-filter-btn {
  min-width: 72px;
}

body.onsites-desk .cw-home .cw-home-filter-btn:hover,
body.onsites-desk .cw-home .cw-home-filter-btn[aria-expanded="true"] {
  background: var(--cw-home-surface-2);
  border-color: var(--cw-home-border-strong);
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home .cw-box-dd-label,
body.onsites-desk .cw-home .cw-status-dd-btn span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

body.onsites-desk .cw-home .cw-home-filter-btn svg {
  flex-shrink: 0;
  opacity: 0.65;
}

body.onsites-desk .cw-home .cw-box-dd-menu,
body.onsites-desk .cw-home .cw-status-dd-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  max-height: 240px;
  overflow: auto;
  padding: 4px;
  border: 1px solid var(--cw-home-border-strong);
  border-radius: var(--cw-home-radius);
  background: var(--cw-home-surface-raised);
  box-shadow: var(--cw-home-shadow);
}

body.onsites-desk .cw-home .cw-status-dd-menu {
  left: 0;
  right: auto;
  min-width: max(100%, 8.75rem);
}

body.onsites-desk .cw-home .cw-status-dd-menu.is-floating,
body.onsites-desk .cw-home .cw-box-dd-menu.is-floating {
  position: fixed !important;
  z-index: 5000 !important;
  margin: 0;
}

body.onsites-desk .cw-home .cw-box-dd-menu[hidden],
body.onsites-desk .cw-home .cw-status-dd-menu[hidden] {
  display: none !important;
}

body.onsites-desk .cw-home .cw-box-dd-menu button,
body.onsites-desk .cw-home .cw-status-dd-menu button {
  appearance: none;
  display: block;
  width: 100%;
  padding: 7px 10px;
  border: 0;
  border-radius: var(--cw-home-radius-sm);
  background: transparent;
  color: var(--cw-home-muted);
  font: 500 13px/1.25 var(--cw-font);
  text-align: left;
  cursor: pointer;
  transition: background var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-home .cw-box-dd-menu button:hover,
body.onsites-desk .cw-home .cw-box-dd-menu button[aria-selected="true"],
body.onsites-desk .cw-home .cw-status-dd-menu button:hover,
body.onsites-desk .cw-home .cw-status-dd-menu button[aria-selected="true"] {
  background: var(--cw-home-accent-soft);
  color: var(--cw-home-accent-text);
}

body.onsites-desk .cw-home .cw-home-list-tools {
  padding: 0;
  margin: 0;
}

body.onsites-desk .cw-home .cw-home-list-tools .cw-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius);
  background: var(--cw-home-surface);
  box-shadow: none;
  transition:
    border-color var(--cw-home-duration) var(--cw-home-ease),
    background var(--cw-home-duration) var(--cw-home-ease),
    box-shadow var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-home .cw-home-list-tools .cw-search:focus-within {
  border-color: rgba(107, 159, 255, 0.4);
  background: var(--cw-home-surface-2);
  box-shadow: 0 0 0 3px rgba(107, 159, 255, 0.1);
}

body.onsites-desk .cw-home .cw-home-list-tools .cw-search svg {
  flex-shrink: 0;
  color: var(--cw-home-icon);
  opacity: 0.85;
}

body.onsites-desk .cw-home .cw-home-list-tools .cw-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--cw-home-text);
  font: 500 13px/1.3 var(--cw-font);
  outline: none;
}

body.onsites-desk .cw-home .cw-home-list-tools .cw-search input::placeholder {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home .cw-conv-card .meta-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
  height: 18px;
  margin-top: 0;
  overflow: hidden;
}

body.onsites-desk .cw-home .cw-conv-card .meta-row.is-empty {
  visibility: hidden;
}

body.onsites-desk .cw-home .cw-conv-box-tag {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 42%;
  padding: 0 6px;
  border-radius: 4px;
  background: var(--cw-home-surface);
  color: var(--cw-home-icon);
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-home .cw-conv-card .meta-assignee.is-unassigned {
  color: var(--cw-home-warning);
}

body.onsites-desk .cw-home .cw-conv-card .meta-assignee {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 40%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-home-section-label {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px 4px;
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home-nav-btn {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  padding: 6px 10px 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-home-muted);
  font: 500 13px/1.25 var(--cw-font);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    color var(--cw-home-duration) var(--cw-home-ease),
    box-shadow var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-home-nav-btn:hover {
  background: var(--cw-home-hover);
  color: var(--cw-home-text);
  box-shadow: none;
}

/* Intercom-style raised chip: elevated surface + soft shadow, no outline. */
body.onsites-desk .cw-home-nav-btn.is-on {
  background: var(--cw-home-surface-raised, #21242c);
  color: var(--cw-home-text);
  font-weight: 650;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.18);
}

body.onsites-desk .cw-home-nav-btn.is-soon {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

body.onsites-desk .cw-home-nav-btn .ico {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.85;
}

body.onsites-desk .cw-home-nav-btn .ico svg,
body.onsites-desk .cw-home-nav-btn .ico img {
  width: 17px;
  height: 17px;
  object-fit: contain;
}

body.onsites-desk .cw-home-nav-btn .ico svg {
  fill: currentColor;
}

body.onsites-desk .cw-home-nav-btn .label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-home-nav-btn .badge {
  flex-shrink: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  background: var(--cw-home-accent-soft);
  color: var(--cw-home-accent-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}

body.onsites-desk .cw-home-nav-btn .badge:empty,
body.onsites-desk .cw-home-nav-btn .badge[hidden] {
  display: none;
}

body.onsites-desk .cw-home-nav-btn.cw-home-nav-add {
  margin-top: 2px;
  padding-left: 8px;
  min-height: 26px;
  font-size: 13px;
  font-weight: 500;
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home-nav-btn.cw-home-nav-add:hover {
  color: var(--cw-home-text);
}

 body.onsites-desk .cw-home-nav-btn.cw-home-nav-team .label::before {
  content: "#";
  opacity: 0.55;
  margin-right: 1px;
}

/* Rail layout — flat edge-to-edge workspace (no rounded “card” / crescent sidebar) */
body.onsites-desk.has-cw-rail .cw-workspace.cw-home {
  border-radius: 0;
  margin: 0;
  border: 0;
  border-left: 1px solid var(--cw-home-border);
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

body.onsites-desk.has-cw-rail.cw-home-page .cw-shell::before {
  background: linear-gradient(
    90deg,
    #101214 0,
    #101214 calc(var(--cw-rail-w) - 1px),
    var(--cw-home-bg) var(--cw-rail-w),
    var(--cw-home-bg) 100%
  );
}

body.onsites-desk .cw-home > .cw-list-pane,
body.onsites-desk .cw-home > #pane-admin > .cw-list-pane {
  background: var(--cw-home-list-bg);
  border-right: 1px solid var(--cw-home-border);
  min-width: 0;
  overflow: hidden;
}

body.onsites-desk .cw-home .cw-inbox-row {
  display: none !important;
}

body.onsites-desk .cw-home .cw-list-top {
  background: var(--cw-home-list-bg);
  border-bottom: 1px solid var(--cw-home-border);
  box-shadow: none;
  backdrop-filter: none;
  position: relative;
  z-index: 4;
  overflow: visible;
}

body.onsites-desk .cw-home .cw-list-filter-bar {
  overflow: visible;
}

body.onsites-desk .cw-home .cw-list-title-row h2 {
  color: var(--cw-home-text);
  font-family: var(--cw-font);
  font-weight: 900;
}

body.onsites-desk .cw-home .cw-scope-row {
  display: none !important;
}

body.onsites-desk .cw-home.is-offline-mode .cw-list-tools .cw-scope-row {
  display: none !important;
}

body.onsites-desk .cw-home.is-offline-mode .cw-list-filter-bar {
  margin-bottom: 8px;
}

body.onsites-desk .cw-home .cw-status-dd-btn {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
}

body.onsites-desk .cw-home .cw-conv-list {
  padding: 6px 8px;
}

body.onsites-desk .cw-home .cw-conv-card {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 12px;
  margin-bottom: 2px;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  align-items: center;
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    border-color var(--cw-home-duration) var(--cw-home-ease),
    box-shadow var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-home .cw-conv-card .body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-avatar.tg-group {
  color: #8fd4b0;
  background: linear-gradient(145deg, #234f42 0%, #16362d 100%);
  box-shadow: 0 0 0 1px rgba(104, 188, 148, 0.28);
}
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-avatar.tg-group.cw-avatar-photo {
  background: transparent !important;
}
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-avatar.tg-group {
  border-radius: 30%;
  box-shadow: 0 0 0 1px rgba(104, 188, 148, 0.28);
}

body.onsites-desk .cw-home .cw-conv-card > .cw-avatar-wrap {
  width: 34px;
  height: 34px;
  margin-top: 0;
}

body.onsites-desk .cw-home .cw-conv-card .row1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  height: 18px;
  margin-bottom: 0;
}

body.onsites-desk .cw-home .cw-conv-card .name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  color: var(--cw-home-muted);
  letter-spacing: -0.01em;
}

body.onsites-desk .cw-home .cw-conv-card .time {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 18px;
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-home .cw-conv-card .preview-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: 18px;
}

body.onsites-desk .cw-home .cw-conv-card .preview {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  line-height: 18px;
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home .cw-conv-card .cw-unread-pill {
  flex: 0 0 auto;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 99px;
  background: var(--cw-home-accent-line);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 18px;
  text-align: center;
}

body.onsites-desk .cw-home .cw-conv-card.unread .name,
body.onsites-desk .cw-home .cw-conv-card.unread .preview {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home .cw-conv-card.unread .preview {
  font-weight: 500;
}

body.onsites-desk .cw-home .cw-conv-card:hover,
body.onsites-desk .cw-workspace.cw-home .cw-conv-card:hover {
  background: var(--cw-home-hover);
  border-color: transparent;
}

body.onsites-desk .cw-home .cw-conv-card.active,
body.onsites-desk .cw-workspace.cw-home .cw-conv-card.active {
  background: var(--cw-home-accent-soft);
  border-color: rgba(107, 159, 255, 0.18);
  box-shadow: inset 3px 0 0 var(--cw-home-accent-line);
}

body.onsites-desk .cw-home .cw-conv-card.active .name,
body.onsites-desk .cw-home .cw-conv-card.active .preview,
body.onsites-desk .cw-home .cw-conv-card.active .time {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-workspace.cw-home .cw-conv-card.unread:not(.active) {
  border-left: 0;
}

body.onsites-desk .cw-workspace.cw-home .cw-conv-card.is-waiting {
  border-left: 0;
}

body.onsites-desk .cw-workspace.cw-home .cw-conv-card.unread:not(.active) .name {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home .cw-conv-card.is-unassigned:not(.active) .name::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 6px;
  border-radius: 50%;
  background: var(--cw-home-warning);
  vertical-align: middle;
  transform: translateY(-1px);
}

/* Unread moved into .preview-row .cw-unread-pill — hide legacy absolute badge on Home */
body.onsites-desk .cw-home .cw-conv-card .badge-pos {
  display: none !important;
}

body.onsites-desk .cw-home .cw-empty-list {
  padding: 28px 16px;
  color: var(--cw-home-icon);
  text-align: center;
}

body.onsites-desk .cw-home .cw-search {
  background: rgba(248, 248, 248, 0.06);
  border-color: var(--cw-home-border);
  color: var(--cw-home-muted);
}

/* All / Mine / Unassigned scope tabs */
body.onsites-desk .cw-workspace.cw-home .cw-scope-row {
  padding: 3px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--cw-home-border);
  border-radius: 6px;
  box-shadow: none;
}

body.onsites-desk .cw-workspace.cw-home .cw-scope {
  height: 28px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  background: transparent;
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-workspace.cw-home .cw-scope:hover {
  color: var(--cw-home-muted);
  background: var(--cw-home-hover);
}

body.onsites-desk .cw-workspace.cw-home .cw-scope.on {
  background: var(--cw-home-active-nav);
  color: var(--cw-home-text);
  box-shadow: none;
}

body.onsites-desk .cw-workspace.cw-home .cw-scope-n {
  color: #797c81;
  font-weight: 700;
}

body.onsites-desk .cw-workspace.cw-home .cw-scope.on .cw-scope-n {
  color: var(--cw-home-accent);
}

body.onsites-desk .cw-workspace.cw-home .cw-scope.is-hot .cw-scope-n {
  color: #e8912d;
}

body.onsites-desk .cw-home .cw-search {
  background: rgba(248, 248, 248, 0.06);
  border-color: var(--cw-home-border);
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-home .cw-search input {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home .cw-search input::placeholder {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home .cw-conv-card {
  background: transparent;
  border-color: transparent;
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-home .cw-conv-card.active .name,
body.onsites-desk .cw-home .cw-conv-card.unread .name {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home .cw-conv-card .preview,
body.onsites-desk .cw-home .cw-conv-card .time {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-workspace.cw-home .cw-conv-card.active .name {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-workspace.cw-home .cw-list-top .cw-search {
  background: rgba(248, 248, 248, 0.06);
  border-color: var(--cw-home-border);
  box-shadow: none;
}

body.onsites-desk .cw-workspace.cw-home .cw-list-top .cw-search input {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-workspace.cw-home .cw-list-top .cw-search input::placeholder {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-workspace.cw-home .cw-list-top .cw-search svg {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-workspace.cw-home .cw-status-dd-menu {
  background: #222529;
  border-color: var(--cw-home-border);
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-workspace.cw-home .cw-status-dd-menu button {
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-workspace.cw-home .cw-status-dd-menu button:hover,
body.onsites-desk .cw-workspace.cw-home .cw-status-dd-menu button[aria-selected="true"] {
  background: var(--cw-home-active);
  color: var(--cw-home-text);
}

/* ——Thread column ——*/
body.onsites-desk .cw-home > .cw-thread {
  background: var(--cw-home-thread-bg);
  border-right: 1px solid var(--cw-home-border);
}

body.onsites-desk .cw-home .cw-thread-head {
  background: var(--cw-home-thread-bg);
  border-bottom: 1px solid var(--cw-home-border);
  backdrop-filter: none;
  box-shadow: none;
  min-height: 52px;
  padding: 12px 16px;
}

body.onsites-desk .cw-home .cw-thread-meta .title {
  color: var(--cw-home-text);
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.onsites-desk .cw-home .cw-thread-meta .sub {
  color: var(--cw-home-icon);
  font-size: 13px;
}

body.onsites-desk .cw-home .cw-action {
  background: var(--cw-home-surface);
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-sm);
  color: var(--cw-home-muted);
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    border-color var(--cw-home-duration) var(--cw-home-ease),
    color var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-home .cw-action:hover {
  background: var(--cw-home-surface-2);
  border-color: var(--cw-home-border-strong);
  color: var(--cw-home-text);
}

/* .cw-action sets display:inline-flex and would override the hidden attribute. */
body.onsites-desk .cw-home #resolveBtn[hidden],
body.onsites-desk .cw-home #reopenBtn[hidden],
body.onsites-desk .cw-home #resolvedBanner:not(.on),
body.onsites-desk .cw-home.is-telegram-channel #resolveBtn,
body.onsites-desk .cw-home.is-telegram-channel #reopenBtn,
body.onsites-desk .cw-home.is-telegram-channel #resolvedBanner,
body.onsites-desk .cw-home.is-telegram-channel #threadStatusPill,
body.onsites-desk .cw-home.is-mail-workspace #resolveBtn,
body.onsites-desk .cw-home.is-mail-workspace #reopenBtn,
body.onsites-desk .cw-home.is-mail-workspace #resolvedBanner,
body.onsites-desk .cw-home.is-mail-workspace #threadStatusPill {
  display: none !important;
}

body.onsites-desk .cw-home .cw-action-resolve {
  background: var(--cw-home-success-soft);
  border-color: rgba(74, 222, 128, 0.25);
  color: var(--cw-home-success);
}

body.onsites-desk .cw-home .cw-action-resolve:hover {
  background: rgba(74, 222, 128, 0.18);
  color: #86efac;
}

/* Telegram @ mention picker */
body.onsites-desk .cw-mention-picker {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2310;
  display: flex;
  flex-direction: column;
  min-width: 240px;
  max-width: min(360px, calc(100vw - 16px));
  max-height: min(280px, 40vh);
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(26, 35, 50, 0.12);
  border-radius: 10px;
  box-shadow: 0 14px 36px rgba(26, 35, 50, 0.14);
  color: #152033;
}
body.onsites-desk .cw-mention-picker[hidden] {
  display: none !important;
}
body.onsites-desk .cw-mention-picker-head {
  flex-shrink: 0;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(14, 21, 32, 0.08);
  background: #fafbfc;
  font-size: 12px;
  font-weight: 650;
  color: #6b7280;
}
body.onsites-desk .cw-mention-picker-list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 4px;
}
body.onsites-desk .cw-mention-empty {
  padding: 14px 12px;
  font-size: 13px;
  color: #8a93a3;
  text-align: center;
}
body.onsites-desk .cw-mention-item {
  display: flex;
  align-items: baseline;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
body.onsites-desk .cw-mention-item:hover,
body.onsites-desk .cw-mention-item.is-on {
  background: rgba(61, 126, 176, 0.12);
}
body.onsites-desk .cw-mention-name {
  font-size: 13px;
  font-weight: 600;
  color: #152033;
}
body.onsites-desk .cw-mention-user {
  font-size: 12px;
  color: #6b7280;
}

body.onsites-desk .cw-post-recall {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6b7280;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
body.onsites-desk .cw-post-recall:hover {
  color: #b45309;
  text-decoration: underline;
}
body.onsites-desk .cw-post--deleted .cw-post-bubble {
  opacity: 0.72;
}
body.onsites-desk .cw-post-body--deleted {
  font-style: italic;
  color: #8a93a3;
}

/* Message bubbles */
body.onsites-desk .cw-workspace.cw-home .cw-messages {
  background: var(--cw-home-thread-bg);
  padding: 20px 24px 28px;
}

body.onsites-desk .cw-workspace.cw-home .cw-post--them .cw-post-bubble {
  background: var(--cw-home-surface-raised);
  color: var(--cw-home-muted);
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-lg);
  border-bottom-left-radius: var(--cw-home-radius-sm);
  box-shadow: var(--cw-home-shadow-sm);
}

body.onsites-desk .cw-workspace.cw-home .cw-post--me .cw-post-bubble {
  background: linear-gradient(135deg, #5a8ef5 0%, #6b9fff 100%);
  color: #f0f4ff;
  border: 1px solid rgba(107, 159, 255, 0.35);
  border-radius: var(--cw-home-radius-lg);
  border-bottom-right-radius: var(--cw-home-radius-sm);
  box-shadow: 0 2px 12px rgba(107, 159, 255, 0.2);
}

body.onsites-desk .cw-workspace.cw-home .cw-post--ai .cw-post-bubble,
body.onsites-desk .cw-workspace.cw-home .cw-post--me.cw-post--ai .cw-post-bubble {
  background: #3d3424;
  color: #e8dfc8;
  border: 1px solid rgba(232, 193, 118, 0.28);
  box-shadow: none;
}

body.onsites-desk .cw-workspace.cw-home .cw-post--ai .cw-post-bubble.cw-md .cw-md-a {
  color: #e8c176;
}

body.onsites-desk .cw-workspace.cw-home .cw-post--ai .cw-post-bubble.cw-md .cw-md-code,
body.onsites-desk .cw-workspace.cw-home .cw-post--ai .cw-post-bubble.cw-md .cw-md-pre {
  background: rgba(0, 0, 0, 0.22);
  border-color: rgba(255, 255, 255, 0.08);
}

body.onsites-desk .cw-workspace.cw-home .cw-post--them .cw-post-bubble.cw-md .cw-md-a {
  color: var(--cw-home-accent-text);
}

body.onsites-desk .cw-workspace.cw-home .cw-post--me .cw-post-bubble.cw-md .cw-md-a {
  color: #dbeafe;
}

body.onsites-desk .cw-workspace.cw-home .cw-post-meta,
body.onsites-desk .cw-workspace.cw-home .cw-post-time {
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-workspace.cw-home .cw-post-who {
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-workspace.cw-home .cw-post--me .cw-post-who {
  color: var(--cw-home-accent-text);
}

body.onsites-desk .cw-workspace.cw-home .cw-post--ai .cw-post-who.is-ai {
  color: #e8c176;
}

body.onsites-desk .cw-workspace.cw-home .cw-post--note {
  background: rgba(224, 168, 0, 0.1);
  border: 1px solid rgba(224, 168, 0, 0.22);
}

body.onsites-desk .cw-workspace.cw-home .cw-bubble-sys {
  background: var(--cw-home-surface);
  color: var(--cw-home-icon);
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius);
}

body.onsites-desk .cw-home .cw-reply-box {
  background: var(--cw-home-surface);
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-lg);
  box-shadow: var(--cw-home-shadow-sm);
}

body.onsites-desk .cw-home .cw-reply-tab {
  color: var(--cw-home-icon);
  border-radius: var(--cw-home-radius-sm);
}

body.onsites-desk .cw-home .cw-reply-tab.active {
  color: var(--cw-home-accent-text);
  background: var(--cw-home-accent-soft);
}

body.onsites-desk .cw-home .cw-reply-editor {
  color: var(--cw-home-text);
  background: transparent;
}

body.onsites-desk .cw-home .cw-empty strong {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home .cw-empty span {
  color: var(--cw-home-icon);
}

/* ——Contact column ——*/
body.onsites-desk .cw-home > .cw-contact {
  background: var(--cw-home-contact-bg);
  border-left: 1px solid var(--cw-home-border);
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-home .cw-contact-id .name {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-home .cw-contact-id .email,
body.onsites-desk .cw-home .cw-contact-meta {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home .cw-contact-block h3,
body.onsites-desk .cw-home .cw-contact-sec-label {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home .cw-contact .cw-kv .k {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home .cw-contact .cw-kv .v {
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-home.is-offline-mode .cw-composer-wrap,
body.onsites-desk .cw-home.is-offline-mode .cw-reply-tabs,
body.onsites-desk .cw-home.is-offline-mode .cw-composer-tools,
body.onsites-desk .cw-home.is-offline-mode #cannedPicker,
body.onsites-desk .cw-home.is-offline-mode #typingRow,
body.onsites-desk .cw-home.is-offline-mode #resolvedBanner,
body.onsites-desk .cw-home.is-offline-mode #threadStatusPill,
body.onsites-desk .cw-home.is-offline-mode #assignBtn,
body.onsites-desk .cw-home.is-offline-mode #unassignBtn,
body.onsites-desk .cw-home.is-offline-mode #transferBtn,
body.onsites-desk .cw-home.is-offline-mode #moreBtn {
  display: none !important;
}

body.onsites-desk .cw-home.is-offline-mode .cw-messages {
  display: block;
  padding-top: 12px;
}

body.onsites-desk .cw-home .cw-leave-card .cw-leave-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: rgba(232, 145, 45, 0.14);
  color: #e8912d;
}

body.onsites-desk .cw-home .cw-leave-card .cw-leave-avatar svg {
  width: 16px;
  height: 16px;
}

body.onsites-desk .cw-home .cw-leave-card.active {
  background: var(--cw-home-warning-soft);
  box-shadow: inset 3px 0 0 var(--cw-home-warning);
  border-radius: 0;
}

body.onsites-desk .cw-home .cw-leave-meta-chip {
  flex-shrink: 0;
  max-width: 48%;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(248, 248, 248, 0.08);
  color: rgba(255, 255, 255, 0.48);
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-home .cw-leave-thread {
  max-width: 42rem;
  margin: 8px 0 0;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(121, 124, 129, 0.28);
  background: rgba(248, 248, 248, 0.06);
}

body.onsites-desk .cw-home .cw-leave-thread-label {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #e8912d;
}

body.onsites-desk .cw-home .cw-leave-thread-body {
  font-size: 13px;
  line-height: 1.55;
  color: var(--cw-home-text);
  white-space: pre-wrap;
  word-break: break-word;
}

body.onsites-desk .cw-home .cw-leave-thread-time {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: var(--cw-home-icon);
}

/* ——Home unified dark canvas (override admin light workspace leaks) ——*/
body.onsites-desk.cw-home-page .cw-workspace.cw-home {
  --cw-text: var(--cw-home-text);
  --cw-text-2: var(--cw-home-muted);
  --cw-text-3: var(--cw-home-icon);
  --cw-hairline: var(--cw-home-border);
  --cw-border: var(--cw-home-border);
  --cw-border-strong: var(--cw-home-border-strong);
  --cw-elev-1: var(--cw-home-surface);
  --cw-elev-2: var(--cw-home-surface-2);
  --cw-surface-1: var(--cw-home-surface);
  --cw-surface-2: var(--cw-home-surface-2);
  --admin-glow: var(--cw-home-accent);
  color-scheme: dark;
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home > .cw-list-pane,
body.onsites-desk.cw-home-page .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
body.onsites-desk.cw-home-page .cw-workspace.cw-home > .cw-thread,
body.onsites-desk.cw-home-page .cw-workspace.cw-home > #pane-admin > .cw-thread {
  background: var(--cw-home-list-bg);
  border-color: var(--cw-home-border);
  backdrop-filter: none;
  box-shadow: none;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home > .cw-thread,
body.onsites-desk.cw-home-page .cw-workspace.cw-home > #pane-admin > .cw-thread {
  background: var(--cw-home-thread-bg);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home > .cw-contact,
body.onsites-desk.cw-home-page .cw-workspace.cw-home > #pane-admin > .cw-contact {
  background: var(--cw-home-contact-bg);
  border-color: var(--cw-home-border);
  backdrop-filter: none;
  box-shadow: none;
  padding: 0;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-rail-body,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-side-pane {
  padding: 0 12px 16px;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-body {
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-hero {
  border-bottom-color: var(--cw-home-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-id .name {
  font-family: var(--cw-font);
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-id .email,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-meta {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-sec-label,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-block h3 {
  color: var(--cw-home-faint);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-block {
  border-bottom-color: var(--cw-home-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact.is-telegram .cw-contact-telegram {
  padding-top: 2px;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact.is-line .cw-contact-line {
  padding-top: 2px;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-username {
  color: var(--cw-home-accent-text);
  font-weight: 600;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-box-tag.is-telegram,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-card[data-channel="telegram"] .cw-conv-box-tag {
  color: #7eb8ff;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-box-tag.is-telegram-group {
  color: #9ad0a8;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-box-tag.is-discord-dm {
  color: #b5a8ff;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-box-tag.is-discord-guild,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-card[data-channel="discord"] .cw-conv-box-tag.is-discord {
  color: #8ea1ff;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-known-head {
  margin-top: 14px;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-known-hint,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-known-empty {
  margin: 4px 0 8px;
  font-size: 12px;
  line-height: 1.35;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow: auto;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 8px;
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-sm);
  background: var(--cw-home-surface);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member.is-loading {
  color: var(--cw-home-icon);
  font-size: 12px;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-avatar {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
}
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-avatar .cw-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-main {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-name {
  color: var(--cw-home-muted);
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-user {
  color: #7eb8ff;
  font-size: 12px;
  text-decoration: none;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-user:hover {
  text-decoration: underline;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-tg-member-badge {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  color: #9ad0a8;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-kv .k {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-kv .v {
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-kv .v.muted {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-kv .v.link,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-kv .v.mono,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-came-link {
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-came-link:hover {
  color: var(--cw-home-accent-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-live-page {
  background: transparent;
  border: 0;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-live-page-v {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-live-page:hover .cw-live-page-v {
  color: var(--cw-home-accent-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-live-dwell,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-live-stat,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-live-page-k {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-trail-title {
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-trail-item.is-current .cw-trail-title {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-trail-meta {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-pinned {
  border-bottom-color: var(--cw-home-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-pin-k {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-pin-ico {
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-pin-v {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-pin-v.is-csat {
  color: #e8c176;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-acc {
  border-bottom-color: var(--cw-home-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-acc > summary {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-acc > summary:hover {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-acc-ico {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-mini-btn {
  border-color: var(--cw-home-border-strong, var(--cw-home-border));
  background: var(--cw-home-surface);
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-mini-btn.is-ghost {
  border-color: transparent;
  background: transparent;
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-mini-btn.is-primary {
  border-color: transparent;
  background: var(--cw-home-accent);
  color: #fff;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-label-picker {
  border-color: var(--cw-home-border);
  background: var(--cw-home-surface-2);
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-crm-input {
  border-color: var(--cw-home-border-strong, var(--cw-home-border));
  background: var(--cw-home-surface);
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-tech {
  border-top: 0;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-tech summary {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-tech summary:hover {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-preview {
  color: var(--cw-home-accent-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact-preview:hover {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-chip {
  background: rgba(107, 159, 255, 0.12);
  color: var(--cw-home-accent-text);
  border-color: rgba(107, 159, 255, 0.22);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-chip.muted {
  background: var(--cw-home-hover);
  color: var(--cw-home-icon);
  border-color: var(--cw-home-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-device-chip {
  background: var(--cw-home-surface);
  border-color: var(--cw-home-border);
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .v.is-csat {
  color: #e8c176;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-presence-dot {
  box-shadow: 0 0 0 2px rgba(171, 171, 173, 0.18);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-seg button {
  background: var(--cw-home-surface);
  color: var(--cw-home-icon);
  border-color: var(--cw-home-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-seg button.on {
  background: rgba(107, 159, 255, 0.14);
  color: var(--cw-home-accent-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-contact .cw-seg button:hover:not(.on) {
  background: var(--cw-home-hover);
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-home-list-head,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-list-top {
  background: var(--cw-home-list-bg);
  border-bottom-color: var(--cw-home-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-thread-head {
  background: var(--cw-home-thread-bg);
  border-bottom-color: var(--cw-home-border);
  backdrop-filter: none;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty#contactEmpty {
  gap: 10px;
  padding: 48px 32px;
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty#contactEmpty strong {
  font-family: var(--cw-font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty#contactEmpty span {
  max-width: 280px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty-visual {
  color: var(--cw-home-accent);
  background: var(--cw-home-accent-soft);
  border: 1px solid rgba(107, 159, 255, 0.22);
  box-shadow: none;
  border-radius: var(--cw-home-radius-lg);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty-list {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty-list strong {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty-list span {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty-list .cw-empty-cta {
  background: rgba(107, 159, 255, 0.12);
  border-color: rgba(107, 159, 255, 0.32);
  color: var(--cw-home-accent-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-empty-list .cw-empty-cta:hover {
  background: rgba(107, 159, 255, 0.2);
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-status-pill {
  background: rgba(107, 159, 255, 0.12);
  border-color: rgba(107, 159, 255, 0.28);
  color: var(--cw-home-accent-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-status-pill.is-resolved {
  background: rgba(248, 248, 248, 0.06);
  border-color: var(--cw-home-border);
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-banner {
  background: rgba(232, 145, 45, 0.1);
  border-bottom: 1px solid rgba(232, 145, 45, 0.22);
  color: #e8b070;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-kbd {
  background: rgba(248, 248, 248, 0.06);
  border-color: var(--cw-home-border);
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-more-menu,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-transfer-menu {
  background: var(--cw-home-surface);
  border-color: var(--cw-home-border-strong);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.42);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-more-menu button,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-transfer-menu button {
  color: var(--cw-home-muted);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-more-menu button:hover,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-transfer-menu button:hover {
  background: var(--cw-home-hover);
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-composer-wrap {
  background: transparent;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-box {
  background: var(--cw-home-surface);
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-lg);
  box-shadow: var(--cw-home-shadow-sm);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-box:focus-within {
  border-color: rgba(107, 159, 255, 0.45);
  box-shadow: 0 0 0 3px rgba(107, 159, 255, 0.1);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-box.is-note {
  background: var(--cw-home-note-bg);
  border-color: var(--cw-home-note-border);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-box.is-note:focus-within {
  border-color: rgba(232, 193, 118, 0.38);
  box-shadow: 0 0 0 1px rgba(232, 193, 118, 0.1);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-tab {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-tab:hover {
  color: var(--cw-home-muted);
  background: var(--cw-home-hover);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-tab.active {
  background: rgba(107, 159, 255, 0.14);
  color: var(--cw-home-accent-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-box.is-note .cw-reply-tab.active {
  background: rgba(232, 193, 118, 0.14);
  color: #e8c176;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-editor {
  color: var(--cw-home-text);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-reply-editor::placeholder {
  color: rgba(171, 171, 173, 0.72);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-file-btn,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-emoji-btn,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-mention-btn {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-file-btn:hover,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-emoji-btn:hover,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-emoji-btn.is-open,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-mention-btn:hover,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-mention-btn.is-open {
  color: var(--cw-home-accent-text);
  background: rgba(107, 159, 255, 0.1);
  border-color: rgba(107, 159, 255, 0.22);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-send-icon {
  background: var(--cw-home-accent-line);
  color: #fff;
  border-radius: var(--cw-home-radius-sm);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-send-icon:hover:not(:disabled) {
  background: var(--cw-home-accent-hover);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-typing--desk {
  color: var(--cw-home-icon);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-card .cw-presence-mark {
  border-color: var(--cw-home-list-bg);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-home-filter-btn {
  background: var(--cw-home-hover);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-home-filter-btn:hover,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-home-filter-btn[aria-expanded="true"] {
  background: var(--cw-home-active);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-home-list-tools .cw-search {
  background: var(--cw-home-hover);
  border-color: transparent;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-home-list-tools .cw-search:focus-within {
  background: var(--cw-home-active);
  border-color: rgba(107, 159, 255, 0.35);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-card:hover {
  background: var(--cw-home-hover);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-conv-card.active {
  background: var(--cw-home-accent-soft);
  box-shadow: inset 3px 0 0 var(--cw-home-accent-line);
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-list-loading,
body.onsites-desk.cw-home-page .cw-workspace.cw-home .cw-thread-loading {
  background: linear-gradient(90deg, transparent, var(--cw-home-accent), transparent);
}

/* ——Team channel mode (Slack-style: sidebar + message stream) ——*/
body.onsites-desk .cw-workspace.cw-home.is-team-mode {
  grid-template-columns: var(--cw-home-sidebar-w) minmax(0, 1fr);
}

body.onsites-desk .cw-workspace.cw-home.is-team-mode > .cw-thread,
body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-thread {
  grid-column: 2;
  grid-row: 1;
}

body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-thread {
  grid-column: 1;
}

body.onsites-desk .cw-workspace.cw-home.is-team-mode > .cw-list-pane,
body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-list-pane,
body.onsites-desk .cw-workspace.cw-home.is-team-mode > .cw-contact,
body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-contact,
body.onsites-desk .cw-workspace.cw-home.is-team-mode > .cw-copilot-rail,
body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-copilot-rail {
  display: none !important;
}

body.onsites-desk .cw-home.is-team-mode .cw-thread-actions,
body.onsites-desk .cw-home.is-team-mode #threadStatusPill,
body.onsites-desk .cw-home.is-team-mode #resolvedBanner,
body.onsites-desk .cw-home.is-team-mode #typingRow,
body.onsites-desk .cw-home.is-team-mode .cw-reply-tabs,
body.onsites-desk .cw-home.is-team-mode .cw-composer-tools,
body.onsites-desk .cw-home.is-team-mode #cannedPicker {
  display: none !important;
}

body.onsites-desk .cw-home.is-team-mode .cw-thread-meta .title::before {
  content: "";
}

body.onsites-desk .cw-home.is-team-mode .cw-thread-head .title {
  font-weight: 900;
}

body.onsites-desk .cw-home.is-team-mode .cw-thread-meta .sub {
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-home.is-team-mode .cw-composer-wrap {
  opacity: 1 !important;
}

/* AI / empty thread: hide inbox reply composer (avoid duplicate bottom card) */
body.onsites-desk.cw-home-page .cw-workspace.cw-home.is-ai-mode #threadBody,
body.onsites-desk.cw-home-page .cw-workspace.cw-home.is-ai-mode .cw-composer-wrap {
  display: none !important;
}

body.onsites-desk.cw-home-page .cw-thread > #emptyThread:not([hidden]) ~ #threadBody {
  display: none !important;
}

@media (min-width: 801px) {
  body.onsites-desk .cw-home.is-team-mode .cw-thread-back {
    display: none !important;
  }
}

/* ——Onsites AI mode (Slack-style: sidebar entry + history list + AI canvas) ——*/
body.onsites-desk .cw-workspace.cw-home.is-ai-mode {
  --cw-harness-sidebar-w: 248px;
  --cw-harness-sidebar-bg: var(--cw-home-sidebar-bg, #fafbfc);
  --cw-harness-sidebar-border: var(--cw-home-border, #e8edf4);
  grid-template-columns:
    var(--cw-home-sidebar-w)
    var(--cw-harness-sidebar-w, var(--cw-home-list-w))
    minmax(0, 1fr);
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed {
  --cw-harness-sidebar-w: 56px;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-list-pane,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
  display: flex !important;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  min-height: 0;
  background: var(--cw-harness-sidebar-bg, #fafbfc);
  border-color: var(--cw-harness-sidebar-border, #e8edf4);
  border-right: 1px solid var(--cw-harness-sidebar-border, #e8edf4);
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
  grid-column: 1;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-thread,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
  grid-column: 3;
  grid-row: 1;
  min-height: 0;
  overflow: hidden;
  background: var(--cw-home-thread-bg);
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
  grid-column: 2;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-contact,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-contact,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-copilot-rail,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-copilot-rail {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode #listFilterBar,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode .cw-home-list-tools,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode #convList,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode #listLoading {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode .cw-list-top,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode .cw-home-list-head {
  display: none !important;
}

body.onsites-desk #aiHistoryPane {
  display: none;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode #aiHistoryPane.cw-harness-sidebar {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  padding: 6px 12px;
  box-sizing: border-box;
  background: var(--cw-harness-sidebar-bg, #fafbfc);
  color: var(--cw-home-text, #111827);
  font-size: 14px;
}

body.onsites-desk .cw-harness-sidebar-logo-row {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 60px;
  padding: 8px 0 8px 4px;
  margin-bottom: 8px;
  box-sizing: border-box;
}

body.onsites-desk .cw-harness-sidebar-brand {
  flex: 1;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

body.onsites-desk .cw-harness-sidebar-brand-mark {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  object-fit: contain;
}

body.onsites-desk .cw-harness-sidebar-brand-name {
  overflow: hidden;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.onsites-desk .cw-harness-sidebar-toggle {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--cw-home-muted, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

body.onsites-desk .cw-harness-sidebar-toggle:hover {
  background: var(--cw-home-hover, #eef2f8);
  color: var(--cw-home-text, #334155);
}

body.onsites-desk .cw-harness-sidebar-new {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: calc(100% - 4px);
  height: 38px;
  margin: 0 2px 8px;
  padding: 8px 16px;
  box-sizing: border-box;
  border: 1px solid var(--cw-home-border, #dde3ea);
  border-radius: 12px;
  background: var(--cw-home-surface, #ffffff);
  color: var(--cw-home-text, #111827);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

body.onsites-desk .cw-harness-sidebar-new:hover {
  background: var(--cw-home-hover, #f4f7fc);
  border-color: var(--cw-home-border-strong, #cfd8e6);
}

body.onsites-desk .cw-harness-sidebar-new svg {
  flex-shrink: 0;
}

body.onsites-desk .cw-harness-sidebar-region {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin: 0 -4px;
  overflow: hidden;
}

body.onsites-desk .cw-ai-history-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 4px 4px 8px;
  scrollbar-gutter: stable;
}

body.onsites-desk .cw-ai-history-empty {
  padding: 24px 10px;
  color: var(--cw-home-faint, #9ca3af);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

body.onsites-desk .cw-ai-history-group-label {
  padding: 12px 12px 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cw-home-faint, #9ca3af);
}

body.onsites-desk .cw-ai-history-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0 0 1px;
  border-radius: 0;
  border-bottom: 1px solid transparent;
}

body.onsites-desk .cw-ai-history-row:hover {
  background: transparent;
}

body.onsites-desk .cw-ai-history-row.is-active {
  background: transparent;
  border-bottom-color: color-mix(in srgb, var(--cw-home-text, #111827) 28%, transparent);
  border-bottom-style: dashed;
}

body.onsites-desk .cw-ai-history-row.is-active .cw-ai-history-item {
  font-weight: 500;
  color: var(--cw-home-text, #111827);
}

body.onsites-desk .cw-ai-history-item {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 8px 8px 8px 12px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: color-mix(in srgb, var(--cw-home-text, #111827) 55%, transparent);
  font: inherit;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease;
}

body.onsites-desk .cw-ai-history-row:hover .cw-ai-history-item {
  color: var(--cw-home-text, #111827);
}

body.onsites-desk .cw-ai-history-menu {
  position: relative;
  flex-shrink: 0;
  margin-right: 4px;
}

body.onsites-desk .cw-ai-history-more-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-home-faint, #9ca3af);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

body.onsites-desk .cw-ai-history-row:hover .cw-ai-history-more-btn,
body.onsites-desk .cw-ai-history-row:focus-within .cw-ai-history-more-btn,
body.onsites-desk .cw-ai-history-menu.is-open .cw-ai-history-more-btn {
  opacity: 1;
}

body.onsites-desk .cw-ai-history-more-btn:hover,
body.onsites-desk .cw-ai-history-menu.is-open .cw-ai-history-more-btn {
  background: var(--cw-home-hover, #eef2f8);
  color: var(--cw-home-text, #111827);
}

body.onsites-desk .cw-ai-history-more-btn svg {
  width: 14px;
  height: 14px;
}

body.onsites-desk .cw-ai-history-menu-panel {
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  z-index: 40;
  min-width: 148px;
  padding: 4px;
  border: 1px solid var(--cw-home-border, #e8edf4);
  border-radius: 10px;
  background: var(--cw-home-surface, #ffffff);
  box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.14), 0 2px 8px -2px rgba(15, 23, 42, 0.06);
}

body.onsites-desk .cw-ai-history-menu-panel[hidden] {
  display: none !important;
}

body.onsites-desk .cw-ai-history-menu-item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--cw-home-text, #111827);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

body.onsites-desk .cw-ai-history-menu-item:hover {
  background: var(--cw-home-hover, #f4f7fc);
}

body.onsites-desk .cw-ai-history-menu-item.is-danger {
  color: var(--cw-home-danger, #b91c1c);
}

body.onsites-desk .cw-ai-history-menu-item.is-danger:hover {
  background: var(--cw-home-danger-soft, #fef2f2);
}

body.onsites-desk .cw-ai-history-del,
body.onsites-desk .cw-ai-history-act {
  display: none !important;
}

body.onsites-desk .cw-ai-history-pin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  margin: 0 0 0 4px;
  color: var(--cw-home-accent, #6b9fff);
}

body.onsites-desk .cw-ai-history-pin svg {
  width: 13px;
  height: 13px;
}

body.onsites-desk .cw-ai-history-item-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.35;
}

body.onsites-desk .cw-harness-sidebar-foot {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid var(--cw-home-border, #e8edf4);
}

body.onsites-desk .cw-harness-sidebar-settings,
body.onsites-desk .cw-harness-sidebar-clear {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--cw-home-muted, #475569);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

body.onsites-desk .cw-harness-sidebar-settings:hover,
body.onsites-desk .cw-harness-sidebar-clear:hover {
  background: var(--cw-home-hover, #f1f5fb);
  color: var(--cw-home-text, #1e293b);
}

body.onsites-desk .cw-harness-sidebar-clear:hover {
  background: var(--cw-home-danger-soft, #fef2f2);
  color: var(--cw-home-danger, #dc2626);
}

body.onsites-desk .cw-harness-sidebar-clear[hidden] {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-brand-name,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-new-label,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-settings-label,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-clear-label,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-region {
  display: none;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed #aiHistoryPane.cw-harness-sidebar {
  padding: 18px 10px 6px;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-logo-row {
  height: 36px;
  padding: 0;
  margin-bottom: 12px;
  justify-content: flex-start;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-brand {
  display: none;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-toggle {
  width: 36px;
  height: 36px;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-new {
  width: 36px;
  height: 36px;
  margin: 0 0 12px;
  padding: 0;
  border-color: transparent;
  background: transparent;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-new:hover {
  background: var(--cw-home-hover, #eef2f8);
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-foot {
  align-items: center;
  border-top: 0;
  padding-top: 0;
}

body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-settings,
body.onsites-desk .cw-workspace.cw-home.is-ai-mode.is-harness-sidebar-collapsed .cw-harness-sidebar-clear {
  width: 36px;
  justify-content: center;
  padding: 0;
}

body.onsites-desk .cw-home-nav-ai .ico svg {
  fill: none;
}

body.onsites-desk .cw-home-nav-ai .ico img,
body.onsites-desk .cw-rail-btn[data-rail="agent"] .cw-rail-icon img,
body.onsites-desk.cw-home-page .cw-ai-topbar-mark img,
body.onsites-desk.cw-home-page .cw-ai-mark img,
body.onsites-desk.cw-home-page .cw-ai-avatar img {
  display: block;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}

/* Onsites AI mark motion */
@keyframes cw-ai-mark-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes cw-ai-mark-pop {
  0% {
    transform: translateY(0) scale(1);
  }
  35% {
    transform: translateY(-2px) scale(1.12);
  }
  70% {
    transform: translateY(0) scale(0.96);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes cw-ai-mark-think {
  0%,
  100% {
    transform: translateX(0) scale(1);
  }
  25% {
    transform: translateX(-2px) scale(1.05);
  }
  50% {
    transform: translateX(0) scale(1.1);
  }
  75% {
    transform: translateX(2px) scale(1.05);
  }
}

@keyframes cw-ai-mark-nod {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  35% {
    transform: translateY(3px) rotate(10deg);
  }
  65% {
    transform: translateY(-1px) rotate(-4deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes cw-ai-mark-bow {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  45% {
    transform: translateY(4px) rotate(14deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes cw-ai-bird-flap {
  0%,
  100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(18deg);
  }
}

@keyframes cw-ai-bird-blink {
  0%,
  88%,
  100% {
    transform: scaleY(1);
  }
  92% {
    transform: scaleY(0.12);
  }
}

body.onsites-desk .cw-home-nav-ai .ico img,
body.onsites-desk .cw-rail-btn[data-rail="agent"] .cw-rail-icon img {
  transform-origin: 50% 80%;
  transition: transform 0.18s ease;
  will-change: transform;
}

body.onsites-desk .cw-home-nav-ai .ico .cw-ai-bird,
body.onsites-desk .cw-rail-btn[data-rail="agent"] .cw-rail-icon .cw-ai-bird {
  display: block;
  transition: transform 0.18s ease;
  transform-origin: 50% 80%;
}

body.onsites-desk .cw-home-nav-ai:hover .ico img,
body.onsites-desk .cw-home-nav-ai:focus-visible .ico img,
body.onsites-desk .cw-home-nav-ai:hover .ico .cw-ai-bird,
body.onsites-desk .cw-home-nav-ai:focus-visible .ico .cw-ai-bird,
body.onsites-desk .cw-rail-btn[data-rail="agent"]:hover .cw-rail-icon img,
body.onsites-desk .cw-rail-btn[data-rail="agent"]:focus-visible .cw-rail-icon img,
body.onsites-desk .cw-rail-btn[data-rail="agent"]:hover .cw-rail-icon .cw-ai-bird,
body.onsites-desk .cw-rail-btn[data-rail="agent"]:focus-visible .cw-rail-icon .cw-ai-bird {
  animation: cw-ai-mark-pop 0.42s cubic-bezier(0.34, 1.4, 0.64, 1);
}

body.onsites-desk.cw-home-page .cw-ai-mark img {
  transform-origin: 50% 70%;
  animation: cw-ai-mark-float 3.6s ease-in-out infinite;
  will-change: transform;
}

body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird {
  transform-origin: 50% 80%;
  animation: cw-ai-mark-float 3.6s ease-in-out infinite;
  will-change: transform;
  filter: drop-shadow(0 14px 16px rgba(30, 58, 88, 0.32));
}

/* idle flap + blink for the welcome mat bird */
body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird-wing {
  transform-origin: 90% 80%;
  animation: cw-ai-bird-flap 2.4s ease-in-out infinite;
}
body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird-eye {
  transform-origin: 50% 60%;
  animation: cw-ai-bird-blink 3.8s ease-in-out infinite;
}
body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird-eye-r {
  animation-delay: 0.08s;
}
body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird-beak {
  animation: cw-ai-bird-blink 3.8s ease-in-out infinite;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-mark img,
body.onsites-desk.cw-home-page .cw-ai-avatar img {
  transform-origin: 50% 80%;
  transition: transform 0.18s ease;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-mark .cw-ai-bird,
body.onsites-desk.cw-home-page .cw-ai-avatar .cw-ai-bird {
  display: block;
  transition: transform 0.18s ease;
  transform-origin: 50% 80%;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-title:hover .cw-ai-topbar-mark img,
body.onsites-desk.cw-home-page .cw-ai-topbar-title:hover .cw-ai-topbar-mark .cw-ai-bird {
  animation: cw-ai-mark-pop 0.42s cubic-bezier(0.34, 1.4, 0.64, 1);
}

/* assistant avatar in chat rows — subtle idle bob */
body.onsites-desk.cw-home-page .cw-ai-avatar .cw-ai-bird {
  animation: cw-ai-mark-float 4.2s ease-in-out infinite;
}

/* State: thinking / done / error */
body.onsites-desk .cw-home-nav-ai:is([data-ai-mood='thinking']) .ico img,
body.onsites-desk .cw-home-nav-ai:is([data-ai-mood='thinking']) .ico .cw-ai-bird,
body.onsites-desk.cw-home-page .cw-ai-chat[data-ai-mood='thinking'] .cw-ai-topbar-mark img,
body.onsites-desk.cw-home-page .cw-ai-chat[data-ai-mood='thinking'] .cw-ai-topbar-mark .cw-ai-bird,
body.onsites-desk.cw-home-page
  .cw-ai-chat[data-ai-mood='thinking']
  .cw-ai-row.is-assistant:last-child
  .cw-ai-avatar
  .cw-ai-bird {
  animation: cw-ai-mark-think 0.68s ease-in-out infinite !important;
}

body.onsites-desk .cw-home-nav-ai:is([data-ai-mood='done']) .ico img,
body.onsites-desk .cw-home-nav-ai:is([data-ai-mood='done']) .ico .cw-ai-bird,
body.onsites-desk.cw-home-page .cw-ai-chat[data-ai-mood='done'] .cw-ai-topbar-mark img,
body.onsites-desk.cw-home-page .cw-ai-chat[data-ai-mood='done'] .cw-ai-topbar-mark .cw-ai-bird,
body.onsites-desk.cw-home-page
  .cw-ai-chat[data-ai-mood='done']
  .cw-ai-row.is-assistant:last-child
  .cw-ai-avatar
  .cw-ai-bird {
  animation: cw-ai-mark-nod 0.55s cubic-bezier(0.34, 1.3, 0.64, 1) both !important;
}

body.onsites-desk .cw-home-nav-ai:is([data-ai-mood='error']) .ico img,
body.onsites-desk .cw-home-nav-ai:is([data-ai-mood='error']) .ico .cw-ai-bird,
body.onsites-desk.cw-home-page .cw-ai-chat[data-ai-mood='error'] .cw-ai-topbar-mark img,
body.onsites-desk.cw-home-page .cw-ai-chat[data-ai-mood='error'] .cw-ai-topbar-mark .cw-ai-bird,
body.onsites-desk.cw-home-page
  .cw-ai-chat[data-ai-mood='error']
  .cw-ai-row.is-assistant:last-child
  .cw-ai-avatar
  .cw-ai-bird {
  animation: cw-ai-mark-bow 0.7s cubic-bezier(0.34, 1.1, 0.64, 1) both !important;
}

body.onsites-desk .cw-home-nav-ai[data-ai-mood='thinking']:hover .ico img,
body.onsites-desk .cw-home-nav-ai[data-ai-mood='thinking']:hover .ico .cw-ai-bird,
body.onsites-desk.cw-home-page
  .cw-ai-chat[data-ai-mood='thinking']
  .cw-ai-topbar-title:hover
  .cw-ai-topbar-mark
  img,
body.onsites-desk.cw-home-page
  .cw-ai-chat[data-ai-mood='thinking']
  .cw-ai-topbar-title:hover
  .cw-ai-topbar-mark
  .cw-ai-bird {
  animation: cw-ai-mark-think 0.68s ease-in-out infinite !important;
}

@media (prefers-reduced-motion: reduce) {
  body.onsites-desk .cw-home-nav-ai .ico img,
  body.onsites-desk .cw-home-nav-ai .ico .cw-ai-bird,
  body.onsites-desk .cw-rail-btn[data-rail="agent"] .cw-rail-icon img,
  body.onsites-desk .cw-rail-btn[data-rail="agent"] .cw-rail-icon .cw-ai-bird,
  body.onsites-desk.cw-home-page .cw-ai-mark img,
  body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird,
  body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird-wing,
  body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird-eye,
  body.onsites-desk.cw-home-page .cw-ai-mark .cw-ai-bird-beak,
  body.onsites-desk.cw-home-page .cw-ai-topbar-mark img,
  body.onsites-desk.cw-home-page .cw-ai-topbar-mark .cw-ai-bird,
  body.onsites-desk.cw-home-page .cw-ai-avatar img,
  body.onsites-desk.cw-home-page .cw-ai-avatar .cw-ai-bird {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 1200px) {
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode {
    grid-template-columns:
      var(--cw-home-sidebar-w)
      var(--cw-harness-sidebar-w, var(--cw-home-list-w))
      minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
    grid-column: 2;
    display: flex !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
    grid-column: 3;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
    grid-column: 1;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
    grid-column: 2;
  }
}

@media (max-width: 800px) {
  body.onsites-desk .cw-home.is-ai-mode.is-thread > .cw-thread,
  body.onsites-desk .cw-home.is-ai-mode.is-thread > #pane-admin > .cw-thread {
    display: flex !important;
  }

  body.onsites-desk .cw-home.is-ai-mode:not(.is-thread) > .cw-list-pane,
  body.onsites-desk .cw-home.is-ai-mode:not(.is-thread) > #pane-admin > .cw-list-pane {
    display: flex !important;
  }
}

/* ——Responsive ——*/
@media (max-width: 1200px) {
  body.onsites-desk .cw-workspace.cw-home {
    grid-template-columns:
      var(--cw-home-sidebar-w)
      var(--cw-home-list-w)
      minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode {
    grid-template-columns: var(--cw-home-sidebar-w) minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-contact,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-contact {
    display: none;
  }
  /* Narrow: Copilot becomes a right overlay (contact already in drawer) */
  body.onsites-desk .cw-workspace.cw-home.is-copilot-open {
    grid-template-columns:
      var(--cw-home-sidebar-w)
      var(--cw-home-list-w)
      minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail.is-rail-open,
  body.onsites-desk .cw-workspace.cw-home.is-copilot-open > #pane-admin > .cw-copilot-rail {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(var(--cw-copilot-w, 440px), 92vw);
    z-index: 80;
    grid-column: auto;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    border-left: 1px solid var(--cw-home-border);
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.35);
    animation: none;
  }
  body.onsites-desk .cw-workspace.cw-home:not(.is-copilot-open) > #pane-admin > .cw-copilot-rail {
    display: none !important;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
    grid-column: 3;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-thread {
    grid-column: 2;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
    grid-column: 2;
    display: flex !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
    grid-column: 3;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
    grid-column: 2;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-thread {
    grid-column: 1;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
    grid-column: 1;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
    grid-column: 2;
  }
}

/* Desktop / tablet landscape: list + thread always visible (Slack-style) */
@media (min-width: 801px) {
  body.onsites-desk .cw-workspace.cw-home > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
    display: flex !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-thread > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home.is-thread > #pane-admin > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home:not(.is-thread) > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home:not(.is-thread) > #pane-admin > .cw-thread {
    display: flex !important;
  }
  body.onsites-desk .cw-workspace.cw-home .cw-thread-back {
    display: none !important;
  }
}

/* Tablet: hide channel sidebar, keep list + thread side by side */
@media (max-width: 960px) and (min-width: 801px) {
  body.onsites-desk .cw-workspace.cw-home {
    grid-template-columns: var(--cw-home-list-w) minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-home-sidebar {
    display: none;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin {
    grid-column: 1 / -1;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-list-pane {
    grid-column: 1;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
    grid-column: 2;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-thread {
    grid-column: 1;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
    grid-column: 1;
    display: flex !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
    grid-column: 2;
  }
}

@media (max-width: 960px) {
  body.onsites-desk .cw-workspace.cw-home {
    grid-template-columns: var(--cw-home-list-w) minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin {
    grid-column: 1 / -1;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-thread {
    grid-column: 1;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
    grid-column: 1;
    display: flex !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
    grid-column: 2;
  }
}

/* Mobile: stack list / thread with is-thread toggle */
@media (max-width: 800px) {
  body.onsites-desk .cw-workspace.cw-home {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin {
    grid-column: 1 / -1;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-home-sidebar {
    display: none;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
    grid-column: 1;
  }
  body.onsites-desk .cw-home:not(.is-thread) > .cw-thread,
  body.onsites-desk .cw-home:not(.is-thread) > #pane-admin > .cw-thread {
    display: none;
  }
  body.onsites-desk .cw-home.is-team-mode.is-thread > .cw-thread,
  body.onsites-desk .cw-home.is-team-mode.is-thread > #pane-admin > .cw-thread,
  body.onsites-desk .cw-home.is-team-mode > .cw-thread,
  body.onsites-desk .cw-home.is-team-mode > #pane-admin > .cw-thread {
    display: flex !important;
  }
  body.onsites-desk .cw-home.is-thread > .cw-list-pane,
  body.onsites-desk .cw-home.is-thread > #pane-admin > .cw-list-pane {
    display: none;
  }
  body.onsites-desk .cw-home .cw-thread-back {
    display: inline-flex;
  }
  body.onsites-desk .cw-home.is-team-mode .cw-thread-back {
    display: none !important;
  }
}

/* —— Onsites AI canvas —— */
body.onsites-desk.cw-home-page #emptyThread,
body.onsites-desk.cw-home-page #emptyThread.cw-ai-shell {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  align-self: stretch;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home.is-ai-mode > .cw-thread,
body.onsites-desk.cw-home-page .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home > .cw-thread > .cw-ai-shell,
body.onsites-desk.cw-home-page .cw-workspace.cw-home > #pane-admin > .cw-thread > .cw-ai-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

body.onsites-desk.cw-home-page #botPreviewPane.cw-ai-chat:not([hidden]) {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}

body.onsites-desk.cw-home-page .cw-ai-chat {
  --cw-ai-bg: var(--cw-home-thread-bg);
  --cw-ai-surface: var(--cw-home-surface);
  --cw-ai-border: var(--cw-home-border);
  --cw-ai-text: var(--cw-home-text);
  --cw-ai-muted: var(--cw-home-muted);
  --cw-ai-faint: var(--cw-home-icon);
  --cw-ai-max: 720px;
  --cw-ai-pink: #de1c59;
  --cw-ai-cyan: #35c5f0;
  --cw-ai-green: #2eb57d;
  overflow: hidden;
  color: var(--cw-ai-muted);
  background: var(--cw-ai-bg);
}

/* Top bar */
body.onsites-desk.cw-home-page .cw-ai-topbar {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 48px;
  padding: 0 12px;
  border-bottom: 1px solid var(--cw-ai-border);
  background: var(--cw-ai-bg);
}

body.onsites-desk.cw-home-page .cw-ai-topbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cw-ai-pink), var(--cw-ai-cyan), var(--cw-ai-green));
  opacity: 0.85;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-start {
  display: flex;
  align-items: center;
  gap: 2px;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  min-width: 72px;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--cw-ai-text);
  text-align: center;
  white-space: nowrap;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-mark {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
}

body.onsites-desk.cw-home-page .cw-ai-topbar-mark svg,
body.onsites-desk.cw-home-page .cw-ai-topbar-mark img {
  width: 24px;
  height: 24px;
}

body.onsites-desk.cw-home-page .cw-ai-icon-btn {
  appearance: none;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-ai-muted);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

body.onsites-desk.cw-home-page .cw-ai-icon-btn:hover {
  background: var(--cw-home-hover);
  color: var(--cw-ai-text);
}

body.onsites-desk.cw-home-page .cw-ai-icon-btn svg {
  width: 18px;
  height: 18px;
}

body.onsites-desk.cw-home-page .cw-ai-back {
  display: none;
}

@media (max-width: 800px) {
  body.onsites-desk.cw-home-page .cw-ai-back {
    display: inline-flex;
  }
}

/* Body: scrollable messages + idle mark */
body.onsites-desk.cw-home-page .cw-ai-body {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

body.onsites-desk.cw-home-page .cw-ai-messages {
  position: absolute;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  overscroll-behavior: contain;
  padding: 12px 0 20px;
}

/* Idle — Onsites mark, no cards */
body.onsites-desk.cw-home-page .cw-ai-idle {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
  pointer-events: none;
  z-index: 0;
}

body.onsites-desk.cw-home-page .cw-ai-chat.is-active .cw-ai-idle,
body.onsites-desk.cw-home-page .cw-ai-idle[hidden] {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-mark {
  width: 84px;
  height: 84px;
  opacity: 1;
  filter: none;
  overflow: visible;
}

body.onsites-desk.cw-home-page .cw-ai-mark svg,
body.onsites-desk.cw-home-page .cw-ai-mark img {
  width: 100%;
  height: 100%;
}

body.onsites-desk.cw-home-page .cw-ai-tagline {
  margin: 0;
  max-width: 360px;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--cw-ai-faint);
}

/* Message rows */
body.onsites-desk.cw-home-page .cw-ai-row {
  width: 100%;
  padding: 4px 0;
}

body.onsites-desk.cw-home-page .cw-ai-row-inner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: var(--cw-ai-max);
  margin: 0 auto;
  padding: 10px 20px;
  box-sizing: border-box;
}

body.onsites-desk.cw-home-page .cw-ai-row.is-user .cw-ai-row-inner {
  justify-content: flex-end;
}

body.onsites-desk.cw-home-page .cw-ai-row.is-user .cw-ai-bubble {
  flex: 0 1 auto;
}

body.onsites-desk.cw-home-page .cw-ai-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-top: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

body.onsites-desk.cw-home-page .cw-ai-avatar svg,
body.onsites-desk.cw-home-page .cw-ai-avatar img {
  width: 24px;
  height: 24px;
}

body.onsites-desk.cw-home-page .cw-ai-bubble {
  width: fit-content;
  max-width: min(75%, 420px);
  min-width: 0;
  padding: 8px 12px;
  border-radius: 16px;
  border-bottom-right-radius: 6px;
  background: rgba(222, 28, 89, 0.14);
  border: 1px solid rgba(222, 28, 89, 0.22);
  color: var(--cw-ai-text);
  box-sizing: border-box;
}

body.onsites-desk.cw-home-page .cw-ai-content {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--cw-ai-text);
  word-break: break-word;
}

body.onsites-desk.cw-home-page .cw-ai-bubble .cw-ai-content {
  flex: none;
  width: auto;
  font-size: 13px;
  line-height: 1.5;
}

/* Markdown inside AI bubbles — admin only loads home-skin, not widget-skin */
body.onsites-desk.cw-home-page .cw-ai-content.cw-md {
  white-space: normal;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-p {
  margin: 0 0 0.55em;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-p:last-child {
  margin-bottom: 0;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-ul,
body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-ol {
  margin: 0.35em 0 0.55em;
  padding-left: 1.35em;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-ul:last-child,
body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-ol:last-child {
  margin-bottom: 0;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-ul li,
body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-ol li {
  margin: 0.2em 0;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-lead {
  margin: 0.35em 0 0.45em;
  font-size: 1.02em;
  font-weight: 700;
  line-height: 1.4;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-h {
  margin: 0.1em 0 0.35em;
  font-size: 1.02em;
  font-weight: 700;
  line-height: 1.35;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-code {
  font-family: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
  font-size: 0.9em;
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.06);
  color: #1e293b;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-pre {
  margin: 0.45em 0 0.6em;
  padding: 10px 12px;
  border-radius: 10px;
  overflow-x: auto;
  font-size: 0.86em;
  line-height: 1.5;
  background: #f4f7fc;
  border: 1px solid #e8edf4;
  color: #111827;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-pre code {
  font-family: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
  background: transparent;
  padding: 0;
  color: inherit;
  white-space: pre;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-pre:last-child {
  margin-bottom: 0;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-a {
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-a:hover {
  color: #1d4ed8;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-hr {
  border: 0;
  border-top: 1px solid #e8edf4;
  margin: 0.65em 0;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-del {
  text-decoration: line-through;
  opacity: 0.75;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-quote {
  margin: 0.45em 0 0.6em;
  padding: 0.15em 0 0.15em 0.85em;
  border-left: 3px solid #cfd8e6;
  color: #64748b;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-quote .cw-md-p {
  margin: 0.2em 0;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-table-wrap {
  margin: 0.5em 0 0.65em;
  overflow-x: auto;
  border: 1px solid #e8edf4;
  border-radius: 10px;
  background: #ffffff;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  line-height: 1.45;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-table th,
body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #e8edf4;
  text-align: left;
  vertical-align: top;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-table th {
  background: #f4f7fc;
  font-weight: 600;
  color: #111827;
  white-space: nowrap;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-table tr:last-child td {
  border-bottom: 0;
}

body.onsites-desk.cw-home-page .cw-ai-content.cw-md .cw-md-table tbody tr:hover td {
  background: rgba(244, 247, 252, 0.85);
}

/* Streaming: use caret only (avoid double cursor with ::after) */
body.onsites-desk.cw-home-page .cw-ai-content.is-streaming::after {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-content .cw-stream-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 2px;
  vertical-align: -0.12em;
  border-radius: 1px;
  background: #111827;
  animation: cw-ai-stream-blink 1s ease-in-out infinite;
}

body.onsites-desk.cw-home-page .cw-ai-content.is-streaming {
  min-height: 1.4em;
}

@keyframes cw-ai-stream-blink {
  0%, 40% { opacity: 1; }
  60%, 100% { opacity: 0.12; }
}

@keyframes cw-ai-blink {
  50% { opacity: 0; }
}

/* Footer — pinned to column bottom via grid row 3 */
body.onsites-desk.cw-home-page .cw-ai-footer {
  flex-shrink: 0;
  padding: 14px 20px max(12px, env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--cw-ai-border);
  background: var(--cw-ai-bg);
}

body.onsites-desk.cw-home-page .cw-ai-compose {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  max-width: var(--cw-ai-max);
  margin: 0 auto;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cw-home-border-strong);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.onsites-desk.cw-home-page .cw-ai-compose:focus-within {
  border-bottom-color: transparent;
  box-shadow: inset 0 -2px 0 0 transparent;
  background-image: linear-gradient(90deg, var(--cw-ai-pink), var(--cw-ai-cyan), var(--cw-ai-green));
  background-size: 100% 2px;
  background-repeat: no-repeat;
  background-position: bottom;
}

body.onsites-desk.cw-home-page .cw-ai-input {
  flex: 1;
  min-width: 0;
  min-height: 28px;
  max-height: 160px;
  resize: none;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--cw-ai-text);
  font: 400 13px/1.5 var(--cw-font);
  padding: 2px 0 4px;
}

body.onsites-desk.cw-home-page .cw-ai-input::placeholder {
  color: var(--cw-ai-faint);
}

body.onsites-desk.cw-home-page .cw-ai-send {
  appearance: none;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-bottom: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--cw-home-surface);
  color: rgba(255, 255, 255, 0.28);
  cursor: default;
  transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}

body.onsites-desk.cw-home-page .cw-ai-send.is-ready {
  background: linear-gradient(135deg, var(--cw-ai-pink), #c4184d);
  color: #fff;
  cursor: pointer;
}

body.onsites-desk.cw-home-page .cw-ai-send.is-ready:hover:not(:disabled) {
  filter: brightness(1.08);
}

body.onsites-desk.cw-home-page .cw-ai-send:disabled {
  opacity: 1;
}

body.onsites-desk.cw-home-page .cw-ai-send svg {
  width: 18px;
  height: 18px;
}

body.onsites-desk.cw-home-page .cw-ai-hint {
  max-width: var(--cw-ai-max);
  margin: 8px auto 0;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  color: var(--cw-ai-faint);
}

/* Desk home sidebar — Visitors / Dashboard / Requests (same nav as Conversations home) */
body.onsites-desk.has-cw-desk-home-sidebar {
  --cw-home-sidebar-w: 248px;
  --cw-home-bg: #08090c;
  --cw-home-sidebar-bg: #0c0d11;
  --cw-home-list-bg: #0f1014;
  --cw-home-thread-bg: #08090c;
  --cw-home-surface: #15171c;
  --cw-home-surface-2: #1a1d24;
  --cw-home-border: rgba(255, 255, 255, 0.055);
  --cw-home-border-strong: rgba(255, 255, 255, 0.09);
  --cw-home-text: #f0f1f4;
  --cw-home-muted: #9ca3af;
  --cw-home-icon: #6b7280;
  --cw-home-faint: #4b5563;
  --cw-home-hover: rgba(255, 255, 255, 0.045);
  --cw-home-active-nav: rgba(255, 255, 255, 0.11);
  --cw-home-accent: #6b9fff;
  --cw-home-accent-soft: rgba(107, 159, 255, 0.12);
  --cw-home-accent-line: #6b9fff;
  --cw-home-accent-text: #a8c7ff;
  --cw-home-success: #4ade80;
  --cw-home-success-soft: rgba(74, 222, 128, 0.12);
  --cw-home-radius-sm: 6px;
  --cw-home-duration: 0.18s;
  --cw-home-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-shell {
  grid-template-columns: var(--cw-rail-w) var(--cw-home-sidebar-w) minmax(0, 1fr);
  transition: none;
}

/* Rail desk: never leave an empty middle column (admin / agent / soft-nav prep) */
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-admin-shell .cw-shell,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.cw-agent-page .cw-shell,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-agent-shell .cw-shell,
body.onsites-desk.has-cw-rail.desk-prep-route-admin .cw-shell,
body.onsites-desk.has-cw-rail.desk-prep-route-agent .cw-shell,
body.onsites-desk.has-cw-rail.cw-agent-page .cw-shell,
body.onsites-desk.has-cw-rail.desk-agent-shell .cw-shell {
  grid-template-columns: var(--cw-rail-w) minmax(0, 1fr) !important;
}

/* Admin shell: homeSidebar lives inside .cw-workspace — only rail + workspace (no empty middle column) */
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-admin-shell .cw-shell {
  grid-template-columns: var(--cw-rail-w) minmax(0, 1fr);
}

body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-prep-route-admin .cw-shell > .cw-workspace,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-prep-route-agent .cw-shell > .cw-workspace,
body.onsites-desk.has-cw-rail.desk-prep-route-admin .cw-shell > .cw-workspace,
body.onsites-desk.has-cw-rail.desk-prep-route-agent .cw-shell > .cw-workspace {
  grid-column: 2 !important;
  min-width: 0;
}

body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-admin-shell .cw-shell > .cw-workspace {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-admin-shell .cw-shell::before {
  background: linear-gradient(
    90deg,
    #101214 0,
    #101214 calc(var(--cw-rail-w) - 1px),
    var(--cw-home-bg) var(--cw-rail-w),
    var(--cw-home-bg) 100%
  );
}

/* Agent shell: studio sidebar inside .cw-workspace — rail + workspace only */
body.onsites-desk.has-cw-rail.cw-agent-page .cw-shell,
body.onsites-desk.has-cw-rail.desk-agent-shell .cw-shell,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.cw-agent-page .cw-shell,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-agent-shell .cw-shell {
  grid-template-columns: var(--cw-rail-w) minmax(0, 1fr) !important;
}

body.onsites-desk.has-cw-rail.cw-agent-page .cw-shell > .cw-workspace,
body.onsites-desk.has-cw-rail.desk-agent-shell .cw-shell > .cw-workspace,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.cw-agent-page .cw-shell > .cw-workspace,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar.desk-agent-shell .cw-shell > .cw-workspace {
  grid-column: 2 !important;
  grid-row: 1;
  min-width: 0;
}

body.onsites-desk.cw-agent-page .cw-desk-home-sidebar,
body.onsites-desk.desk-agent-shell .cw-desk-home-sidebar {
  display: none !important;
}

body.onsites-desk.has-cw-rail.cw-agent-page .cw-shell::before,
body.onsites-desk.has-cw-rail.desk-agent-shell .cw-shell::before {
  background: linear-gradient(
    90deg,
    #101214 0,
    #101214 calc(var(--cw-rail-w) - 1px),
    var(--cw-home-bg) var(--cw-rail-w),
    var(--cw-home-bg) 100%
  );
}

body.onsites-desk.cw-agent-page .cw-agent-sidebar-mark,
body.onsites-desk.desk-agent-shell .cw-agent-sidebar-mark {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.onsites-desk.cw-agent-page .cw-agent-sidebar-mark svg,
body.onsites-desk.desk-agent-shell .cw-agent-sidebar-mark svg {
  display: block;
  width: 22px !important;
  height: 22px !important;
  max-width: 22px;
  max-height: 22px;
}

/* AI icon SVG — always capped (prevents cyan/blue square FOUC on route change) */
body.onsites-desk .cw-agent-sidebar-mark {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.onsites-desk .cw-agent-sidebar-mark svg {
  display: block;
  width: 22px !important;
  height: 22px !important;
  max-width: 22px;
  max-height: 22px;
}

body.onsites-desk .cw-rail-btn[data-rail="agent"] .cw-rail-icon svg,
body.onsites-desk .cw-rail-btn[data-rail="agent"] .cw-rail-icon img {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px;
  max-height: 22px;
  object-fit: contain;
}

body.onsites-desk .cw-home-nav-ai .ico {
  width: 17px;
  height: 17px;
  overflow: visible;
  opacity: 1;
}

body.onsites-desk .cw-home-nav-ai .ico svg,
body.onsites-desk .cw-home-nav-ai .ico img {
  width: 17px !important;
  height: 17px !important;
  max-width: 17px;
  max-height: 17px;
  object-fit: contain;
  display: block;
}

/* Rail layout: override admin-skin blue scenic layer (empty column flash) */
body.onsites-desk.has-cw-rail .cw-shell::before {
  background: linear-gradient(
    90deg,
    #101214 0,
    #101214 calc(var(--cw-rail-w) - 1px),
    var(--cw-home-bg, #0f1014) var(--cw-rail-w),
    var(--cw-home-bg, #0f1014) 100%
  ) !important;
}

/* Soft-nav cross-route: hide outgoing pane + force target shell grid during prep */
body.onsites-desk.is-soft-nav .cw-shell > :not(.cw-rail):not(.cw-nav) {
  visibility: hidden !important;
}

body.onsites-desk.is-soft-nav.desk-prep-route-admin.has-cw-rail .cw-shell,
body.onsites-desk.is-soft-nav.desk-prep-route-admin.has-cw-rail.has-cw-desk-home-sidebar .cw-shell {
  grid-template-columns: var(--cw-rail-w) minmax(0, 1fr) !important;
}

body.onsites-desk.is-soft-nav.desk-prep-route-admin.has-cw-rail .cw-shell > .cw-workspace,
body.onsites-desk.is-soft-nav.desk-prep-route-admin.has-cw-rail.has-cw-desk-home-sidebar .cw-shell > .cw-workspace {
  grid-column: 2 !important;
  min-width: 0;
}

body.onsites-desk.is-soft-nav.desk-prep-route-agent.has-cw-rail .cw-shell,
body.onsites-desk.is-soft-nav.desk-prep-route-agent.has-cw-rail.has-cw-desk-home-sidebar .cw-shell {
  grid-template-columns: var(--cw-rail-w) minmax(0, 1fr) !important;
}

body.onsites-desk.is-soft-nav.desk-prep-route-agent.has-cw-rail .cw-shell > .cw-workspace,
body.onsites-desk.is-soft-nav.desk-prep-route-agent.has-cw-rail.has-cw-desk-home-sidebar .cw-shell > .cw-workspace {
  grid-column: 2 !important;
  min-width: 0;
}

body.onsites-desk.is-soft-nav.desk-prep-route-admin .cw-desk-home-sidebar,
body.onsites-desk.is-soft-nav.desk-prep-route-agent .cw-desk-home-sidebar {
  display: none !important;
}

body.onsites-desk.is-soft-nav .cw-agent-sidebar-mark,
body.onsites-desk.is-soft-nav .cw-home-sidebar .cw-home-quick .cw-home-nav-ai .ico {
  visibility: hidden !important;
}

body.onsites-desk .cw-desk-home-sidebar[hidden] {
  display: none !important;
}

body.onsites-desk .cw-desk-home-sidebar {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  max-width: var(--cw-home-sidebar-w);
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
  pointer-events: auto;
}

body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-shell > .cw-visitors,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-shell > .cw-dash,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-shell > .cw-requests,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-shell > .cw-workspace {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
}

/* Settings embed fills shell; parent owns rail. Standalone (rare) keeps rail + content. */
body.onsites-desk.has-cw-rail.cw-settings-page:not(:has(.cw-workspace)) .cw-shell {
  grid-template-columns: var(--cw-rail-w) minmax(0, 1fr) !important;
}
html.settings-embed-mode body.onsites-desk.has-cw-rail.cw-settings-page .cw-shell {
  grid-template-columns: minmax(0, 1fr) !important;
}
html.settings-embed-mode body.onsites-desk .cw-shell > .cw-settings {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
html.settings-embed-mode body.onsites-desk .cw-desk-home-sidebar {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home > .cw-home-sidebar,
body.onsites-desk .cw-desk-home-sidebar {
  pointer-events: auto;
}

body.onsites-desk .cw-workspace.cw-home.is-exiting > .cw-home-sidebar,
body.onsites-desk .cw-workspace.cw-home.is-entering > .cw-home-sidebar {
  pointer-events: auto;
}

body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-shell::before {
  background: linear-gradient(
    90deg,
    #101214 0,
    #101214 calc(var(--cw-rail-w) - 1px),
    var(--cw-home-sidebar-bg) var(--cw-rail-w),
    var(--cw-home-sidebar-bg) calc(var(--cw-rail-w) + var(--cw-home-sidebar-w) - 1px),
    var(--cw-home-bg) calc(var(--cw-rail-w) + var(--cw-home-sidebar-w)),
    var(--cw-home-bg) 100%
  );
}

body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-visitors,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-dash,
body.onsites-desk.has-cw-rail.has-cw-desk-home-sidebar .cw-requests {
  border-radius: 0;
  margin: 0;
  border: 0;
  border-left: 1px solid var(--cw-home-border);
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

/* Home hub pages — FOUC guard + shell height (Visitors · Dashboard · Requests) */
html,
body.onsites-desk.has-cw-desk-home-sidebar {
  color-scheme: dark;
}

body.onsites-desk.has-cw-desk-home-sidebar:not(.has-cw-rail) {
  background: var(--cw-home-bg, #0f1014);
}

body.onsites-desk.has-cw-desk-home-sidebar.has-cw-rail {
  background: linear-gradient(
    90deg,
    #101214 0,
    #101214 var(--cw-rail-w, 70px),
    var(--cw-home-bg, #0f1014) var(--cw-rail-w, 70px),
    var(--cw-home-bg, #0f1014) 100%
  );
}

body.onsites-desk.has-cw-desk-home-sidebar .cw-shell {
  display: grid;
  height: 100dvh;
  min-height: 0;
}

/* Soft-nav: show hub shell immediately; hide only before shell-ready (not before data) */
body.onsites-desk.is-soft-nav.has-cw-desk-home-sidebar .cw-visitors:not([data-shell-ready]):not([data-hub-ready]),
body.onsites-desk.is-soft-nav.has-cw-desk-home-sidebar .cw-dash:not([data-shell-ready]):not([data-hub-ready]),
body.onsites-desk.is-soft-nav.has-cw-desk-home-sidebar .cw-requests:not([data-shell-ready]):not([data-hub-ready]) {
  visibility: hidden;
}

/* Stale-while-revalidate — keep prior data visible during background fetch */
body.onsites-desk .cw-visitors.is-data-stale,
body.onsites-desk .cw-dash.is-data-stale,
body.onsites-desk .cw-requests.is-data-stale {
  opacity: 1;
}

body.onsites-desk .cw-visitors.is-data-loading:not(.is-data-stale) .cw-visitors-table-wrap,
body.onsites-desk .cw-dash.is-data-loading:not(.is-data-stale) .cw-dash-body,
body.onsites-desk .cw-requests.is-data-loading:not(.is-data-stale) .cw-requests-body {
  opacity: 0.55;
}

body.onsites-desk .cw-hub-data-hint {
  display: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--cw-home-icon, #6b7280);
  letter-spacing: 0.02em;
}

body.onsites-desk .cw-visitors.is-data-stale .cw-hub-data-hint,
body.onsites-desk .cw-dash.is-data-stale .cw-hub-data-hint,
body.onsites-desk .cw-requests.is-data-stale .cw-hub-data-hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.onsites-desk .cw-hub-data-hint::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cw-home-accent, #6b9fff);
  opacity: 0.85;
  animation: cw-hub-pulse 1.2s ease-in-out infinite;
}

 @keyframes cw-hub-pulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}

/* —— Single-shell panes (admin host) —— */
body.onsites-desk .cw-workspace.cw-home > #pane-admin {
  display: grid;
  grid-column: 2 / -1;
  grid-row: 1;
  grid-template-columns: subgrid;
  min-width: 0;
  min-height: 0;
  height: 100%;
  align-items: stretch;
}

@supports not (grid-template-columns: subgrid) {
  body.onsites-desk .cw-workspace.cw-home > #pane-admin {
    display: contents;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-list-pane {
    grid-column: 2;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-thread {
    grid-column: 3;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-contact {
    grid-column: 4;
  }
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail {
    grid-column: 5;
  }
  body.onsites-desk .cw-workspace.cw-home.is-team-mode > #pane-admin > .cw-thread {
    grid-column: 2;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-list-pane {
    grid-column: 2;
  }
  body.onsites-desk .cw-workspace.cw-home.is-ai-mode > #pane-admin > .cw-thread {
    grid-column: 3;
  }
}

body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-requests,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-requests {
  display: none !important;
}

/* display:contents fallback can still paint admin children — belt-and-suspenders. */
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-admin > .cw-thread,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-admin > .cw-contact,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-admin > .cw-mail-rail,
body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-admin > .cw-thread,
body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-admin > .cw-contact,
body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail,
body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-admin > .cw-mail-rail,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-admin > .cw-thread,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-admin > .cw-contact,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-admin > .cw-mail-rail,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-admin > .cw-thread,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-admin > .cw-contact,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-admin > .cw-mail-rail,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-admin > .cw-thread,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-admin > .cw-contact,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-admin > .cw-mail-rail,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-admin > .cw-list-pane,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-admin > .cw-thread,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-admin > .cw-contact,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-admin > .cw-mail-rail {
  display: none !important;
  visibility: hidden !important;
}

body.onsites-desk .cw-workspace.cw-home > #pane-agent {
  display: none;
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
}

body.onsites-desk.desk-pane-agent .cw-workspace.cw-home {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > .cw-home-sidebar {
  display: none !important;
}

body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-agent,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-agent:not([hidden]),
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-agent[hidden] {
  display: flex !important;
}

body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-crm,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-crm2,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-settings,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home > #pane-requests {
  display: none !important;
}

body.onsites-desk .cw-settings-pane-host,
body.onsites-desk .cw-settings-pane-frame {
  flex: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  border: 0;
  display: block;
  background: var(--cw-home-bg, #08090c);
}

/* Keep Settings sidebar stable while iframe boots (matches cw-settings-sidebar). */
body.onsites-desk .cw-settings-pane-host {
  position: relative;
  overflow: hidden;
}

body.onsites-desk .cw-settings-pane-skel {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--cw-home-bg, #08090c);
}

body.onsites-desk .cw-settings-pane-skel::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 248px;
  background: var(--cw-home-sidebar-bg, #0c0d11);
}

body.onsites-desk .cw-settings-pane-frame {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.14s ease;
  background: var(--cw-home-bg, #08090c);
}

body.onsites-desk .cw-settings-pane-frame.is-ready {
  opacity: 1;
}

body.onsites-desk .cw-settings-pane-host.is-frame-ready .cw-settings-pane-skel {
  visibility: hidden;
}

body.onsites-desk .cw-agent-pane-host,
body.onsites-desk .cw-agent-pane-frame {
  flex: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  border: 0;
  display: block;
  background: var(--cw-home-bg, #0f1014);
}

body.onsites-desk .cw-workspace.cw-home > #pane-settings {
  display: none;
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
}

body.onsites-desk.desk-pane-settings .cw-workspace.cw-home {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > .cw-home-sidebar {
  display: none !important;
}

body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-settings,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-settings:not([hidden]),
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-settings[hidden] {
  display: flex !important;
}

body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-requests,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-agent,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-crm,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home > #pane-crm2 {
  display: none !important;
}

/* CRM2 pane: full width with module sidebar (Cordys-style list + drawer) */
body.onsites-desk .cw-workspace.cw-home > #pane-crm2 {
  display: none;
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
}

body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > .cw-home-sidebar {
  display: none !important;
}

body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-crm2,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-crm2:not([hidden]) {
  display: flex !important;
}

body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-requests,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-agent,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-settings,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-crm {
  display: none !important;
}

body.onsites-desk #pane-crm2.cw-crm2-pane,
body.onsites-desk .cw-crm2-pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--cw-home-bg, #f5f3ef);
  color: var(--cw-home-text, #33302b);
  overflow: hidden;
  clip-path: none !important;
  mask-image: none !important;
}

body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home > #pane-crm2,
body.onsites-desk.desk-pane-crm2 .cw-crm2 {
  border-radius: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* CRM pane: full width with its own sidebar (workspace + People/Companies/Opportunities) */
body.onsites-desk .cw-workspace.cw-home > #pane-crm {
  display: none;
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
}

body.onsites-desk.desk-pane-crm .cw-workspace.cw-home {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > .cw-home-sidebar {
  display: none !important;
}

body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-crm,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-crm:not([hidden]) {
  display: flex !important;
}

body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-admin,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-requests,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-agent,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-settings,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-crm2 {
  display: none !important;
}

/* —— CRM chrome (flat sheet; no floating card / oval frame) —— */
body.onsites-desk #pane-crm.cw-crm-pane,
body.onsites-desk .cw-crm-pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--cw-home-bg, #08090c);
  color: var(--cw-home-text, #f0f1f4);
  overflow: hidden;
  clip-path: none !important;
  mask-image: none !important;
}

body.onsites-desk.desk-pane-crm .cw-workspace.cw-home,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home > #pane-crm,
body.onsites-desk.desk-pane-crm .cw-crm,
body.onsites-desk.desk-pane-crm .cw-crm--espo,
body.onsites-desk.desk-pane-crm .cw-espo-stage,
body.onsites-desk.desk-pane-crm .cw-espo-index {
  border-radius: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

body.onsites-desk .cw-crm {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  width: 100%;
}

body.onsites-desk .cw-crm-sidebar {
  display: flex;
  flex-direction: column;
  width: 248px;
  min-width: 248px;
  max-width: 248px;
  border-right: 1px solid var(--cw-home-border, rgba(255, 255, 255, 0.055));
  background: var(--cw-home-sidebar-bg, #0c0d11);
}

body.onsites-desk .cw-crm-sidebar-head {
  flex-shrink: 0;
  padding: 12px 10px 10px;
  border-bottom: 1px solid var(--cw-home-border, rgba(255, 255, 255, 0.055));
}

body.onsites-desk .cw-crm-sidebar .cw-ws-host {
  margin: 0;
  min-height: 40px;
}

body.onsites-desk .cw-crm-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 10px;
  overflow: auto;
}

body.onsites-desk .cw-crm-peek-section {
  margin: 0 0 18px;
}

body.onsites-desk .cw-crm-peek-section-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.38);
}

body.onsites-desk .cw-crm-peek-section-body .cw-crm-field {
  margin-bottom: 10px;
}

body.onsites-desk .cw-crm-peek-rel {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.onsites-desk .cw-crm-peek-rel a {
  color: rgba(180, 210, 255, 0.92);
  text-decoration: none;
}

body.onsites-desk .cw-crm-peek-rel a:hover {
  text-decoration: underline;
}

body.onsites-desk .cw-crm-peek-rel-meta {
  margin-left: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}

body.onsites-desk .cw-crm-peek-empty {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.38);
}

body.onsites-desk .cw-crm-peek-rel-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
}

body.onsites-desk .cw-crm-peek-rel-empty .cw-btn-sm {
  flex-shrink: 0;
}

body.onsites-desk .cw-crm-rel-add {
  margin-top: 8px;
  width: 100%;
  justify-content: center;
}

body.onsites-desk .cw-crm-company-chip {
  display: inline-block;
  max-width: 180px;
  padding: 1px 8px;
  border-radius: 10px;
  font-size: 12px;
  color: rgba(180, 210, 255, 0.9);
  background: rgba(107, 159, 255, 0.1);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

body.onsites-desk .cw-crm-company-chip:hover {
  background: rgba(107, 159, 255, 0.18);
  color: #fff;
}

body.onsites-desk .cw-crm-cell-count {
  font-variant-numeric: tabular-nums;
}

body.onsites-desk .cw-crm-table td.cw-crm-cell-count {
  text-align: center;
}

body.onsites-desk .cw-crm-peek-conv li {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

body.onsites-desk .cw-crm-conv-badge {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}

body.onsites-desk .cw-crm-conv-badge.is-open {
  background: var(--cw-online, #0f9f7a);
  box-shadow: 0 0 0 3px rgba(15, 159, 122, 0.14);
}

body.onsites-desk .cw-crm-conv-row a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-crm-peek-rel-time {
  font-size: 11.5px;
}

/* Match Chat home nav buttons */
body.onsites-desk .cw-crm-nav-btn {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  height: auto;
  padding: 6px 10px 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-home-muted, #9ca3af);
  font: 500 13px/1.25 var(--cw-font);
  letter-spacing: -0.01em;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    background var(--cw-home-duration, 0.18s) var(--cw-home-ease, ease),
    color var(--cw-home-duration, 0.18s) var(--cw-home-ease, ease),
    box-shadow var(--cw-home-duration, 0.18s) var(--cw-home-ease, ease);
}

body.onsites-desk .cw-crm-nav-btn .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  color: inherit;
  flex-shrink: 0;
  opacity: 0.85;
}

body.onsites-desk .cw-crm-nav-btn .ico svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

body.onsites-desk .cw-crm-nav-btn .label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-crm-nav-btn:hover {
  background: var(--cw-home-hover, rgba(255, 255, 255, 0.045));
  color: var(--cw-home-text, #f0f1f4);
  box-shadow: none;
}

body.onsites-desk .cw-crm-nav-btn.is-on {
  background: var(--cw-home-surface-raised, #21242c);
  color: var(--cw-home-text, #f0f1f4);
  font-weight: 650;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.18);
}

body.onsites-desk .cw-crm-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  background: var(--cw-home-list-bg, #0f1014);
}

body.onsites-desk .cw-crm-view {
  display: none;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
}

body.onsites-desk .cw-crm-view.is-on {
  display: flex !important;
}

body.onsites-desk .cw-crm-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-shrink: 0;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: var(--cw-home-list-bg, #0f1014);
}

body.onsites-desk .cw-crm-head-text h1 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--cw-home-text, #f0f1f4);
  font-family: var(--cw-font);
}

body.onsites-desk .cw-crm-table tbody tr.is-active {
  background: rgba(61, 126, 166, 0.12);
}

body.onsites-desk .cw-crm-table tbody tr.is-active .cw-crm-cell-title {
  color: #fff;
}

body.onsites-desk .cw-crm-cell-date {
  font-size: 12.5px;
}

body.onsites-desk .cw-crm-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  margin-left: 10px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.07);
  vertical-align: middle;
}

body.onsites-desk .cw-crm-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.onsites-desk .cw-crm-tools > .cw-btn {
  height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  border: 0;
  background: #3d7ea6;
  color: #fff;
  font: 650 13px/1 var(--cw-font);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 6px 16px rgba(18, 60, 90, 0.28);
  transition: background 0.15s ease, transform 0.12s ease;
}

body.onsites-desk .cw-crm-tools > .cw-btn:hover {
  background: #4a90bb;
}

body.onsites-desk .cw-crm-tools > .cw-btn:active {
  transform: translateY(1px);
}

body.onsites-desk .cw-crm-tools .cw-search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  min-width: 200px;
  max-width: 280px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
  color: var(--cw-home-muted, #9ca3af);
  box-sizing: border-box;
  transition: border-color 0.15s ease, background 0.15s ease;
}

body.onsites-desk .cw-crm-tools .cw-search:focus-within {
  border-color: rgba(107, 155, 200, 0.55);
  background: rgba(0, 0, 0, 0.32);
  color: var(--cw-home-text, #f0f1f4);
}

body.onsites-desk .cw-crm-tools .cw-search svg {
  flex-shrink: 0;
  opacity: 0.55;
}

body.onsites-desk .cw-crm-tools .cw-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--cw-home-text, #f0f1f4);
  font: inherit;
  font-size: 13px;
}

body.onsites-desk .cw-crm-tools .cw-search input::placeholder {
  color: rgba(255, 255, 255, 0.28);
}

body.onsites-desk .cw-crm-table-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  background: var(--cw-home-list-bg, #0f1014);
}

body.onsites-desk .cw-crm-table-wrap.is-empty .cw-crm-table {
  display: none;
}

body.onsites-desk .cw-crm-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}

body.onsites-desk .cw-crm-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 11px 18px;
  text-align: left;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.38);
  background: rgba(15, 16, 20, 0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  white-space: nowrap;
}

body.onsites-desk .cw-crm-table td {
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  vertical-align: middle;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.55);
}

body.onsites-desk .cw-crm-table tbody tr {
  cursor: pointer;
  transition: background 0.12s ease;
}

body.onsites-desk .cw-crm-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.035);
}

body.onsites-desk .cw-crm-table tbody tr:hover .cw-crm-cell-title {
  color: #fff;
}

body.onsites-desk .cw-crm-cell-entity {
  display: block;
  min-width: 0;
  max-width: 360px;
}

body.onsites-desk .cw-crm-cell-entity-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.onsites-desk .cw-crm-cell-title {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(245, 247, 250, 0.94);
  overflow: hidden;
  text-overflow: ellipsis;
}

body.onsites-desk .cw-crm-cell-subline {
  font-size: 12px;
  font-weight: 450;
  color: rgba(255, 255, 255, 0.36);
  overflow: hidden;
  text-overflow: ellipsis;
}

body.onsites-desk .cw-crm-domain {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  color: rgba(180, 200, 220, 0.78);
}

body.onsites-desk .cw-crm-table .cw-crm-cell-main {
  font-weight: 550;
  color: var(--cw-home-text, #f0f1f4);
}

body.onsites-desk .cw-crm-table .cw-crm-cell-sub {
  color: rgba(255, 255, 255, 0.58);
}

body.onsites-desk .cw-crm-table .cw-crm-cell-muted {
  color: rgba(255, 255, 255, 0.34);
  font-variant-numeric: tabular-nums;
}

body.onsites-desk .cw-crm-cell-date {
  font-size: 12.5px;
}

body.onsites-desk .cw-crm-cell-amount {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: rgba(220, 230, 240, 0.9) !important;
}

body.onsites-desk .cw-crm-stage {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.03em;
  border: 1px solid transparent;
}

body.onsites-desk .cw-crm-stage--NEW {
  color: #9fd6ff;
  background: rgba(63, 126, 176, 0.16);
  border-color: rgba(63, 126, 176, 0.22);
}
body.onsites-desk .cw-crm-stage--SCREENING {
  color: #ffd9a8;
  background: rgba(194, 122, 40, 0.16);
  border-color: rgba(194, 122, 40, 0.22);
}
body.onsites-desk .cw-crm-stage--MEETING {
  color: #c3f0dc;
  background: rgba(15, 159, 122, 0.14);
  border-color: rgba(15, 159, 122, 0.22);
}
body.onsites-desk .cw-crm-stage--PROPOSAL {
  color: #d7c3ff;
  background: rgba(122, 92, 214, 0.16);
  border-color: rgba(122, 92, 214, 0.22);
}
body.onsites-desk .cw-crm-stage--CUSTOMER {
  color: #aef0a2;
  background: rgba(46, 160, 67, 0.14);
  border-color: rgba(46, 160, 67, 0.22);
}

body.onsites-desk .cw-crm-view-toggle {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

body.onsites-desk .cw-crm-view-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.48);
  font: 650 12px/1.2 var(--cw-font);
  padding: 7px 12px;
  border-radius: 7px;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

body.onsites-desk .cw-crm-view-btn:hover {
  color: rgba(255, 255, 255, 0.78);
}

body.onsites-desk .cw-crm-view-btn.is-on {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

body.onsites-desk .cw-crm-stage-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
  font-weight: 600;
}

body.onsites-desk .cw-crm-stage-filter select {
  height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(255, 255, 255, 0.88);
  font: 500 12.5px/1 var(--cw-font);
}

body.onsites-desk .cw-crm-board {
  display: flex;
  gap: 10px;
  flex: 1;
  min-height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 14px 16px 16px;
  align-items: stretch;
  background: var(--cw-home-list-bg, #0f1014);
}

body.onsites-desk .cw-crm-board[hidden] {
  display: none !important;
}

body.onsites-desk .cw-crm-board-col {
  flex: 0 0 228px;
  min-width: 210px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.055);
  box-shadow: none;
}

body.onsites-desk .cw-crm-board-col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

body.onsites-desk .cw-crm-board-col-title {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

body.onsites-desk .cw-crm-board-col-count {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
}

body.onsites-desk .cw-crm-board-col-body {
  flex: 1;
  min-height: 140px;
  overflow: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.onsites-desk .cw-crm-board-col-body.is-over {
  background: rgba(107, 155, 200, 0.08);
  outline: 1px dashed rgba(107, 155, 200, 0.4);
  outline-offset: -5px;
  border-radius: 10px;
}

body.onsites-desk .cw-crm-board-col-empty {
  margin: auto;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.26);
  text-align: center;
  padding: 20px 8px;
}

body.onsites-desk .cw-crm-board-card {
  padding: 12px 12px 11px;
  border-radius: 8px;
  background: #16181e;
  border: 1px solid rgba(255, 255, 255, 0.07);
  cursor: grab;
  user-select: none;
  transition: border-color 0.12s ease, background 0.12s ease;
}

body.onsites-desk .cw-crm-board-card:hover {
  border-color: rgba(255, 255, 255, 0.14);
  background: #1a1d24;
}

body.onsites-desk .cw-crm-board-card.is-dragging {
  opacity: 0.5;
}

body.onsites-desk .cw-crm-board-card-name {
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.015em;
  color: rgba(255, 255, 255, 0.94);
  line-height: 1.3;
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.onsites-desk .cw-crm-board-card-meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-crm-board-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

body.onsites-desk .cw-crm-board-card-amt {
  font-size: 12.5px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: rgba(220, 230, 240, 0.88);
}

body.onsites-desk .cw-crm-board-card-date {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.32);
}

body.onsites-desk .cw-crm-board-empty {
  margin: auto;
  max-width: 22rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  color: rgba(255, 255, 255, 0.55);
  padding: 48px 16px;
}

body.onsites-desk .cw-crm-board-empty strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.onsites-desk .cw-crm-view[data-crm-view="opportunities"].is-on {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.onsites-desk .cw-crm-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 320px;
  padding: 56px 24px;
  text-align: center;
  color: var(--cw-home-muted, #9ca3af);
  background: transparent;
}

body.onsites-desk .cw-crm-empty[hidden] {
  display: none !important;
}

body.onsites-desk .cw-crm-empty strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--cw-home-text, #f0f1f4);
}

body.onsites-desk .cw-crm-empty span {
  max-width: 26rem;
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.45);
}

body.onsites-desk .cw-crm-empty .cw-btn {
  margin-top: 14px;
  height: 34px;
  padding: 0 16px;
  border-radius: 8px;
  border: 0;
  background: #3d7ea6;
  color: #fff;
  font: 650 13px/1 var(--cw-font);
}

/* Drawer open state (also patched in admin inline for FOUC) */
body.onsites-desk .cw-crm-drawer:not([hidden]) {
  display: block !important;
}

body.onsites-desk .cw-crm-drawer-backdrop {
  background: rgba(4, 6, 8, 0.58);
  backdrop-filter: blur(2px);
}

body.onsites-desk .cw-crm-drawer-panel {
  width: min(500px, 94vw);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 120px),
    #14171d;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: -18px 0 48px rgba(0, 0, 0, 0.45);
}

body.onsites-desk .cw-crm-drawer-head {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.15);
}

body.onsites-desk .cw-crm-drawer-head strong {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.94);
}

body.onsites-desk .cw-crm-drawer-body {
  padding: 18px 20px 28px;
}

body.onsites-desk .cw-crm-peek-section {
  margin: 0 0 22px;
  padding: 14px 14px 6px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

body.onsites-desk .cw-crm-peek-section-title {
  margin: 0 0 12px;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.36);
}

body.onsites-desk .cw-crm-peek-section-body .cw-crm-field {
  margin-bottom: 12px;
}

body.onsites-desk .cw-crm-field label {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

body.onsites-desk .cw-crm-field input,
body.onsites-desk .cw-crm-field select,
body.onsites-desk .cw-crm-field textarea {
  height: 36px;
  padding: 0 11px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--cw-home-text, #f0f1f4);
  font: 500 13.5px/1.3 var(--cw-font);
  transition: border-color 0.12s ease;
}

body.onsites-desk .cw-crm-field input:focus,
body.onsites-desk .cw-crm-field select:focus,
body.onsites-desk .cw-crm-field textarea:focus {
  outline: none;
  border-color: rgba(107, 155, 200, 0.55);
}

body.onsites-desk .cw-crm-peek-rel {
  gap: 2px;
}

body.onsites-desk .cw-crm-peek-rel li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 8px;
}

body.onsites-desk .cw-crm-peek-rel li:hover {
  background: rgba(255, 255, 255, 0.04);
}

body.onsites-desk .cw-crm-peek-rel a {
  color: #9ec4ef;
  font-weight: 600;
  font-size: 13.5px;
}

body.onsites-desk .cw-crm-drawer-actions {
  display: flex;
  gap: 10px;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.onsites-desk .cw-crm-drawer-actions .cw-btn {
  height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  border: 0;
  background: #3d7ea6;
  color: #fff;
  font: 650 13px/1 var(--cw-font);
}

body.onsites-desk .cw-crm-drawer-actions .cw-btn-ghost,
body.onsites-desk .cw-crm-drawer-actions .cw-btn--danger {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 200, 200, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.onsites-desk .cw-crm-main {
  background: var(--cw-home-list-bg, #0f1014);
}

body.onsites-desk .cw-crm-sidebar {
  background: var(--cw-home-sidebar-bg, #0c0d11);
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.04);
}

body.onsites-desk .cw-crm-nav {
  padding: 10px 10px 16px;
}

body.onsites-desk .cw-crm-nav-btn {
  min-height: 34px;
  border-radius: 8px;
  font-weight: 550;
}

body.onsites-desk .cw-crm-nav-btn.is-on {
  background: var(--cw-home-surface-raised, #21242c);
  color: var(--cw-home-text, #fff);
  font-weight: 650;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.18);
}

body.onsites-desk .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk .cw-workspace.cw-home > #pane-requests {
  display: none;
  grid-column: 2 / -1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
}

body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home {
  grid-template-columns: var(--cw-home-sidebar-w) minmax(0, 1fr);
}

body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-requests {
  display: flex;
}

body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-visitors .cw-visitors,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-dashboard .cw-dash,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-requests .cw-requests {
  flex: 1;
  min-width: 0;
  min-height: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

body.onsites-desk.desk-pane-visitors.has-cw-rail .cw-workspace.cw-home > #pane-visitors,
body.onsites-desk.desk-pane-dashboard.has-cw-rail .cw-workspace.cw-home > #pane-dashboard,
body.onsites-desk.desk-pane-requests.has-cw-rail .cw-workspace.cw-home > #pane-requests {
  border-left: 1px solid var(--cw-home-border);
}

@media (max-width: 960px) {
  body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home,
  body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home,
  body.onsites-desk.desk-pane-requests .cw-workspace.cw-home {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > #pane-visitors,
  body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > #pane-dashboard,
  body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > #pane-requests {
    grid-column: 1 / -1;
  }
}

@media (max-width: 800px) {
  body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home > .cw-home-sidebar,
  body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home > .cw-home-sidebar,
  body.onsites-desk.desk-pane-requests .cw-workspace.cw-home > .cw-home-sidebar {
    display: none;
  }
}

/* —— Mail workspace: folder rail + list stage + reading overlay —— */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace {
  --cw-mail-rail-w: 248px;
  grid-template-columns:
    var(--cw-home-sidebar-w)
    minmax(0, 1fr) !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin {
  grid-column: 2 !important;
  grid-row: 1;
  display: grid !important;
  grid-template-columns: var(--cw-mail-rail-w) minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr);
  grid-column-end: auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  max-height: 100%;
  position: relative;
  overflow: hidden;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-mail-rail {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  width: var(--cw-mail-rail-w);
  min-width: var(--cw-mail-rail-w);
  max-width: var(--cw-mail-rail-w);
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: var(--cw-home-sidebar-bg);
  border-right: 1px solid var(--cw-home-border);
  z-index: 3;
  /* Own compositor layer so the reading pane transform cannot jitter this rail. */
  contain: layout style paint;
  transform: translateZ(0);
  backface-visibility: hidden;
}

body.onsites-desk .cw-mail-rail[hidden] {
  display: none !important;
}

body.onsites-desk .cw-mail-rail-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 12px 8px 18px;
}

/* Top-right Mail settings launch (Zoho-style gear entry). */
body.onsites-desk .cw-home.is-mail-workspace .cw-list-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.onsites-desk .cw-mail-title-actions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: min(100%, 34rem);
}
body.onsites-desk .cw-mail-title-actions .cw-search {
  flex: 1 1 10rem;
  min-width: 0;
  max-width: 16rem;
}
body.onsites-desk .cw-mail-title-actions .cw-search svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
body.onsites-desk .cw-mail-settings-launch {
  appearance: none;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: transparent;
  color: var(--cw-home-muted);
  font: inherit;
  font-size: 12px;
  font-weight: 550;
  cursor: pointer;
}
body.onsites-desk .cw-mail-settings-launch svg {
  width: 14px;
  height: 14px;
}
body.onsites-desk .cw-mail-settings-launch:hover,
body.onsites-desk .cw-mail-settings-launch.is-on {
  color: var(--cw-home-text);
  background: var(--cw-home-hover);
}
body.onsites-desk .cw-mail-settings-launch[hidden] {
  display: none !important;
}

/* Zoho-like mail settings modal: flat, no radius, left nav + content. */
body.onsites-desk .cw-mail-set-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 48px 24px 24px;
}
body.onsites-desk .cw-mail-set-modal[hidden] {
  display: none !important;
}
body.onsites-desk .cw-mail-set-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
body.onsites-desk .cw-mail-set-dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(960px, 100%);
  height: min(720px, calc(100vh - 72px));
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: var(--cw-home-thread-bg, #16181d);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
body.onsites-desk .cw-mail-set-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid var(--cw-home-border);
}
body.onsites-desk .cw-mail-set-top h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-set-x {
  appearance: none;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cw-home-muted);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
body.onsites-desk .cw-mail-set-x:hover {
  color: var(--cw-home-text);
  background: var(--cw-home-hover);
}
body.onsites-desk .cw-mail-set-body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
}
body.onsites-desk .cw-mail-set-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 0;
  border-right: 1px solid var(--cw-home-border);
  background: var(--cw-home-sidebar-bg, #121418);
  overflow: auto;
}
body.onsites-desk .cw-mail-set-nav-item {
  appearance: none;
  display: block;
  width: 100%;
  min-height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cw-home-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 550;
  text-align: left;
  cursor: pointer;
}
body.onsites-desk .cw-mail-set-nav-item:hover {
  background: var(--cw-home-hover);
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-set-nav-item.is-on {
  background: var(--cw-home-surface-raised, #21242c);
  color: var(--cw-home-text);
  font-weight: 650;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.18);
}
body.onsites-desk .cw-mail-filter-tabs {
  display: flex;
  gap: 0;
  margin: 12px 0 10px;
  border: 1px solid var(--cw-home-border);
}
body.onsites-desk .cw-mail-filter-tab {
  appearance: none;
  flex: 1;
  min-height: 34px;
  border: 0;
  border-right: 1px solid var(--cw-home-border);
  background: transparent;
  color: var(--cw-home-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
body.onsites-desk .cw-mail-filter-tab:last-child {
  border-right: 0;
}
body.onsites-desk .cw-mail-filter-tab.is-on {
  background: var(--cw-home-active);
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-filter-add {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
body.onsites-desk .cw-mail-filter-add .cw-mail-settings-input {
  flex: 1;
  min-width: 0;
}
body.onsites-desk .cw-mail-filter-item-value {
  font-size: 13px;
  font-weight: 600;
  color: var(--cw-home-text);
  word-break: break-all;
}
body.onsites-desk .cw-mail-filter-item-kind {
  font-size: 11px;
  color: var(--cw-home-muted);
  margin-left: 8px;
}
body.onsites-desk .cw-mail-ctx {
  position: fixed;
  z-index: 12000;
  min-width: 220px;
  max-width: min(320px, calc(100vw - 16px));
  padding: 4px 0;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: var(--cw-home-thread-bg, #1a1d22);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-ctx[hidden] {
  display: none !important;
}
body.onsites-desk .cw-mail-ctx button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
body.onsites-desk .cw-mail-ctx button:hover,
body.onsites-desk .cw-mail-ctx button:focus-visible {
  background: var(--cw-home-hover);
  outline: none;
}
body.onsites-desk .cw-mail-ctx button[hidden] {
  display: none !important;
}
body.onsites-desk .cw-mail-ctx-sep {
  height: 1px;
  margin: 4px 0;
  background: var(--cw-home-border);
}
body.onsites-desk .cw-mail-ctx-chev {
  color: var(--cw-home-muted);
  font-size: 11px;
}
body.onsites-desk .cw-mail-ctx-sub {
  padding: 2px 0 4px;
  background: rgba(0, 0, 0, 0.18);
}
body.onsites-desk .cw-mail-ctx-sub button {
  padding-left: 22px;
  font-size: 12.5px;
  color: var(--cw-home-muted);
}
body.onsites-desk .cw-mail-ctx-sub button:hover {
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-set-main {
  min-width: 0;
  overflow: auto;
  padding: 20px 24px 28px;
  background: var(--cw-home-list-bg, #16181d);
}
body.onsites-desk .cw-mail-set-panel-head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-set-panel-head p {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--cw-home-muted);
}
body.onsites-desk .cw-mail-settings-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 16px;
}
body.onsites-desk .cw-mail-settings-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--cw-home-faint);
}
body.onsites-desk .cw-mail-settings-select,
body.onsites-desk .cw-mail-settings-input {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.03);
  color: var(--cw-home-text);
  font: inherit;
  font-size: 13px;
}
body.onsites-desk .cw-mail-settings-btn {
  appearance: none;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: transparent;
  color: var(--cw-home-text);
  font: inherit;
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
body.onsites-desk .cw-mail-settings-btn:hover {
  background: var(--cw-home-hover);
}
body.onsites-desk .cw-mail-settings-btn--primary {
  border-color: #1a73e8;
  background: #1a73e8;
  color: #fff;
}
body.onsites-desk .cw-mail-settings-btn--primary:hover {
  background: #1967d2;
}
body.onsites-desk .cw-mail-settings-btn--tiny {
  min-height: 28px;
  padding: 0 10px;
  font-size: 12px;
}
body.onsites-desk .cw-mail-settings-empty,
body.onsites-desk .cw-mail-settings-note {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--cw-home-muted);
}
body.onsites-desk .cw-mail-settings-status {
  margin: 0;
  font-size: 12px;
  color: var(--cw-home-muted);
}
body.onsites-desk .cw-mail-acct-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
body.onsites-desk .cw-mail-acct-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}
body.onsites-desk .cw-mail-acct-item {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: transparent;
  color: var(--cw-home-text);
  text-align: left;
  cursor: pointer;
  font: inherit;
}
body.onsites-desk .cw-mail-acct-item:hover {
  background: var(--cw-home-hover);
}
body.onsites-desk .cw-mail-acct-item.is-on {
  border-color: #1a73e8;
  background: rgba(26, 115, 232, 0.12);
}
body.onsites-desk .cw-mail-acct-item strong {
  font-size: 13px;
  font-weight: 650;
}
body.onsites-desk .cw-mail-acct-item span {
  font-size: 12px;
  color: var(--cw-home-muted);
}
body.onsites-desk .cw-mail-acct-section {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--cw-home-border);
}
body.onsites-desk .cw-mail-acct-section-title {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 650;
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-acct-host-row,
body.onsites-desk .cw-mail-acct-pass-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.onsites-desk .cw-mail-acct-host-row .cw-mail-settings-input {
  flex: 1 1 auto;
  min-width: 0;
}
body.onsites-desk .cw-mail-acct-port {
  flex: 0 0 88px !important;
  width: 88px;
}
body.onsites-desk .cw-mail-acct-sep {
  flex: 0 0 auto;
  color: var(--cw-home-muted);
}
body.onsites-desk .cw-mail-acct-pass-row .cw-mail-settings-input {
  flex: 1 1 auto;
  min-width: 0;
}
body.onsites-desk .cw-mail-acct-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--cw-home-text);
  cursor: pointer;
}
body.onsites-desk .cw-mail-acct-toggle input {
  margin: 0;
}
body.onsites-desk .cw-mail-acct-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--cw-home-border);
}
body.onsites-desk .cw-mail-acct-actions .cw-mail-settings-status {
  flex: 1 1 100%;
}
body.onsites-desk .cw-mail-acct-actions .cw-mail-settings-status.is-error {
  color: #f0a0a8;
}
body.onsites-desk .cw-mail-acct-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 4px;
}
body.onsites-desk .cw-mail-acct-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--cw-home-text);
  cursor: pointer;
}
body.onsites-desk .cw-mail-acct-chip input {
  margin: 0;
}
body.onsites-desk .cw-mail-acct-backfill-progress {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid var(--cw-home-border);
  background: rgba(255, 255, 255, 0.03);
}
body.onsites-desk .cw-mail-acct-backfill-progress[hidden] {
  display: none !important;
}
body.onsites-desk .cw-mail-acct-backfill-progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
body.onsites-desk .cw-mail-acct-backfill-progress-label {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-acct-backfill-progress-track {
  height: 6px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
body.onsites-desk .cw-mail-acct-backfill-progress-bar {
  height: 100%;
  width: 0%;
  background: #1a73e8;
  transition: width 0.2s ease;
}
body.onsites-desk .cw-mail-acct-backfill-progress-bar.is-indeterminate {
  width: 32%;
  animation: cwMailAcctBackfillProg 1.15s ease-in-out infinite;
}
@keyframes cwMailAcctBackfillProg {
  0% { transform: translateX(-130%); }
  100% { transform: translateX(360%); }
}
body.onsites-desk .cw-mail-acct-backfill-progress-meta {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--cw-home-muted);
}
body.onsites-desk .cw-mail-acct-backfill-progress.is-done .cw-mail-acct-backfill-progress-bar {
  background: #3d9a6a;
}
body.onsites-desk .cw-mail-acct-backfill-progress.is-error .cw-mail-acct-backfill-progress-bar {
  background: #c45b66;
}
body.onsites-desk .cw-mail-acct-backfill-progress.is-done #mailAcctBackfillCancelBtn,
body.onsites-desk .cw-mail-acct-backfill-progress.is-error #mailAcctBackfillCancelBtn {
  display: none;
}
body.onsites-desk .cw-mail-sig-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 14px;
  border: 1px solid var(--cw-home-border);
}
body.onsites-desk .cw-mail-desk-sig-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: transparent;
}
body.onsites-desk .cw-mail-desk-sig-item:last-child {
  border-bottom: 0;
}
body.onsites-desk .cw-mail-desk-sig-main {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
body.onsites-desk .cw-mail-desk-sig-main strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--cw-home-text);
}
body.onsites-desk .cw-mail-desk-sig-default {
  padding: 1px 6px;
  border: 1px solid rgba(26, 115, 232, 0.45);
  border-radius: 0;
  color: #8ab4f8;
  font-size: 11px;
  font-weight: 650;
}
body.onsites-desk .cw-mail-desk-sig-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
}
body.onsites-desk .cw-mail-sig-editor {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.15);
}
body.onsites-desk .cw-mail-sig-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 12px 0 8px;
}
body.onsites-desk .cw-mail-sig-toolbar button {
  appearance: none;
  min-width: 32px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: transparent;
  color: var(--cw-home-text);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
body.onsites-desk .cw-mail-sig-html {
  min-height: 120px;
  padding: 10px 12px;
  border: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.03);
  color: var(--cw-home-text);
  font-size: 13px;
  line-height: 1.5;
  outline: none;
}
body.onsites-desk .cw-mail-sig-html:empty::before {
  content: attr(data-placeholder);
  color: var(--cw-home-faint);
}
body.onsites-desk .cw-mail-sig-editor-actions,
body.onsites-desk .cw-mail-sig-add-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

body.onsites-desk .cw-mail-rail-newmail {
  padding: 0 4px 12px;
}
body.onsites-desk .cw-mail-rail-newmail-btn {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: #1a73e8;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  transition: background 0.12s ease, opacity 0.12s ease;
}
body.onsites-desk .cw-mail-rail-newmail-btn:hover {
  background: #1967d2;
}
body.onsites-desk .cw-mail-rail-newmail-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

body.onsites-desk .cw-mail-rail-blk + .cw-mail-rail-blk {
  margin-top: 18px;
}

/* Mail rail Views (All / Unread / Starred) */
body.onsites-desk .cw-mail-rail #mailListFilters {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.onsites-desk .cw-mail-rail #mailListFilters[hidden] {
  display: none !important;
}
body.onsites-desk .cw-mail-rail-blk#mailViewsBlk[hidden] {
  display: none !important;
}
body.onsites-desk .cw-mail-rail .cw-mail-list-filter.is-on {
  background: var(--cw-home-surface-raised, #21242c);
  color: var(--cw-home-text);
  font-weight: 650;
  box-shadow: none;
}

body.onsites-desk .cw-mail-rail-title {
  padding: 0 8px 8px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-mail-rail-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.onsites-desk .cw-mail-rail-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-home-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    color var(--cw-home-duration) var(--cw-home-ease),
    box-shadow var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-mail-rail-item:hover {
  background: var(--cw-home-hover);
  color: var(--cw-home-text);
  box-shadow: none;
}

body.onsites-desk .cw-mail-rail-item.is-on {
  background: var(--cw-home-surface-raised, #21242c);
  color: var(--cw-home-text);
  font-weight: 650;
  box-shadow: none;
}

body.onsites-desk .cw-mail-rail-item--box {
  position: relative;
}
body.onsites-desk .cw-mail-rail-item--box.is-on::before {
  display: none;
}
body.onsites-desk .cw-mail-rail-ico {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--cw-home-icon);
  opacity: 0.85;
}
body.onsites-desk .cw-mail-rail-ico svg {
  width: 16px;
  height: 16px;
  display: block;
}
body.onsites-desk .cw-mail-rail-item:hover .cw-mail-rail-ico {
  color: var(--cw-home-text);
  opacity: 1;
}
body.onsites-desk .cw-mail-rail-item.is-on .cw-mail-rail-ico {
  color: var(--cw-home-accent-line, var(--cw-home-accent-text, #a8c7ff));
  opacity: 1;
}
body.onsites-desk .cw-mail-rail-dot {
  display: none;
}

body.onsites-desk .cw-mail-rail-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-mail-rail-count {
  flex: 0 0 auto;
  min-width: 1.25rem;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--cw-home-accent-soft);
  color: var(--cw-home-accent-text);
  font-size: 11px;
  font-weight: 650;
  line-height: 18px;
  text-align: center;
}

body.onsites-desk.desk-admin-shell .cw-workspace.cw-home.is-mail-workspace
  > #pane-admin
  > .cw-mail-rail
  .cw-mail-rail-item.is-on,
body.onsites-desk.desk-admin-shell .cw-mail-rail .cw-mail-list-filter.is-on {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 14, 12, 0.07);
  font-weight: 650;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    var(--cw-nav-chip-shadow, 0 1px 2px rgba(15, 14, 12, 0.06), 0 3px 10px rgba(15, 14, 12, 0.07)) !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-list-pane {
  grid-column: 2 !important;
  grid-row: 1;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 100%;
  z-index: 1;
  border-right: 0;
  box-sizing: border-box;
  /* --cw-mail-read-inset set by syncMailListReadingInset */
  padding-right: var(--cw-mail-read-inset, 0px);
  transition: padding-right 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

body.onsites-desk.cw-thread-resizing .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-list-pane,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-mail-reading-instant > #pane-admin > .cw-list-pane {
  transition: none;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-scope-row,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace #listBoxBar,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace #listFilterBar > .cw-status-dd {
  display: none !important;
}
/* Mail workspace: the filter bar and list tools only ever contain mail-hidden
   children (scope tabs, status dd, box dd), so drop the wrappers entirely to
   remove the idle gutter below the title row / search bar. */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace #listFilterBar,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-list-tools {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread {
  grid-column: 2 !important;
  grid-row: 1;
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: min(760px, 100%);
  height: 100% !important;
  max-height: 100%;
  z-index: 8;
  /* Opacity only — transforms on this overlay jitter the mail folder rail. */
  transform: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border-left: 1px solid var(--cw-home-border);
  box-shadow: -12px 0 28px rgba(0, 0, 0, 0.28);
  background: var(--cw-home-thread-bg);
  transition:
    opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.22s;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-mail-reading > #pane-admin > .cw-thread {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0s;
}

/* Kept for callers that still toggle the class; mail opens are usually eased above. */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-mail-reading-instant > #pane-admin > .cw-thread {
  transition: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-contact {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-copilot-rail.is-rail-open,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-copilot-open > #pane-admin > .cw-copilot-rail {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(var(--cw-copilot-w, 440px), 92vw);
  z-index: 80;
  grid-column: auto;
  display: flex !important;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  border-left: 1px solid var(--cw-home-border);
  box-shadow: -12px 0 32px rgba(0, 0, 0, 0.35);
  animation: none;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace:not(.is-copilot-open) > #pane-admin > .cw-copilot-rail {
  display: none !important;
}

/* Leaving mail: never keep the mail reading-panel width on #thread. */
body.onsites-desk .cw-workspace.cw-home:not(.is-mail-workspace) > #pane-admin > .cw-thread {
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 800px) {
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > .cw-home-sidebar {
    display: none;
  }
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin {
    grid-column: 1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-mail-rail {
    display: none !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-list-pane,
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread {
    grid-column: 1 !important;
  }
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-mail-reading > #pane-admin > .cw-thread,
  body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-list-pane {
    transition: none !important;
  }
}

/*
 * Resizable mail panel — a vertical drag handle on the thread's left edge.
 * Only visible while reading a mail in the mail workspace; dragging widens
 * the panel from the half-column default up to the list area (never over the
 * Views/Mailboxes rail).
 */
body.onsites-desk .cw-thread-resizer {
  display: none;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread > .cw-thread-resizer {
  display: block;
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 64px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--cw-home-faint);
  cursor: ew-resize;
  touch-action: none;
  opacity: 0;
  transition: opacity 0.15s var(--cw-home-ease), background 0.15s var(--cw-home-ease);
  z-index: 12;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread > .cw-thread-resizer::before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: -8px;
  bottom: -8px;
  border-radius: 999px;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-mail-reading > #pane-admin > .cw-thread > .cw-thread-resizer {
  opacity: 0.9;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread > .cw-thread-resizer:hover,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread > .cw-thread-resizer.is-dragging {
  opacity: 1;
  background: var(--cw-home-accent-text, var(--cw-home-text));
}
body.onsites-desk.cw-thread-resizing,
body.onsites-desk.cw-thread-resizing * {
  cursor: ew-resize !important;
  user-select: none !important;
}

/*
 * Mail workspace forces #pane-admin to display:grid !important.
 * That declaration wins over the pane-router's display:none !important
 * (same specificity, later in the file) and keeps the mail UI on top of
 * the settings/agent/visitors iframes, swallowing every click.
 * Restore pane switching by hiding #pane-admin with a higher-specificity
 * rule scoped to the other hub panes.
 */
body.onsites-desk.desk-pane-visitors .cw-workspace.cw-home.is-mail-workspace > #pane-admin,
body.onsites-desk.desk-pane-dashboard .cw-workspace.cw-home.is-mail-workspace > #pane-admin,
body.onsites-desk.desk-pane-requests .cw-workspace.cw-home.is-mail-workspace > #pane-admin,
body.onsites-desk.desk-pane-agent .cw-workspace.cw-home.is-mail-workspace > #pane-admin,
body.onsites-desk.desk-pane-settings .cw-workspace.cw-home.is-mail-workspace > #pane-admin,
body.onsites-desk.desk-pane-crm .cw-workspace.cw-home.is-mail-workspace > #pane-admin,
body.onsites-desk.desk-pane-crm2 .cw-workspace.cw-home.is-mail-workspace > #pane-admin {
  display: none !important;
}

/* —— Mail list rows (Gmail-like denser inbox) —— */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-conv-list.cw-mail-list {
  padding: 0;
  background: var(--cw-home-list-bg);
}

body.onsites-desk .cw-mail-section {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 12px 16px 10px;
  background: var(--cw-home-list-bg);
  border: 0;
  color: var(--cw-home-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
}

body.onsites-desk .cw-mail-section::before,
body.onsites-desk .cw-mail-section::after {
  content: "";
  flex: 1;
  height: 1px;
  max-width: 72px;
  background: var(--cw-home-border);
  opacity: 0.85;
}

body.onsites-desk .cw-mail-section span {
  display: block;
  flex: 0 0 auto;
  padding: 0 12px;
  color: var(--cw-home-muted);
  white-space: nowrap;
}

body.onsites-desk .cw-mail-row {
  display: grid;
  grid-template-columns: 22px minmax(128px, 180px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 8px 14px 8px 10px;
  border: 0;
  border-bottom: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: transparent;
  color: var(--cw-home-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s var(--cw-home-ease);
}

body.onsites-desk .cw-mail-row.has-star {
  grid-template-columns: 26px 22px minmax(128px, 180px) minmax(0, 1fr) auto;
}

body.onsites-desk .cw-mail-row:hover {
  background: var(--cw-home-hover);
}

body.onsites-desk .cw-mail-row.is-active {
  background: var(--cw-home-accent-soft);
}

body.onsites-desk .cw-mail-row-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--cw-home-muted);
  opacity: 0.72;
}

body.onsites-desk .cw-mail-row.is-unread .cw-mail-row-status {
  color: var(--cw-home-accent-line);
  opacity: 1;
}

body.onsites-desk .cw-mail-row.is-replied .cw-mail-row-status {
  color: var(--cw-home-accent-line);
  opacity: 0.9;
}

body.onsites-desk .cw-mail-row:not(.is-unread):not(.is-replied) .cw-mail-row-status {
  opacity: 0.58;
}

body.onsites-desk .cw-mail-status-ico {
  width: 16px;
  height: 16px;
  display: block;
}

body.onsites-desk .cw-mail-row-unread {
  display: none;
}

body.onsites-desk .cw-mail-row.is-unread .cw-mail-row-unread {
  display: none;
}

body.onsites-desk .cw-mail-row-from {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-mail-row.is-unread .cw-mail-row-from {
  font-weight: 700;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-mail-row-main {
  display: flex;
  align-items: baseline;
  min-width: 0;
  gap: 6px;
  overflow: hidden;
}

body.onsites-desk .cw-mail-row-subject {
  flex: 0 1 auto;
  max-width: 55%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-mail-row.is-unread .cw-mail-row-subject {
  font-weight: 700;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-mail-row-sep {
  flex: 0 0 auto;
  color: var(--cw-home-faint);
  font-size: 12px;
}

body.onsites-desk .cw-mail-row-snippet {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 400;
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-mail-row-aside {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

body.onsites-desk .cw-mail-row-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--cw-home-faint);
  opacity: 1;
  cursor: pointer;
  transition: color 0.12s var(--cw-home-ease), background 0.12s var(--cw-home-ease);
}

body.onsites-desk .cw-mail-row-star:hover {
  background: var(--cw-home-hover);
  color: #d4a017;
}

body.onsites-desk .cw-mail-row-star.is-on {
  color: #e8b923;
}

body.onsites-desk .cw-mail-star-ico {
  width: 15px;
  height: 15px;
  display: block;
}

body.onsites-desk .cw-mail-row-trash {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--cw-home-faint);
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.12s var(--cw-home-ease), color 0.12s var(--cw-home-ease), background 0.12s var(--cw-home-ease);
}

body.onsites-desk .cw-mail-row:hover .cw-mail-row-trash,
body.onsites-desk .cw-mail-row.is-active .cw-mail-row-trash,
body.onsites-desk .cw-mail-row-trash:focus-visible {
  opacity: 1;
}

/* Active row: keep trash reachable even without hover (reading pane open). */
body.onsites-desk .cw-mail-row.is-active .cw-mail-row-trash {
  opacity: 0.92;
}

body.onsites-desk .cw-mail-row-trash:hover {
  background: color-mix(in srgb, #e07070 16%, transparent);
  color: #e07070;
}

body.onsites-desk .cw-mail-trash-ico {
  width: 15px;
  height: 15px;
  display: block;
}

body.onsites-desk .cw-mail-row-box {
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--cw-home-surface);
  color: var(--cw-home-icon);
  font-size: 11px;
  font-weight: 550;
}

body.onsites-desk .cw-mail-row-time {
  min-width: 3.2rem;
  text-align: right;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--cw-home-faint);
  font-variant-numeric: tabular-nums;
}

body.onsites-desk .cw-mail-row.is-unread .cw-mail-row-time {
  color: var(--cw-home-accent-text);
  font-weight: 650;
}

body.onsites-desk .cw-mail-empty {
  padding: 48px 24px !important;
}

body.onsites-desk .cw-mail-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--cw-home-icon);
  cursor: pointer;
  transition: color 0.12s ease, background 0.12s ease;
}
body.onsites-desk .cw-mail-more:hover {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-mail-more::before {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--cw-home-faint);
  border-top-color: var(--cw-home-accent-text, var(--cw-home-text));
  opacity: 0;
  animation: cw-spin 0.8s linear infinite;
}

body.onsites-desk .cw-mail-more.is-loading::before {
  opacity: 1;
}

body.onsites-desk .cw-mail-more.is-loading {
  color: var(--cw-home-muted);
}

@keyframes cw-spin {
  to {
    transform: rotate(360deg);
  }
}

/* —— Mail reading pane —— */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin > .cw-thread {
  background: var(--cw-home-thread-bg);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-head {
  padding: 10px 14px;
  min-height: 48px;
  border-bottom: 1px solid var(--cw-home-border);
  background: var(--cw-home-list-bg);
  gap: 10px;
  align-items: center;
}

/* Mail reading chrome: subject-only header (no bouncing title/email stack) */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-head .cw-thread-title-row,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-head .sub {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-meta {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-mail-subject {
  display: block;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 100%;
  max-width: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--cw-home-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-mail-subject.is-empty {
  color: var(--cw-home-faint);
  font-weight: 500;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-head .cw-status-pill {
  display: none;
}

/* Mail hides Resolve/Details — but keeps folder actions (Spam/Trash/Restore/Purge). */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-thread-actions {
  display: none !important;
}

body.onsites-desk .cw-mail-folder-actions {
  display: none;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  margin-left: auto;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-mail-reading .cw-mail-folder-actions:not([hidden]) {
  display: inline-flex;
}

body.onsites-desk .cw-mail-folder-act {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-sm, 6px);
  background: var(--cw-home-surface);
  color: var(--cw-home-muted);
  font: inherit;
  font-size: 12px;
  font-weight: 550;
  cursor: pointer;
}

body.onsites-desk .cw-mail-folder-act svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

body.onsites-desk .cw-mail-folder-act:hover {
  color: var(--cw-home-text);
  background: var(--cw-home-hover);
  border-color: var(--cw-home-border-strong);
}

body.onsites-desk .cw-mail-folder-act.is-danger:hover {
  color: #ff7a7a;
  border-color: rgba(255, 122, 122, 0.35);
}

body.onsites-desk .cw-mail-folder-act[hidden] {
  display: none !important;
}

/* Close button for the mail reading view, anchored at the thread head's top-right.
   Only visible while reading a mail thread inside the mail workspace. */
body.onsites-desk .cw-mail-panel-close {
  display: none;
  position: relative;
  z-index: 5;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: 4px;
  border: 1px solid var(--cw-home-border);
  background: var(--cw-home-surface);
  color: var(--cw-home-muted);
  cursor: pointer;
  border-radius: var(--cw-home-radius-sm, 6px);
  padding: 0;
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    border-color var(--cw-home-duration) var(--cw-home-ease),
    color var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-mail-panel-close:hover {
  color: #ff7a7a;
  background: rgba(255, 122, 122, 0.12);
  border-color: rgba(255, 122, 122, 0.4);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace.is-mail-reading .cw-mail-panel-close {
  display: inline-flex;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-typing {
  display: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-messages.is-mail-thread {
  gap: 0;
  padding: 0;
  align-items: stretch;
  background: var(--cw-home-list-bg);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item {
  border-bottom: 1px solid var(--cw-home-border);
  background: var(--cw-home-list-bg);
}

/* Envelope bar (open): surface strip, clear cut from letter body */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open {
  background: var(--cw-home-list-bg);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-head {
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  padding: 8px 12px 6px;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open .cw-mail-item-head {
  padding: 10px 12px 10px;
  background: var(--cw-home-surface);
  border-bottom: 1px solid var(--cw-home-border-strong);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-avatar {
  width: 32px;
  height: 32px;
  font-size: 11px;
}

/* Open: show display name + separate email line (not Name <email>) */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open .cw-mail-item-from-short {
  display: inline;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open .cw-mail-item-from-long {
  display: none;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-from-email {
  display: none;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--cw-home-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open .cw-mail-item-from-email:not([hidden]) {
  display: block;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj {
  display: none;
  align-items: baseline;
  gap: 6px;
  margin-top: 6px;
  min-width: 0;
  font-size: 13px;
  line-height: 1.4;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open .cw-mail-item-env-subj:not([hidden]) {
  display: flex;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj-k {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj-v {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 600;
  color: var(--cw-home-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-body {
  padding: 12px 12px 8px;
  background: #ffffff;
  color-scheme: light;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-actions {
  padding: 2px 12px 10px 12px;
  background: var(--cw-home-list-bg);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-from {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-meta,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-preview,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-k {
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-reci,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-subj,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-v {
  color: var(--cw-home-muted);
}

/* Collapsed snip still shows subject; open hides whole sum (admin) + env-subj owns subject */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open .cw-mail-item-snip .cw-mail-item-subj {
  display: none;
}

/* Meta / copy: flat rows under envelope, no chip chrome */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-detail {
  display: none;
  margin-top: 8px;
  padding: 8px 0 0;
  border: 0;
  border-top: 1px solid var(--cw-home-border);
  border-radius: 0;
  background: transparent;
  gap: 3px;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item.is-open .cw-mail-item-detail {
  display: flex;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-row {
  gap: 8px;
  align-items: start;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-k {
  color: var(--cw-home-faint);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  padding-top: 1px;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-v {
  color: var(--cw-home-text);
  font-size: 12.5px;
  line-height: 1.4;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-v.is-copyable,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj-v.is-copyable {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: copy;
  color: var(--cw-home-text);
  transition: background 0.12s ease, color 0.12s ease, opacity 0.12s ease;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-v.is-copyable::after,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj-v.is-copyable::after {
  content: none;
  display: none;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-v.is-copyable:hover,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-v.is-copyable:focus-visible,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj-v.is-copyable:hover,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj-v.is-copyable:focus-visible {
  background: var(--cw-home-accent-soft);
  color: var(--cw-home-accent-text);
  outline: none;
  border-radius: 3px;
  box-shadow: none;
  border-color: transparent;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-hdr-v.is-copyable.is-copied,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-env-subj-v.is-copyable.is-copied {
  opacity: 0.55;
  background: transparent;
  color: var(--cw-home-accent-text);
  border: 0;
  box-shadow: none;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-folder.is-sent {
  color: #c9853a;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-folder.is-failed {
  color: #e07070;
  font-weight: 600;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-fail {
  color: #e07070;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-tool {
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-tool:hover {
  color: var(--cw-home-text);
  background: color-mix(in srgb, var(--cw-home-muted) 12%, transparent);
}

/* Letter body: white reading surface (matches email HTML paper) */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-letter.is-letter {
  padding: 2px 0 4px;
  border: 0;
  background: #ffffff;
  color: #1a1e24;
  color-scheme: light;
  font-size: 13.5px;
  line-height: 1.55;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-letter.is-text,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-item-letter.is-quoted {
  background: #ffffff;
  color: #1a1e24;
  color-scheme: light;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-quote-toggle {
  background: rgba(0, 0, 0, 0.05);
  color: #5c6570;
  margin-top: 6px;
  padding: 4px 8px;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-quote-toggle:hover {
  color: #1a1e24;
  background: rgba(0, 0, 0, 0.08);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-act {
  color: #3b6fd4;
}

/* Side reply: docked composer, clear separation from reading pane */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap {
  border-top: 1px solid var(--cw-home-border-strong);
  background: var(--cw-home-surface-2);
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.22);
  position: relative;
  z-index: 2;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--cw-home-accent) 55%, transparent),
    color-mix(in srgb, var(--cw-home-accent) 12%, transparent) 42%,
    transparent 78%
  );
  pointer-events: none;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-reply-box,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-reply-box {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.onsites-desk.cw-home-page .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-reply-box:focus-within,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-reply-box:focus-within {
  border: 0 !important;
  box-shadow: none !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-reply-tabs {
  padding: 8px 12px 0;
  margin-bottom: 0;
  gap: 4px;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-reply-tab {
  height: 26px;
  padding: 0 10px;
  font-size: 12px;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-reply-head {
  margin: 0;
  padding: 2px 12px 0;
  background: color-mix(in srgb, var(--cw-home-list-bg) 40%, transparent);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-reply-row {
  min-height: 30px;
  border-bottom-color: var(--cw-home-border);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-reply-row label {
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-reply-row input {
  color: var(--cw-home-text);
  padding: 6px 0;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-addr-toggle {
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-addr-toggle:hover {
  color: var(--cw-home-accent-text, var(--cw-home-text));
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-reply-row.is-error {
  border-bottom-color: #e07070;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-reply-row.is-error label {
  color: #e07070;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-mail-addr-error {
  color: #e07070;
  margin: 0 12px 2px;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-mail-fmtbar {
  padding: 5px 10px;
  border-bottom-color: var(--cw-home-border);
  background: color-mix(in srgb, var(--cw-home-list-bg) 55%, transparent);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-mail-rich {
  min-height: 128px;
  max-height: 36vh;
  padding: 10px 12px 8px;
  font-size: 13px;
  line-height: 1.5;
  background: var(--cw-home-surface);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-mail-rich-resizer {
  height: 7px;
  background: var(--cw-home-surface-2);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-reply-editor {
  min-height: 112px;
  padding: 10px 12px 8px;
  border-radius: 0 !important;
  background: var(--cw-home-surface);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap .cw-reply-foot {
  padding: 4px 10px 8px;
  background: var(--cw-home-surface-2);
  border-top: 1px solid var(--cw-home-border);
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-reply-box,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-reply-box:focus-within,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-reply-tab,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-send-icon,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-emoji-btn,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-file-btn,
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-composer-wrap.is-mail-composer .cw-file-chip {
  border-radius: 0 !important;
}

body.onsites-desk .cw-workspace.cw-home.is-mail-workspace .cw-list-top.cw-home-list-head {
  padding-bottom: 12px;
}

@media (max-width: 900px) {
  body.onsites-desk .cw-mail-row {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
  }
  body.onsites-desk .cw-mail-row.has-star {
    grid-template-columns: 26px 22px minmax(0, 1fr) auto;
  }
  body.onsites-desk .cw-mail-row-status {
    grid-row: 1 / span 2;
  }
  body.onsites-desk .cw-mail-row.has-star .cw-mail-row-star {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  body.onsites-desk .cw-mail-row.has-star .cw-mail-row-status {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  body.onsites-desk .cw-mail-row-from {
    grid-column: 2;
    grid-row: 1;
  }
  body.onsites-desk .cw-mail-row.has-star .cw-mail-row-from {
    grid-column: 3;
  }
  body.onsites-desk .cw-mail-row-main {
    grid-column: 2;
    grid-row: 2;
  }
  body.onsites-desk .cw-mail-row.has-star .cw-mail-row-main {
    grid-column: 3;
  }
  body.onsites-desk .cw-mail-row-aside {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: start;
  }
  body.onsites-desk .cw-mail-row.has-star .cw-mail-row-aside {
    grid-column: 4;
  }
  body.onsites-desk .cw-mail-row-star,
  body.onsites-desk .cw-mail-row-trash {
    opacity: 1;
  }
  body.onsites-desk .cw-mail-item-body,
  body.onsites-desk .cw-mail-item-actions {
    padding-left: 16px;
  }
}

/* Mail view replaces the chat home sidebar with the mail folder rail. */
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > .cw-home-sidebar {
  display: none !important;
}
body.onsites-desk .cw-workspace.cw-home.is-mail-workspace > #pane-admin {
  grid-column: 1 !important;
  grid-column-end: auto;
}

/* —— Contact host + Copilot rail (scheme 2: independent 5th column) —— */
body.onsites-desk .cw-side-pane-host {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

body.onsites-desk .cw-side-pane {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: none;
}

body.onsites-desk .cw-side-pane.is-on {
  display: block;
}

@keyframes cw-rail-slide-in {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes cw-rail-fade-up {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Shared rail chrome (Contact + Copilot) */
body.onsites-desk .cw-rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
  padding: 8px 12px 0;
  border-bottom: 1px solid var(--cw-home-border);
}

body.onsites-desk .cw-side-tabs {
  display: flex;
  align-items: stretch;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

body.onsites-desk .cw-side-tab {
  position: relative;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--cw-home-icon);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.01em;
  padding: 10px 10px 12px;
  cursor: pointer;
  border-radius: 0;
}

body.onsites-desk .cw-side-tab:hover {
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-side-tab.is-active {
  color: var(--cw-home-text);
}

body.onsites-desk .cw-side-tab.is-active::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--cw-home-accent-text, #6b9fff);
}

body.onsites-desk .cw-rail-head-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--cw-home-text);
  min-width: 0;
}

body.onsites-desk .cw-rail-head-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-home-icon);
  cursor: pointer;
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    color var(--cw-home-duration) var(--cw-home-ease),
    border-color var(--cw-home-duration) var(--cw-home-ease),
    transform 0.18s var(--cw-rail-ease, ease);
}

body.onsites-desk .cw-rail-head-close:hover {
  color: var(--cw-home-text);
  background: var(--cw-home-hover);
  border-color: var(--cw-home-border);
}

body.onsites-desk .cw-rail-head-close:active {
  transform: scale(0.94);
}

body.onsites-desk .cw-copilot-topbar.cw-rail-head {
  justify-content: flex-start;
}

body.onsites-desk .cw-copilot-topbar .cw-copilot-orb {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-left: auto;
  margin-bottom: 6px;
}

body.onsites-desk .cw-copilot-topbar .cw-copilot-status {
  flex: 0 0 auto;
  margin-bottom: 6px;
  margin-right: 4px;
  font-size: 12px;
  color: var(--cw-home-icon);
}

body.onsites-desk .cw-contact-rail-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

body.onsites-desk .cw-contact .cw-side-pane-host {
  flex: 1;
  min-height: 0;
}

body.onsites-desk .cw-copilot-rail {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: var(--cw-home-contact-bg);
  border-left: 1px solid transparent;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-copilot-rail[hidden] {
  display: flex !important;
}

body.onsites-desk .cw-copilot-rail .cw-copilot {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0;
  gap: 0;
  background: transparent;
}

/* Compact AI topbar — match Details rail head */
body.onsites-desk .cw-copilot-topbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-shrink: 0;
  min-height: 0;
  padding: 8px 12px 0;
  border-bottom: 1px solid var(--cw-home-border);
  background: transparent;
}

body.onsites-desk .cw-copilot-topbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

body.onsites-desk .cw-copilot-orb {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

body.onsites-desk .cw-copilot-orb .cw-thinking-orb {
  display: block;
  width: 20px;
  height: 20px;
}

body.onsites-desk .cw-copilot-topbar-copy {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.onsites-desk .cw-copilot-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--cw-home-text);
  white-space: nowrap;
}

body.onsites-desk .cw-copilot.is-busy .cw-copilot-title {
  display: none;
}

body.onsites-desk .cw-copilot-status {
  font-size: 13px;
  font-weight: 500;
  color: var(--cw-home-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.onsites-desk .cw-copilot-status[hidden] {
  display: none !important;
}

body.onsites-desk .cw-copilot-rail-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-home-icon);
  cursor: pointer;
  transition:
    background var(--cw-home-duration) var(--cw-home-ease),
    color var(--cw-home-duration) var(--cw-home-ease),
    border-color var(--cw-home-duration) var(--cw-home-ease);
}

body.onsites-desk .cw-copilot-rail-close:hover {
  color: var(--cw-home-text);
  background: var(--cw-home-hover);
  border-color: var(--cw-home-border);
}

/* Suggest-a-reply only — Harness-like hero + one prompt */
body.onsites-desk .cw-copilot-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0;
  position: relative;
}

body.onsites-desk .cw-copilot-hero {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px 28px;
  overflow: auto;
}

body.onsites-desk .cw-copilot-hero[hidden] {
  display: none !important;
}

body.onsites-desk .cw-copilot-hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 300px;
  width: 100%;
  text-align: center;
  z-index: 1;
}

body.onsites-desk .cw-copilot-hero-title {
  margin: 0;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--cw-home-text);
  animation: cw-rail-fade-up 0.42s var(--cw-rail-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

body.onsites-desk .cw-copilot-hero-sub {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--cw-home-icon);
  animation: cw-rail-fade-up 0.42s var(--cw-rail-ease, cubic-bezier(0.22, 1, 0.36, 1)) 0.06s both;
}

body.onsites-desk .cw-copilot-thread {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 12px 14px 16px;
}

body.onsites-desk .cw-copilot-thread[hidden] {
  display: none !important;
}

/* One turn = progress (think + tools) above, unboxed answer below */
body.onsites-desk .cw-copilot-turn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

body.onsites-desk .cw-copilot-turn-progress {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-left: 0;
}

body.onsites-desk .cw-copilot-turn-progress:empty {
  display: none;
}

body.onsites-desk .cw-copilot-msg.is-user {
  display: flex;
  justify-content: flex-end;
}

/* User — ChatGPT-like soft pill, no border/shadow */
body.onsites-desk .cw-copilot-msg-bubble {
  max-width: 88%;
  padding: 8px 14px;
  border-radius: 18px;
  background: var(--cw-home-surface-2, #f4f4f5);
  border: 0;
  color: var(--cw-home-text);
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
  box-shadow: none;
}

/* Assistant — plain prose, no card / rail / kicker */
body.onsites-desk .cw-copilot-answer {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 2px 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: cw-rail-fade-up 0.28s var(--cw-rail-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

body.onsites-desk .cw-copilot-answer.is-pending {
  background: transparent;
  min-height: 0;
}

body.onsites-desk .cw-copilot-answer.is-pending .cw-copilot-draft-text:not(.is-shimmer) {
  opacity: 0.55;
}

body.onsites-desk .cw-copilot-answer-meta {
  display: none;
}

body.onsites-desk .cw-copilot-answer-mark,
body.onsites-desk .cw-copilot-answer-name {
  display: none;
}

body.onsites-desk .cw-copilot-draft-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.onsites-desk .cw-copilot-draft-label {
  display: none;
}

body.onsites-desk .cw-copilot-draft-text {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.005em;
  color: var(--cw-home-text);
  white-space: pre-wrap;
  word-break: break-word;
}

body.onsites-desk .cw-copilot-draft-text.is-shimmer {
  color: transparent;
  background: linear-gradient(
    90deg,
    var(--cw-home-faint) 0%,
    var(--cw-home-text) 45%,
    var(--cw-home-faint) 90%
  );
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: cw-h-shimmer 1.1s linear infinite;
}

body.onsites-desk .cw-copilot-draft-text.is-error {
  color: #b91c1c;
}

body.onsites-desk .cw-copilot-draft-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
}

body.onsites-desk .cw-copilot-draft-actions[hidden] {
  display: none !important;
}

/* Insert — text action, not a solid CTA */
body.onsites-desk .cw-copilot-insert-btn,
body.onsites-desk.desk-admin-shell .cw-workspace.cw-home .cw-copilot-insert-btn {
  display: inline-flex;
  align-items: center;
  height: auto;
  min-height: 0;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--cw-home-muted) !important;
  font: inherit;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none !important;
  cursor: pointer;
}

body.onsites-desk .cw-copilot-insert-btn:hover,
body.onsites-desk.desk-admin-shell .cw-workspace.cw-home .cw-copilot-insert-btn:hover {
  color: var(--cw-home-text) !important;
  background: transparent !important;
  filter: none;
}

/* Think + tools: dense left-aligned list (Cursor-style activity feed) */
body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason {
  padding: 0;
  margin: 0 0 1px;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason-col {
  max-width: none;
  margin: 0;
  padding: 0 0 0 8px;
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason-trigger {
  justify-content: flex-start;
  width: 100%;
  font-size: 11px;
  line-height: 1.25;
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason-bubble {
  gap: 5px;
  padding: 1px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason-orb {
  width: 12px;
  height: 12px;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason-label {
  font-size: 11px;
  font-weight: 550;
  color: var(--cw-home-muted);
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason .cw-ai-harness-chevron {
  width: 11px;
  height: 11px;
  margin-left: 4px;
  opacity: 0.45;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-reason-body {
  margin: 2px 0 4px;
  padding: 5px 8px;
  max-height: 96px;
  font-size: 11px;
  line-height: 1.4;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid var(--cw-home-border);
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row {
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row.is-enter {
  animation: none;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  min-height: 22px;
  padding: 2px 4px 2px 8px;
  border: 0;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.25;
  text-align: left;
  background: transparent;
  color: var(--cw-home-muted);
  box-shadow: none;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-header:hover {
  background: rgba(0, 0, 0, 0.04);
  border: 0;
  box-shadow: none;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row.is-running .cw-ai-harness-row-header,
body.onsites-desk .cw-copilot-thread .cw-ai-harness-row.is-open .cw-ai-harness-row-header {
  background: rgba(0, 0, 0, 0.03);
  border: 0;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-icon {
  width: 12px;
  height: 12px;
  color: var(--cw-home-faint);
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-icon-svg {
  width: 11px;
  height: 11px;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-title-wrap {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 62%;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 550;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-summary {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10.5px;
  color: var(--cw-home-faint);
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-summary:empty {
  display: none;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row.is-done .cw-ai-harness-status-badge {
  display: none;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-status-badge {
  flex-shrink: 0;
  font-size: 9px;
  padding: 0 4px;
  line-height: 1.4;
  border-radius: 999px;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-chevron {
  flex-shrink: 0;
  width: 11px;
  height: 11px;
  margin-left: auto;
  opacity: 0.35;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-body {
  margin: 0 0 2px 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row.is-open .cw-ai-harness-row-body {
  padding: 0;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-section {
  margin: 0;
  padding: 5px 8px;
  border: 1px solid var(--cw-home-border);
  border-top: 0;
  background: rgba(0, 0, 0, 0.02);
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-section:first-child {
  border-top: 1px solid var(--cw-home-border);
  border-radius: 0;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-section:last-child {
  border-radius: 0 0 6px 6px;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-section-label {
  font-size: 9.5px;
  color: var(--cw-home-faint);
  text-align: left;
}

body.onsites-desk .cw-copilot-thread .cw-ai-harness-row-section-pre {
  max-height: 88px;
  overflow: auto;
  margin: 2px 0 0;
  padding: 0;
  font-size: 10.5px;
  line-height: 1.35;
  color: var(--cw-home-muted);
  background: transparent;
  border: 0;
  text-align: left;
}

/* Markdown in Copilot answers (reuse cw-md-* from chat/harness) */
body.onsites-desk .cw-copilot-draft-text.cw-md {
  white-space: normal;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-p {
  margin: 0 0 0.55em;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-p:last-child {
  margin-bottom: 0;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-ul,
body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-ol {
  margin: 0.35em 0 0.55em;
  padding-left: 1.25em;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-ul:last-child,
body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-ol:last-child {
  margin-bottom: 0;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-ul li,
body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-ol li {
  margin: 0.15em 0;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-pre {
  margin: 0.45em 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid var(--cw-home-border);
  overflow: auto;
  font-size: 12px;
  line-height: 1.45;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-code {
  font-size: 0.92em;
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.05);
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-table-wrap {
  margin: 0.45em 0;
  overflow: auto;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-table th,
body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-table td {
  padding: 5px 8px;
  border: 1px solid var(--cw-home-border);
  text-align: left;
}

body.onsites-desk .cw-copilot-draft-text.cw-md .cw-md-table th {
  background: rgba(0, 0, 0, 0.03);
  font-weight: 600;
}

body.onsites-desk .cw-copilot-draft-text.cw-md h1,
body.onsites-desk .cw-copilot-draft-text.cw-md h2,
body.onsites-desk .cw-copilot-draft-text.cw-md h3 {
  margin: 0.5em 0 0.35em;
  font-size: 1em;
  font-weight: 650;
  line-height: 1.35;
}

/* Bottom composer — Cursor-style: one capsule, textarea + tool row */
body.onsites-desk .cw-copilot-composer {
  flex-shrink: 0;
  padding: 10px 12px 12px;
  border-top: 1px solid var(--cw-home-border);
  background: transparent;
  color: var(--cw-home-text);
}

body.onsites-desk .cw-copilot-capsule {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding: 8px 8px 6px;
  border: 1px solid var(--cw-home-border);
  border-radius: var(--cw-home-radius-lg, 12px);
  background: var(--cw-home-surface);
  box-shadow: var(--cw-home-shadow-sm);
  color: var(--cw-home-text);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body.onsites-desk .cw-copilot-capsule:focus-within {
  border-color: rgba(107, 159, 255, 0.45);
  box-shadow: 0 0 0 3px rgba(107, 159, 255, 0.1);
}

body.onsites-desk .cw-copilot-input {
  width: 100%;
  min-height: 28px;
  max-height: 88px;
  resize: none;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--cw-home-text);
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  padding: 2px 4px;
}

body.onsites-desk .cw-copilot-input::placeholder {
  color: var(--cw-home-muted);
  opacity: 0.7;
}

body.onsites-desk .cw-copilot-input:disabled {
  opacity: 0.6;
}

body.onsites-desk .cw-copilot-capsule-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 28px;
}

body.onsites-desk .cw-copilot-mode {
  position: relative;
  min-width: 0;
}

body.onsites-desk .cw-copilot-mode-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  max-width: 140px;
  height: 26px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cw-home-muted);
  font: inherit;
  font-size: 12px;
  font-weight: 550;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}

body.onsites-desk .cw-copilot-mode-btn:hover:not(:disabled),
body.onsites-desk .cw-copilot-mode.is-open .cw-copilot-mode-btn {
  color: var(--cw-home-accent-text);
  background: var(--cw-home-accent-soft);
}

body.onsites-desk .cw-copilot-mode-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

body.onsites-desk .cw-copilot-mode-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.onsites-desk .cw-copilot-mode-menu {
  position: absolute;
  left: 0;
  bottom: calc(100% + 6px);
  z-index: 5;
  min-width: 148px;
  padding: 4px;
  border: 1px solid var(--cw-home-border-strong);
  border-radius: 10px;
  background: var(--cw-home-surface-2);
  box-shadow: var(--cw-home-shadow-sm);
  color: var(--cw-home-text);
}

body.onsites-desk .cw-copilot-mode-menu[hidden] {
  display: none !important;
}

body.onsites-desk .cw-copilot-mode-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 7px 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--cw-home-muted);
  font: inherit;
  font-size: 12.5px;
  cursor: pointer;
}

body.onsites-desk .cw-copilot-mode-item:hover {
  background: var(--cw-home-hover);
  color: var(--cw-home-text);
}

body.onsites-desk .cw-copilot-mode-item.is-on {
  background: var(--cw-home-accent-soft);
  color: var(--cw-home-accent-text);
}

body.onsites-desk .cw-copilot-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border: none;
  border-radius: 9px;
  background: var(--cw-home-surface-raised);
  color: var(--cw-home-muted);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

body.onsites-desk .cw-copilot-send.is-ready {
  background: var(--cw-home-accent);
  color: #0b1020;
}

body.onsites-desk .cw-copilot-send.is-ready:hover:not(:disabled) {
  background: var(--cw-home-accent-hover);
}

body.onsites-desk .cw-copilot-send:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Composer AI menu (Captain-in-editor style) */
body.onsites-desk .cw-composer-ai {
  position: relative;
  display: inline-flex;
  align-items: center;
}

body.onsites-desk .cw-composer-ai[hidden] {
  display: none !important;
}

body.onsites-desk .cw-copilot-open-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--cw-home-icon);
  padding: 5px 7px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.16s ease;
}

body.onsites-desk .cw-composer-ai-caret {
  opacity: 0.55;
}

body.onsites-desk .cw-copilot-open-btn:hover:not(:disabled),
body.onsites-desk .cw-composer-ai.is-open .cw-copilot-open-btn {
  color: var(--cw-home-accent-text);
  border-color: var(--cw-home-accent-mid);
  background: var(--cw-home-accent-soft);
}

body.onsites-desk .cw-copilot-open-btn.is-active {
  color: var(--cw-home-accent-text);
  border-color: var(--cw-home-accent-mid);
  background: var(--cw-home-accent-soft);
}

body.onsites-desk .cw-copilot-open-btn.is-busy {
  opacity: 0.7;
}

/* Fixed portal — escapes .cw-reply-box overflow:hidden clipping */
body.onsites-desk .cw-composer-ai-menu {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2310;
  min-width: 200px;
  max-width: min(280px, calc(100vw - 16px));
  padding: 4px;
  border: 1px solid var(--cw-home-border-strong);
  border-radius: 10px;
  background: var(--cw-home-surface-2);
  box-shadow: var(--cw-home-shadow-sm, 0 8px 24px rgba(0, 0, 0, 0.35));
}

body.onsites-desk .cw-reply-box:has(.cw-composer-ai.is-open) {
  overflow: visible;
}

body.onsites-desk .cw-composer-ai-menu[hidden] {
  display: none !important;
}

body.onsites-desk .cw-composer-ai-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--cw-home-text);
  font: inherit;
  font-size: 12.5px;
  cursor: pointer;
}

body.onsites-desk .cw-composer-ai-item:hover:not(:disabled) {
  background: var(--cw-home-hover);
}

body.onsites-desk .cw-composer-ai-item:disabled,
body.onsites-desk .cw-composer-ai-item.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

body.onsites-desk .cw-composer-ai-item--sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.onsites-desk .cw-composer-ai-item--sub::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid var(--cw-home-faint);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  margin-left: 8px;
}

body.onsites-desk .cw-composer-ai-group {
  position: relative;
}

body.onsites-desk .cw-composer-ai-submenu {
  position: absolute;
  left: calc(100% + 4px);
  top: 0;
  z-index: 2311;
  min-width: 148px;
  padding: 4px;
  border: 1px solid var(--cw-home-border-strong);
  border-radius: 10px;
  background: var(--cw-home-surface-2);
  box-shadow: var(--cw-home-shadow-sm, 0 8px 24px rgba(0, 0, 0, 0.35));
}

body.onsites-desk .cw-composer-ai-submenu[hidden] {
  display: none !important;
}

body.onsites-desk .cw-composer-ai-sep {
  height: 1px;
  margin: 4px 6px;
  background: var(--cw-home-border);
}

body.onsites-desk .cw-copilot-capsule-hint {
  font-size: 11px;
  color: var(--cw-home-faint);
  padding-left: 2px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Composer sparkle / AI trigger */

body.onsites-desk #detailsBtn.is-active {
  color: var(--cw-home-accent-text);
  border-color: var(--cw-home-accent-mid);
  background: var(--cw-home-accent-soft);
}

/* Collapsed contact: make the reopen affordance obvious */
body.onsites-desk #detailsBtn.is-collapsed-hint {
  color: var(--cw-home-accent-text);
  border-color: var(--cw-home-accent-mid);
  background: var(--cw-home-accent-soft);
  box-shadow: 0 0 0 1px var(--cw-home-accent-soft);
  animation: cw-details-pulse 1.6s ease-in-out 2;
}

@keyframes cw-details-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
  50% {
    box-shadow: 0 0 0 4px var(--cw-home-accent-soft);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.onsites-desk .cw-workspace.cw-home {
    --cw-rail-dur: 0.01ms;
  }
  body.onsites-desk .cw-workspace.cw-home > .cw-contact,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-contact,
  body.onsites-desk .cw-workspace.cw-home > .cw-copilot-rail,
  body.onsites-desk .cw-workspace.cw-home > #pane-admin > .cw-copilot-rail,
  body.onsites-desk .cw-workspace.cw-home.is-copilot-open .cw-copilot,
  body.onsites-desk .cw-copilot-draft-text.is-shimmer {
    animation: none !important;
    transition: none !important;
  }
}

body.onsites-desk .cw-copilot-quick,
body.onsites-desk .cw-copilot-inline {
  display: none !important;
}

/* —— Onsites AI Harness shell (inside botPreviewPane) —— */
@keyframes cw-h-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cw-h-shimmer {
  0% { background-position: 100% center; }
  100% { background-position: 0% center; }
}

@keyframes cw-h-row-open {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.onsites-desk.cw-home-page .cw-ai-harness {
  --cw-ai-bg: #ffffff;
  --cw-ai-surface: #ffffff;
  --cw-ai-border: #e8edf4;
  --cw-ai-text: #111827;
  --cw-ai-muted: #64748b;
  --cw-ai-faint: #94a3b8;
  --cw-ai-accent: #111827;
  --cw-ai-cyan: #6b9fff;
  --cw-ai-warm: #f4f7fc;
  --cw-ai-warm-2: #e8edf4;
  --cw-h-shadow-card: 0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 1px rgba(15, 23, 42, 0.03);
  --cw-h-shadow-composer: 0 1px 2px rgba(15, 23, 42, 0.04);
  --cw-h-shadow-composer-focus: 0 0 0 1px rgba(15, 23, 42, 0.06), 0 2px 10px -2px rgba(15, 23, 42, 0.08);
  --cw-h-ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
  color: var(--cw-ai-muted);
  background: var(--cw-ai-bg);
}

body.onsites-desk.cw-home-page .cw-ai-harness-topbar::before {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-topbar {
  border-bottom-color: var(--cw-ai-border);
  background: var(--cw-ai-bg);
}

body.onsites-desk.cw-home-page .cw-ai-harness-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 0;
  min-height: 0;
  overflow: hidden;
}

body.onsites-desk.cw-home-page .cw-ai-harness-main .cw-ai-body {
  min-width: 0;
}

body.onsites-desk.cw-home-page .cw-ai-harness-hero {
  pointer-events: auto;
  gap: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

body.onsites-desk.cw-home-page .cw-ai-harness-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  max-width: 560px;
  width: 100%;
  padding: 0 24px 48px;
  box-sizing: border-box;
}

body.onsites-desk.cw-home-page .cw-ai-harness-greeting {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

body.onsites-desk.cw-home-page .cw-ai-harness-greeting-title {
  margin: 0;
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--cw-ai-text);
  animation: cw-h-fade-up 0.5s var(--cw-h-ease-spring) 0.35s both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-greeting-sub {
  margin: 0;
  max-width: 420px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(97, 97, 97, 0.8);
  animation: cw-h-fade-up 0.5s var(--cw-h-ease-spring) 0.5s both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-greeting-title,
body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-greeting-sub,
body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-chip,
body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-prompt {
  animation: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-greeting-title {
  animation: cw-h-fade-up 0.5s var(--cw-h-ease-spring) 0.35s both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-greeting-sub {
  animation: cw-h-fade-up 0.5s var(--cw-h-ease-spring) 0.5s both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-chip {
  animation: cw-h-fade-up 0.45s var(--cw-h-ease-spring) 0.58s both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-hero.is-replay .cw-ai-harness-prompt {
  animation: cw-h-fade-up 0.4s var(--cw-h-ease-spring) both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--cw-ai-border);
  background: var(--cw-ai-surface);
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  color: var(--cw-ai-muted);
  cursor: pointer;
  animation: cw-h-fade-up 0.45s var(--cw-h-ease-spring) 0.58s both;
  transition: border-color 0.15s var(--cw-h-ease-spring), background 0.15s var(--cw-h-ease-spring), box-shadow 0.15s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-chip:hover {
  border-color: var(--cw-ai-warm-2);
  background: var(--cw-ai-surface);
  box-shadow: var(--cw-h-shadow-card);
}

body.onsites-desk.cw-home-page .cw-ai-harness-chip-chevron {
  opacity: 0.7;
}

body.onsites-desk.cw-home-page .cw-ai-harness-title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--cw-ai-text);
}

body.onsites-desk.cw-home-page .cw-ai-harness-prompts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 520px;
  margin-top: 6px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-prompt {
  padding: 12px 14px;
  border: 1px solid var(--cw-ai-border);
  border-radius: 12px;
  background: rgba(255, 253, 249, 0.6);
  color: var(--cw-ai-muted);
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  cursor: pointer;
  animation: cw-h-fade-up 0.4s var(--cw-h-ease-spring) both;
  transition: border-color 0.2s var(--cw-h-ease-spring), background 0.2s var(--cw-h-ease-spring), box-shadow 0.2s var(--cw-h-ease-spring), transform 0.2s var(--cw-h-ease-spring), color 0.2s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-prompt:hover {
  border-color: var(--cw-ai-warm-2);
  background: var(--cw-ai-surface);
  color: var(--cw-ai-text);
  box-shadow: var(--cw-h-shadow-card);
  transform: translateY(-2px);
}

body.onsites-desk.cw-home-page .cw-ai-harness-toolrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: var(--cw-ai-max);
  margin: 0 auto 10px;
  padding: 0 0 2px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-tool-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border: 1px solid var(--cw-ai-border);
  border-radius: 999px;
  background: var(--cw-ai-surface);
  color: var(--cw-ai-muted);
  font-size: 11px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-tool-chip.is-active {
  border-color: rgba(57, 100, 254, 0.42);
  background: rgba(57, 100, 254, 0.07);
  color: #1e40af;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row {
  max-width: var(--cw-ai-max);
  margin: 2px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row.is-enter {
  animation: cw-h-fade-up 0.28s var(--cw-h-ease-spring) both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-inner,
body.onsites-desk.cw-home-page .cw-ai-harness-row > .cw-ai-harness-row-header {
  width: 100%;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-header {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 26px;
  padding: 4px 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--cw-ai-muted);
  font: inherit;
  font-size: 12.5px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  transition: background 0.12s ease, color 0.12s ease;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-header:hover {
  background: rgba(15, 23, 42, 0.04);
  border: 0;
  box-shadow: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row.is-running .cw-ai-harness-row-header,
body.onsites-desk.cw-home-page .cw-ai-harness-row.is-open .cw-ai-harness-row-header {
  background: rgba(15, 23, 42, 0.03);
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--cw-ai-faint);
  opacity: 0.85;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-icon-svg {
  width: 12px;
  height: 12px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-verb {
  flex-shrink: 0;
  color: var(--cw-ai-faint);
  font-weight: 500;
  font-size: 12.5px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row.is-running .cw-ai-harness-row-verb {
  color: var(--cw-ai-muted);
}

body.onsites-desk.cw-home-page .cw-ai-harness-row.is-error .cw-ai-harness-row-verb {
  color: #b91c1c;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-title-wrap {
  display: contents;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-title {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 550;
  font-size: 12.5px;
  color: var(--cw-ai-text);
  font-family: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", monospace;
}

body.onsites-desk.cw-home-page .cw-ai-harness-status-badge {
  display: none !important;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-summary,
body.onsites-desk.cw-home-page .cw-ai-harness-row-meta {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--cw-ai-faint);
  font-size: 12px;
  font-weight: 400;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-meta:empty,
body.onsites-desk.cw-home-page .cw-ai-harness-row-summary:empty {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-duration {
  flex-shrink: 0;
  margin-left: auto;
  color: var(--cw-ai-faint);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-duration:empty {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-shimmer {
  display: inline-block;
  background: linear-gradient(
    90deg,
    var(--cw-ai-faint) 0%,
    var(--cw-ai-muted) 50%,
    var(--cw-ai-faint) 100%
  );
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: cw-h-shimmer 1.4s linear infinite;
}

body.onsites-desk.cw-home-page .cw-ai-harness-dot {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row.is-running .cw-ai-harness-dot {
  animation: cw-ai-harness-pulse 1.2s ease-in-out infinite;
}

@keyframes cw-ai-harness-pulse {
  50% { opacity: 0.35; }
}

body.onsites-desk.cw-home-page .cw-ai-harness-chevron {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  color: var(--cw-ai-faint);
  opacity: 0.55;
  transition: transform 0.18s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-duration:not(:empty) {
  margin-left: auto;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-duration:empty + .cw-ai-harness-chevron {
  margin-left: auto;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row.is-open .cw-ai-harness-chevron {
  transform: rotate(180deg);
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-body {
  display: none;
  margin: 0 0 4px 20px;
  padding: 4px 0 6px 10px;
  border: 0;
  border-left: 2px solid var(--cw-ai-border);
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.5;
  color: var(--cw-ai-muted);
  white-space: pre-wrap;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row.is-open .cw-ai-harness-row-body {
  display: block;
  animation: cw-h-row-open 0.2s var(--cw-h-ease-spring) both;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-section {
  margin: 0 0 8px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-section:last-child {
  margin-bottom: 0;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-section-label {
  margin: 0 0 2px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--cw-ai-faint);
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-section-pre {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  font-family: ui-monospace, "SF Mono", "Cascadia Code", monospace;
  font-size: 11px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--cw-ai-muted);
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-thinking .cw-ai-harness-row-icon {
  color: var(--cw-ai-cyan);
}

/* Chatbot-style reasoning line (no Think/Running card) */
body.onsites-desk.cw-home-page .cw-ai-harness-reason {
  width: 100%;
  padding: 2px 0 10px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason.is-enter {
  animation: cw-h-fade-up 0.28s var(--cw-h-ease-spring) both;
}

/* Column wrapper mirrors .cw-ai-row-inner: centered, capped, horizontal padding.
   Left/right inset aligns the reasoning bubble with the assistant text column. */
body.onsites-desk.cw-home-page .cw-ai-harness-reason-col {
  max-width: var(--cw-ai-max);
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason-trigger {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: var(--cw-ai-muted);
  font: 500 13px/1.65 var(--cw-font);
  transition: color 0.15s ease;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason-trigger:hover {
  color: var(--cw-ai-text);
}

/* Pill holding thinking-orb + status label */
body.onsites-desk.cw-home-page .cw-ai-harness-reason-bubble {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 6px;
  border-radius: 999px;
  background: rgba(251, 247, 238, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason.is-dotting .cw-ai-harness-reason-bubble {
  border-color: transparent;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason-orb {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

body.onsites-desk.cw-home-page .cw-thinking-orb {
  display: block;
  flex-shrink: 0;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason-label {
  position: relative;
  color: var(--cw-ai-muted);
  white-space: nowrap;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason-label.is-done {
  color: var(--cw-ai-faint);
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason:not(.has-body) .cw-ai-harness-chevron {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason .cw-ai-harness-chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin: 0 2px;
  color: var(--cw-ai-faint);
  transition: transform 0.2s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason.is-open .cw-ai-harness-chevron {
  transform: rotate(180deg);
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-icon.is-orb {
  width: 20px;
  height: 20px;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-avatar.is-orb {
  width: 36px;
  height: 36px;
  background: transparent;
  border-color: transparent;
  overflow: visible;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-avatar.is-orb .cw-ai-avatar-orb {
  display: block;
  width: 36px;
  height: 36px;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-avatar.is-orb .cw-thinking-orb--avatar {
  width: 36px !important;
  height: 36px !important;
}

/* Finished assistant replies: no avatar column (orb only while streaming) */
body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.no-avatar .cw-ai-row-inner {
  gap: 0;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason-body {
  margin-top: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(251, 247, 238, 0.7);
  font-size: 11px;
  line-height: 1.55;
  color: color-mix(in srgb, var(--cw-ai-muted) 70%, transparent);
  white-space: pre-wrap;
  scrollbar-width: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-reason-body::-webkit-scrollbar {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-row-tool.is-running {
  opacity: 0.92;
}

body.onsites-desk.cw-home-page .cw-ai-harness-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.onsites-desk.cw-home-page .cw-ai-harness-modal[hidden] {
  display: none !important;
}

body.onsites-desk.cw-home-page .cw-ai-harness-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.26);
}

body.onsites-desk.cw-home-page .cw-ai-harness-modal-card {
  position: relative;
  width: min(520px, 92vw);
  max-height: 80vh;
  background: var(--cw-ai-surface);
  border: 1px solid var(--cw-ai-border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.onsites-desk.cw-home-page .cw-ai-harness-modal-head {
  display: flex;
  justify-content: flex-end;
  padding: 6px 8px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-modal-close {
  border: 0;
  background: transparent;
  color: var(--cw-ai-muted);
  font-size: 20px;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  cursor: pointer;
}

body.onsites-desk.cw-home-page .cw-ai-harness-modal-close:hover {
  background: #f1f5fb;
}

body.onsites-desk.cw-home-page .cw-ai-harness-tabs {
  display: flex;
  gap: 4px;
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--cw-ai-border);
}

body.onsites-desk.cw-home-page .cw-ai-harness-tab {
  padding: 6px 12px;
  border: 0;
  background: transparent;
  color: var(--cw-ai-muted);
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}

body.onsites-desk.cw-home-page .cw-ai-harness-tab.is-on {
  background: #f4f7fc;
  color: var(--cw-ai-text);
}

body.onsites-desk.cw-home-page .cw-ai-harness-tabpanel {
  padding: 14px;
  font-size: 13px;
  color: var(--cw-ai-muted);
  overflow-y: auto;
}

body.onsites-desk.cw-home-page .cw-ai-harness-footer {
  border-top-color: var(--cw-ai-border);
  background: var(--cw-ai-bg);
  padding: 12px 24px max(12px, env(safe-area-inset-bottom, 0px));
}

body.onsites-desk.cw-home-page .cw-ai-harness-compose {
  max-width: var(--cw-ai-max);
  margin: 0 auto;
}

body.onsites-desk.cw-home-page .cw-ai-harness-toolrow {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness-capsule {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  border: 1px solid var(--cw-ai-border);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.8);
  box-shadow: var(--cw-h-shadow-composer);
  padding: 8px 10px;
  transition: border-color 0.2s var(--cw-h-ease-spring), box-shadow 0.2s var(--cw-h-ease-spring), background 0.2s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-capsule:focus-within {
  border-color: var(--cw-ai-warm-2);
  background: var(--cw-ai-surface);
  box-shadow: var(--cw-h-shadow-composer-focus);
}

body.onsites-desk.cw-home-page .cw-ai-harness-capsule .cw-ai-input {
  font-size: 14px;
  line-height: 1.5;
  padding: 4px 2px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-send {
  width: 28px;
  height: 28px;
  margin-bottom: 0;
  border-radius: 10px;
  background: #f0e9d8;
  color: rgba(0, 0, 0, 0.28);
  box-shadow: none;
  transition: background 0.2s var(--cw-h-ease-spring), color 0.2s var(--cw-h-ease-spring), transform 0.12s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-send svg {
  width: 16px;
  height: 16px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-send:disabled {
  opacity: 1;
  background: #f0e9d8;
  color: rgba(0, 0, 0, 0.28);
}

body.onsites-desk.cw-home-page .cw-ai-harness-send.is-ready {
  background: var(--cw-ai-text);
  color: #fff;
  cursor: pointer;
}

body.onsites-desk.cw-home-page .cw-ai-harness-send.is-ready:hover:not(:disabled) {
  opacity: 0.88;
  transform: scale(0.96);
}

body.onsites-desk.cw-home-page .cw-ai-harness-stop {
  width: 28px;
  height: 28px;
  margin-bottom: 0;
  border-radius: 10px;
  background: #f0f0f0;
  color: var(--cw-ai-muted);
  transition: background 0.15s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-stop:hover {
  background: #e2e8f0;
}

body.onsites-desk.cw-home-page .cw-ai-harness-stop svg {
  width: 16px;
  height: 16px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-footer .cw-ai-hint {
  color: var(--cw-ai-faint);
  font-size: 12px;
}

/* Harness chat messages — chatbot-style layout */
body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.is-enter {
  animation: cw-h-fade-up 0.35s var(--cw-h-ease-spring) both;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.is-user .cw-ai-bubble {
  background: #f4f7fc;
  border: 1px solid var(--cw-ai-border);
  border-radius: 16px;
  border-bottom-right-radius: 8px;
  box-shadow: var(--cw-h-shadow-card);
  color: var(--cw-ai-text);
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-avatar {
  background: #f4f7fc;
  border: 1px solid var(--cw-ai-border);
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-content.is-streaming::after {
  display: none;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.is-pending-stream {
  display: block;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.is-pending-stream .cw-ai-content,
body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.is-pending-stream .cw-ai-harness-msg-actions {
  visibility: hidden;
  min-height: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.is-assistant .cw-ai-content {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.005em;
  color: var(--cw-ai-text);
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-content.is-streaming {
  min-height: 1.35em;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-content .cw-stream-cursor {
  width: 1.5px;
  height: 0.95em;
  margin-left: 1px;
  vertical-align: -0.08em;
  border-radius: 1px;
  background: color-mix(in srgb, var(--cw-ai-muted) 85%, #111827);
  animation: cw-ai-stream-blink 0.85s steps(2, jump-none) infinite;
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row-inner {
  position: relative;
}

body.onsites-desk.cw-home-page .cw-ai-harness-msg-actions {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: var(--cw-ai-surface);
  color: var(--cw-ai-faint);
  box-shadow: var(--cw-h-shadow-card);
  opacity: 0;
  transform: translateY(2px);
  pointer-events: none;
  transition: opacity 0.15s var(--cw-h-ease-spring), transform 0.15s var(--cw-h-ease-spring), color 0.15s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness .cw-ai-row.is-assistant:hover .cw-ai-harness-msg-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

body.onsites-desk.cw-home-page .cw-ai-harness-msg-actions:hover {
  color: var(--cw-ai-text);
}

body.onsites-desk.cw-home-page .cw-ai-harness-msg-actions svg {
  width: 13px;
  height: 13px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-scrollbttom {
  position: absolute;
  right: 16px;
  bottom: 12px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: var(--cw-ai-surface);
  color: var(--cw-ai-muted);
  box-shadow: var(--cw-h-shadow-card);
  cursor: pointer;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity 0.18s var(--cw-h-ease-spring), transform 0.18s var(--cw-h-ease-spring), box-shadow 0.15s var(--cw-h-ease-spring);
}

body.onsites-desk.cw-home-page .cw-ai-harness-scrollbttom svg {
  width: 15px;
  height: 15px;
}

body.onsites-desk.cw-home-page .cw-ai-harness-scrollbttom.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

body.onsites-desk.cw-home-page .cw-ai-harness-scrollbttom:hover {
  box-shadow: var(--cw-h-shadow-composer-focus);
  color: var(--cw-ai-text);
}

@media (max-width: 560px) {
  body.onsites-desk.cw-home-page .cw-ai-harness-prompts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body.onsites-desk.cw-home-page .cw-ai-harness-prompts {
    grid-template-columns: 1fr;
  }
}
