:root {
  --bg: #eef4f2;
  --canvas: #e8f0ed;
  --chrome: rgba(250, 253, 252, 0.76);
  --panel: rgba(255, 255, 255, 0.64);
  --panel-strong: rgba(255, 255, 255, 0.88);
  --surface-cool: rgba(239, 245, 247, 0.7);
  --surface-warm: rgba(250, 247, 240, 0.72);
  --ink: #121c1b;
  --muted: #65726f;
  --line: rgba(25, 42, 39, 0.1);
  --line-strong: rgba(25, 42, 39, 0.18);
  --accent: #087c68;
  --accent-dark: #055f50;
  --accent-soft: rgba(8, 124, 104, 0.13);
  --info: #315d8c;
  --info-soft: rgba(49, 93, 140, 0.1);
  --warn: #a65b16;
  --danger: #a43b2b;
  --radius-lg: 22px;
  --radius-md: 15px;
  --radius-sm: 11px;
  --shadow: 0 30px 90px rgba(26, 42, 46, 0.16);
  --shadow-soft: 0 15px 38px rgba(26, 42, 46, 0.09);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(180deg, #f7faf8 0%, #edf5f2 42%, #e3ece9 100%),
    var(--canvas);
  color: var(--ink);
  font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body:not(.is-authenticated) {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

body.auth-pending .login-screen,
body.auth-pending .app-shell {
  display: none;
}

body:not(.is-authenticated) .app-shell {
  display: none;
}

body.is-authenticated .login-screen {
  display: none;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink);
  padding: 0 11px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 1px 2px rgba(38, 54, 56, 0.05);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

button:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--line-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 5px 16px rgba(36, 50, 54, 0.08);
}

button:active:not(:disabled) {
  transform: translateY(1px);
}

button:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid rgba(15, 123, 99, 0.32);
  outline-offset: 2px;
}

.primary {
  border-color: rgba(7, 87, 67, 0.78);
  background: linear-gradient(180deg, #11947b, var(--accent-dark));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 12px 26px rgba(8, 124, 104, 0.2);
}

.primary:hover:not(:disabled) {
  background: linear-gradient(180deg, #17a17b, #075743);
}

.login-screen {
  width: min(100%, 420px);
}

.login-panel {
  display: grid;
  gap: 16px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--panel);
  backdrop-filter: blur(22px) saturate(1.25);
  box-shadow: var(--shadow);
}

.login-panel h1,
.login-panel p {
  margin: 0;
}

.login-panel h1 {
  font-size: 28px;
}

.login-panel p {
  color: var(--muted);
}

.login-panel label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.login-panel input {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.78);
}

.login-panel button {
  min-height: 42px;
}

.login-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.login-divider::before,
.login-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--line);
}

.eyebrow {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.login-error {
  min-height: 20px;
  color: var(--danger);
  font-weight: 700;
}

.topbar {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 78px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(244, 250, 248, 0.72)),
    var(--chrome);
  backdrop-filter: blur(24px) saturate(1.24);
  position: sticky;
  top: 0;
  z-index: 5;
  box-shadow: 0 16px 42px rgba(38, 54, 56, 0.09);
}

.workspace-rail {
  position: sticky;
  top: 73px;
  z-index: 4;
  height: calc(100vh - 73px);
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px 10px;
  border-right: 1px solid var(--line);
  background: rgba(247, 252, 250, 0.58);
  backdrop-filter: blur(22px) saturate(1.12);
}

.rail-button {
  width: 100%;
  min-height: 74px;
  display: grid;
  place-items: center;
  gap: 4px;
  border-radius: 18px;
  padding: 9px 6px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.34);
}

.rail-button span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(8, 124, 104, 0.09);
  color: var(--accent-dark);
  font-weight: 880;
}

.rail-button strong {
  font-size: 12px;
  line-height: 1;
}

.rail-button em {
  min-width: 22px;
  border-radius: 999px;
  padding: 1px 6px;
  background: rgba(31, 50, 48, 0.07);
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  line-height: 18px;
}

.rail-button.active {
  border-color: rgba(8, 124, 104, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(222, 245, 239, 0.72)),
    var(--accent-soft);
  color: var(--accent-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 14px 30px rgba(8, 124, 104, 0.11);
}

.rail-button.active em {
  background: var(--accent);
  color: #fff;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 230px;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(7, 95, 80, 0.22);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(224, 245, 240, 0.72)),
    var(--accent-soft);
  color: var(--accent-dark);
  font-size: 18px;
  font-weight: 850;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 12px 28px rgba(8, 124, 104, 0.12);
}

.topbar h1 {
  margin: 0;
  font-size: 21px;
  font-weight: 760;
}

.topbar p {
  margin: 3px 0 0;
  color: var(--muted);
}

.topbar .admin-identity {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 700;
}

.presence-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  max-width: min(620px, 58vw);
  position: relative;
}

.setup-menu summary {
  color: var(--muted);
}

.tools-menu {
  position: relative;
}

.tools-menu summary {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(31, 50, 48, 0.09);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.45);
  color: var(--ink);
  cursor: pointer;
  font-size: 13px;
  list-style: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.tools-menu summary::-webkit-details-marker {
  display: none;
}

.tools-menu summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.tools-menu[open] summary,
.tools-menu summary:hover {
  background: rgba(255, 255, 255, 0.88);
  border-color: var(--line-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 5px 16px rgba(36, 50, 54, 0.08);
}

.menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 10;
  min-width: 210px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 6px;
  background: rgba(249, 252, 251, 0.94);
  backdrop-filter: blur(22px) saturate(1.18);
  box-shadow: var(--shadow);
}

.topbar-actions button {
  min-height: 34px;
  font-size: 13px;
  white-space: nowrap;
}

#manualRefresh {
  border-color: rgba(49, 93, 140, 0.14);
  color: var(--info);
}

#manualRefresh::before {
  content: "↻";
  margin-right: 6px;
  font-weight: 900;
}

.menu-panel button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  text-align: left;
  border-color: transparent;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: none;
}

.menu-panel button::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(8, 124, 104, 0.24);
  box-shadow: 0 0 0 4px rgba(8, 124, 104, 0.07);
}

.menu-panel .button-danger::before {
  background: rgba(177, 65, 53, 0.72);
  box-shadow: 0 0 0 4px rgba(177, 65, 53, 0.09);
}

.menu-panel button:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.92);
}

.button-danger {
  color: var(--danger);
}

#connectionStatus {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  border: 1px solid rgba(8, 124, 104, 0.16);
  border-radius: 999px;
  padding: 2px 9px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 700;
}

.token-field {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.token-field input,
select,
textarea {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
}

.token-field input {
  min-height: 36px;
  width: 220px;
  padding: 0 10px;
}

.sync-status {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(49, 93, 140, 0.12);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--info);
  font-size: 12px;
  font-weight: 780;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.workspace {
  grid-column: 2;
  display: grid;
  grid-template-columns: minmax(324px, 398px) minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 16px 18px 18px;
  background:
    linear-gradient(180deg, rgba(229, 238, 235, 0.66), rgba(240, 246, 244, 0.38));
}

body[data-workspace="traffic"] .workspace,
body[data-workspace="chats"] .workspace,
body[data-workspace="sites"] .workspace,
body[data-workspace="settings"] .workspace {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}

body[data-workspace="traffic"] .chat-panel,
body[data-workspace="traffic"] .sites-panel,
body[data-workspace="traffic"] .settings-panel,
body[data-workspace="chats"] .stats-band,
body[data-workspace="chats"] .attention-queue,
body[data-workspace="chats"] .visitors-panel,
body[data-workspace="chats"] .traffic-insights,
body[data-workspace="chats"] .sites-panel,
body[data-workspace="chats"] .settings-panel,
body[data-workspace="sites"] .stats-band,
body[data-workspace="sites"] .attention-queue,
body[data-workspace="sites"] .visitors-panel,
body[data-workspace="sites"] .traffic-insights,
body[data-workspace="sites"] .chat-panel,
body[data-workspace="settings"] .stats-band,
body[data-workspace="settings"] .attention-queue,
body[data-workspace="settings"] .visitors-panel,
body[data-workspace="settings"] .traffic-insights,
body[data-workspace="settings"] .chat-panel {
  display: none;
}

body[data-workspace="traffic"] .visitors-panel,
body[data-workspace="traffic"] .traffic-insights,
body[data-workspace="chats"] .chat-panel,
body[data-workspace="sites"] .sites-panel,
body[data-workspace="settings"] .settings-panel {
  grid-column: 1 / -1;
}

.stats-band {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.stats-band .stat-card {
  min-height: 108px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(25, 42, 39, 0.13);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 252, 251, 0.66)),
    var(--panel);
  backdrop-filter: blur(22px) saturate(1.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 18px 42px rgba(26, 42, 46, 0.1);
  padding: 16px 18px;
  position: relative;
  overflow: hidden;
  text-align: left;
}

.stats-band .stat-card::before {
  content: "";
  position: absolute;
  inset: 14px 14px auto auto;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background:
    linear-gradient(145deg, rgba(8, 124, 104, 0.18), rgba(8, 124, 104, 0.07)),
    rgba(255, 255, 255, 0.42);
}

.stats-band .stat-card::after {
  position: absolute;
  inset: 21px 27px auto auto;
  color: var(--accent-dark);
  font-size: 16px;
  font-weight: 900;
}

.stats-band .stat-card:hover {
  border-color: rgba(8, 124, 104, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 250, 247, 0.74)),
    var(--panel-strong);
}

.stat-card--active {
  --stat-accent: var(--accent);
  --stat-soft: rgba(8, 124, 104, 0.14);
}

.stat-card--open {
  --stat-accent: var(--info);
  --stat-soft: rgba(49, 93, 140, 0.14);
}

.stat-card--cart {
  --stat-accent: var(--warn);
  --stat-soft: rgba(166, 91, 22, 0.14);
}

.stat-card--attention {
  --stat-accent: var(--danger);
  --stat-soft: rgba(164, 59, 43, 0.12);
}

.stat-card--active::after {
  content: "V";
}

.stat-card--open::after {
  content: "C";
}

.stat-card--cart::after {
  content: "$";
}

.stat-card--attention::after {
  content: "!";
}

.stats-band .stat-card::before {
  background:
    linear-gradient(145deg, var(--stat-soft), rgba(255, 255, 255, 0.48)),
    rgba(255, 255, 255, 0.42);
}

.stats-band .stat-card::after {
  color: var(--stat-accent);
}

.stats-band span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.stats-band strong {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 860;
}

.stats-band small {
  max-width: 170px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 680;
}

.attention-queue {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.5)),
    var(--panel);
  backdrop-filter: blur(22px) saturate(1.12);
  box-shadow: var(--shadow-soft);
}

.attention-queue[hidden] {
  display: none;
}

.attention-heading {
  display: grid;
  align-content: space-between;
  gap: 10px;
  border-right: 1px solid var(--line);
  padding-right: 12px;
}

.attention-heading__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.attention-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.attention-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.attention-heading strong {
  min-width: 30px;
  justify-self: start;
  border-radius: 999px;
  padding: 4px 9px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

.attention-toggle {
  justify-self: start;
  min-height: 28px;
  border-color: rgba(8, 124, 104, 0.14);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
}

.attention-toggle:hover {
  background: rgba(8, 124, 104, 0.1);
}

.attention-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  min-width: 0;
}

.attention-card {
  min-height: 126px;
  display: grid;
  align-content: start;
  gap: 8px;
  border-color: rgba(31, 50, 48, 0.08);
  border-radius: 18px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(248, 252, 251, 0.64));
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 12px 28px rgba(38, 54, 56, 0.07);
}

.attention-card:hover {
  background: rgba(255, 255, 255, 0.92);
}

.attention-card__main {
  display: grid;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.attention-card__main:hover {
  background: transparent;
}

.attention-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.attention-card__top b {
  border-radius: 999px;
  padding: 3px 8px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 11px;
  line-height: 1;
}

.attention-card__top em,
.attention-card small,
.attention-card span:not(.attention-card__top) {
  color: var(--muted);
  font-style: normal;
}

.attention-card strong,
.attention-card span:not(.attention-card__top),
.attention-card small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attention-card strong {
  font-size: 16px;
}

.attention-card small {
  font-size: 11px;
}

.attention-card__snooze {
  justify-self: start;
  min-height: 24px;
  margin-top: 2px;
  border-color: rgba(31, 50, 48, 0.08);
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.52);
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.attention-card__snooze:hover {
  background: rgba(31, 50, 48, 0.07);
  color: var(--ink);
}

.attention-card--hot .attention-card__top b {
  background: rgba(164, 59, 43, 0.11);
  color: var(--danger);
}

.attention-card--warn .attention-card__top b {
  background: rgba(166, 91, 22, 0.11);
  color: var(--warn);
}

.attention-card--draft .attention-card__top b {
  background: var(--info-soft);
  color: var(--info);
}

.attention-card--snoozed {
  opacity: 0.76;
  background: rgba(255, 255, 255, 0.38);
}

.attention-card--snoozed .attention-card__top b {
  background: rgba(31, 50, 48, 0.07);
  color: var(--muted);
}

.attention-empty {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px dashed rgba(31, 50, 48, 0.14);
  border-radius: var(--radius-md);
  padding: 12px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.34);
}

.attention-empty strong {
  color: var(--ink);
}

.traffic-insights {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(25, 42, 39, 0.13);
  border-radius: var(--radius-lg);
  padding: 15px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(238, 247, 244, 0.68)),
    var(--panel);
  backdrop-filter: blur(22px) saturate(1.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), var(--shadow-soft);
}

.traffic-insights__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(25, 42, 39, 0.1);
  padding-bottom: 12px;
}

.traffic-insights__head span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.traffic-insights__head h2,
.traffic-card h3,
.traffic-insights__head p,
.traffic-card p {
  margin: 0;
}

.traffic-insights__head h2 {
  margin-top: 3px;
  font-size: 18px;
}

.traffic-insights__head p,
.traffic-card p {
  color: var(--muted);
  font-size: 12px;
}

.traffic-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.traffic-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(31, 50, 48, 0.1);
  border-radius: 20px;
  padding: 13px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 251, 250, 0.7));
  box-shadow: 0 14px 32px rgba(31, 50, 48, 0.06);
}

.traffic-card--carts {
  background:
    linear-gradient(145deg, rgba(255, 252, 246, 0.96), rgba(248, 251, 250, 0.7));
}

.traffic-card--sites {
  background:
    linear-gradient(145deg, rgba(247, 251, 255, 0.96), rgba(248, 251, 250, 0.7));
}

.traffic-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.traffic-card__title > span {
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(8, 124, 104, 0.16);
  border-radius: 13px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-weight: 900;
}

.traffic-card__title div,
.traffic-line__main {
  min-width: 0;
}

.traffic-card h3 {
  font-size: 14px;
}

.traffic-card__list {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.traffic-line {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(31, 50, 48, 0.08);
  border-radius: 15px;
  padding: 10px 11px;
  background: rgba(255, 255, 255, 0.6);
  color: inherit;
  text-align: left;
  box-shadow: none;
}

button.traffic-line:hover {
  border-color: rgba(8, 124, 104, 0.18);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(31, 50, 48, 0.07);
}

.traffic-line__main,
.traffic-line__meta {
  display: grid;
  gap: 3px;
}

.traffic-line__main strong,
.traffic-line__main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.traffic-line__main strong {
  font-size: 13px;
  font-weight: 850;
}

.traffic-line__main small,
.traffic-line__meta small {
  color: var(--muted);
  font-size: 11px;
}

.traffic-line__meta {
  justify-items: end;
  min-width: 74px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 780;
}

.traffic-line__meta b,
.traffic-line__meta em {
  border-radius: 999px;
  padding: 2px 7px;
  background: rgba(31, 50, 48, 0.06);
  color: var(--muted);
  font-style: normal;
  line-height: 1.3;
}

.traffic-line__meta b.is-live,
.traffic-line--hot .traffic-line__meta b {
  background: var(--accent-soft);
  color: var(--accent-dark);
}

.traffic-line--cart .traffic-line__meta b {
  background: rgba(166, 91, 22, 0.11);
  color: var(--warn);
}

.traffic-line--site,
.traffic-line--empty {
  cursor: default;
}

.traffic-card--sites .traffic-line {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.traffic-card--sites .traffic-line__meta {
  min-width: 0;
  justify-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.traffic-card--sites .traffic-line__meta em {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.panel {
  min-height: calc(100vh - 198px);
  border: 1px solid rgba(25, 42, 39, 0.14);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 250, 249, 0.68)),
    var(--panel);
  backdrop-filter: blur(24px) saturate(1.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), var(--shadow);
  overflow: hidden;
}

.panel-heading {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 17px;
  border-bottom: 1px solid rgba(25, 42, 39, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(242, 248, 246, 0.58)),
    rgba(255, 255, 255, 0.44);
}

.panel-heading h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 780;
  letter-spacing: 0;
}

.panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.back-to-traffic {
  min-height: 30px;
  border-color: rgba(8, 124, 104, 0.16);
  border-radius: 999px;
  padding: 4px 10px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
}

.back-to-traffic::before {
  content: "<";
  margin-right: 6px;
}

.count {
  min-width: 28px;
  border-radius: 999px;
  padding: 2px 8px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  text-align: center;
  font-weight: 700;
}

.visitor-list,
.conversation-list {
  overflow: auto;
  padding: 8px;
}

.conversation-list--grouped {
  display: grid;
  align-content: start;
  gap: 12px;
}

.conversation-list-section {
  display: grid;
  gap: 8px;
}

.conversation-list-section--live {
  border: 1px solid rgba(10, 132, 255, 0.16);
  border-radius: 18px;
  padding: 8px;
  background:
    linear-gradient(180deg, rgba(235, 245, 255, 0.8), rgba(255, 255, 255, 0.58)),
    rgba(255, 255, 255, 0.56);
}

.conversation-list-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 0 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.conversation-list-heading small {
  min-width: 0;
  overflow: hidden;
  font-size: 10px;
  font-weight: 760;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.conversation-list-empty-note {
  display: grid;
  gap: 4px;
  border: 1px dashed rgba(25, 42, 39, 0.14);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.52);
  color: var(--muted);
  font-size: 12px;
}

.conversation-list-empty-note strong {
  color: var(--ink);
  font-size: 13px;
}

.visitor-list {
  height: calc(100vh - 254px);
  background:
    linear-gradient(180deg, rgba(238, 247, 244, 0.68), rgba(247, 250, 249, 0.3));
}

.visitor-row,
.conversation-row {
  width: 100%;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 11px;
  background: rgba(255, 255, 255, 0.58);
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
  text-align: left;
  position: relative;
  transition: background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.visitor-row {
  grid-template-columns: 42px minmax(0, 1fr) minmax(112px, auto);
  border-color: rgba(25, 42, 39, 0.08);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(247, 251, 250, 0.66));
}

.visitor-row .row-meta {
  border-left: 1px solid rgba(25, 42, 39, 0.08);
  padding-left: 10px;
}

.visitor-row .cart-items {
  border-radius: 14px;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(8, 124, 104, 0.1);
  background:
    linear-gradient(180deg, rgba(234, 247, 244, 0.72), rgba(255, 255, 255, 0.5));
}

.conversation-row::before {
  content: "";
  position: absolute;
  inset: 13px auto 13px 7px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}

.visitor-row:hover,
.conversation-row:hover,
.visitor-row:focus-visible,
.visitor-row.active,
.conversation-row.active {
  border-color: rgba(25, 42, 39, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 30px rgba(26, 42, 46, 0.08);
  outline: none;
}

.visitor-row.active,
.conversation-row.active {
  background:
    linear-gradient(90deg, rgba(8, 124, 104, 0.12), rgba(255, 255, 255, 0.88) 48%),
    rgba(255, 255, 255, 0.86);
  border-color: rgba(8, 124, 104, 0.16);
  box-shadow: inset 3px 0 0 var(--accent), 0 10px 28px rgba(8, 124, 104, 0.08);
}

.conversation-row--unread {
  border-color: rgba(196, 109, 29, 0.18);
  background:
    linear-gradient(90deg, rgba(166, 91, 22, 0.1), rgba(255, 255, 255, 0.78) 42%),
    rgba(255, 255, 255, 0.72);
}

.conversation-row--unread::before {
  background: linear-gradient(180deg, #d27a22, var(--warn));
}

.conversation-row--pinned:not(.active) {
  border-color: rgba(8, 124, 104, 0.14);
}

.conversation-row--draft:not(.active) {
  background:
    linear-gradient(90deg, rgba(49, 93, 140, 0.08), rgba(255, 255, 255, 0.7) 42%),
    rgba(255, 255, 255, 0.68);
}

.conversation-row--live-opportunity {
  border-color: rgba(10, 132, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(10, 132, 255, 0.12), rgba(255, 255, 255, 0.86) 50%),
    rgba(255, 255, 255, 0.76);
}

.conversation-row--live-opportunity.active {
  border-color: rgba(10, 132, 255, 0.28);
  box-shadow: inset 3px 0 0 var(--info), 0 10px 28px rgba(10, 132, 255, 0.08);
}

.row-avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(223, 243, 238, 0.74));
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.row-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.visitor-signals {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 4px;
}

.visitor-signal {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  border: 1px solid rgba(25, 42, 39, 0.08);
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--muted);
  font-size: 11px;
  font-weight: 820;
  line-height: 1;
  white-space: nowrap;
}

.visitor-signal i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px currentColor;
  opacity: 0.18;
}

.visitor-signal--active {
  border-color: rgba(8, 124, 104, 0.18);
  background: rgba(8, 124, 104, 0.1);
  color: var(--accent-dark);
}

.visitor-signal--stalled {
  border-color: rgba(166, 91, 22, 0.18);
  background: rgba(255, 244, 229, 0.76);
  color: #9a4b10;
}

.visitor-next {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  margin-top: 5px;
  border: 1px solid rgba(31, 50, 48, 0.08);
  border-radius: 14px;
  padding: 7px 9px;
  background: rgba(255, 255, 255, 0.66);
  color: #52615f;
  font-size: 12px;
  line-height: 1.25;
}

.visitor-next b {
  flex: 0 0 auto;
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.visitor-next span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visitor-next--cart {
  border-color: rgba(8, 124, 104, 0.16);
  background: rgba(232, 249, 244, 0.78);
}

.visitor-next--cart b,
.visitor-next--customer b {
  color: var(--accent-dark);
}

.visitor-next--draft {
  border-color: rgba(49, 93, 140, 0.18);
  background: rgba(236, 244, 255, 0.8);
}

.visitor-next--draft b {
  color: #245da8;
}

.visitor-next--setup {
  border-color: rgba(166, 91, 22, 0.2);
  background: rgba(255, 248, 235, 0.9);
}

.visitor-next--setup b {
  color: #9a4b10;
}

.row-meta {
  display: grid;
  justify-items: end;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  white-space: nowrap;
}

.row-badges {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  gap: 5px;
}

.row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 999px;
  padding: 3px 9px;
  background: rgba(255, 255, 255, 0.54);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
}

.visitor-row:hover .row-action,
.visitor-row.active .row-action {
  background: var(--accent);
  color: #fff;
}

.row-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 760;
  min-width: 0;
}

.row-title > span:first-child,
.row-subtitle,
.row-preview {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-preview {
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
}

.conversation-row--unread .row-preview,
.conversation-row--unread .row-title {
  font-weight: 860;
}

.row-time {
  border-radius: 999px;
  padding: 2px 7px;
  background: rgba(31, 50, 48, 0.05);
}

.conversation-row--unread .row-time {
  background: rgba(166, 91, 22, 0.12);
  color: var(--warn);
}

.row-title > span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.unread-badge {
  min-width: 20px;
  border-radius: 999px;
  padding: 1px 6px;
  background: linear-gradient(180deg, #c46d1d, var(--warn));
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.draft-pill {
  border: 1px solid rgba(41, 110, 214, 0.18);
  border-radius: 999px;
  padding: 3px 8px;
  background: var(--info-soft);
  color: #245da8;
  font-size: 11px;
  font-weight: 780;
  line-height: 1;
}

.pin-pill {
  border: 1px solid rgba(8, 124, 104, 0.2);
  border-radius: 999px;
  padding: 3px 8px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 780;
  line-height: 1;
}

.attachment-pill {
  border: 1px solid rgba(49, 93, 140, 0.18);
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(49, 93, 140, 0.1);
  color: #315d8c;
  font-size: 11px;
  font-weight: 780;
  line-height: 1;
}

.row-subtitle,
.cart-line,
.conversation-meta,
.empty {
  color: var(--muted);
}

.row-signal-line {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

.row-signal {
  max-width: 100%;
  overflow: hidden;
  border: 1px solid rgba(31, 50, 48, 0.08);
  border-radius: 999px;
  padding: 3px 7px;
  background: rgba(255, 255, 255, 0.56);
  color: var(--muted);
  font-size: 11px;
  font-weight: 780;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-signal--cart {
  border-color: rgba(8, 124, 104, 0.18);
  background: var(--accent-soft);
  color: var(--accent-dark);
}

.row-signal--page {
  border-color: rgba(49, 93, 140, 0.14);
  background: rgba(49, 93, 140, 0.08);
  color: #315d8c;
}

.row-url,
.row-page {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-page {
  color: #2f4240;
  font-weight: 720;
}

.empty-state,
.conversation-empty {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  min-height: 180px;
  padding: 22px;
  color: var(--muted);
  text-align: center;
}

.empty-state strong,
.conversation-empty strong {
  color: var(--ink);
  font-size: 15px;
}

.empty-state span,
.conversation-empty span {
  max-width: 280px;
}

.cart-items {
  display: grid;
  grid-column: 2 / -1;
  gap: 3px;
  margin-top: 4px;
  padding-top: 7px;
  border-top: 1px solid rgba(30, 48, 45, 0.08);
}

.cart-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
}

.cart-line--subtotal {
  align-items: center;
  color: var(--ink);
  font-weight: 760;
}

.cart-line--product {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(28, 35, 43, 0.08);
  border-radius: 13px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.cart-line--product:hover {
  border-color: rgba(8, 124, 104, 0.18);
  background: #fff;
}

.cart-line__thumb {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(236, 244, 241, 0.9), rgba(255, 255, 255, 0.68));
  color: var(--muted);
}

.cart-line__thumb::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid rgba(103, 118, 115, 0.32);
  border-radius: 4px;
}

.cart-line__thumb:has(img)::before {
  content: none;
}

.cart-line__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-line__body {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.cart-line__body span,
.cart-line__body em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-line__body span {
  color: var(--ink);
  font-weight: 780;
}

.cart-line__body em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.cart-line--product strong {
  color: var(--accent-dark);
  font-size: 12px;
}

.chat-layout {
  display: grid;
  grid-template-columns: minmax(270px, 340px) minmax(0, 1fr);
  min-height: calc(100vh - 254px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(225, 236, 233, 0.88), rgba(246, 251, 250, 0.42) 42%),
    rgba(237, 244, 242, 0.56);
}

.conversation-list {
  border-right: 1px solid rgba(25, 42, 39, 0.13);
  max-height: calc(100vh - 254px);
  background:
    linear-gradient(180deg, rgba(239, 246, 244, 0.94), rgba(226, 238, 235, 0.72)),
    var(--surface-cool);
}

.filters {
  display: flex;
  align-items: center;
  gap: 8px;
}

.filters input,
.filters select {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.filters input {
  width: min(220px, 32vw);
}

.filters select {
  color: var(--muted);
}

.filter-check {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--muted);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
  cursor: pointer;
  user-select: none;
}

.filter-check input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--accent);
}

.filter-check:has(input:checked) {
  border-color: rgba(8, 124, 104, 0.22);
  background: var(--accent-soft);
  color: var(--accent-dark);
}

.conversation-detail {
  display: grid;
  grid-template-rows: auto auto auto auto minmax(260px, 1fr) auto;
  min-width: 0;
  min-height: calc(100vh - 254px);
  background:
    linear-gradient(180deg, rgba(253, 255, 254, 0.96), rgba(238, 246, 244, 0.82)),
    rgba(255, 255, 255, 0.68);
}

.conversation-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
  gap: 16px;
  align-items: start;
  padding: 16px 18px 15px;
  border-bottom: 1px solid rgba(25, 42, 39, 0.12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(237, 247, 244, 0.62)),
    rgba(255, 255, 255, 0.54);
}

.conversation-context-banner {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(10, 132, 255, 0.16);
  border-radius: 16px;
  padding: 10px 12px;
  background:
    linear-gradient(90deg, rgba(235, 245, 255, 0.92), rgba(255, 255, 255, 0.68)),
    rgba(255, 255, 255, 0.72);
  color: var(--muted);
  font-size: 12px;
}

.conversation-context-banner strong {
  flex: 0 0 auto;
  color: var(--info);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.conversation-context-banner span {
  min-width: 0;
}

.conversation-identity {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
}

.conversation-avatar {
  width: 52px;
  height: 52px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(8, 124, 104, 0.16);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(214, 241, 234, 0.78));
  color: var(--accent-dark);
  font-size: 16px;
  font-weight: 880;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 12px 28px rgba(8, 124, 104, 0.1);
}

.conversation-summary {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.conversation-summary strong {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.2;
}

.conversation-summary em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}

.customer-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid rgba(8, 124, 104, 0.18);
  border-radius: 999px;
  padding: 2px 8px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 800;
}

.identity-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid rgba(49, 93, 140, 0.14);
  border-radius: 999px;
  padding: 2px 8px;
  background: rgba(49, 93, 140, 0.08);
  color: #315d8c;
  font-size: 11px;
  font-weight: 800;
}

.identity-badge--guest {
  border-color: rgba(31, 50, 48, 0.08);
  background: rgba(255, 255, 255, 0.52);
  color: var(--muted);
}

.stale-widget-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid rgba(194, 92, 22, 0.2);
  border-radius: 999px;
  padding: 2px 8px;
  background: rgba(255, 244, 229, 0.9);
  color: #9a4b10;
  font-size: 11px;
  font-weight: 850;
}

.conversation-kicker {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.conversation-subtitle,
.conversation-summary a {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-summary a {
  text-decoration: none;
}

.conversation-summary a:hover {
  color: var(--accent-dark);
  text-decoration: underline;
}

.conversation-facts {
  display: grid;
  justify-items: end;
  gap: 8px;
  min-width: 0;
}

.conversation-fact-group,
.conversation-action-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 8px;
  min-width: 0;
}

.conversation-fact-group span,
.conversation-action-group a,
.conversation-action-group button,
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  border: 1px solid rgba(31, 50, 48, 0.08);
  border-radius: 999px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.56);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.conversation-facts button {
  cursor: pointer;
}

.conversation-fact-group b,
.status-pill {
  color: var(--ink);
}

.conversation-action {
  border-color: rgba(8, 124, 104, 0.14) !important;
  color: var(--accent-dark) !important;
}

.conversation-action:hover {
  background: rgba(8, 124, 104, 0.1) !important;
}

.conversation-action--primary {
  background: var(--accent) !important;
  border-color: rgba(8, 124, 104, 0.22) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(8, 124, 104, 0.16);
}

.conversation-action--primary:hover {
  background: var(--accent-dark) !important;
}

.conversation-page-link {
  border-color: rgba(8, 124, 104, 0.16) !important;
  background: rgba(8, 124, 104, 0.1) !important;
  color: var(--accent-dark) !important;
}

.conversation-page-link:hover {
  background: rgba(8, 124, 104, 0.16) !important;
}

.supplier-fact {
  border-color: rgba(166, 91, 22, 0.16) !important;
  background: rgba(166, 91, 22, 0.08) !important;
}

.status-pill--open {
  border-color: rgba(8, 124, 104, 0.18);
  background: var(--accent-soft);
  color: var(--accent-dark);
}

.status-pill--closed {
  background: rgba(31, 50, 48, 0.06);
}

.visitor-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(25, 42, 39, 0.12);
  background:
    linear-gradient(180deg, rgba(236, 247, 244, 0.92), rgba(247, 251, 250, 0.7)),
    var(--surface-cool);
  color: var(--muted);
  font-size: 12px;
}

.context-panel-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 18px;
  padding: 13px 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(226, 244, 240, 0.74));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 12px 28px rgba(8, 124, 104, 0.07);
}

.context-panel-head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.context-panel-head span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 880;
  text-transform: uppercase;
}

.context-panel-head strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.context-panel-head small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.context-panel-head em {
  flex: 0 0 auto;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--accent-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.visitor-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(31, 50, 48, 0.1);
  border-radius: 18px;
  padding: 13px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(252, 254, 253, 0.66)),
    rgba(255, 255, 255, 0.62);
  box-shadow: 0 10px 26px rgba(38, 54, 56, 0.07);
}

.visitor-card--wide {
  grid-column: 1 / -1;
}

.visitor-card--toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  border-style: dashed;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.28)),
    rgba(255, 255, 255, 0.26);
}

.context-disclosure {
  width: 100%;
  min-height: 36px;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-color: rgba(8, 124, 104, 0.12);
  border-radius: 999px;
  padding: 6px 11px;
  background: rgba(255, 255, 255, 0.5);
  color: var(--accent-dark);
  box-shadow: none;
}

.context-disclosure:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 8px 18px rgba(26, 42, 46, 0.06);
}

.context-disclosure span {
  font-size: 12px;
  font-weight: 850;
}

.context-disclosure em {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visitor-card--history {
  border-color: rgba(8, 124, 104, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(235, 247, 244, 0.72)),
    rgba(255, 255, 255, 0.74);
}

.visitor-card--details {
  border-color: rgba(49, 93, 140, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(246, 250, 249, 0.58)),
    rgba(255, 255, 255, 0.58);
  box-shadow: 0 8px 20px rgba(38, 54, 56, 0.05);
}

.visitor-card--details .visitor-card__header strong {
  font-size: 12px;
}

.visitor-card--focus {
  gap: 12px;
  border-color: rgba(8, 124, 104, 0.18);
  background:
    linear-gradient(145deg, rgba(239, 250, 247, 0.96), rgba(255, 255, 255, 0.78)),
    rgba(255, 255, 255, 0.76);
  box-shadow: 0 16px 34px rgba(8, 124, 104, 0.08);
}

.visitor-card--focus-cart {
  border-color: rgba(52, 199, 89, 0.22);
  background:
    linear-gradient(145deg, rgba(232, 250, 240, 0.96), rgba(255, 255, 255, 0.82)),
    rgba(255, 255, 255, 0.78);
}

.visitor-card--focus-draft {
  border-color: rgba(49, 93, 140, 0.18);
  background:
    linear-gradient(145deg, rgba(236, 244, 255, 0.92), rgba(255, 255, 255, 0.82)),
    rgba(255, 255, 255, 0.78);
}

.visitor-card--focus-setup {
  border-color: rgba(166, 91, 22, 0.2);
  background:
    linear-gradient(145deg, rgba(255, 248, 235, 0.96), rgba(255, 255, 255, 0.84)),
    rgba(255, 255, 255, 0.78);
}

.visitor-card--focus .visitor-card__header {
  align-items: flex-start;
}

.visitor-card--focus .visitor-card__header div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.visitor-card--focus .visitor-card__header span:not(.soft-pill) {
  color: var(--accent-dark);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.visitor-card--focus .visitor-card__header strong {
  overflow: hidden;
  font-size: 18px;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visitor-card--focus p {
  margin: 0;
  color: #4b5c59;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.4;
}

.shopper-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.shopper-focus-grid span {
  display: grid;
  min-width: 0;
  gap: 2px;
  border: 1px solid rgba(31, 50, 48, 0.08);
  border-radius: 14px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.58);
}

.shopper-focus-grid b {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  font-weight: 880;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopper-focus-grid em {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 830;
  text-transform: uppercase;
}

.shopper-focus-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.shopper-focus-actions button {
  min-height: 32px;
  border-color: rgba(8, 124, 104, 0.18);
  border-radius: 999px;
  padding: 6px 11px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 860;
}

.shopper-focus-actions button:hover {
  background: var(--accent-soft);
}

.visitor-card--toggle div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.visitor-card--toggle strong {
  color: var(--ink);
  font-size: 13px;
}

.visitor-card--toggle span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visitor-card--toggle button {
  flex: 0 0 auto;
  min-height: 30px;
  border-color: rgba(8, 124, 104, 0.16);
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
}

.visitor-card--toggle button:hover {
  background: rgba(8, 124, 104, 0.14);
}

.visitor-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--ink);
}

.visitor-card__header strong {
  font-size: 13px;
  font-weight: 880;
}

.visitor-card__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.visitor-card__actions button {
  min-height: 24px;
  padding: 3px 8px;
  border-color: rgba(8, 124, 104, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 800;
}

.visitor-card__actions button:hover {
  background: rgba(8, 124, 104, 0.1);
}

.soft-pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid rgba(31, 50, 48, 0.08);
  border-radius: 999px;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.5);
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.soft-pill--warn {
  border-color: rgba(194, 92, 22, 0.22);
  background: rgba(255, 244, 229, 0.92);
  color: #9a4b10;
}

.visitor-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.visitor-fields--wide {
  grid-template-columns: 1fr;
}

.visitor-field {
  min-width: 0;
}

.visitor-field--wide {
  grid-column: 1 / -1;
}

.visitor-field dt {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.visitor-field dd {
  margin: 0;
  min-width: 0;
}

.visitor-field span,
.visitor-field a {
  display: block;
  overflow: hidden;
  color: var(--ink);
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visitor-field a:hover,
.page-timeline a:hover {
  color: var(--accent-dark);
  text-decoration: underline;
}

.page-timeline {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 280px;
  overflow: auto;
}

.page-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 8px;
  padding: 0 0 12px;
}

.page-timeline li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: -2px;
  left: 5px;
  width: 2px;
  border-radius: 999px;
  background: rgba(8, 124, 104, 0.16);
}

.page-dot {
  z-index: 1;
  width: 10px;
  height: 10px;
  margin-top: 4px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(8, 124, 104, 0.1);
}

.page-timeline a,
.page-timeline span:not(.page-dot) {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-timeline small {
  grid-column: 2;
  margin-top: -8px;
  color: var(--muted);
}

.visitor-context:empty {
  display: none;
}

.operator-tools {
  border-top: 1px solid rgba(255, 255, 255, 0.68);
  border-bottom: 1px solid rgba(25, 42, 39, 0.13);
  background:
    linear-gradient(180deg, rgba(250, 247, 240, 0.76), rgba(255, 255, 255, 0.54)),
    var(--surface-warm);
}

@media (min-width: 1320px) {
  .conversation-detail {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 380px);
    grid-template-rows: auto auto auto minmax(260px, 1fr) auto;
  }

  .conversation-meta {
    grid-column: 1 / -1;
  }

  .visitor-context {
    grid-column: 2;
    grid-row: 2 / 6;
    align-content: start;
    grid-template-columns: 1fr;
    max-height: calc(100vh - 312px);
    overflow: auto;
    border-left: 1px solid rgba(25, 42, 39, 0.13);
    border-bottom: 0;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.62);
  }

  .context-panel-head {
    grid-column: auto;
    position: sticky;
    top: 0;
    z-index: 1;
  }

  .visitor-card--wide {
    grid-column: auto;
  }

  .context-disclosure {
    grid-column: auto;
  }

  .visitor-fields {
    grid-template-columns: 1fr;
  }

  .shopper-focus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cart-snapshot,
  .operator-tools,
  .reply-assist,
  .messages,
  .reply-form {
    grid-column: 1;
  }
}

@media (max-width: 1320px) {
  .conversation-meta {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .conversation-facts {
    justify-items: start;
  }

  .conversation-fact-group,
  .conversation-action-group {
    justify-content: start;
  }
}

.operator-tools summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}

.operator-tools summary::-webkit-details-marker {
  display: none;
}

.operator-tools summary::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  color: var(--muted);
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.16s ease;
}

.operator-tools[open] summary::after {
  transform: translateY(2px) rotate(225deg);
}

.operator-tools summary span {
  font-size: 13px;
  font-weight: 840;
}

.operator-tools summary em {
  margin-left: auto;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 640;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operator-tools__body {
  display: grid;
  gap: 8px;
  padding: 0 16px 14px;
}

.operator-tools label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
}

.operator-tools textarea {
  width: 100%;
  min-height: 58px;
  resize: vertical;
  padding: 8px 10px;
}

.reply-assist {
  display: grid;
  gap: 10px;
  padding: 12px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.68);
  border-bottom: 1px solid rgba(25, 42, 39, 0.13);
  background:
    linear-gradient(135deg, rgba(241, 248, 247, 0.92), rgba(232, 245, 241, 0.72)),
    var(--surface-cool);
}

.reply-assist[hidden] {
  display: none;
}

.reply-assist__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.reply-assist__head strong {
  font-size: 13px;
  letter-spacing: 0;
}

.reply-assist__head span {
  color: var(--muted);
  font-size: 11px;
}

.reply-assist__items {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scroll-snap-type: x proximity;
}

.reply-assist__items button {
  flex: 0 0 min(380px, 74vw);
  min-height: 62px;
  padding: 10px 12px;
  text-align: left;
  line-height: 1.35;
  white-space: normal;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62)),
    rgba(255, 255, 255, 0.76);
  border-color: rgba(8, 124, 104, 0.14);
  box-shadow: 0 12px 24px rgba(35, 60, 54, 0.08);
  scroll-snap-align: start;
}

.reply-assist__items button:hover {
  border-color: rgba(8, 124, 104, 0.26);
  transform: translateY(-1px);
}

.tool-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.tool-row button {
  border-radius: 999px;
}

.tool-row--end {
  justify-content: flex-end;
}

.tool-row span {
  color: var(--muted);
  font-size: 12px;
}

.cart-snapshot {
  display: grid;
  gap: 9px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(25, 42, 39, 0.12);
  background:
    linear-gradient(180deg, rgba(232, 240, 239, 0.84), rgba(244, 248, 247, 0.72)),
    rgba(239, 245, 247, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.cart-snapshot__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}

.cart-snapshot__header button {
  min-height: 28px;
  padding: 5px 9px;
  font-size: 12px;
}

.supplier-snapshot {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(31, 50, 48, 0.11);
  border-radius: var(--radius-md);
  padding: 9px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(250, 252, 251, 0.72));
  box-shadow: 0 10px 22px rgba(38, 54, 56, 0.05);
}

.supplier-snapshot__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--ink);
  font-size: 12px;
}

.supplier-alert {
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(221, 90, 34, 0.1);
  color: #9e421c;
  font-size: 11px;
  font-weight: 900;
}

.supplier-groups {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.supplier-group {
  display: inline-grid;
  gap: 1px;
  min-width: 120px;
  border: 1px solid rgba(8, 124, 104, 0.1);
  border-radius: var(--radius-sm);
  padding: 6px 8px;
  background: rgba(8, 124, 104, 0.06);
}

.supplier-group b {
  color: var(--ink);
  font-size: 12px;
}

.supplier-group em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.cart-product-link {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto auto;
  gap: 10px;
  align-items: center;
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
  border-radius: var(--radius-md);
  padding: 8px;
  border: 1px solid rgba(31, 50, 48, 0.09);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(246, 249, 248, 0.68)),
    rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(38, 54, 56, 0.04);
}

.cart-product-link:hover,
.cart-product-link:focus-within {
  background: rgba(255, 255, 255, 0.78);
}

.cart-thumb:hover,
.cart-thumb:focus-visible {
  border-color: rgba(8, 124, 104, 0.28);
  box-shadow: 0 0 0 4px rgba(8, 124, 104, 0.08);
}

.cart-thumb {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(31, 50, 48, 0.08);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.72);
}

.cart-thumb:empty::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid rgba(8, 124, 104, 0.22);
  border-radius: 5px;
}

.cart-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-product {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: var(--ink);
  text-decoration: none;
}

.cart-product b,
.cart-product small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-product small {
  color: var(--muted);
  font-size: 11px;
}

.cart-snapshot em {
  color: var(--muted);
  font-style: normal;
}

.cart-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border: 1px solid rgba(8, 124, 104, 0.18);
  border-radius: 999px;
  padding: 2px 8px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.cart-actions {
  display: flex;
  justify-content: end;
  gap: 6px;
}

.cart-open--disabled {
  border-color: rgba(31, 50, 48, 0.08);
  background: rgba(31, 50, 48, 0.05);
  color: var(--muted);
  cursor: default;
}

.messages {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
  overflow: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(180deg, rgba(232, 240, 239, 0.78), rgba(242, 247, 245, 0.58)),
    var(--surface-cool);
}

.message-timeline-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(25, 42, 39, 0.1);
  border-radius: 18px;
  padding: 12px 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 247, 244, 0.82)),
    rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 32px rgba(25, 45, 42, 0.08);
}

.message-timeline-head div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.message-timeline-head span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.message-timeline-head strong {
  color: var(--ink);
  font-size: 16px;
}

.message-timeline-head small {
  color: var(--muted);
  font-size: 12px;
}

.message-timeline-facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.message-timeline-facts b {
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--muted);
  font-size: 11px;
  font-weight: 820;
}

.message-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-height: 180px;
  align-content: center;
  border: 1px dashed rgba(31, 50, 48, 0.16);
  border-radius: 18px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.44);
  color: var(--muted);
  text-align: center;
}

.message-empty strong {
  color: var(--ink);
}

.message {
  max-width: 760px;
  min-width: min(360px, 100%);
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(30, 48, 45, 0.08);
  box-shadow: var(--shadow-soft);
}

.message.operator {
  justify-self: end;
  max-width: min(760px, 82%);
  background: linear-gradient(180deg, rgba(218, 244, 236, 0.92), rgba(226, 248, 241, 0.86));
  border-color: rgba(8, 124, 104, 0.16);
  border-bottom-right-radius: 7px;
}

.message.visitor {
  justify-self: start;
  max-width: min(760px, 82%);
  border-color: rgba(49, 93, 140, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 249, 251, 0.82));
  border-bottom-left-radius: 7px;
}

.message-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 4px;
}

.message p {
  margin: 0;
  white-space: pre-wrap;
}

.message p a {
  color: var(--accent-dark);
  font-weight: 700;
  text-decoration: none;
}

.message p a:hover {
  text-decoration: underline;
}

.message-link-cards {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.message-link-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  gap: 10px;
  border: 1px solid rgba(31, 50, 48, 0.09);
  border-radius: var(--radius-md);
  padding: 8px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.message-link-card:hover {
  border-color: rgba(8, 124, 104, 0.2);
  background: rgba(255, 255, 255, 0.92);
  transform: translateY(-1px);
}

.message-link-card:focus-visible {
  outline: 3px solid rgba(8, 124, 104, 0.2);
  outline-offset: 3px;
}

.message-link-card__image {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: rgba(8, 124, 104, 0.08);
  color: var(--accent-dark);
  font-weight: 900;
}

.message-link-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.message-attachment-card__preview {
  position: relative;
}

.message-attachment-card__preview span {
  font-size: 11px;
  letter-spacing: 0;
}

.message-attachment-card__preview i {
  position: absolute;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: rgba(10, 16, 18, 0.58);
  color: #fff;
  font-size: 10px;
  font-style: normal;
}

.message-attachment-card--video .message-attachment-card__preview {
  background: rgba(32, 40, 54, 0.1);
}

.message-link-card > span:not(.message-link-card__image) {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.message-link-card small {
  overflow: hidden;
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.message-link-card b,
.message-link-card em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.message-link-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.message-link-card strong {
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(8, 124, 104, 0.1);
  color: var(--accent-dark);
  font-size: 12px;
}

.attachment-lightbox {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.attachment-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 17, 20, 0.52);
  backdrop-filter: blur(18px);
}

.attachment-lightbox__card {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(860px, 100%);
  max-height: min(760px, 86vh);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 28px;
  background: rgba(248, 252, 251, 0.92);
  box-shadow: 0 34px 90px rgba(7, 17, 20, 0.32);
}

.attachment-lightbox__close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(25, 42, 39, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  box-shadow: 0 12px 30px rgba(20, 35, 38, 0.14);
}

.attachment-lightbox__media {
  display: grid;
  min-height: 240px;
  max-height: 68vh;
  place-items: center;
  overflow: auto;
  background:
    radial-gradient(circle at 18% 12%, rgba(8, 124, 104, 0.14), transparent 30%),
    rgba(235, 243, 241, 0.82);
}

.attachment-lightbox__media img,
.attachment-lightbox__media video {
  display: block;
  max-width: 100%;
  max-height: 68vh;
  object-fit: contain;
}

.attachment-lightbox__file {
  display: grid;
  gap: 12px;
  place-items: center;
  padding: 60px 24px;
  color: var(--muted);
  text-align: center;
}

.attachment-lightbox__file span {
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border-radius: 24px;
  background: rgba(8, 124, 104, 0.12);
  color: var(--accent-dark);
  font-size: 30px;
  font-weight: 900;
}

.attachment-lightbox__file p {
  margin: 0;
  font-weight: 800;
}

.attachment-lightbox__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-top: 1px solid rgba(25, 42, 39, 0.1);
}

.attachment-lightbox__footer span {
  overflow: hidden;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attachment-lightbox__footer a {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(8, 124, 104, 0.1);
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.reply-form {
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border-top: 1px solid rgba(25, 42, 39, 0.13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 250, 248, 0.86)),
    rgba(250, 252, 251, 0.9);
  backdrop-filter: blur(18px) saturate(1.12);
  position: sticky;
  bottom: 0;
  box-shadow: 0 -18px 40px rgba(26, 42, 46, 0.08);
}

.reply-form::before {
  content: "Reply composer";
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.quick-replies {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scroll-snap-type: x proximity;
}

.quick-replies button {
  flex: 0 0 auto;
  min-height: 30px;
  max-width: min(360px, 72vw);
  overflow: hidden;
  border-color: rgba(49, 93, 140, 0.13);
  border-radius: 999px;
  padding: 5px 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--info);
  background: rgba(255, 255, 255, 0.72);
  scroll-snap-align: start;
}

.quick-replies button:hover:not(:disabled) {
  border-color: rgba(49, 93, 140, 0.24);
  background: rgba(49, 93, 140, 0.09);
}

.reply-form textarea {
  width: 100%;
  resize: vertical;
  min-height: 84px;
  border-radius: 18px;
  padding: 13px 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 253, 252, 0.88));
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.reply-form textarea:not(:disabled):focus {
  border-color: rgba(8, 124, 104, 0.32);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 4px rgba(8, 124, 104, 0.08);
}

.reply-attachment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.reply-attachment-row label {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(255, 255, 255, 0.66);
  color: var(--accent-dark);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.reply-attachment-row label::before {
  content: "+";
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 999px;
  background: rgba(8, 124, 104, 0.12);
}

.reply-attachment-row.is-selected label {
  border-color: rgba(8, 124, 104, 0.26);
  background: rgba(229, 246, 241, 0.82);
}

.reply-attachment-row.is-error label {
  border-color: rgba(177, 65, 53, 0.34);
  background: rgba(255, 239, 237, 0.9);
  color: #a93a31;
}

.reply-attachment-row.is-error label::before {
  background: rgba(177, 65, 53, 0.14);
}

.reply-attachment-row input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.reply-attachment-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reply-attachment-row button {
  min-height: 30px;
}

.reply-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
}

.reply-actions button {
  min-height: 38px;
  border-radius: 999px;
}

.reply-actions .primary {
  min-width: 92px;
  font-weight: 850;
}

.reply-hint {
  margin-right: auto;
  color: var(--muted);
  font-size: 12px;
}

.operators-panel {
  grid-column: 1 / -1;
  min-height: 0;
}

.operators-panel[hidden],
.activity-panel[hidden],
.diagnostics-panel[hidden],
.release-panel[hidden],
.sites-panel[hidden],
.settings-panel[hidden] {
  display: none;
}

.operators-layout {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 420px);
  gap: 16px;
  padding: 14px;
}

.operators-list {
  display: grid;
  gap: 10px;
}

.operator-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.operator-pick {
  min-height: 74px;
  display: grid;
  gap: 5px;
  justify-items: stretch;
  text-align: left;
  padding: 10px 12px;
}

.operator-status-action {
  min-width: 104px;
}

.operator-form {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.56);
  backdrop-filter: blur(14px) saturate(1.08);
}

.operator-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.operator-form input,
.operator-form select {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.operator-form-actions {
  display: flex;
  justify-content: end;
  gap: 8px;
}

.form-status {
  min-height: 20px;
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.activity-panel {
  grid-column: 1 / -1;
  min-height: 0;
}

.diagnostics-panel {
  grid-column: 1 / -1;
  min-height: 0;
}

.release-panel {
  grid-column: 1 / -1;
  min-height: 0;
}

.sites-panel {
  grid-column: 1 / -1;
  min-height: 0;
}

.settings-panel {
  grid-column: 1 / -1;
  min-height: 0;
}

.activity-panel,
.diagnostics-panel,
.release-panel,
.sites-panel,
.settings-panel,
.operators-panel {
  overflow: hidden;
}

.activity-list,
.diagnostics-list,
.sites-list {
  display: grid;
  gap: 10px;
  overflow: auto;
  padding: 14px;
}

.activity-list {
  max-height: 520px;
  background:
    linear-gradient(180deg, rgba(239, 247, 244, 0.76), rgba(248, 251, 250, 0.46)),
    var(--surface-cool);
}

.diagnostics-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background:
    linear-gradient(180deg, rgba(239, 247, 244, 0.76), rgba(248, 251, 250, 0.46)),
    var(--surface-cool);
}

.diagnostics-readiness {
  display: grid;
  grid-column: 1 / -1;
  gap: 14px;
  border: 1px solid rgba(8, 124, 104, 0.16);
  border-radius: var(--radius-lg);
  padding: 16px;
  background:
    radial-gradient(circle at 8% 0%, rgba(8, 124, 104, 0.13), transparent 34%),
    rgba(255, 255, 255, 0.68);
  box-shadow: 0 18px 44px rgba(21, 43, 39, 0.08);
}

.readiness-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.readiness-head div {
  display: grid;
  gap: 3px;
}

.readiness-head span,
.readiness-check p {
  color: var(--muted);
}

.readiness-head span {
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.readiness-head strong {
  font-size: clamp(20px, 2.4vw, 30px);
}

.readiness-pill {
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(8, 124, 104, 0.12);
  color: var(--accent-dark);
  font-size: 12px;
}

.readiness-pill.is-warn {
  background: rgba(166, 91, 22, 0.12);
  color: #7b4312;
}

.readiness-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.readiness-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 86px;
  align-content: start;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: var(--radius-md);
  padding: 12px;
  background: rgba(255, 255, 255, 0.66);
}

.readiness-check > span {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(8, 124, 104, 0.1);
}

.readiness-check.is-warn > span {
  background: #b6641c;
  box-shadow: 0 0 0 4px rgba(182, 100, 28, 0.12);
}

.readiness-check.is-info > span {
  background: #4a8fd8;
  box-shadow: 0 0 0 4px rgba(74, 143, 216, 0.12);
}

.readiness-check strong {
  display: block;
  margin-bottom: 4px;
}

.readiness-check p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

.diagnostic-card {
  display: grid;
  gap: 6px;
  min-height: 76px;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 12px;
  background: rgba(255, 255, 255, 0.56);
  backdrop-filter: blur(14px) saturate(1.08);
}

.diagnostic-card span {
  color: var(--muted);
  font-size: 12px;
}

.diagnostic-card strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(239, 247, 244, 0.76), rgba(248, 251, 250, 0.46)),
    var(--surface-cool);
}

.release-card {
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 14px;
  background: rgba(255, 255, 255, 0.56);
  backdrop-filter: blur(14px) saturate(1.08);
}

.release-card h3 {
  margin: 0;
  font-size: 14px;
}

.release-card ul,
.release-card ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.release-card pre {
  overflow: auto;
  margin: 0;
  border-radius: var(--radius-sm);
  padding: 10px;
  background: rgba(20, 34, 32, 0.08);
}

.release-card code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.sites-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 0;
  background:
    linear-gradient(180deg, rgba(239, 247, 244, 0.76), rgba(248, 251, 250, 0.46)),
    var(--surface-cool);
}

.sites-list {
  max-height: 560px;
}

.site-install-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 14px;
  border-top: 1px solid var(--line);
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(237, 249, 246, 0.92), rgba(255, 255, 255, 0.7)),
    rgba(255, 255, 255, 0.66);
}

.site-install-card__copy {
  grid-row: span 4;
}

.site-install-card__copy,
.site-install-card__values {
  display: grid;
  gap: 7px;
}

.site-install-card__copy span {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.site-install-card__copy strong {
  font-size: 20px;
  line-height: 1.15;
}

.site-install-card__copy p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
}

.site-install-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 5px;
}

.site-install-flow span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 42px;
  border: 1px solid rgba(8, 124, 104, 0.12);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}

.site-install-flow b {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 11px;
}

.site-install-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.site-install-card__actions button {
  min-height: 38px;
}

.site-install-card__actions button:disabled {
  border-color: rgba(30, 48, 45, 0.12);
  background: rgba(255, 255, 255, 0.58);
  color: var(--muted);
  cursor: not-allowed;
  box-shadow: none;
  opacity: 0.72;
}

.setup-code-copybox {
  display: grid;
  gap: 8px;
  margin-top: 6px;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 16px;
  padding: 10px;
  background:
    linear-gradient(135deg, rgba(238, 250, 246, 0.86), rgba(255, 255, 255, 0.74)),
    rgba(255, 255, 255, 0.74);
}

.setup-code-copybox span {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 760;
  text-transform: none;
}

.setup-code-copybox textarea {
  min-height: 78px;
  border-color: rgba(8, 124, 104, 0.18);
  border-radius: 12px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.45;
  resize: vertical;
  word-break: break-all;
}

.setup-code-copybox textarea:focus {
  border-color: rgba(8, 124, 104, 0.38);
  box-shadow: 0 0 0 3px rgba(8, 124, 104, 0.11);
  outline: none;
}

.setup-code-copybox small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.setup-code-copybox.is-empty {
  border-color: rgba(166, 91, 22, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 248, 235, 0.9), rgba(255, 255, 255, 0.76)),
    rgba(255, 255, 255, 0.72);
}

.setup-code-copybox.is-empty span {
  color: #7b4312;
}

.setup-token-needed {
  display: grid;
  gap: 8px;
  margin-top: 6px;
  border: 1px solid rgba(166, 91, 22, 0.18);
  border-radius: 16px;
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(255, 248, 235, 0.92), rgba(255, 255, 255, 0.76)),
    rgba(255, 255, 255, 0.74);
}

.setup-token-needed span {
  color: #7b4312;
  font-size: 12px;
  font-weight: 780;
}

.setup-token-needed strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.3;
}

.setup-token-needed code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  border-radius: 12px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.78);
  color: #63380f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
}

.setup-token-needed small {
  color: #7b4312;
  font-size: 11px;
  line-height: 1.4;
}

.site-install-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(8, 124, 104, 0.16);
  border-radius: 18px;
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(238, 250, 246, 0.86), rgba(255, 255, 255, 0.68)),
    rgba(255, 255, 255, 0.64);
}

.site-install-next.is-warn {
  border-color: rgba(166, 91, 22, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 248, 235, 0.9), rgba(255, 255, 255, 0.68)),
    rgba(255, 255, 255, 0.64);
}

.site-install-next > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.site-install-next span:first-child {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site-install-next strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-install-next p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.site-install-next__actions {
  display: grid;
  gap: 7px;
  justify-items: end;
  min-width: 172px;
}

.site-install-next__actions button {
  min-height: 38px;
  white-space: nowrap;
}

.site-install-next__actions span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(255, 255, 255, 0.66);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.site-install-next__actions b {
  color: var(--accent-dark);
}

.site-install-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.site-install-status article {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(25, 42, 39, 0.08);
  border-radius: 16px;
  padding: 11px;
  background: rgba(255, 255, 255, 0.68);
}

.site-install-status article.is-ready {
  border-color: rgba(8, 124, 104, 0.18);
  background: rgba(238, 250, 246, 0.78);
}

.site-install-status article.is-warn {
  border-color: rgba(166, 91, 22, 0.24);
  background: rgba(255, 248, 235, 0.82);
}

.site-install-status span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.site-install-status strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.16;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-install-status p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.site-install-advanced {
  min-width: 0;
  border: 1px solid rgba(25, 42, 39, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.48);
}

.site-install-advanced > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding: 11px 12px;
}

.site-install-advanced > summary::-webkit-details-marker {
  display: none;
}

.site-install-advanced > summary span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
}

.site-install-advanced > summary small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}

.site-install-advanced[open] > summary {
  border-bottom: 1px solid rgba(25, 42, 39, 0.08);
}

.site-install-card__values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 10px;
}

.site-install-card__values span:first-child {
  grid-column: 1 / -1;
}

.site-install-card__values span {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(25, 42, 39, 0.08);
  border-radius: 16px;
  padding: 11px;
  background: rgba(255, 255, 255, 0.68);
}

.site-install-card__values b {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.site-install-card__values code {
  overflow: hidden;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-install-card__values small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.site-install-card__values span:first-child code {
  max-height: 3.1em;
  overflow-wrap: anywhere;
  white-space: normal;
}

.site-install-recovery-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 10px 10px;
}

.site-install-recovery-actions button {
  min-height: 34px;
  border-color: rgba(31, 50, 48, 0.12);
  border-radius: 999px;
  padding: 6px 11px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--muted);
  font-size: 12px;
  font-weight: 820;
}

.site-install-recovery-actions small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}

.site-install-card__values .is-ready {
  border-color: rgba(8, 124, 104, 0.18);
  background: rgba(238, 250, 246, 0.78);
}

.site-install-card__values .is-warn {
  border-color: rgba(166, 91, 22, 0.24);
  background: rgba(255, 248, 235, 0.82);
}

.site-install-receipts {
  display: grid;
  gap: 9px;
  min-width: 0;
  border: 1px solid rgba(25, 42, 39, 0.08);
  border-radius: 18px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.62);
}

.site-install-receipts__head {
  display: grid;
  gap: 3px;
}

.site-install-receipts__head span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.site-install-receipts__head strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.15;
}

.site-install-receipts__head p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.site-install-receipts__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.site-install-receipts__list article {
  display: grid;
  gap: 3px;
  min-width: 0;
  border: 1px solid rgba(8, 124, 104, 0.12);
  border-radius: var(--radius-sm);
  padding: 9px 10px;
  background: rgba(238, 250, 246, 0.72);
}

.site-install-receipts__list article.is-empty {
  grid-column: 1 / -1;
  border-color: rgba(166, 91, 22, 0.18);
  background: rgba(255, 248, 235, 0.76);
}

.site-install-receipts__list strong,
.site-install-receipts__list span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-install-receipts__list strong {
  color: var(--ink);
  font-size: 13px;
}

.site-install-receipts__list span {
  color: var(--muted);
  font-size: 12px;
}

.site-slot-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.site-slot-map article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
  border: 1px solid rgba(25, 42, 39, 0.08);
  border-radius: var(--radius-sm);
  padding: 9px;
  background: rgba(255, 255, 255, 0.66);
}

.site-slot-map article > b {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(30, 48, 45, 0.08);
  color: var(--muted);
  font-size: 11px;
}

.site-slot-map article > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.site-slot-map strong,
.site-slot-map span,
.site-slot-map small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-slot-map strong {
  color: var(--ink);
  font-size: 12px;
}

.site-slot-map span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.site-slot-map small {
  color: var(--muted);
  font-size: 11px;
}

.site-slot-map .is-synced {
  border-color: rgba(8, 124, 104, 0.16);
  background: rgba(238, 250, 246, 0.74);
}

.site-slot-map .is-next {
  border-color: rgba(8, 124, 104, 0.28);
  box-shadow: inset 3px 0 0 var(--accent);
}

.site-slot-map .is-open {
  border-style: dashed;
}

.site-slot-map .is-manual {
  background: rgba(246, 248, 247, 0.68);
}

.sites-overview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.sites-overview > div {
  display: grid;
  gap: 3px;
  min-height: 68px;
  align-content: center;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: var(--radius-md);
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(248, 253, 251, 0.54));
  box-shadow: 0 12px 28px rgba(25, 45, 42, 0.06);
}

.sites-overview span,
.sites-overview small {
  color: var(--muted);
  font-size: 12px;
}

.sites-overview span {
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sites-overview strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sites-overview .is-ok {
  border-color: rgba(8, 124, 104, 0.16);
  background: rgba(8, 124, 104, 0.08);
}

.sites-overview .is-warn {
  border-color: rgba(166, 91, 22, 0.18);
  background: rgba(166, 91, 22, 0.09);
}

.activity-row {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 252, 251, 0.62)),
    rgba(255, 255, 255, 0.56);
  backdrop-filter: blur(14px) saturate(1.08);
  box-shadow: 0 12px 28px rgba(25, 45, 42, 0.05);
}

.activity-row > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.activity-row span {
  color: var(--muted);
  font-size: 12px;
}

.activity-row dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.activity-row dl div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.activity-row dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.activity-row dd {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.9fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 252, 251, 0.62)),
    rgba(255, 255, 255, 0.56);
  backdrop-filter: blur(14px) saturate(1.08);
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.site-row:hover {
  background: rgba(255, 255, 255, 0.8);
}

.site-row.selected {
  border-color: rgba(15, 123, 99, 0.28);
  box-shadow: inset 3px 0 0 var(--accent);
}

.site-row-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.site-row-main strong {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.brand-avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--swatch-color, var(--accent)), white 84%);
  color: var(--swatch-color, var(--accent-dark));
  box-shadow: 0 0 0 3px rgba(8, 124, 104, 0.09);
  font-size: 11px;
  font-weight: 850;
}

.brand-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-row-main > span,
.site-row-main a,
.settings-hint {
  color: var(--muted);
  font-size: 12px;
}

.site-row-main a,
.site-row-link-hint {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-row-main a {
  text-decoration: none;
}

.site-row-link-hint {
  color: var(--muted);
  font-size: 12px;
}

.site-row-wordpress {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.site-row-wordpress b {
  color: var(--accent-dark);
}

.site-row-main a:hover {
  color: var(--accent-dark);
  text-decoration: underline;
}

.site-readiness {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 5px;
}

.site-readiness__chip {
  border: 1px solid rgba(166, 91, 22, 0.18);
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(166, 91, 22, 0.09);
  color: #7b4312;
  font-size: 11px;
  font-weight: 850;
}

.site-readiness__chip.is-ok {
  border-color: rgba(8, 124, 104, 0.18);
  background: rgba(8, 124, 104, 0.1);
  color: var(--accent-dark);
}

.site-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.site-metrics span {
  display: grid;
  gap: 2px;
  min-height: 48px;
  align-content: center;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: var(--radius-sm);
  padding: 7px 9px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.42);
  font-size: 12px;
}

.site-metrics b {
  color: var(--ink);
  font-size: 16px;
}

.site-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 8px;
}

.site-actions .primary {
  min-height: 34px;
  border-color: rgba(8, 124, 104, 0.18);
  border-radius: 999px;
  padding: 6px 11px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
}

.site-actions .primary:hover {
  background: rgba(8, 124, 104, 0.14);
}

.site-form {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 100%;
  padding: 16px;
  border-left: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(246, 251, 249, 0.58)),
    rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(14px) saturate(1.08);
}

.site-form-hero {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 22px;
  padding: 16px;
  background:
    radial-gradient(circle at top right, rgba(8, 124, 104, 0.12), transparent 44%),
    rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 44px rgba(23, 45, 41, 0.06);
}

.site-form-hero > div {
  display: grid;
  gap: 4px;
}

.site-form-hero span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-form-hero strong {
  max-width: 38ch;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.18;
}

.site-form-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.site-form-section {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(30, 48, 45, 0.09);
  border-radius: 20px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(248, 252, 251, 0.52)),
    rgba(255, 255, 255, 0.54);
  box-shadow: 0 12px 32px rgba(23, 45, 41, 0.045);
}

.site-form-section__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: start;
}

.site-form-section__head > span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.site-form-section__head h3 {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}

.site-form-section__head p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.38;
}

.site-form-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.site-form-section__grid--colors {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-form-section__wide {
  grid-column: 1 / -1;
}

.site-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.site-form::before {
  content: none;
}

.site-form input,
.site-form select {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.site-form input[type="color"] {
  width: 100%;
  padding: 4px;
}

.settings-form {
  display: grid;
  gap: 12px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(248, 252, 251, 0.36));
}

.settings-form + .settings-form {
  border-top: 1px solid var(--line);
}

.settings-launch-card {
  display: grid;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 20px 22px;
  background:
    radial-gradient(circle at 6% 0%, rgba(8, 124, 104, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(248, 252, 251, 0.42));
}

.settings-launch-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.settings-launch-card__head div {
  display: grid;
  gap: 4px;
}

.settings-launch-card__head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.settings-launch-card__head strong {
  font-size: clamp(20px, 2.1vw, 28px);
}

.settings-launch-card__head p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.settings-launch-pill {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(8, 124, 104, 0.12);
  color: var(--accent-dark);
  font-size: 12px;
}

.settings-launch-pill.is-warn {
  background: rgba(166, 91, 22, 0.12);
  color: #7b4312;
}

.settings-launch-next {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: var(--radius-md);
  padding: 13px;
  background:
    linear-gradient(135deg, rgba(237, 249, 246, 0.9), rgba(255, 255, 255, 0.64));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.settings-launch-next > span {
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(8, 124, 104, 0.1);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.settings-launch-next.is-warn > span {
  background: rgba(166, 91, 22, 0.12);
  color: #7b4312;
}

.settings-launch-next strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
}

.settings-launch-next p {
  max-width: 860px;
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.settings-launch-next button {
  min-height: 40px;
  border-color: rgba(8, 124, 104, 0.16);
  background: rgba(237, 249, 246, 0.78);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.settings-launch-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
  align-items: stretch;
}

.settings-launch-actions span {
  min-height: 42px;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.62);
}

.settings-launch-actions b {
  color: var(--muted);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}

.settings-launch-actions code {
  overflow: hidden;
  color: var(--ink);
  font-size: 12px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-launch-actions button {
  min-height: 42px;
  border-color: rgba(8, 124, 104, 0.16);
  background: rgba(237, 249, 246, 0.74);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 820;
  white-space: nowrap;
}

.settings-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.settings-launch-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 92px;
  align-content: start;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: var(--radius-md);
  padding: 12px;
  background: rgba(255, 255, 255, 0.66);
}

.settings-launch-check > span {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background: #4a8fd8;
  box-shadow: 0 0 0 4px rgba(74, 143, 216, 0.12);
}

.settings-launch-check.is-ok > span {
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(8, 124, 104, 0.1);
}

.settings-launch-check.is-warn > span {
  background: #b6641c;
  box-shadow: 0 0 0 4px rgba(182, 100, 28, 0.12);
}

.settings-launch-check strong {
  display: block;
  margin-bottom: 4px;
}

.settings-launch-check p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.settings-form--compact {
  padding-bottom: 10px;
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.settings-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.settings-form input {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.settings-form .checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
}

.site-form .checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
}

.site-form-actions {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: 18px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.62);
}

.site-form.is-dirty .site-form-actions {
  border-color: rgba(245, 138, 42, 0.26);
  background:
    linear-gradient(145deg, rgba(255, 247, 237, 0.82), rgba(255, 255, 255, 0.66)),
    rgba(255, 255, 255, 0.62);
}

.form-status.is-dirty {
  color: #a65316;
  font-weight: 800;
}

.site-branding-preview {
  --site-preview-accent: var(--accent);
  --site-preview-panel: #f7fbfa;
  --site-preview-operator: #ffffff;
  --site-preview-visitor: #e1f2eb;
  display: grid;
  gap: 10px;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 18px;
  padding: 11px;
  background:
    radial-gradient(circle at 16% 8%, rgba(8, 124, 104, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(245, 250, 249, 0.48)),
    rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 12px 28px rgba(32, 54, 52, 0.06);
}

.site-branding-preview__header {
  display: grid;
  gap: 2px;
}

.site-branding-preview__header span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
}

.site-branding-preview__header em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

.site-branding-preview__canvas {
  position: relative;
  min-height: 182px;
  overflow: hidden;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: 18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--site-preview-panel), white 44%), rgba(255, 255, 255, 0.72)),
    var(--site-preview-panel);
}

.site-branding-preview__panel {
  position: absolute;
  top: 16px;
  right: 14px;
  width: min(100% - 28px, 230px);
  border: 1px solid rgba(30, 48, 45, 0.1);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 30px rgba(22, 38, 42, 0.1);
}

.site-branding-preview__top {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.site-branding-preview__top > img,
.site-branding-preview__top > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-preview-accent), white 84%);
  color: var(--site-preview-accent);
  object-fit: cover;
  font-size: 12px;
  font-weight: 850;
}

.site-branding-preview__top strong,
.site-branding-preview__top small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-branding-preview__top strong {
  color: var(--ink);
  font-size: 13px;
}

.site-branding-preview__top small {
  color: var(--site-preview-accent);
  font-size: 11px;
  font-weight: 750;
}

.site-branding-preview__note {
  margin-top: 9px;
  border: 1px solid color-mix(in srgb, var(--site-preview-accent), white 76%);
  border-radius: 999px;
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.72);
  color: color-mix(in srgb, var(--site-preview-accent), #16262a 34%);
  font-size: 11px;
  font-weight: 720;
  line-height: 1.25;
}

.site-branding-preview__bubble {
  max-width: 82%;
  margin-top: 9px;
  border: 1px solid rgba(30, 48, 45, 0.08);
  border-radius: 13px;
  padding: 7px 9px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
}

.site-branding-preview__bubble.is-support {
  background: var(--site-preview-operator);
}

.site-branding-preview__bubble.is-customer {
  margin-left: auto;
  background: var(--site-preview-visitor);
}

.site-branding-preview__float {
  position: absolute;
  bottom: 14px;
  display: grid;
  justify-items: center;
  gap: 6px;
}

.site-branding-preview__float.is-left {
  left: 14px;
}

.site-branding-preview__float.is-right {
  right: 14px;
}

.site-branding-preview__float > span {
  max-width: 110px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--site-preview-accent), white 58%);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--site-preview-accent);
  font-size: 11px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(22, 38, 42, 0.08);
}

.site-branding-preview__launcher {
  display: grid;
  place-items: center;
  min-height: 0;
  border-color: color-mix(in srgb, var(--site-preview-accent), white 50%);
  padding: 0;
  background: var(--site-preview-accent);
  color: #fff;
  box-shadow: 0 14px 28px rgba(22, 38, 42, 0.18);
  pointer-events: none;
}

.site-branding-preview__launcher img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-branding-preview__launcher > span {
  font-size: 13px;
  font-weight: 900;
}

.site-branding-preview__launcher.is-small {
  width: 44px;
  height: 44px;
}

.site-branding-preview__launcher.is-medium {
  width: 54px;
  height: 54px;
}

.site-branding-preview__launcher.is-large {
  width: 64px;
  height: 64px;
}

.site-branding-preview__launcher.is-circle,
.site-branding-preview__launcher.is-mascot {
  border-radius: 999px;
}

.site-branding-preview__launcher.is-pill {
  width: auto;
  min-width: 74px;
  border-radius: 999px;
  padding: 0 14px;
}

.site-branding-preview__launcher.is-cutout {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.site-branding-preview__launcher.is-cutout img {
  object-fit: contain;
}

.site-branding-preview__warning {
  margin: 0;
  border: 1px solid rgba(166, 91, 22, 0.2);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  background: rgba(166, 91, 22, 0.08);
  color: #7b4312;
  font-size: 12px;
  font-weight: 750;
}

.checkbox-row input {
  min-height: 0;
  width: auto;
  box-shadow: none;
}

.settings-form textarea {
  min-height: 180px;
  padding: 10px;
  resize: vertical;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

@media (max-width: 1180px) {
  .topbar-actions {
    max-width: none;
  }

  .workspace {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    padding: 14px;
  }

  .attention-items {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }
}

@media (max-width: 980px) {
  .workspace,
  .chat-layout,
  .operators-layout,
  .site-form-section__grid,
  .site-form-section__grid--colors {
    grid-template-columns: 1fr;
  }

  .site-form-section__wide {
    grid-column: auto;
  }

  .panel {
    min-height: auto;
  }

  .visitor-list,
  .conversation-list {
    min-height: auto;
    max-height: none;
    height: auto;
  }

  .conversation-list {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    max-height: 320px;
  }

  .conversation-detail {
    min-height: 720px;
  }
}

@media (max-width: 760px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .topbar,
  .topbar-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .workspace-rail {
    position: sticky;
    top: 0;
    height: auto;
    grid-column: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .rail-button {
    min-height: 50px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    justify-items: start;
    padding: 8px 10px;
  }

  .rail-button span {
    width: 28px;
    height: 28px;
  }

  .workspace {
    grid-column: 1;
  }

  .brand-lockup {
    min-width: 0;
  }

  .tools-menu summary {
    justify-content: space-between;
    width: 100%;
  }

  .menu-panel {
    position: static;
    margin-top: 8px;
    min-width: 0;
  }

  .stats-band {
    grid-template-columns: 1fr;
  }

  .attention-queue {
    grid-template-columns: 1fr;
  }

  .attention-heading {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding-right: 0;
    padding-bottom: 10px;
  }

  .attention-items {
    grid-template-columns: 1fr;
  }

  .filters {
    align-items: stretch;
    flex-direction: column;
  }

  .visitor-context {
    grid-template-columns: 1fr;
  }

  .visitor-fields {
    grid-template-columns: 1fr;
  }

  .conversation-meta {
    grid-template-columns: 1fr;
  }

  .conversation-facts {
    justify-content: start;
  }

  .reply-actions {
    flex-wrap: wrap;
  }

  .reply-hint {
    flex-basis: 100%;
  }

  .cart-product-link {
    grid-template-columns: 44px minmax(0, 1fr) auto;
  }

  .cart-product-link em,
  .cart-actions {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .cart-actions {
    flex-wrap: wrap;
  }

  .message-link-card {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .message-link-card__image {
    width: 44px;
    height: 44px;
  }

  .message-link-card strong {
    grid-column: 2;
    justify-self: start;
  }

  .activity-row > div:first-child {
    align-items: start;
    flex-direction: column;
  }

  .activity-row dl {
    grid-template-columns: 1fr;
  }

  .site-row,
  .site-metrics,
  .sites-overview,
  .sites-layout,
  .diagnostics-list,
  .readiness-grid,
  .release-layout,
  .settings-grid {
    grid-template-columns: 1fr;
  }

  .site-form {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .filters input {
    width: 100%;
  }

  .traffic-insights__head,
  .traffic-insights__grid {
    grid-template-columns: 1fr;
  }

  .traffic-insights__head {
    display: grid;
    align-items: start;
  }

  .panel {
    min-height: auto;
  }
}

/* Desktop admin refresh: make the web dashboard feel like the primary command center. */
@media (min-width: 981px) {
  .app-shell {
    grid-template-columns: 214px minmax(0, 1fr);
    background:
      linear-gradient(90deg, rgba(230, 241, 238, 0.94), rgba(247, 250, 249, 0.64) 36%, rgba(236, 245, 242, 0.82)),
      linear-gradient(135deg, #f7faf8, #e7f0ed 52%, #f9fbfa);
  }

  .topbar {
    min-height: 72px;
    padding: 12px 20px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(241, 248, 246, 0.82)),
      rgba(250, 253, 252, 0.88);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82), 0 18px 44px rgba(31, 50, 48, 0.1);
  }

  .workspace-rail {
    top: 69px;
    height: calc(100vh - 69px);
    gap: 8px;
    padding: 18px 14px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(232, 242, 239, 0.76)),
      rgba(247, 252, 250, 0.78);
  }

  .workspace-rail::before {
    content: "Workspace";
    margin: 2px 8px 6px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .rail-button {
    min-height: 56px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    justify-items: start;
    gap: 10px;
    border-radius: 16px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.5);
    text-align: left;
  }

  .rail-button span {
    width: 32px;
    height: 32px;
    border-radius: 12px;
  }

  .rail-button strong {
    color: var(--ink);
    font-size: 13px;
    line-height: 1.1;
  }

  .rail-button em {
    justify-self: end;
  }

  .workspace {
    gap: 18px;
    padding: 22px;
    background:
      linear-gradient(180deg, rgba(236, 246, 243, 0.88), rgba(247, 250, 249, 0.72) 48%, rgba(228, 239, 236, 0.9)),
      var(--canvas);
  }

  .workspace-header {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid rgba(25, 42, 39, 0.14);
    border-left: 6px solid rgba(8, 124, 104, 0.62);
    border-radius: 24px;
    padding: 20px 22px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(231, 244, 241, 0.82)),
      rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 24px 58px rgba(28, 45, 48, 0.1);
  }

  .workspace-kicker {
    display: inline-flex;
    margin-bottom: 6px;
    border-radius: 999px;
    padding: 4px 9px;
    background: var(--accent-soft);
    color: var(--accent-dark);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .workspace-header h2 {
    margin: 0;
    font-size: 25px;
    line-height: 1.05;
  }

.workspace-header p {
  margin: 7px 0 0;
  max-width: 560px;
  color: var(--muted);
}

.workspace-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.workspace-shortcuts span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(31, 50, 48, 0.1);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}

.workspace-shortcuts kbd {
  min-width: 28px;
  border: 1px solid rgba(31, 50, 48, 0.12);
  border-radius: 7px;
  padding: 1px 5px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(235, 242, 240, 0.86));
  color: var(--ink);
  font: inherit;
  font-weight: 850;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(31, 50, 48, 0.06);
}

  .workspace-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .sync-status {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(49, 93, 140, 0.12);
    border-radius: 999px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.62);
    color: var(--info);
    font-size: 12px;
    font-weight: 780;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  }

  .workspace-controls label {
    display: grid;
    gap: 6px;
    min-width: 210px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .workspace-controls select {
    min-height: 40px;
    padding: 0 12px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
  }

  body[data-workspace="traffic"] .workspace-header h2,
  body[data-workspace="chats"] .workspace-header h2 {
    font-size: 0;
  }

  body[data-workspace="traffic"] .workspace-header h2::before {
    content: "Live Desk";
    font-size: 25px;
  }

  body[data-workspace="chats"] .workspace-header h2::before {
    content: "Inbox";
    font-size: 25px;
  }

  .stats-band {
    gap: 14px;
  }

  .stats-band .stat-card {
    min-height: 96px;
    border-radius: 20px;
    padding: 16px 18px;
    border-top: 4px solid var(--stat-accent);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 251, 250, 0.74)),
      var(--panel-strong);
  }

  .stats-band strong {
    font-size: 30px;
  }

  .traffic-empty-grid {
    grid-template-columns: 1fr;
  }

  .attention-queue {
    grid-template-columns: 1fr;
    gap: 12px;
    border-color: rgba(8, 124, 104, 0.16);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(241, 249, 247, 0.94), rgba(226, 239, 235, 0.74)),
      var(--surface-cool);
  }

  .attention-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-right: 0;
    padding-right: 0;
  }

  .attention-heading__copy {
    justify-content: flex-start;
    gap: 4px;
  }

  .attention-items {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }

  .attention-card {
    min-height: 114px;
    border-color: rgba(25, 42, 39, 0.12);
    border-radius: 20px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 249, 0.76));
  }

  .panel {
    min-height: 440px;
    border-color: rgba(25, 42, 39, 0.16);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(240, 248, 246, 0.72)),
      var(--panel);
  }

  .visitors-panel {
    min-height: 500px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 26px 64px rgba(28, 45, 48, 0.12);
  }

  .visitor-list {
    min-height: 428px;
    height: auto;
    padding: 12px;
    background:
      linear-gradient(180deg, rgba(234, 245, 242, 0.86), rgba(248, 251, 250, 0.5)),
      var(--surface-cool);
  }

  .empty-state {
    min-height: 340px;
  }

  .chat-panel {
    min-height: calc(100vh - 164px);
  }
}

@media (max-width: 980px) {
  .workspace-header {
    grid-column: 1 / -1;
    display: grid;
    gap: 12px;
    border: 1px solid rgba(25, 42, 39, 0.12);
    border-radius: 18px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.74);
  }

  .workspace-kicker {
    display: inline-flex;
    margin-bottom: 5px;
    border-radius: 999px;
    padding: 3px 8px;
    background: var(--accent-soft);
    color: var(--accent-dark);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }

  .workspace-header h2,
  .workspace-header p {
    margin: 0;
  }

  .workspace-header p {
    margin-top: 5px;
    color: var(--muted);
  }

  .workspace-controls label {
    display: grid;
    gap: 5px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
  }

  .workspace-controls select {
    min-height: 40px;
    padding: 0 12px;
  }

  .workspace-shortcuts {
    display: none;
  }
}

.rail-button .rail-copy {
  width: auto;
  height: auto;
  display: grid;
  place-items: initial;
  gap: 2px;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-weight: inherit;
  min-width: 0;
}

.rail-copy small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 720;
  line-height: 1.1;
}

.rail-button.active .rail-copy small {
  color: var(--accent-dark);
}

.stats-band small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 680;
}

.panel-heading > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.panel-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.inbox-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 2px 14px;
}

.inbox-summary button,
.inbox-summary__stat {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(31, 50, 48, 0.1);
  border-radius: 16px;
  padding: 8px 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(247, 250, 249, 0.74));
  color: var(--muted);
  box-shadow: 0 12px 26px rgba(31, 50, 48, 0.06);
}

.inbox-summary button {
  cursor: pointer;
}

.inbox-summary button:hover,
.inbox-summary button.is-active {
  border-color: rgba(8, 124, 104, 0.24);
  background:
    linear-gradient(145deg, rgba(239, 252, 249, 0.94), rgba(255, 255, 255, 0.86));
  color: var(--accent-dark);
  box-shadow: 0 16px 34px rgba(8, 124, 104, 0.1);
}

.inbox-summary span {
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.inbox-summary strong {
  min-width: 24px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 900;
  text-align: right;
}

.empty-state--traffic,
.empty-state--inbox {
  min-height: 360px;
  padding: 30px;
  border-radius: 22px;
}

.empty-state__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8, 124, 104, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(221, 242, 237, 0.78)),
    var(--accent-soft);
  color: var(--accent-dark);
  font-size: 18px;
  font-weight: 880;
  box-shadow: 0 14px 36px rgba(8, 124, 104, 0.1);
}

.empty-state__signals {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.empty-state__signals span {
  border: 1px solid rgba(31, 50, 48, 0.1);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.traffic-empty-grid {
  width: min(100%, 740px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.traffic-empty-grid span {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(31, 50, 48, 0.12);
  border-top: 3px solid rgba(8, 124, 104, 0.38);
  border-radius: 18px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(235, 247, 244, 0.76));
  box-shadow: 0 14px 34px rgba(31, 50, 48, 0.06);
}

.traffic-empty-grid b {
  color: var(--ink);
  font-size: 12px;
  font-weight: 860;
  text-transform: uppercase;
}

.traffic-empty-grid em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.conversation-empty {
  min-height: 260px;
  border: 1px dashed rgba(31, 50, 48, 0.14);
  border-radius: 20px;
  margin: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(8, 124, 104, 0.1), transparent 34%),
    rgba(255, 255, 255, 0.52);
}

@media (min-width: 981px) {
  body[data-workspace="traffic"] .workspace-header h2,
  body[data-workspace="chats"] .workspace-header h2 {
    font-size: 25px;
  }

  body[data-workspace="traffic"] .workspace-header h2::before,
  body[data-workspace="chats"] .workspace-header h2::before {
    content: none;
  }

  .rail-copy small {
    display: block;
  }

  .stats-band .stat-card {
    align-content: start;
  }

  .visitors-panel .panel-heading {
    min-height: 66px;
  }
}

@media (min-width: 1200px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    align-items: start;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band {
    grid-column: 1 / -1;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-column: 2;
    grid-row: 3;
    min-height: 0;
    align-content: start;
    gap: 12px;
    padding: 12px;
  }

  body[data-workspace="traffic"] .attention-queue::before,
  body[data-workspace="traffic"] .visitors-panel::before {
    content: "";
    display: block;
    height: 4px;
    margin: -14px -14px 10px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(90deg, rgba(8, 124, 104, 0.78), rgba(49, 93, 140, 0.36));
  }

  body[data-workspace="traffic"] .visitors-panel::before {
    margin: 0;
    border-radius: 24px 24px 0 0;
  }

  body[data-workspace="traffic"] .attention-heading {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid rgba(25, 42, 39, 0.1);
    border-right: 0;
    padding-right: 0;
    padding-bottom: 12px;
  }

  body[data-workspace="traffic"] .attention-heading__copy {
    gap: 7px;
  }

  body[data-workspace="traffic"] .attention-heading strong {
    flex: 0 0 auto;
    justify-self: auto;
  }

  body[data-workspace="traffic"] .attention-toggle {
    justify-self: end;
  }

  body[data-workspace="traffic"] .attention-items {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 9px;
  }

  body[data-workspace="traffic"] .attention-card {
    min-height: 96px;
    padding: 11px;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 1;
    grid-row: 3 / span 2;
    min-height: 560px;
  }

  body[data-workspace="traffic"] .visitors-panel.visitors-panel--empty {
    min-height: 380px;
  }

  body[data-workspace="traffic"] .attention-queue[hidden] + .visitors-panel {
    grid-column: 1 / -1;
  }

  body[data-workspace="traffic"] .visitor-list {
    min-height: 486px;
  }

  body[data-workspace="traffic"] .visitors-panel.visitors-panel--empty .visitor-list {
    min-height: 260px;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2;
    grid-row: 4;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-workspace="traffic"] .traffic-insights__head {
    align-items: start;
  }
}

@media (max-width: 1199px) and (min-width: 981px) {
  .traffic-insights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .traffic-card--sites {
    grid-column: 1 / -1;
  }
}

@media (min-width: 981px) {
  body[data-workspace="chats"] .workspace {
    grid-template-rows: auto minmax(0, 1fr);
  }

  body[data-workspace="chats"] .chat-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: calc(100vh - 164px);
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  body[data-workspace="chats"] .chat-panel > .panel-heading {
    margin-bottom: 14px;
    border: 1px solid rgba(25, 42, 39, 0.12);
    border-radius: 22px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(232, 244, 241, 0.68)),
      rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 42px rgba(28, 45, 48, 0.08);
  }

  body[data-workspace="chats"] .chat-layout {
    gap: 14px;
    min-height: calc(100vh - 246px);
    overflow: visible;
    background: transparent;
  }

  body[data-workspace="chats"] .conversation-list {
    display: grid;
    align-content: start;
    gap: 8px;
    max-height: calc(100vh - 246px);
    border: 1px solid rgba(25, 42, 39, 0.12);
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(248, 252, 251, 0.94), rgba(232, 242, 239, 0.78)),
      var(--surface-cool);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 18px 42px rgba(28, 45, 48, 0.08);
  }

  body[data-workspace="chats"] .conversation-row {
    border-color: rgba(25, 42, 39, 0.08);
    background: rgba(255, 255, 255, 0.62);
  }

  body[data-workspace="chats"] .conversation-row.active {
    background:
      linear-gradient(90deg, rgba(8, 124, 104, 0.14), rgba(255, 255, 255, 0.9) 58%),
      rgba(255, 255, 255, 0.88);
  }

  body[data-workspace="chats"] .conversation-detail {
    min-height: calc(100vh - 246px);
    overflow: hidden;
    border: 1px solid rgba(25, 42, 39, 0.12);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 20px 52px rgba(28, 45, 48, 0.1);
  }

  body[data-workspace="chats"] .conversation-meta {
    border-bottom-color: rgba(25, 42, 39, 0.1);
  }

  body[data-workspace="chats"] .reply-assist,
  body[data-workspace="chats"] .cart-snapshot,
  body[data-workspace="chats"] .messages {
    margin-right: 18px;
    margin-left: 18px;
    border: 1px solid rgba(25, 42, 39, 0.1);
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), 0 14px 34px rgba(28, 45, 48, 0.07);
  }

  body[data-workspace="chats"] .reply-assist,
  body[data-workspace="chats"] .cart-snapshot {
    margin-top: 14px;
  }

  body[data-workspace="chats"] .messages {
    min-height: 320px;
    margin-top: 14px;
    margin-bottom: 14px;
    padding: 20px;
    background:
      radial-gradient(circle at 18px 18px, rgba(8, 124, 104, 0.06), transparent 26px),
      linear-gradient(180deg, rgba(236, 244, 242, 0.9), rgba(247, 251, 250, 0.66)),
      var(--surface-cool);
  }

  body[data-workspace="chats"] .reply-form {
    margin: 0 18px 18px;
    border: 1px solid rgba(25, 42, 39, 0.1);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 -12px 34px rgba(28, 45, 48, 0.08);
  }
}

@media (min-width: 1320px) {
  body[data-workspace="chats"] .visitor-context {
    margin: 0;
    background:
      linear-gradient(180deg, rgba(244, 250, 248, 0.94), rgba(232, 243, 240, 0.78)),
      var(--surface-cool);
  }

  body[data-workspace="chats"] .visitor-card {
    border-radius: 18px;
  }
}

/* 0.1.100 admin polish: cleaner, Apple-like command center with clearer zones. */
:root {
  --bg: #f5f7fa;
  --canvas: #eef2f6;
  --chrome: rgba(255, 255, 255, 0.82);
  --panel: rgba(255, 255, 255, 0.78);
  --panel-strong: rgba(255, 255, 255, 0.94);
  --surface-cool: rgba(245, 248, 251, 0.9);
  --surface-warm: rgba(255, 248, 240, 0.88);
  --ink: #101418;
  --muted: #6a727d;
  --line: rgba(28, 35, 43, 0.1);
  --line-strong: rgba(28, 35, 43, 0.18);
  --accent: #0a84ff;
  --accent-dark: #075fc0;
  --accent-soft: rgba(10, 132, 255, 0.11);
  --info: #2d6cdf;
  --info-soft: rgba(45, 108, 223, 0.1);
  --warn: #b85f12;
  --danger: #bd3b32;
  --shadow: 0 28px 70px rgba(20, 29, 39, 0.14);
  --shadow-soft: 0 14px 34px rgba(20, 29, 39, 0.08);
}

body {
  background:
    radial-gradient(circle at 12% -10%, rgba(10, 132, 255, 0.08), transparent 32%),
    linear-gradient(180deg, #f9fafc 0%, #eef2f6 54%, #e9eef3 100%);
}

@media (min-width: 981px) {
  .app-shell {
    grid-template-columns: 236px minmax(0, 1fr);
    background:
      linear-gradient(90deg, rgba(247, 249, 252, 0.96), rgba(255, 255, 255, 0.38) 44%, rgba(237, 242, 248, 0.84)),
      var(--canvas);
  }

  .topbar {
    min-height: 76px;
    padding: 13px 22px;
    background: rgba(255, 255, 255, 0.84);
    border-bottom-color: rgba(28, 35, 43, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95), 0 18px 42px rgba(20, 29, 39, 0.08);
  }

  .brand-lockup {
    min-width: 360px;
    gap: 14px;
  }

  .brand-mark {
    border-radius: 16px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(231, 240, 252, 0.88)),
      var(--accent-soft);
    color: var(--accent-dark);
  }

  .presence-row {
    gap: 7px;
  }

  #connectionStatus,
  #adminIdentity {
    margin-top: 4px;
  }

  #connectionStatus {
    border-color: rgba(10, 132, 255, 0.18);
    background: rgba(10, 132, 255, 0.1);
    color: var(--accent-dark);
  }

  #operatorToggle {
    min-width: 136px;
    border-radius: 999px;
    font-weight: 800;
  }

  #operatorToggle.is-online {
    border-color: rgba(44, 175, 103, 0.24);
    background: rgba(44, 175, 103, 0.12);
    color: #177245;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  #operatorToggle.is-online::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-right: 8px;
    border-radius: 999px;
    background: #30d158;
    box-shadow: 0 0 0 4px rgba(48, 209, 88, 0.12);
    vertical-align: 1px;
  }

  .workspace-rail {
    top: 76px;
    height: calc(100vh - 76px);
    gap: 10px;
    padding: 18px 16px;
    background: rgba(248, 250, 253, 0.78);
    border-right-color: rgba(28, 35, 43, 0.08);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.72);
  }

  .workspace-rail::before {
    margin: 2px 10px 8px;
    color: #8a929e;
  }

  .rail-button {
    min-height: 64px;
    border-radius: 18px;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }

  .rail-button span:first-child {
    border: 1px solid rgba(28, 35, 43, 0.08);
    background: rgba(255, 255, 255, 0.78);
    color: #4d5967;
  }

  .rail-button.active {
    border-color: rgba(10, 132, 255, 0.16);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(232, 241, 255, 0.72));
    color: var(--accent-dark);
    box-shadow: 0 14px 30px rgba(20, 29, 39, 0.08);
  }

  .rail-button.active span:first-child {
    border-color: rgba(10, 132, 255, 0.22);
    background: var(--accent);
    color: #fff;
  }

  .workspace {
    gap: 18px;
    padding: 22px 24px 28px;
    background:
      linear-gradient(180deg, rgba(247, 249, 252, 0.72), rgba(238, 243, 248, 0.62)),
      var(--canvas);
  }

  .workspace-header {
    border: 1px solid rgba(28, 35, 43, 0.1);
    border-radius: 24px;
    border-left: 0;
    padding: 19px 22px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 18px 44px rgba(20, 29, 39, 0.08);
  }

  .workspace-kicker {
    background: rgba(10, 132, 255, 0.1);
    color: var(--accent-dark);
  }

  .workspace-header h2 {
    font-size: 28px;
    letter-spacing: 0;
  }

  .workspace-shortcuts span,
  .sync-status,
  .workspace-controls select {
    background: rgba(255, 255, 255, 0.78);
  }

  .stats-band {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .stats-band .stat-card {
    min-height: 94px;
    border-radius: 22px;
    border-top: 0;
    border-color: rgba(28, 35, 43, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 15px 34px rgba(20, 29, 39, 0.07);
  }

  .stats-band .stat-card::before {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background:
      linear-gradient(145deg, var(--stat-soft), rgba(255, 255, 255, 0.62));
  }

  .stats-band strong {
    font-size: 31px;
  }

  .attention-queue,
  .panel,
  .traffic-insights {
    border-color: rgba(28, 35, 43, 0.09);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 20px 46px rgba(20, 29, 39, 0.08);
  }

  .attention-queue {
    border-radius: 24px;
  }

  .attention-card,
  .traffic-card,
  .traffic-line,
  .visitor-row,
  .conversation-row {
    border-color: rgba(28, 35, 43, 0.08);
    background: rgba(255, 255, 255, 0.72);
  }

  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(360px, 460px) minmax(0, 1fr);
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band {
    grid-column: 1 / -1;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-column: 1;
    grid-row: 3 / span 2;
    min-height: auto;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 2;
    grid-row: 3;
    min-height: 390px;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2;
    grid-row: 4;
  }

  body[data-workspace="traffic"] .attention-queue[hidden] + .visitors-panel {
    grid-column: 1 / -1;
  }

  body[data-workspace="traffic"] .visitor-list {
    min-height: 320px;
    height: auto;
    max-height: calc(100vh - 384px);
    background:
      linear-gradient(180deg, rgba(247, 249, 252, 0.92), rgba(255, 255, 255, 0.62));
  }

  body[data-workspace="traffic"] .visitors-panel.visitors-panel--empty {
    min-height: 280px;
  }

  body[data-workspace="traffic"] .visitors-panel.visitors-panel--empty .visitor-list {
    min-height: 214px;
  }

  .empty-state,
  .empty-state--traffic,
  .empty-state--inbox {
    min-height: 212px;
  }

  .visitor-row {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    border-radius: 20px;
    padding: 13px;
  }

  .visitor-row .row-meta {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-left: 0;
    border-top: 1px solid rgba(28, 35, 43, 0.08);
    padding: 9px 0 0;
  }

  .visitor-row .cart-items {
    grid-column: 1 / -1;
    margin-top: 2px;
    border: 1px solid rgba(28, 35, 43, 0.08);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(248, 250, 253, 0.96), rgba(240, 244, 249, 0.78));
  }

  .visitor-signal {
    background: rgba(245, 247, 251, 0.92);
  }

  .visitor-signal--active {
    border-color: rgba(48, 209, 88, 0.24);
    background: rgba(48, 209, 88, 0.12);
    color: #177245;
  }

  .visitor-signal--stalled {
    border-color: rgba(255, 159, 10, 0.24);
    background: rgba(255, 159, 10, 0.12);
    color: #9a4b10;
  }

  .row-action {
    border-color: rgba(10, 132, 255, 0.2);
    color: var(--accent-dark);
  }

  .visitor-row:hover .row-action,
  .visitor-row.active .row-action {
    background: var(--accent);
    color: #fff;
  }

  .traffic-insights__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .traffic-card {
    border-radius: 20px;
    box-shadow: none;
  }

  .traffic-card__list {
    gap: 7px;
  }

  .chat-panel {
    min-height: calc(100vh - 178px);
  }

  body[data-workspace="chats"] .chat-layout {
    grid-template-columns: minmax(310px, 390px) minmax(0, 1fr);
  }
}

@media (min-width: 1480px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(380px, 470px) minmax(0, 1.15fr) minmax(320px, 390px);
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-column: 1;
    grid-row: 3;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 3;
    grid-row: 3;
  }

  body[data-workspace="traffic"] .visitor-list {
    max-height: calc(100vh - 350px);
  }
}

/* 0.1.104 admin refresh: desktop app frame inspired by clean macOS/iOS chat clients. */
@media (min-width: 981px) {
  :root {
    --admin-sidebar: 284px;
    --admin-gutter: 18px;
    --admin-blue: #0a84ff;
    --admin-blue-dark: #095eb8;
    --admin-ink-2: #1f2937;
    --admin-muted-2: #7a8390;
    --admin-shell-line: rgba(31, 41, 55, 0.11);
    --admin-card: rgba(255, 255, 255, 0.9);
    --admin-card-soft: rgba(247, 249, 252, 0.82);
  }

  body {
    background:
      radial-gradient(circle at 12% -8%, rgba(10, 132, 255, 0.08), transparent 31%),
      radial-gradient(circle at 84% 6%, rgba(255, 159, 10, 0.06), transparent 28%),
      linear-gradient(180deg, #f6f7f9 0%, #eceff3 100%);
  }

  .app-shell {
    grid-template-columns: var(--admin-sidebar) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 100vh;
    background: transparent;
  }

  .topbar {
    position: sticky;
    top: 0;
    z-index: 22;
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    display: grid;
    align-content: start;
    gap: 17px;
    padding: 24px 20px 16px;
    border-right: 1px solid var(--admin-shell-line);
    border-bottom: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(246, 248, 251, 0.7)),
      rgba(250, 251, 253, 0.86);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(24px);
  }

  .brand-lockup {
    min-width: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .brand-mark {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(10, 132, 255, 0.17);
    border-radius: 14px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(232, 241, 255, 0.9));
    color: var(--admin-blue-dark);
    box-shadow: 0 12px 28px rgba(10, 132, 255, 0.12);
  }

  .brand-lockup h1 {
    margin: 0;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.1;
  }

  .presence-row {
    display: grid;
    gap: 6px;
    margin-top: 6px;
  }

  #connectionStatus,
  #adminIdentity {
    width: fit-content;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #connectionStatus {
    min-height: 24px;
    border: 1px solid rgba(52, 199, 89, 0.22);
    padding: 3px 9px;
    background: rgba(52, 199, 89, 0.1);
    color: #177245;
    font-size: 12px;
    font-weight: 820;
  }

  #adminIdentity {
    color: var(--admin-muted-2);
    font-size: 12px;
    font-weight: 700;
  }

  .topbar-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    align-items: stretch;
  }

  .topbar-actions > button,
  .tools-menu > summary {
    min-height: 42px;
    width: 100%;
    justify-content: center;
    border-radius: 13px;
    border-color: rgba(31, 41, 55, 0.1);
    background: rgba(255, 255, 255, 0.75);
    color: var(--admin-ink-2);
    font-size: 13px;
    font-weight: 780;
    box-shadow: 0 8px 20px rgba(31, 41, 55, 0.06);
  }

  #operatorToggle {
    order: -2;
    min-width: 0;
    background: var(--admin-blue);
    color: #fff;
    box-shadow: 0 14px 28px rgba(10, 132, 255, 0.2);
  }

  #operatorToggle.is-online {
    background: rgba(52, 199, 89, 0.12);
    color: #177245;
  }

  #manualRefresh {
    order: -1;
  }

  .tools-menu {
    position: relative;
  }

  .tools-menu .menu-panel {
    left: calc(100% + 10px);
    right: auto;
    top: 0;
    min-width: 220px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 58px rgba(31, 41, 55, 0.16);
    backdrop-filter: blur(24px);
  }

  .workspace-rail {
    position: sticky;
    top: 138px;
    z-index: 12;
    grid-column: 1;
    grid-row: 2;
    height: calc(100vh - 138px);
    padding: 2px 20px 22px;
    border-right: 1px solid var(--admin-shell-line);
    background:
      linear-gradient(180deg, rgba(246, 248, 251, 0.7), rgba(237, 241, 246, 0.68)),
      rgba(247, 249, 252, 0.82);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(24px);
  }

  .workspace-rail::before {
    content: "Workspaces";
    margin: 8px 2px 10px;
    color: var(--admin-muted-2);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .rail-button {
    min-height: 58px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    border-radius: 15px;
    padding: 9px 10px;
    background: transparent;
  }

  .rail-button:hover {
    background: rgba(255, 255, 255, 0.58);
  }

  .rail-button.active {
    border-color: rgba(10, 132, 255, 0.14);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 34px rgba(31, 41, 55, 0.08);
  }

  .rail-button span:first-child {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: rgba(244, 246, 249, 0.95);
    color: var(--admin-muted-2);
  }

  .rail-button.active span:first-child {
    background: var(--admin-blue);
    color: #fff;
    box-shadow: 0 10px 22px rgba(10, 132, 255, 0.2);
  }

  .rail-button strong {
    color: var(--admin-ink-2);
    font-size: 14px;
  }

  .rail-copy small {
    color: var(--admin-muted-2);
  }

  .rail-button em {
    min-width: 25px;
    height: 25px;
    padding: 0 8px;
    background: rgba(31, 41, 55, 0.06);
    color: var(--admin-muted-2);
  }

  .workspace {
    grid-column: 2;
    grid-row: 1 / span 2;
    gap: 16px;
    min-height: 100vh;
    padding: 22px;
    background:
      linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(240, 243, 248, 0.92));
  }

  .workspace-header {
    border: 0;
    border-radius: 0;
    padding: 0 2px 4px;
    background: transparent;
    box-shadow: none;
  }

  .workspace-kicker,
  .workspace-shortcuts {
    display: none;
  }

  .workspace-header h2 {
    color: var(--ink);
    font-size: 32px;
    line-height: 1;
  }

  .workspace-header p {
    max-width: 680px;
    color: var(--admin-muted-2);
    font-size: 15px;
  }

  .workspace-controls {
    align-items: end;
  }

  .sync-status {
    min-height: 38px;
    border-color: rgba(10, 132, 255, 0.12);
    background: rgba(255, 255, 255, 0.82);
    color: var(--admin-blue-dark);
  }

  .workspace-controls label {
    min-width: 240px;
    color: var(--admin-muted-2);
    letter-spacing: 0;
  }

  .workspace-controls select,
  .filters input,
  .filters select {
    border-radius: 12px;
    border-color: rgba(31, 41, 55, 0.12);
    background: rgba(255, 255, 255, 0.9);
  }

  .stats-band {
    gap: 12px;
  }

  .stats-band .stat-card {
    min-height: 86px;
    display: grid;
    align-content: end;
    gap: 4px;
    border: 1px solid rgba(31, 41, 55, 0.1);
    border-radius: 22px;
    padding: 14px;
    background: var(--admin-card);
    box-shadow: 0 18px 42px rgba(31, 41, 55, 0.08);
  }

  .stats-band .stat-card::before {
    top: 13px;
    right: 13px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: var(--stat-soft);
  }

  .stats-band span {
    color: var(--admin-muted-2);
    font-size: 11px;
    font-weight: 860;
    letter-spacing: 0;
  }

  .stats-band strong {
    color: var(--ink);
    font-size: 27px;
    line-height: 1;
  }

  .stats-band small {
    color: var(--admin-muted-2);
  }

  .attention-queue,
  .panel,
  .traffic-insights {
    border: 1px solid rgba(31, 41, 55, 0.1);
    border-radius: 24px;
    background: var(--admin-card);
    box-shadow: 0 20px 48px rgba(31, 41, 55, 0.08);
    backdrop-filter: blur(20px);
  }

  .panel-heading {
    min-height: 64px;
    border-bottom: 1px solid rgba(31, 41, 55, 0.08);
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.58);
  }

  .panel-heading h2 {
    color: var(--ink);
    font-size: 18px;
  }

  .panel-heading p {
    color: var(--admin-muted-2);
    font-size: 13px;
  }

  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    align-items: start;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band {
    grid-column: 1 / -1;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 1;
    grid-row: 3 / span 2;
    min-height: 520px;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2;
    grid-row: 4;
  }

  .attention-queue {
    gap: 12px;
    padding: 14px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 253, 0.86));
  }

  .attention-heading {
    align-items: start;
    border-bottom: 1px solid rgba(31, 41, 55, 0.08);
    padding-bottom: 12px;
  }

  .attention-heading__copy span,
  .traffic-insights__head span {
    color: var(--admin-muted-2);
    letter-spacing: 0;
  }

  .attention-card {
    min-height: 104px;
    border-radius: 18px;
    background:
      linear-gradient(145deg, #fff, rgba(248, 250, 253, 0.82));
    box-shadow: none;
  }

  .visitor-list {
    display: grid;
    gap: 10px;
    min-height: 354px;
    max-height: calc(100vh - 390px);
    padding: 12px;
    background: var(--admin-card-soft);
  }

  .visitor-row {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    border: 1px solid rgba(31, 41, 55, 0.1);
    border-radius: 18px;
    padding: 13px;
    background:
      linear-gradient(145deg, #fff, rgba(247, 249, 252, 0.78));
    box-shadow: 0 14px 32px rgba(31, 41, 55, 0.06);
  }

  .visitor-row.active,
  .visitor-row:hover {
    border-color: rgba(10, 132, 255, 0.22);
    box-shadow: 0 18px 42px rgba(10, 132, 255, 0.1);
  }

  .row-avatar {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    border-color: rgba(10, 132, 255, 0.18);
    background:
      linear-gradient(145deg, rgba(232, 241, 255, 0.95), rgba(255, 255, 255, 0.9));
    color: var(--admin-blue-dark);
  }

  .row-title {
    gap: 8px;
    color: var(--ink);
    font-size: 15px;
  }

  .row-subtitle,
  .row-url {
    color: var(--admin-muted-2);
  }

  .visitor-row .row-meta {
    grid-column: auto;
    min-width: 96px;
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 9px;
    border: 0;
    padding: 0;
  }

  .visitor-signals,
  .row-signal-line {
    gap: 7px;
  }

  .visitor-signal,
  .row-signal,
  .customer-badge,
  .status-pill,
  .pin-pill,
  .draft-pill,
  .unread-badge {
    border-radius: 999px;
    background: rgba(244, 246, 249, 0.94);
    color: var(--admin-muted-2);
    font-size: 12px;
  }

  .visitor-signal--active {
    background: rgba(52, 199, 89, 0.12);
    color: #177245;
  }

  .visitor-signal--stalled {
    background: rgba(255, 159, 10, 0.14);
    color: #9a4b10;
  }

  .visitor-row .cart-items {
    grid-column: 2 / -1;
    display: grid;
    gap: 8px;
    margin-top: 0;
    border: 1px solid rgba(31, 41, 55, 0.08);
    border-radius: 16px;
    padding: 9px;
    background: rgba(241, 246, 244, 0.9);
  }

  .cart-line--product {
    min-height: 56px;
    border-radius: 14px;
    background: #fff;
  }

  .cart-line__thumb {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: rgba(235, 239, 245, 0.9);
  }

  .traffic-insights {
    padding: 18px;
  }

  .traffic-insights__head {
    align-items: center;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 12px;
  }

  .traffic-insights__head h2 {
    font-size: 19px;
  }

  .traffic-insights__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .traffic-card {
    border-radius: 18px;
    padding: 14px;
    background:
      linear-gradient(145deg, #fff, rgba(247, 249, 252, 0.8));
    box-shadow: none;
  }

  .traffic-line {
    border-radius: 14px;
    background: rgba(248, 250, 253, 0.92);
  }

  body[data-workspace="chats"] .workspace {
    grid-template-rows: auto minmax(0, 1fr);
  }

  body[data-workspace="chats"] .workspace-header,
  body[data-workspace="chats"] .stats-band,
  body[data-workspace="chats"] .attention-queue,
  body[data-workspace="chats"] .visitors-panel,
  body[data-workspace="chats"] .traffic-insights {
    display: none !important;
  }

  body[data-workspace="chats"] .chat-panel {
    grid-column: 1 / -1;
    min-height: calc(100vh - 112px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    border: 1px solid rgba(31, 41, 55, 0.1);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 20px 48px rgba(31, 41, 55, 0.08);
    overflow: hidden;
  }

  body[data-workspace="chats"] .chat-panel > .panel-heading {
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(31, 41, 55, 0.08);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
  }

  body[data-workspace="chats"] .chat-panel .panel-title {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
  }

  body[data-workspace="chats"] .back-to-traffic {
    width: auto;
    min-width: 0;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(10, 132, 255, 0.09);
    color: var(--admin-blue-dark);
    white-space: nowrap;
  }

  body[data-workspace="chats"] .back-to-traffic::before {
    content: "←";
  }

  body[data-workspace="chats"] .filters {
    max-width: 620px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  body[data-workspace="chats"] .filters input {
    width: min(260px, 28vw);
  }

  body[data-workspace="chats"] .filters select {
    width: 132px;
  }

  body[data-workspace="chats"] .filter-check {
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.84);
  }

  body[data-workspace="chats"] .filter-check input {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    accent-color: var(--admin-blue);
  }

  body[data-workspace="chats"] .chat-layout {
    grid-template-columns: minmax(310px, 380px) minmax(0, 1fr);
    gap: 0;
    min-height: 0;
    background: transparent;
  }

  body[data-workspace="chats"] .conversation-list {
    max-height: none;
    border: 0;
    border-right: 1px solid rgba(31, 41, 55, 0.08);
    border-radius: 0;
    padding: 12px;
    background: rgba(248, 250, 253, 0.9);
    box-shadow: none;
  }

  body[data-workspace="chats"] .conversation-row {
    border-radius: 16px;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
  }

  body[data-workspace="chats"] .conversation-row:hover,
  body[data-workspace="chats"] .conversation-row.active {
    border-color: rgba(10, 132, 255, 0.14);
    background: rgba(255, 255, 255, 0.9);
  }

  body[data-workspace="chats"] .conversation-detail {
    min-height: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body[data-workspace="chats"] .conversation-meta {
    background: rgba(255, 255, 255, 0.88);
  }

  body[data-workspace="chats"] .visitor-context {
    background: rgba(248, 250, 253, 0.72);
  }

  body[data-workspace="chats"] .messages {
    min-height: 330px;
    background:
      linear-gradient(180deg, rgba(246, 248, 251, 0.96), rgba(255, 255, 255, 0.86));
  }

  body[data-workspace="chats"] .reply-form {
    background: rgba(255, 255, 255, 0.94);
  }
}

@media (min-width: 1480px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 1;
    grid-row: 3 / span 2;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2;
    grid-row: 4;
  }
}

/* 0.1.114 traffic board refinement: make live carts the hero, not a wall of text. */
@media (min-width: 981px) {
  body[data-workspace="traffic"] .workspace {
    gap: 18px;
  }

  body[data-workspace="traffic"] .visitors-panel {
    overflow: hidden;
  }

  body[data-workspace="traffic"] .visitor-list {
    gap: 12px;
    padding: 14px;
  }

  body[data-workspace="traffic"] .visitor-row {
    grid-template-columns: 54px minmax(0, 1fr) minmax(108px, auto);
    gap: 13px;
    padding: 15px;
  }

  body[data-workspace="traffic"] .visitor-row--with-cart {
    border-color: rgba(52, 199, 89, 0.18);
    background:
      radial-gradient(circle at 90% 14%, rgba(52, 199, 89, 0.08), transparent 32%),
      linear-gradient(145deg, #fff, rgba(245, 250, 248, 0.86));
  }

  body[data-workspace="traffic"] .row-context {
    display: block;
    max-width: 100%;
    color: var(--admin-muted-2);
    font-size: 12px;
    font-weight: 780;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-workspace="traffic"] .row-title {
    margin-top: 2px;
    font-size: 17px;
    line-height: 1.15;
  }

  body[data-workspace="traffic"] .row-page {
    display: block;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-workspace="traffic"] .visitor-signals {
    margin-top: 8px;
  }

  body[data-workspace="traffic"] .visitor-signal {
    max-width: 100%;
    min-height: 25px;
    padding: 5px 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-workspace="traffic"] .visitor-row .row-meta {
    min-width: 108px;
  }

  body[data-workspace="traffic"] .row-action {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(10, 132, 255, 0.17);
    border-radius: 999px;
    background: rgba(10, 132, 255, 0.08);
    font-size: 12px;
    font-weight: 820;
  }

  body[data-workspace="traffic"] .visitor-row .cart-items:empty {
    display: none;
  }

  body[data-workspace="traffic"] .visitor-row .cart-items {
    grid-column: 2 / -1;
    gap: 9px;
    border-color: rgba(52, 199, 89, 0.14);
    background:
      linear-gradient(180deg, rgba(239, 250, 244, 0.94), rgba(248, 251, 249, 0.86));
  }

  body[data-workspace="traffic"] .cart-line--subtotal {
    min-height: 34px;
    border: 0;
    padding: 0 2px;
    background: transparent;
  }

  body[data-workspace="traffic"] .cart-line--subtotal span {
    color: #23714c;
    font-size: 12px;
    font-weight: 860;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  body[data-workspace="traffic"] .cart-line--subtotal strong {
    color: #159447;
    font-size: 18px;
    letter-spacing: 0;
  }

  body[data-workspace="traffic"] .cart-line--product {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    min-height: 64px;
    border: 1px solid rgba(31, 41, 55, 0.06);
    padding: 8px;
    color: var(--ink);
    text-decoration: none;
  }

  body[data-workspace="traffic"] .cart-line--product:hover {
    border-color: rgba(10, 132, 255, 0.18);
    box-shadow: 0 10px 24px rgba(10, 132, 255, 0.08);
  }

  body[data-workspace="traffic"] .cart-line__body span {
    font-size: 13px;
    line-height: 1.2;
  }

  body[data-workspace="traffic"] .cart-line__body em {
    color: var(--admin-muted-2);
    font-size: 12px;
  }

  body[data-workspace="traffic"] .cart-line--more {
    justify-content: center;
    min-height: 30px;
    border: 1px dashed rgba(31, 41, 55, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.56);
    color: var(--admin-muted-2);
    font-size: 12px;
    font-weight: 760;
  }

  body[data-workspace="traffic"] .traffic-insights__head {
    display: grid;
    gap: 6px;
  }

  body[data-workspace="traffic"] .traffic-insights__head p {
    margin: 0;
    color: var(--admin-muted-2);
    font-size: 12px;
    line-height: 1.35;
  }
}

@media (min-width: 1320px) {
  body[data-workspace="traffic"] .visitor-row--with-cart {
    grid-template-columns: 54px minmax(0, 0.84fr) minmax(112px, auto) minmax(330px, 0.86fr);
    align-items: start;
  }

  body[data-workspace="traffic"] .visitor-row--with-cart .cart-items {
    grid-column: 4;
    grid-row: 1 / span 2;
    margin: 0;
  }
}

@media (min-width: 1600px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
  }
}

/* 0.1.115 traffic clarity: calmer visitor cards, stronger cart affordance. */
body[data-workspace="traffic"] .visitor-row--with-cart {
  box-shadow: 0 18px 42px rgba(38, 111, 83, 0.08);
}

body[data-workspace="traffic"] .visitor-row--with-cart .row-title {
  align-items: center;
}

body[data-workspace="traffic"] .visitor-row--with-cart .cart-items {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-workspace="traffic"] .cart-line--product {
  background: rgba(255, 255, 255, 0.82);
}

body[data-workspace="traffic"] .cart-line__thumb {
  background:
    linear-gradient(145deg, rgba(241, 245, 249, 0.94), rgba(255, 255, 255, 0.72));
  border: 1px solid rgba(31, 41, 55, 0.06);
  border-radius: 12px;
}

body[data-workspace="traffic"] .cart-line__body {
  min-width: 0;
}

body[data-workspace="traffic"] .cart-line__body span,
body[data-workspace="traffic"] .cart-line__body em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-workspace="traffic"] .cart-line--product > strong {
  min-width: 32px;
  color: #22724d;
  font-size: 12px;
  text-align: right;
}

body[data-workspace="traffic"] .traffic-insights .insight-card,
body[data-workspace="traffic"] .attention-panel {
  border-color: rgba(31, 41, 55, 0.07);
}

body[data-workspace="traffic"] .traffic-insights .mini-row {
  background: rgba(255, 255, 255, 0.72);
}

/* 0.1.117 traffic polish: separate live context from WooCommerce cart intelligence. */
body[data-workspace="traffic"] .workspace-header {
  padding-bottom: 10px;
}

body[data-workspace="traffic"] .workspace-shortcuts {
  display: none;
}

body[data-workspace="traffic"] .stats-band {
  gap: 12px;
}

body[data-workspace="traffic"] .stat-card {
  min-height: 112px;
  padding: 16px;
}

body[data-workspace="traffic"] .stat-card small {
  max-width: 18ch;
}

body[data-workspace="traffic"] .visitors-panel {
  overflow: hidden;
  border-color: rgba(31, 41, 55, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 252, 0.88));
}

body[data-workspace="traffic"] .visitors-panel .panel-heading {
  border-bottom: 1px solid rgba(31, 41, 55, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.72));
}

body[data-workspace="traffic"] .visitor-list {
  gap: 12px;
  background:
    linear-gradient(180deg, rgba(243, 247, 249, 0.72), rgba(250, 252, 253, 0.46));
}

body[data-workspace="traffic"] .visitor-row {
  grid-template-columns: 50px minmax(0, 1fr) minmax(108px, auto);
  gap: 12px 14px;
  border-color: rgba(31, 41, 55, 0.08);
  border-radius: 20px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88));
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.055);
}

body[data-workspace="traffic"] .visitor-row:hover,
body[data-workspace="traffic"] .visitor-row.active {
  transform: translateY(-1px);
  border-color: rgba(10, 132, 255, 0.24);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.09);
}

body[data-workspace="traffic"] .row-avatar {
  width: 50px;
  height: 50px;
  border-radius: 17px;
  background:
    linear-gradient(145deg, rgba(226, 241, 255, 0.98), rgba(255, 255, 255, 0.9));
}

body[data-workspace="traffic"] .row-context {
  overflow: hidden;
  color: var(--admin-muted-2);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body[data-workspace="traffic"] .row-title {
  gap: 7px;
}

body[data-workspace="traffic"] .row-title > span:first-child {
  font-size: 16px;
  font-weight: 850;
}

body[data-workspace="traffic"] .row-page {
  color: #52615f;
  font-size: 13px;
  font-weight: 670;
}

body[data-workspace="traffic"] .visitor-signals {
  margin-top: 6px;
}

body[data-workspace="traffic"] .visitor-signal {
  max-width: 210px;
  overflow: hidden;
  border-color: rgba(31, 41, 55, 0.07);
  background: rgba(248, 250, 252, 0.9);
  color: #667270;
  font-size: 12px;
  text-overflow: ellipsis;
}

body[data-workspace="traffic"] .visitor-signal--active {
  border-color: rgba(52, 199, 89, 0.18);
  background: rgba(52, 199, 89, 0.12);
  color: #177245;
}

body[data-workspace="traffic"] .visitor-signal--stalled {
  border-color: rgba(255, 159, 10, 0.22);
  background: rgba(255, 159, 10, 0.13);
  color: #9a4b10;
}

body[data-workspace="traffic"] .visitor-next {
  min-height: 34px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 720;
}

body[data-workspace="traffic"] .visitor-next--cart {
  border-color: rgba(52, 199, 89, 0.22);
  background:
    linear-gradient(145deg, rgba(232, 250, 240, 0.95), rgba(255, 255, 255, 0.72));
}

body[data-workspace="traffic"] .visitor-next--browse,
body[data-workspace="traffic"] .visitor-next--customer {
  border-color: rgba(10, 132, 255, 0.13);
  background:
    linear-gradient(145deg, rgba(235, 245, 255, 0.78), rgba(255, 255, 255, 0.7));
}

body[data-workspace="traffic"] .visitor-row .row-meta {
  align-content: start;
  min-width: 112px;
  gap: 8px;
}

body[data-workspace="traffic"] .row-action {
  border-color: rgba(10, 132, 255, 0.18);
  background: rgba(10, 132, 255, 0.08);
  color: var(--admin-blue-dark);
}

body[data-workspace="traffic"] .visitor-row:hover .row-action,
body[data-workspace="traffic"] .visitor-row.active .row-action {
  background: var(--admin-blue);
  color: #fff;
}

body[data-workspace="traffic"] .visitor-row .cart-items {
  gap: 9px;
  border-color: rgba(52, 199, 89, 0.18);
  border-radius: 18px;
  padding: 11px;
  background:
    linear-gradient(145deg, rgba(234, 250, 241, 0.92), rgba(255, 255, 255, 0.82));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

body[data-workspace="traffic"] .cart-line--subtotal {
  padding: 1px 2px 4px;
}

body[data-workspace="traffic"] .cart-line--subtotal span {
  color: #35514a;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

body[data-workspace="traffic"] .cart-line--subtotal strong {
  color: #1c7c48;
  font-size: 15px;
}

body[data-workspace="traffic"] .cart-line--product {
  min-height: 64px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  border-color: rgba(31, 41, 55, 0.07);
  border-radius: 16px;
  padding: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.9));
}

body[data-workspace="traffic"] .cart-line--product:hover {
  border-color: rgba(52, 199, 89, 0.24);
  box-shadow: 0 10px 24px rgba(34, 114, 77, 0.08);
}

body[data-workspace="traffic"] .cart-line__thumb {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(241, 245, 249, 0.96);
}

body[data-workspace="traffic"] .cart-line__body span {
  font-size: 13px;
  font-weight: 840;
}

body[data-workspace="traffic"] .cart-line__body em {
  color: #62706d;
  font-size: 12px;
  font-weight: 720;
}

body[data-workspace="traffic"] .cart-line--product > strong {
  color: #1c7c48;
  font-weight: 850;
}

body[data-workspace="traffic"] .traffic-insights {
  display: grid;
  gap: 12px;
  align-self: start;
}

body[data-workspace="traffic"] .traffic-insights__head {
  border-bottom: 1px solid rgba(31, 41, 55, 0.08);
  padding-bottom: 10px;
}

body[data-workspace="traffic"] .traffic-insights__head h2 {
  font-size: 18px;
}

body[data-workspace="traffic"] .traffic-card {
  border-color: rgba(31, 41, 55, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

@media (min-width: 1320px) {
  body[data-workspace="traffic"] .visitor-row--with-cart {
    grid-template-columns: 50px minmax(0, 0.9fr) minmax(112px, auto) minmax(340px, 0.8fr);
  }
}

/* 0.1.122 traffic cleanup: make visitor/cart rows read as one clean shopper snapshot. */
body[data-workspace="traffic"] .visitor-row {
  isolation: isolate;
}

body[data-workspace="traffic"] .visitor-row--with-cart {
  border-left: 3px solid rgba(52, 199, 89, 0.42);
}

body[data-workspace="traffic"] .row-main {
  min-width: 0;
}

body[data-workspace="traffic"] .row-title,
body[data-workspace="traffic"] .row-page {
  max-width: 100%;
}

body[data-workspace="traffic"] .visitor-signals {
  gap: 6px;
}

body[data-workspace="traffic"] .visitor-signal {
  min-width: 0;
  max-width: 180px;
}

body[data-workspace="traffic"] .visitor-row .cart-items {
  border: 1px solid rgba(52, 199, 89, 0.2);
  background:
    linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(248, 252, 250, 0.94));
}

body[data-workspace="traffic"] .cart-line--subtotal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid rgba(34, 114, 77, 0.1);
  margin-bottom: 2px;
  padding-bottom: 8px;
}

body[data-workspace="traffic"] .cart-line--product {
  box-shadow: 0 1px 0 rgba(31, 41, 55, 0.03);
}

body[data-workspace="traffic"] .cart-line--product > strong {
  border-radius: 999px;
  padding: 4px 7px;
  background: rgba(52, 199, 89, 0.12);
  color: #187441;
}

/* 0.1.124 traffic simplification: keep the admin useful without turning it into a wall. */
@media (min-width: 981px) {
  .workspace-shortcuts {
    display: none;
  }

  .workspace-header {
    border: 1px solid rgba(25, 42, 39, 0.11);
    border-radius: 20px;
    padding: 14px 16px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 251, 250, 0.68)),
      var(--panel);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 14px 32px rgba(26, 42, 46, 0.07);
  }

  .workspace-header h2 {
    font-size: 28px;
    line-height: 1.05;
  }

  .workspace-header p {
    max-width: 660px;
  }

  .stats-band {
    gap: 10px;
  }

  .stats-band .stat-card {
    min-height: 88px;
    border-radius: 18px;
    padding: 13px 15px;
  }

  .stats-band .stat-card::before {
    inset: 12px 12px auto auto;
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }

  .stats-band .stat-card::after {
    inset: 18px 23px auto auto;
    font-size: 13px;
  }

  .stats-band strong {
    font-size: 28px;
  }

  .stats-band small {
    max-width: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 1200px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(680px, 1fr) minmax(282px, 318px);
    gap: 14px;
  }

  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .traffic-insights {
    border-radius: 20px;
    padding: 12px;
  }

  body[data-workspace="traffic"] .attention-queue {
    max-height: 284px;
    overflow: auto;
  }

  body[data-workspace="traffic"] .attention-heading p,
  body[data-workspace="traffic"] .traffic-insights__head p,
  body[data-workspace="traffic"] .traffic-card p {
    display: none;
  }

  body[data-workspace="traffic"] .attention-card {
    min-height: 78px;
    gap: 7px;
    padding: 10px;
    border-radius: 15px;
  }

  body[data-workspace="traffic"] .attention-card strong {
    font-size: 14px;
  }

  body[data-workspace="traffic"] .attention-card small {
    font-size: 10.5px;
  }

  body[data-workspace="traffic"] .traffic-insights {
    gap: 10px;
  }

  body[data-workspace="traffic"] .traffic-insights__head {
    align-items: center;
    padding-bottom: 9px;
  }

  body[data-workspace="traffic"] .traffic-insights__head h2 {
    font-size: 16px;
  }

  body[data-workspace="traffic"] .traffic-card {
    gap: 9px;
    border-radius: 16px;
    padding: 10px;
  }

  body[data-workspace="traffic"] .traffic-card__title {
    gap: 8px;
  }

  body[data-workspace="traffic"] .traffic-card__title span {
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }

  body[data-workspace="traffic"] .traffic-line {
    min-height: 46px;
    padding: 8px;
  }

  body[data-workspace="traffic"] .traffic-line__main strong,
  body[data-workspace="traffic"] .traffic-line__main small {
    max-width: 150px;
  }
}

/* 0.1.128 traffic redesign: make live WooCommerce carts the primary workspace. */
@media (min-width: 1180px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(720px, 1fr) minmax(300px, 356px);
    grid-auto-rows: min-content;
    align-items: start;
    gap: 16px;
    padding: 18px 20px 22px;
    background:
      linear-gradient(180deg, rgba(248, 250, 252, 0.88), rgba(238, 246, 244, 0.72)),
      #eef5f3;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band {
    grid-column: 1 / -1;
  }

  body[data-workspace="traffic"] .workspace-header {
    min-height: 86px;
    border-color: rgba(15, 23, 42, 0.08);
    border-radius: 24px;
    padding: 16px 18px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 247, 0.78));
  }

  body[data-workspace="traffic"] .stats-band {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  body[data-workspace="traffic"] .stats-band .stat-card {
    min-height: 92px;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.055);
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 1;
    grid-row: 3 / span 2;
    min-height: calc(100vh - 280px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 26px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.94));
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
  }

  body[data-workspace="traffic"] .visitors-panel .panel-heading {
    position: sticky;
    top: 0;
    z-index: 2;
    border-radius: 26px 26px 0 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.075);
    padding: 17px 19px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(20px) saturate(1.12);
  }

  body[data-workspace="traffic"] .visitors-panel .panel-heading h2 {
    font-size: 20px;
    letter-spacing: 0;
  }

  body[data-workspace="traffic"] .visitor-list {
    max-height: calc(100vh - 356px);
    overflow: auto;
    gap: 14px;
    padding: 16px;
    background:
      linear-gradient(180deg, rgba(247, 250, 249, 0.72), rgba(255, 255, 255, 0.34));
  }

  body[data-workspace="traffic"] .visitor-row {
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 12px 16px;
    border: 1px solid rgba(15, 23, 42, 0.075);
    border-left: 0;
    border-radius: 24px;
    padding: 16px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88));
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055);
  }

  body[data-workspace="traffic"] .visitor-row--with-cart {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 250, 246, 0.9));
    box-shadow: 0 16px 38px rgba(22, 101, 52, 0.08);
  }

  body[data-workspace="traffic"] .row-avatar {
    width: 54px;
    height: 54px;
    border-radius: 18px;
  }

  body[data-workspace="traffic"] .row-title > span:first-child {
    max-width: min(32vw, 460px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-workspace="traffic"] .row-page {
    max-width: min(42vw, 680px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-workspace="traffic"] .visitor-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  body[data-workspace="traffic"] .visitor-signal {
    max-width: 190px;
    border-radius: 999px;
    padding: 5px 9px;
    background: rgba(241, 245, 249, 0.86);
  }

  body[data-workspace="traffic"] .visitor-row .row-meta {
    min-width: 116px;
    justify-items: end;
  }

  body[data-workspace="traffic"] .row-cart-total {
    display: grid;
    justify-items: end;
    gap: 2px;
    color: #16a34a;
    line-height: 1.05;
  }

  body[data-workspace="traffic"] .row-cart-total strong {
    font-size: 19px;
    font-weight: 900;
    letter-spacing: 0;
  }

  body[data-workspace="traffic"] .row-cart-total small {
    color: rgba(22, 101, 52, 0.68);
    font-size: 12px;
    font-weight: 800;
  }

  body[data-workspace="traffic"] .visitor-row .cart-items {
    grid-column: 1 / -1;
    grid-row: 2;
    border-radius: 22px;
    padding: 12px;
    background:
      linear-gradient(180deg, rgba(235, 252, 242, 0.95), rgba(248, 252, 250, 0.92));
  }

  body[data-workspace="traffic"] .cart-line--subtotal {
    margin: 0 0 5px;
  }

  body[data-workspace="traffic"] .cart-line--subtotal strong {
    color: #168145;
    font-size: 16px;
  }

  body[data-workspace="traffic"] .cart-line--product {
    min-height: 70px;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    border-radius: 18px;
    padding: 9px 11px 9px 9px;
  }

  body[data-workspace="traffic"] .cart-line__thumb {
    width: 56px;
    height: 56px;
  }

  body[data-workspace="traffic"] .cart-line__body span {
    font-size: 14px;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-column: 2;
    grid-row: 3;
    display: grid;
    grid-template-columns: 1fr;
    max-height: none;
    border-radius: 24px;
    padding: 14px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(252, 249, 244, 0.84));
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055);
  }

  body[data-workspace="traffic"] .attention-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-right: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    padding: 0 0 10px;
  }

  body[data-workspace="traffic"] .attention-heading p {
    display: none;
  }

  body[data-workspace="traffic"] .attention-items {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-top: 10px;
  }

  body[data-workspace="traffic"] .attention-card {
    min-height: 78px;
    border-radius: 18px;
    padding: 11px;
    box-shadow: none;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2;
    grid-row: 4;
    border-radius: 24px;
    padding: 14px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 248, 252, 0.82));
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055);
  }

  body[data-workspace="traffic"] .traffic-insights__head {
    align-items: start;
    border-bottom-color: rgba(15, 23, 42, 0.07);
  }

  body[data-workspace="traffic"] .traffic-insights__head h2 {
    font-size: 17px;
    line-height: 1.1;
  }

  body[data-workspace="traffic"] .traffic-insights__head p,
  body[data-workspace="traffic"] .traffic-card p {
    display: none;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-workspace="traffic"] .traffic-card {
    border-radius: 18px;
    padding: 11px;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: none;
  }

  body[data-workspace="traffic"] .traffic-card__title div {
    min-width: 0;
  }

  body[data-workspace="traffic"] .traffic-card h3 {
    font-size: 14px;
    line-height: 1.15;
  }

  body[data-workspace="traffic"] .traffic-card__title > span {
    width: 32px;
    height: 32px;
    border-radius: 11px;
  }

  body[data-workspace="traffic"] .traffic-line {
    min-height: 50px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.78);
  }

  body[data-workspace="traffic"] .traffic-line__main strong,
  body[data-workspace="traffic"] .traffic-line__main small {
    max-width: none;
  }
}

/* 0.1.129 admin cleanup: calmer live visitor cards and less duplicate right-rail copy. */
@media (min-width: 981px) {
  .topbar-actions {
    gap: 8px;
  }

  #operatorToggle {
    min-height: 46px;
    font-size: 14px;
  }

  body[data-workspace="traffic"] .workspace-header {
    padding-bottom: 0;
  }

  body[data-workspace="traffic"] .workspace-header p {
    max-width: 560px;
  }

  body[data-workspace="traffic"] .visitor-row {
    align-items: start;
  }

  body[data-workspace="traffic"] .row-context {
    font-size: 12px;
    font-weight: 760;
  }

  body[data-workspace="traffic"] .row-title {
    align-items: center;
  }

  body[data-workspace="traffic"] .visitor-signals {
    margin-top: 2px;
  }

  body[data-workspace="traffic"] .visitor-signal {
    max-width: 165px;
    min-height: 28px;
    color: rgba(31, 41, 55, 0.72);
  }

  body[data-workspace="traffic"] .row-action {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #0a84ff;
    color: #fff;
    font-weight: 850;
    box-shadow: 0 10px 20px rgba(10, 132, 255, 0.18);
  }

  body[data-workspace="traffic"] .row-badges .pin-pill {
    display: none;
  }

  body[data-workspace="traffic"] .cart-line--subtotal span {
    font-weight: 850;
  }

  body[data-workspace="traffic"] .traffic-insights__head {
    margin-bottom: 8px;
  }

  body[data-workspace="traffic"] .traffic-insights__head > p {
    display: none;
  }
}

@media (min-width: 1180px) {
  body[data-workspace="traffic"] .visitor-row .row-meta {
    min-width: 104px;
  }

  body[data-workspace="traffic"] .row-cart-total strong {
    font-size: 20px;
  }
}

@media (min-width: 1500px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(840px, 1fr) minmax(340px, 390px);
  }

  body[data-workspace="traffic"] .visitor-row--with-cart {
    grid-template-columns: 54px minmax(0, 1fr) minmax(118px, auto);
  }
}

/* 0.1.131 traffic cleanup: keep cart intelligence prominent without overfilling each row. */
@media (min-width: 981px) {
  body[data-workspace="traffic"] .row-page {
    max-width: min(36vw, 560px);
    color: rgba(71, 85, 105, 0.72);
  }

  body[data-workspace="traffic"] .visitor-signal {
    max-width: 145px;
  }

  body[data-workspace="traffic"] .visitor-row .cart-items {
    gap: 8px;
    padding: 10px;
  }

  body[data-workspace="traffic"] .cart-line--product {
    min-height: 62px;
    background: rgba(255, 255, 255, 0.82);
  }

  body[data-workspace="traffic"] .cart-line__thumb {
    width: 48px;
    height: 48px;
  }

  body[data-workspace="traffic"] .cart-line__body span {
    font-size: 13px;
    line-height: 1.18;
  }

  body[data-workspace="traffic"] .cart-line__body em {
    font-size: 11.5px;
  }

  body[data-workspace="traffic"] .traffic-line__main strong,
  body[data-workspace="traffic"] .traffic-line__main small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* 0.1.134 traffic calm pass: make the live board simple, cart-forward, and less noisy. */
@media (min-width: 981px) {
  body[data-workspace="traffic"] .workspace {
    gap: 16px;
    padding-top: 18px;
  }

  body[data-workspace="traffic"] .workspace-kicker,
  body[data-workspace="traffic"] .workspace-shortcuts {
    display: none;
  }

  body[data-workspace="traffic"] .workspace-header {
    align-items: center;
    border: 1px solid rgba(25, 42, 39, 0.08);
    border-radius: 28px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 16px 36px rgba(24, 39, 44, 0.05);
  }

  body[data-workspace="traffic"] .workspace-header h2 {
    font-size: 30px;
  }

  body[data-workspace="traffic"] .workspace-header p {
    max-width: 640px;
    color: rgba(71, 85, 105, 0.78);
  }

  body[data-workspace="traffic"] .stats-band {
    gap: 12px;
  }

  body[data-workspace="traffic"] .stats-band .stat-card {
    min-height: 88px;
    border-radius: 24px;
    padding: 14px 16px;
    box-shadow: 0 14px 30px rgba(24, 39, 44, 0.055);
  }

  body[data-workspace="traffic"] .stats-band strong {
    font-size: clamp(26px, 2.5vw, 34px);
  }

  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .traffic-insights,
  body[data-workspace="traffic"] .visitors-panel {
    border-color: rgba(25, 42, 39, 0.09);
    box-shadow: 0 18px 44px rgba(24, 39, 44, 0.065);
  }

  body[data-workspace="traffic"] .attention-queue {
    gap: 12px;
    padding: 14px;
  }

  body[data-workspace="traffic"] .attention-card {
    min-height: auto;
    border-radius: 17px;
    padding: 11px 12px;
  }

  body[data-workspace="traffic"] .visitors-panel {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 249, 0.82));
  }

  body[data-workspace="traffic"] .visitor-list {
    height: auto;
    min-height: 540px;
    max-height: calc(100vh - 276px);
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 16px;
    background:
      linear-gradient(180deg, rgba(245, 250, 248, 0.82), rgba(255, 255, 255, 0.62));
  }

  body[data-workspace="traffic"] .visitor-row {
    grid-template-columns: 50px minmax(0, 1fr) minmax(112px, auto);
    gap: 12px;
    border-radius: 24px;
    padding: 14px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 250, 0.78));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 10px 26px rgba(24, 39, 44, 0.045);
  }

  body[data-workspace="traffic"] .visitor-row--with-cart {
    border-color: rgba(52, 199, 89, 0.18);
    background:
      radial-gradient(circle at 94% 9%, rgba(52, 199, 89, 0.12), transparent 34%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 250, 246, 0.86));
  }

  body[data-workspace="traffic"] .row-avatar {
    width: 46px;
    height: 46px;
    border-radius: 16px;
  }

  body[data-workspace="traffic"] .row-context {
    color: rgba(71, 85, 105, 0.76);
    font-size: 12px;
    font-weight: 760;
  }

  body[data-workspace="traffic"] .row-title {
    gap: 7px;
    font-size: 17px;
  }

  body[data-workspace="traffic"] .row-page {
    max-width: min(48vw, 760px);
    color: rgba(71, 85, 105, 0.72);
  }

  body[data-workspace="traffic"] .visitor-signals {
    gap: 6px;
  }

  body[data-workspace="traffic"] .visitor-signal {
    max-width: 190px;
    min-height: 26px;
    border-color: rgba(25, 42, 39, 0.07);
    background: rgba(255, 255, 255, 0.7);
  }

  body[data-workspace="traffic"] .visitor-row .row-meta {
    min-width: 112px;
    border-left: 0;
    padding-left: 0;
  }

  body[data-workspace="traffic"] .row-cart-total strong {
    color: #24a85a;
  }

  body[data-workspace="traffic"] .row-action {
    min-height: 32px;
    padding: 0 12px;
    background: rgba(10, 132, 255, 0.09);
    color: #0a64c7;
  }

  body[data-workspace="traffic"] .visitor-row:hover .row-action,
  body[data-workspace="traffic"] .visitor-row.active .row-action {
    background: #0a84ff;
    color: #fff;
  }

  body[data-workspace="traffic"] .visitor-row .cart-items {
    grid-column: 1 / -1;
    gap: 9px;
    margin-top: 2px;
    border-radius: 20px;
    padding: 11px;
    background:
      linear-gradient(180deg, rgba(238, 250, 244, 0.94), rgba(255, 255, 255, 0.78));
  }

  body[data-workspace="traffic"] .cart-line--subtotal {
    min-height: 30px;
    margin: 0;
    padding: 0 3px 5px;
  }

  body[data-workspace="traffic"] .cart-line--product {
    min-height: 58px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.86);
  }

  body[data-workspace="traffic"] .cart-line__thumb {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.88);
  }

  body[data-workspace="traffic"] .cart-line__body span {
    font-size: 13px;
    line-height: 1.18;
  }

  body[data-workspace="traffic"] .traffic-insights {
    gap: 10px;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    gap: 10px;
  }

  body[data-workspace="traffic"] .traffic-card {
    border-radius: 18px;
    padding: 11px;
    background: rgba(255, 255, 255, 0.72);
  }

  body[data-workspace="traffic"] .traffic-line {
    min-height: 46px;
    border-radius: 14px;
  }
}

@media (min-width: 1480px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(760px, 1fr) minmax(280px, 330px);
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 1;
    grid-row: 3 / span 2;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2;
    grid-row: 4;
  }
}

/* 0.1.135 traffic safety pass: keep the follow-up queue below the live board until the desktop redesign has a real rail. */
@media (min-width: 981px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band,
  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .visitors-panel,
  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 1;
    grid-row: auto;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-template-columns: 150px repeat(auto-fit, minmax(210px, 1fr));
  }

  body[data-workspace="traffic"] .visitors-panel {
    min-height: min(620px, calc(100vh - 270px));
  }

  body[data-workspace="traffic"] .visitor-list {
    max-height: none;
  }

  body[data-workspace="traffic"] .traffic-insights {
    align-self: stretch;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1260px) {
  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: 1fr;
  }
}

/* 0.1.137 traffic guard: keep follow-up panels in normal flow so they never overlap live cart rows. */
@media (min-width: 981px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band,
  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .visitors-panel,
  body[data-workspace="traffic"] .traffic-insights {
    position: static !important;
    z-index: auto !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100%;
    max-width: none;
  }

  body[data-workspace="traffic"] .attention-queue {
    order: 3;
    grid-template-columns: 170px repeat(auto-fit, minmax(220px, 1fr)) !important;
  }

  body[data-workspace="traffic"] .visitors-panel {
    order: 4;
    min-height: min(660px, calc(100vh - 250px));
  }

  body[data-workspace="traffic"] .traffic-insights {
    order: 5;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1260px) and (min-width: 981px) {
  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Workspace pages: Sites and Settings are primary destinations, not overflow panels. */
body[data-workspace="sites"] .stats-band,
body[data-workspace="sites"] .attention-queue,
body[data-workspace="sites"] .visitors-panel,
body[data-workspace="sites"] .traffic-insights,
body[data-workspace="sites"] .chat-panel,
body[data-workspace="settings"] .stats-band,
body[data-workspace="settings"] .attention-queue,
body[data-workspace="settings"] .visitors-panel,
body[data-workspace="settings"] .traffic-insights,
body[data-workspace="settings"] .chat-panel {
  display: none !important;
}

body[data-workspace="sites"] .sites-panel,
body[data-workspace="settings"] .settings-panel {
  display: block;
  grid-column: 1 / -1;
  min-height: calc(100vh - 176px);
}

body[data-workspace="sites"] .workspace,
body[data-workspace="settings"] .workspace {
  grid-template-columns: minmax(0, 1fr) !important;
}

body[data-workspace="sites"] .workspace,
body[data-workspace="settings"] .workspace {
  gap: 16px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(239, 247, 245, 0.78), rgba(247, 251, 250, 0.58)),
    var(--canvas);
}

body[data-workspace="sites"] .workspace-header,
body[data-workspace="settings"] .workspace-header,
body[data-workspace="sites"] .sites-panel,
body[data-workspace="settings"] .settings-panel {
  width: min(100%, 1500px);
  margin-inline: auto;
}

body[data-workspace="sites"] .workspace-header,
body[data-workspace="settings"] .workspace-header {
  min-height: auto;
  border-radius: 22px;
  padding: 17px 19px;
  box-shadow: 0 14px 34px rgba(24, 39, 44, 0.07);
}

body[data-workspace="sites"] .workspace-controls label,
body[data-workspace="settings"] .workspace-controls label {
  display: none;
}

body[data-workspace="sites"] .sites-layout {
  grid-template-columns: minmax(420px, 1fr) minmax(380px, 460px);
  gap: 14px;
  min-height: 0;
  background: transparent;
}

body[data-workspace="sites"] .sites-list {
  max-height: none;
  overflow: visible;
  padding: 0;
}

body[data-workspace="sites"] .sites-overview {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

body[data-workspace="sites"] .site-row {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
  align-items: start;
  border-radius: 16px;
}

body[data-workspace="sites"] .site-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-workspace="sites"] .site-actions {
  grid-column: 1 / -1;
  justify-content: start;
}

body[data-workspace="sites"] .site-form {
  position: sticky;
  top: 16px;
  min-height: 0;
  max-height: calc(100vh - 32px);
  overflow: auto;
  border: 1px solid rgba(25, 42, 39, 0.11);
  border-radius: 22px;
}

body[data-workspace="sites"] #closeSites,
body[data-workspace="settings"] #closeSettings {
  display: none;
}

body[data-workspace="settings"] .settings-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  gap: 14px;
  overflow: visible;
}

body[data-workspace="sites"] .sites-panel,
body[data-workspace="settings"] .settings-panel {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

body[data-workspace="sites"] .sites-panel > .panel-heading,
body[data-workspace="settings"] .settings-panel > .panel-heading {
  grid-column: 1 / -1;
  order: -2;
  border: 1px solid rgba(25, 42, 39, 0.1);
  border-radius: 20px;
  padding: 16px 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(245, 251, 249, 0.66)),
    rgba(255, 255, 255, 0.62);
  box-shadow: 0 12px 32px rgba(24, 39, 44, 0.06);
}

body[data-workspace="sites"] .site-install-card,
body[data-workspace="settings"] .settings-launch-card,
body[data-workspace="settings"] .settings-form {
  border: 1px solid rgba(25, 42, 39, 0.1);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(24, 39, 44, 0.06);
}

body[data-workspace="sites"] .site-install-card {
  border-top: 1px solid rgba(25, 42, 39, 0.1);
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  margin-bottom: 14px;
}

body[data-workspace="settings"] .settings-form {
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 252, 251, 0.62)),
    rgba(255, 255, 255, 0.62);
}

body[data-workspace="settings"] .settings-form--compact {
  grid-column: 1;
}

body[data-workspace="settings"] .settings-launch-card {
  order: -1;
  grid-column: 1 / -1;
}

body[data-workspace="settings"] #quickRepliesForm {
  grid-column: 2;
}

@media (max-width: 980px) {
  .settings-launch-card__head {
    display: grid;
  }

  .settings-launch-next {
    grid-template-columns: 1fr;
  }

  .settings-launch-next > span,
  .settings-launch-next button {
    justify-self: start;
  }

  .settings-launch-actions {
    grid-template-columns: 1fr;
  }

  .settings-launch-grid {
    grid-template-columns: 1fr;
  }

  .workspace-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rail-button {
    grid-template-columns: 1fr;
    justify-items: center;
    min-width: 0;
  }

  .rail-button .rail-copy {
    justify-items: center;
    text-align: center;
  }

  body[data-workspace="sites"] .sites-layout {
    grid-template-columns: 1fr;
  }

  body[data-workspace="settings"] .settings-panel {
    grid-template-columns: 1fr;
  }

  body[data-workspace="settings"] .settings-form--compact,
  body[data-workspace="settings"] #quickRepliesForm {
    grid-column: 1;
  }

  .site-install-card,
  .site-install-flow,
  .site-install-next,
  .site-install-status,
  .site-install-card__values,
  .site-install-receipts__list,
  .site-slot-map {
    grid-template-columns: 1fr;
  }

  .site-install-advanced > summary {
    grid-template-columns: 1fr;
  }

  .site-install-card__copy {
    grid-row: auto;
  }

  body[data-workspace="sites"] .sites-list,
  body[data-workspace="sites"] .site-form {
    position: static;
    max-height: none;
  }
}

/* 0.1.147 admin desk pass: calmer Live Desk surface with fewer visible controls. */
.workspace-header {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 106px;
  border: 1px solid rgba(25, 42, 39, 0.08);
  border-radius: 26px;
  padding: 18px 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 251, 250, 0.74)),
    var(--panel-strong);
  box-shadow: 0 18px 46px rgba(24, 39, 44, 0.07);
}

.workspace-header h2 {
  margin: 2px 0 3px;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1;
  font-weight: 820;
}

.workspace-header p {
  max-width: 620px;
  margin: 0;
  color: rgba(60, 76, 72, 0.74);
  font-size: 15px;
}

.workspace-kicker {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 820;
  text-transform: uppercase;
}

.workspace-shortcuts {
  display: none !important;
}

.workspace-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.workspace-controls label {
  min-width: 190px;
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.workspace-controls select {
  min-height: 36px;
  border-radius: 999px;
  padding: 0 34px 0 12px;
  background: rgba(255, 255, 255, 0.78);
}

body[data-workspace="traffic"] .workspace {
  gap: 14px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(235, 243, 241, 0.74), rgba(244, 248, 247, 0.54));
}

body[data-workspace="traffic"] .workspace-header,
body[data-workspace="traffic"] .stats-band,
body[data-workspace="traffic"] .attention-queue,
body[data-workspace="traffic"] .visitors-panel,
body[data-workspace="traffic"] .traffic-insights {
  width: min(100%, 1680px);
  margin-inline: auto;
}

body[data-workspace="traffic"] .workspace-header {
  min-height: 104px;
  border-radius: 26px;
  padding: 18px 20px;
}

body[data-workspace="traffic"] .stats-band {
  gap: 10px;
}

body[data-workspace="traffic"] .stats-band .stat-card {
  min-height: 78px;
  gap: 2px;
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: 0 12px 30px rgba(24, 39, 44, 0.055);
}

body[data-workspace="traffic"] .stats-band .stat-card::before {
  inset: 13px 13px auto auto;
  width: 32px;
  height: 32px;
  border-radius: 11px;
}

body[data-workspace="traffic"] .stats-band .stat-card::after {
  inset: 18px 24px auto auto;
  font-size: 13px;
}

body[data-workspace="traffic"] .stats-band span {
  color: rgba(70, 82, 79, 0.78);
  font-size: 11px;
}

body[data-workspace="traffic"] .stats-band strong {
  font-size: clamp(22px, 2.1vw, 30px);
}

body[data-workspace="traffic"] .stats-band small {
  color: rgba(70, 82, 79, 0.66);
}

body[data-workspace="traffic"] .attention-queue,
body[data-workspace="traffic"] .traffic-insights,
body[data-workspace="traffic"] .visitors-panel {
  border-radius: 24px;
  border-color: rgba(25, 42, 39, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 251, 250, 0.78));
  box-shadow: 0 16px 40px rgba(24, 39, 44, 0.06);
}

body[data-workspace="traffic"] .attention-queue {
  grid-template-columns: 1fr !important;
  align-items: stretch;
  gap: 10px;
  padding: 12px;
}

body[data-workspace="traffic"] .attention-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: auto;
  border-radius: 18px;
  padding: 12px;
  background: rgba(241, 248, 246, 0.82);
}

body[data-workspace="traffic"] .attention-card {
  min-height: 70px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
}

body[data-workspace="traffic"] .attention-items {
  display: grid;
  gap: 8px;
}

body[data-workspace="traffic"] .attention-card__main {
  padding: 10px 11px;
}

body[data-workspace="traffic"] .attention-card__main strong,
body[data-workspace="traffic"] .attention-card__main span,
body[data-workspace="traffic"] .attention-card__main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-workspace="traffic"] .attention-card__top {
  gap: 6px;
}

body[data-workspace="traffic"] .attention-more {
  min-height: 38px;
  border: 1px solid rgba(8, 124, 104, 0.14);
  border-radius: 14px;
  background: rgba(237, 249, 246, 0.82);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
}

body[data-workspace="traffic"] .visitors-panel .panel-heading {
  min-height: 76px;
  padding: 16px 18px;
}

body[data-workspace="traffic"] .visitors-panel .panel-heading h2 {
  font-size: 22px;
}

body[data-workspace="traffic"] .visitor-list {
  min-height: 500px;
  gap: 10px;
  padding: 12px;
  background: rgba(245, 250, 248, 0.68);
}

body[data-workspace="traffic"] .visitor-row {
  grid-template-columns: 48px minmax(0, 1fr) minmax(118px, auto);
  gap: 11px;
  border-radius: 20px;
  padding: 12px;
}

body[data-workspace="traffic"] .visitor-row--with-cart {
  border-color: rgba(8, 124, 104, 0.18);
}

body[data-workspace="traffic"] .row-title {
  font-size: 16px;
}

body[data-workspace="traffic"] .visitor-signals {
  gap: 5px;
}

/* 0.1.172 Live Desk focus: one primary shopper board with quieter metrics and side signals. */
@media (min-width: 1180px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(760px, 1fr) minmax(300px, 348px) !important;
    grid-auto-rows: min-content;
    gap: 14px;
    padding: 18px 20px 22px;
    background:
      linear-gradient(180deg, rgba(247, 250, 252, 0.9), rgba(238, 247, 244, 0.72)),
      #edf5f3;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band {
    grid-column: 1 / -1 !important;
    width: min(100%, 1560px);
  }

  body[data-workspace="traffic"] .workspace-header {
    min-height: 82px;
    border-radius: 22px;
    padding: 15px 18px;
  }

  body[data-workspace="traffic"] .workspace-header h2 {
    font-size: clamp(28px, 2.6vw, 38px);
  }

  body[data-workspace="traffic"] .workspace-header p {
    max-width: 700px;
  }

  body[data-workspace="traffic"] .stats-band {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  body[data-workspace="traffic"] .stats-band .stat-card {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 3px 10px;
    border-radius: 16px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
  }

  body[data-workspace="traffic"] .stats-band .stat-card::before,
  body[data-workspace="traffic"] .stats-band .stat-card::after {
    content: none;
  }

  body[data-workspace="traffic"] .stats-band span,
  body[data-workspace="traffic"] .stats-band small {
    grid-column: 1;
  }

  body[data-workspace="traffic"] .stats-band strong {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: clamp(21px, 1.8vw, 28px);
    text-align: right;
  }

  body[data-workspace="traffic"] .stats-band small {
    font-size: 11px;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 1 !important;
    grid-row: 3 / span 3 !important;
    min-height: calc(100vh - 254px);
    border-radius: 24px;
  }

  body[data-workspace="traffic"] .visitors-panel .panel-heading {
    min-height: 68px;
    border-radius: 24px 24px 0 0;
    padding: 14px 17px;
  }

  body[data-workspace="traffic"] .visitors-panel .panel-heading h2 {
    font-size: 21px;
  }

  body[data-workspace="traffic"] .visitors-panel .panel-heading p {
    margin-top: 3px;
    font-size: 12px;
  }

  body[data-workspace="traffic"] .visitor-list {
    max-height: calc(100vh - 332px);
    min-height: 520px;
    gap: 9px;
    padding: 12px;
  }

  body[data-workspace="traffic"] .visitor-row {
    border-radius: 18px;
    padding: 11px 12px;
  }

  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2 !important;
    width: 100%;
    margin-inline: 0;
    border-radius: 20px;
    padding: 11px;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-row: 3 !important;
    max-height: 260px;
    overflow: auto;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-row: 4 !important;
  }

  body[data-workspace="traffic"] .attention-heading {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    border: 0;
    border-radius: 16px;
    padding: 10px 11px;
  }

  body[data-workspace="traffic"] .attention-heading p {
    display: none;
  }

  body[data-workspace="traffic"] .attention-heading strong {
    align-self: center;
    justify-self: end;
  }

  body[data-workspace="traffic"] .attention-toggle {
    grid-column: 1 / -1;
  }

  body[data-workspace="traffic"] .attention-items {
    gap: 7px;
  }

  body[data-workspace="traffic"] .attention-card {
    min-height: 62px;
    border-radius: 15px;
    padding: 0;
    box-shadow: none;
  }

  body[data-workspace="traffic"] .attention-card__main {
    padding: 9px 10px;
  }

  body[data-workspace="traffic"] .attention-card__snooze {
    margin: 0 10px 9px;
  }

  body[data-workspace="traffic"] .traffic-insights__head {
    align-items: center;
    padding-bottom: 8px;
  }

  body[data-workspace="traffic"] .traffic-insights__head p {
    display: none;
  }

  body[data-workspace="traffic"] .traffic-insights__head h2 {
    font-size: 16px;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: 1fr !important;
    gap: 8px;
  }

  body[data-workspace="traffic"] .traffic-card {
    gap: 8px;
    border-radius: 16px;
    padding: 10px;
    box-shadow: none;
  }

  body[data-workspace="traffic"] .traffic-card__title > span {
    width: 28px;
    height: 28px;
    border-radius: 10px;
  }

  body[data-workspace="traffic"] .traffic-line {
    min-height: 44px;
    border-radius: 13px;
    padding: 8px;
  }
}

body[data-workspace="traffic"] .visitor-signal {
  min-height: 24px;
  max-width: 176px;
  border-radius: 999px;
}

body[data-workspace="traffic"] .visitor-row .cart-items {
  gap: 8px;
  border-radius: 17px;
  padding: 9px;
}

body[data-workspace="traffic"] .cart-line--product {
  min-height: 56px;
  border-radius: 15px;
}

body[data-workspace="traffic"] .traffic-insights {
  display: grid;
  gap: 10px;
  padding: 12px;
}

body[data-workspace="traffic"] .traffic-insights__head {
  min-height: auto;
  padding: 2px 2px 0;
}

body[data-workspace="traffic"] .traffic-insights__head h2 {
  font-size: 18px;
}

body[data-workspace="traffic"] .traffic-insights__head p {
  font-size: 12px;
}

body[data-workspace="traffic"] .traffic-card {
  border-radius: 16px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.66);
}

body[data-workspace="traffic"] .traffic-card__title {
  gap: 9px;
  margin-bottom: 8px;
}

body[data-workspace="traffic"] .traffic-card__title > span {
  width: 28px;
  height: 28px;
  border-radius: 10px;
}

body[data-workspace="traffic"] .traffic-card__title p {
  display: none;
}

body[data-workspace="traffic"] .traffic-line {
  min-height: 42px;
  border-radius: 13px;
  padding: 8px 9px;
}

body[data-workspace="traffic"] .traffic-line__main small,
body[data-workspace="traffic"] .traffic-line__meta small,
body[data-workspace="traffic"] .traffic-line__meta em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 1180px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr) !important;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band {
    grid-column: 1 / -1 !important;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-column: 1 !important;
    grid-row: 3 / span 2 !important;
  }

  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 2 !important;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-row: 3 !important;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-row: 4 !important;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-template-columns: 1fr !important;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 1500px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1.5fr) minmax(390px, 0.5fr) !important;
  }
}

/* 0.1.177 Live Desk cleanup: keep the shopper board wide until the side rail has real room. */
@media (min-width: 981px) and (max-width: 1179px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band,
  body[data-workspace="traffic"] .visitors-panel,
  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 1 !important;
    width: min(100%, 1040px);
    margin-inline: auto;
  }

  body[data-workspace="traffic"] .workspace-header {
    grid-row: 1 !important;
    min-height: 0;
  }

  body[data-workspace="traffic"] .stats-band {
    grid-row: 2 !important;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-row: 3 !important;
    min-height: auto;
  }

  body[data-workspace="traffic"] .visitor-list {
    max-height: none;
    min-height: 420px;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-row: 4 !important;
    max-height: none;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-row: 5 !important;
  }
}

@media (min-width: 1180px) and (max-width: 1399px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px;
  }

  body[data-workspace="traffic"] .workspace-header,
  body[data-workspace="traffic"] .stats-band,
  body[data-workspace="traffic"] .visitors-panel,
  body[data-workspace="traffic"] .attention-queue,
  body[data-workspace="traffic"] .traffic-insights {
    grid-column: 1 !important;
    width: min(100%, 1040px);
    margin-inline: auto;
  }

  body[data-workspace="traffic"] .workspace-header {
    grid-row: 1 !important;
    min-height: 0;
  }

  body[data-workspace="traffic"] .stats-band {
    grid-row: 2 !important;
  }

  body[data-workspace="traffic"] .visitors-panel {
    grid-row: 3 !important;
    min-height: auto;
  }

  body[data-workspace="traffic"] .visitor-list {
    max-height: none;
    min-height: 420px;
  }

  body[data-workspace="traffic"] .attention-queue {
    grid-row: 4 !important;
    max-height: none;
  }

  body[data-workspace="traffic"] .traffic-insights {
    grid-row: 5 !important;
  }

  body[data-workspace="traffic"] .attention-heading p,
  body[data-workspace="traffic"] .traffic-insights__head p {
    display: block;
  }

  body[data-workspace="traffic"] .traffic-insights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1400px) {
  body[data-workspace="traffic"] .workspace {
    grid-template-columns: minmax(0, 1.42fr) minmax(360px, 0.58fr) !important;
  }

  body[data-workspace="traffic"] .visitors-panel {
    min-width: 0;
  }
}

@media (max-width: 980px) {
  .workspace-header {
    align-items: stretch;
    min-height: 0;
    padding: 16px;
  }

  .workspace-header h2 {
    font-size: 30px;
  }

  .workspace-controls {
    justify-content: stretch;
  }

  .workspace-controls label {
    min-width: 0;
    width: 100%;
  }
}

/* 0.1.212 chat cleanup */
.row-avatar--image,
.conversation-avatar--image {
  overflow: hidden;
  padding: 0;
  background: rgba(255, 255, 255, 0.9);
}

.row-avatar--image img,
.conversation-avatar--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body[data-workspace="chats"] .chat-layout {
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
  background: rgba(246, 248, 250, 0.76);
}

body[data-workspace="chats"] .conversation-list {
  padding: 10px;
  border-right-color: rgba(60, 60, 67, 0.12);
  background: rgba(247, 249, 251, 0.72);
}

body[data-workspace="chats"] .conversation-list-heading {
  display: none;
}

body[data-workspace="chats"] .conversation-detail {
  grid-template-rows: auto auto auto minmax(220px, 1fr) auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 249, 0.9));
}

body[data-workspace="chats"] .conversation-meta {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px 16px;
  border-bottom-color: rgba(60, 60, 67, 0.12);
  background: rgba(255, 255, 255, 0.82);
}

body[data-workspace="chats"] .conversation-context-banner {
  display: none;
}

body[data-workspace="chats"] .conversation-summary strong {
  font-size: 18px;
}

body[data-workspace="chats"] .conversation-facts {
  align-items: center;
}

body[data-workspace="chats"] .visitor-context {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 14px;
  border-bottom-color: rgba(60, 60, 67, 0.12);
  background: rgba(247, 249, 251, 0.78);
}

body[data-workspace="chats"] .context-panel-head,
body[data-workspace="chats"] .visitor-card {
  border-color: rgba(60, 60, 67, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

body[data-workspace="chats"] .visitor-card--signals {
  padding: 10px;
  background: rgba(255, 255, 255, 0.58);
}

body[data-workspace="chats"] .shopper-focus-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-workspace="chats"] .reply-assist {
  padding: 8px 14px 0;
  border: 0;
  background: transparent;
}

body[data-workspace="chats"] .reply-assist__items {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

body[data-workspace="chats"] .reply-assist__items button {
  flex: 0 0 auto;
  max-width: 320px;
  overflow: hidden;
  border-radius: 999px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-workspace="chats"] .page-timeline__more {
  color: var(--muted);
}
