/* ─────────────────────────────────────────────
   Social Seller — Direction C (Light + Motion)
   Tokens, animations, components
   ───────────────────────────────────────────── */

:root {
  --palette-graphite: #64748b;
  --palette-cream:    #ffffff;
  --palette-gold:     #e5e7eb;
  --palette-wine:     #334155;
  --palette-ink:      #111827;
  --palette-bark:     #1f2937;
  --palette-deep-green: #475569;
  --palette-green:    #64748b;
  --palette-olive:    #cbd5e1;
  --palette-sun:      #e5e7eb;

  --bg:        #f6f7f9;
  --bg-2:      rgba(148,163,184,0.10);
  --surface:   #ffffff;
  --surface-2: rgba(255,255,255,0.94);
  --surface-3: #f8fafc;

  --line:      rgba(15,23,42,0.10);
  --line-2:    rgba(15,23,42,0.16);
  --line-3:    rgba(15,23,42,0.28);

  --text:    var(--palette-ink);
  --text-2:  rgba(17,24,39,0.72);
  --text-3:  rgba(71,85,105,0.56);
  --text-4:  rgba(100,116,139,0.32);

  /* Neutral light profile: white surfaces, soft gray states, graphite text. */
  --acc-iris:        #2563eb;
  --acc-iris-bg:     rgba(37,99,235,0.10);
  --acc-iris-bd:     rgba(37,99,235,0.24);
  --acc-iris-fg:     #1d4ed8;

  --acc-emerald:     #16a34a;
  --acc-emerald-bg:  rgba(22,163,74,0.12);
  --acc-emerald-bd:  rgba(22,163,74,0.28);
  --acc-emerald-fg:  #15803d;

  --acc-amber:       #d97706;
  --acc-amber-bg:    rgba(217,119,6,0.13);
  --acc-amber-bd:    rgba(217,119,6,0.28);
  --acc-amber-fg:    #b45309;

  --acc-rose:        #dc2626;
  --acc-rose-bg:     rgba(220,38,38,0.11);
  --acc-rose-bd:     rgba(220,38,38,0.28);
  --acc-rose-fg:     #b91c1c;

  --acc-sky:         #0284c7;
  --acc-sky-bg:      rgba(2,132,199,0.11);
  --acc-sky-bd:      rgba(2,132,199,0.26);
  --acc-sky-fg:      #0369a1;

  --font-sans:    'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Outfit', ui-sans-serif, system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius:    10px;
  --radius-lg: 14px;
  --radius-xl: 18px;

  --shadow-sm: 0 1px 2px rgba(15,23,42,0.06);
  --shadow:    0 1px 2px rgba(15,23,42,0.04), 0 12px 30px -24px rgba(15,23,42,0.22);
  --shadow-lg: 0 24px 70px -36px rgba(15,23,42,0.24), 0 1px 2px rgba(15,23,42,0.06);
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  background:
    linear-gradient(180deg, #ffffff 0%, #f1f3f6 100%),
    var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
input, select, textarea { font: inherit; color: inherit; }

.font-display { font-family: var(--font-display); letter-spacing: 0; }
.font-mono    { font-family: var(--font-mono); }
.tnum         { font-variant-numeric: tabular-nums; }

/* Animated backdrop */
.ss-backdrop { display: none; position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.ss-backdrop .orb {
  position: absolute; border-radius: 50%; filter: blur(40px);
}
.ss-backdrop .orb-1 {
  top: -15%; right: -5%; width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(148,163,184,0.16), transparent 65%);
  animation: ss-orb 18s ease-in-out infinite;
}
.ss-backdrop .orb-2 {
  bottom: -30%; left: -10%; width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(226,232,240,0.22), transparent 65%);
  animation: ss-orb-2 22s ease-in-out infinite;
}
.ss-backdrop .orb-3 {
  top: 40%; left: 50%; width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(100,116,139,0.10), transparent 65%);
  animation: ss-orb-3 26s ease-in-out infinite;
}

@keyframes ss-orb     { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(40px,-30px) scale(1.08); } 66% { transform: translate(-25px,35px) scale(0.95); } }
@keyframes ss-orb-2   { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-50px,40px) scale(1.12); } }
@keyframes ss-orb-3   { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(60px,-25px) scale(0.92); } }

@keyframes ss-rise    { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ss-fade    { from { opacity: 0; } to { opacity: 1; } }
@keyframes ss-shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(220%); } }
@keyframes ss-ring    { 0% { transform: scale(0.8); opacity: 0.6; } 100% { transform: scale(2.2); opacity: 0; } }
@keyframes ss-bar     { from { width: 0; } }
@keyframes ss-spin    { to { transform: rotate(360deg); } }
@keyframes ss-blink   { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes ss-brand-spin { to { transform: rotate(360deg); } }
@keyframes ss-button-glint {
  from { transform: translate3d(-130%,0,0) skewX(-18deg); opacity: 0; }
  25%  { opacity: 0.38; }
  to   { transform: translate3d(170%,0,0) skewX(-18deg); opacity: 0; }
}
@keyframes ss-tap-ripple {
  from { transform: translate(-50%,-50%) scale(0.3); opacity: 0.22; }
  to   { transform: translate(-50%,-50%) scale(2.4); opacity: 0; }
}
@keyframes ss-soft-pop {
  0%   { transform: translateY(0) scale(0.985); }
  60%  { transform: translateY(-1px) scale(1.012); }
  100% { transform: translateY(0) scale(1); }
}
@keyframes ss-login-wash {
  0%   { background-position: 18% 20%, 82% 18%, 22% 86%, center; }
  50%  { background-position: 24% 14%, 76% 28%, 32% 78%, center; }
  100% { background-position: 14% 28%, 88% 16%, 18% 72%, center; }
}

.ss-rise  { animation: ss-rise 0.7s cubic-bezier(0.2,0.8,0.2,1) both; }
.ss-fade  { animation: ss-fade 0.8s ease both; }
.ss-blink { animation: ss-blink 1.6s ease-in-out infinite; }
.ss-spin  { animation: ss-spin 8s linear infinite; display: inline-block; }
.ss-bar   { animation: ss-bar 1.4s cubic-bezier(0.2,0.8,0.2,1) both; }

.ss-pulse-ring { position: relative; }
.ss-pulse-ring::after {
  content: ''; position: absolute; inset: -2px; border-radius: inherit;
  border: 1.5px solid var(--acc-iris);
  animation: ss-ring 2.4s ease-out infinite;
  pointer-events: none;
}

.ss-shimmer { position: relative; overflow: hidden; isolation: isolate; }
.ss-shimmer::after {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.72), transparent);
  animation: ss-shimmer 2.4s ease-in-out infinite;
  pointer-events: none;
}

/* Scrollbars */
.scroll-thin::-webkit-scrollbar { width: 6px; height: 6px; }
.scroll-thin::-webkit-scrollbar-track { background: transparent; }
.scroll-thin::-webkit-scrollbar-thumb { background: rgba(100,116,139,0.28); border-radius: 999px; }
.scroll-thin::-webkit-scrollbar-thumb:hover { background: rgba(100,116,139,0.42); }

/* ──────── Layout ──────── */

.ss-shell { display: flex; flex-direction: column; min-height: 100vh; position: relative; }
.ss-main  { position: relative; z-index: 1; flex: 1; padding: 24px 16px 40px; max-width: none; margin: 0 auto; width: 100%; }

body:has(.ss-login) {
  overflow: hidden;
}

body:has(.ss-login) .ss-shell {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
}

body:has(.ss-login) .ss-main {
  padding: 0;
  max-width: none;
  overflow: hidden;
}

body:has(.ss-login) .ss-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

/* Top nav */
.ss-nav {
  position: sticky; top: 0; z-index: 20;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  display: flex; align-items: center; justify-content: flex-end; gap: 24px;
  background: rgba(255,255,255,0.96); backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(15,23,42,0.04);
}
.ss-nav-brand { display: flex; align-items: center; gap: 11px; }
.ss-nav-brand-wheel {
  width: 52px;
  height: 52px;
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  border-radius: 50%;
  color: var(--palette-wine);
}
.ss-nav-brand-wheel .ss-circular-ring {
  --circular-color: var(--palette-wine);
  --circular-font-size: 6px;
  --circular-radius: -22px;
}
.ss-nav-brand .mark {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--palette-gold); color: var(--palette-bark);
  display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 800; font-size: 14px;
}
.ss-nav-brand .name { display: flex; flex-direction: column; line-height: 1; }
.ss-nav-brand .name strong { font-family: var(--font-display); font-size: 14.5px; font-weight: 700; letter-spacing: 0; color: var(--text); }
.ss-nav-brand .name small { font-size: 9.5px; font-weight: 700; letter-spacing: 0.18em; color: var(--text-3); margin-top: 3px; text-transform: uppercase; }

.ss-nav-actions { display: flex; align-items: center; gap: 10px; }
.ss-nav-clock { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: 11px; color: var(--text-3); }
.ss-nav .ss-eyebrow { color: var(--text-3); }
.ss-nav .ss-btn {
  background: var(--surface);
  color: var(--palette-bark);
  border-color: var(--line-2);
}
.ss-nav .ss-btn--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--text-2);
}

/* Card */
.ss-card {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: var(--surface-2);
  backdrop-filter: blur(8px);
  padding: 22px;
  box-shadow: var(--shadow);
}
.ss-card.tight { padding: 0; }

/* Buttons */
.ss-btn {
  all: unset; cursor: pointer; box-sizing: border-box;
  position: relative; overflow: hidden; isolation: isolate;
  touch-action: manipulation;
  padding: 9px 14px; border-radius: var(--radius);
  background: var(--surface); color: var(--text-2);
  border: 1px solid var(--line-2);
  font-size: 12.5px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
  transform: translateZ(0);
  transition:
    transform 0.22s cubic-bezier(0.2,0.8,0.2,1),
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.22s ease;
}
.ss-btn:hover {
  transform: translateY(-2px) scale(1.01);
  border-color: var(--line-3);
  box-shadow: var(--shadow-sm);
}
.ss-btn:active { transform: translateY(0) scale(0.975); }
.ss-btn::before {
  content: '';
  position: absolute;
  inset: -1px auto -1px 0;
  width: 42%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.66), transparent);
  transform: translate3d(-130%,0,0) skewX(-18deg);
  opacity: 0;
}
.ss-btn:hover::before { animation: ss-button-glint 0.72s ease both; }
.ss-btn.is-pressing,
.ss-filter.is-pressing,
.ss-seg-item.is-pressing {
  animation: ss-soft-pop 0.24s cubic-bezier(0.2,0.8,0.2,1);
}
.ss-btn.is-pressing::after,
.ss-filter.is-pressing::after,
.ss-seg-item.is-pressing::after {
  content: '';
  position: absolute;
  left: var(--tap-x, 50%);
  top: var(--tap-y, 50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, currentColor 0%, transparent 68%);
  animation: ss-tap-ripple 0.46s ease-out both;
}
.ss-btn--primary { background: var(--palette-bark); color: var(--surface); border-color: var(--palette-bark); }
.ss-btn--primary:hover { background: var(--palette-wine); }
.ss-btn--iris    { background: var(--acc-iris-bg);    color: var(--acc-iris-fg);    border-color: var(--acc-iris-bd); }
.ss-btn--rose    { background: var(--acc-rose-bg);    color: var(--acc-rose-fg);    border-color: var(--acc-rose-bd); }
.ss-btn--emerald { background: var(--acc-emerald-bg); color: var(--acc-emerald-fg); border-color: var(--acc-emerald-bd); }
.ss-btn--amber   { background: var(--acc-amber-bg);   color: var(--acc-amber-fg);   border-color: var(--acc-amber-bd); }
.ss-btn--ghost   { background: transparent; border-color: transparent; }
.ss-btn--sm      { padding: 6px 11px; font-size: 11.5px; }
.ss-btn--lg      { padding: 14px 18px; font-size: 13.5px; }
.ss-btn--block   { display: flex; width: 100%; justify-content: space-between; }

.ss-menu-label {
  display: block;
  width: 100%;
  margin: 4px 0 2px;
  color: var(--text-3);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Pills */
.ss-pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 11px; border-radius: 999px;
  background: var(--surface); color: var(--text-2);
  border: 1px solid var(--line-2);
  font-size: 11.5px; font-weight: 600;
}
.ss-pill--sm      { padding: 3px 9px; font-size: 11px; }
.ss-pill--iris    { background: var(--acc-iris-bg);    color: var(--acc-iris-fg);    border-color: var(--acc-iris-bd); }
.ss-pill--emerald { background: var(--acc-emerald-bg); color: var(--acc-emerald-fg); border-color: var(--acc-emerald-bd); }
.ss-pill--amber   { background: var(--acc-amber-bg);   color: var(--acc-amber-fg);   border-color: var(--acc-amber-bd); }
.ss-pill--rose    { background: var(--acc-rose-bg);    color: var(--acc-rose-fg);    border-color: var(--acc-rose-bd); }
.ss-pill--sky     { background: var(--acc-sky-bg);     color: var(--acc-sky-fg);     border-color: var(--acc-sky-bd); }

.ss-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: currentColor; }

.ss-ai-pill {
  gap: 6px;
}

.ss-ai-pill-detail {
  padding-left: 6px;
  border-left: 1px solid currentColor;
  opacity: 0.72;
  font-weight: 750;
}

/* Inputs */
.ss-input-wrap {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 14px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--surface);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.ss-input-wrap:focus-within { border-color: var(--palette-graphite); box-shadow: 0 0 0 4px rgba(100,116,139,0.16); }
.ss-input-wrap input { all: unset; flex: 1; font-size: 13px; color: var(--text); }
.ss-input-wrap .icon { color: var(--text-3); font-size: 13px; }

.ss-field { display: flex; flex-direction: column; gap: 7px; }
.ss-field label { font-size: 11px; font-weight: 600; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.10em; }

/* Eyebrow */
.ss-eyebrow {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.22em;
  color: var(--text-3); text-transform: uppercase;
}

/* Hero title */
.ss-h1 {
  font-family: var(--font-display);
  font-size: 44px; font-weight: 700; letter-spacing: 0;
  line-height: 1; margin: 8px 0 0; color: var(--text);
}
.ss-h1 em { font-style: italic; font-weight: 600; color: var(--acc-iris); }
.ss-h2 {
  font-family: var(--font-display);
  font-size: 30px; font-weight: 700; letter-spacing: 0;
  line-height: 1; margin: 7px 0 0; color: var(--text);
}
.ss-h3 {
  font-family: var(--font-display);
  font-size: 19px; font-weight: 700; letter-spacing: 0;
  margin: 0; color: var(--text);
}

/* KPI */
.ss-kpi { padding: 18px; }
.ss-kpi-head { display: flex; align-items: flex-start; justify-content: space-between; }
.ss-kpi-label { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; color: var(--text-3); text-transform: uppercase; }
.ss-kpi-value {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-size: 38px; font-weight: 700; letter-spacing: 0;
  line-height: 1; margin-top: 6px; color: var(--text);
}
.ss-kpi-icon {
  width: 34px; height: 34px; border-radius: 10px;
  display: grid; place-items: center; font-size: 14px; font-weight: 700;
}

/* Empty state */
.ss-empty {
  padding: 60px 24px; display: flex; flex-direction: column; align-items: center; text-align: center;
}
.ss-empty .glyph {
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(62,65,71,0.08);
  position: relative;
}
.ss-empty .glyph.lg { width: 72px; height: 72px; background: var(--acc-iris-bg); }

.ss-chat-icon {
  display: block;
  width: 18px;
  height: 18px;
  color: currentColor;
}
.ss-empty .glyph.lg .ss-chat-icon {
  width: 28px;
  height: 28px;
}

/* Status row */
.ss-status-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* Inbox dashboard */
.ss-workbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  box-shadow: var(--shadow);
}

.ss-workbar-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1 1 auto;
}

.ss-workbar-copy {
  min-width: 210px;
}

.ss-workbar-copy .ss-eyebrow {
  margin: 0 0 4px;
}

.ss-workbar-copy h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1;
  font-weight: 800;
  color: var(--text);
  letter-spacing: 0;
}

.ss-workbar-summary,
.ss-workbar-status,
.ss-workbar-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ss-workbar-summary {
  margin-top: 7px;
  color: var(--text-3);
  font-size: 12px;
  font-weight: 700;
}

.ss-workbar-summary strong {
  color: var(--acc-iris-fg);
}

.ss-workbar-actions {
  justify-content: flex-end;
  flex: 0 0 auto;
  position: relative;
}

.ss-workbar-tools {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.ss-workbar-actions form {
  display: inline-flex;
  margin: 0;
}

.ss-tool-menu,
.ss-chat-more {
  position: relative;
}

.ss-tool-menu summary,
.ss-chat-more summary {
  all: unset;
  cursor: pointer;
  box-sizing: border-box;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-2);
  background: var(--surface);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.ss-tool-menu summary::-webkit-details-marker,
.ss-chat-more summary::-webkit-details-marker {
  display: none;
}

.ss-tool-menu-panel,
.ss-chat-more-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 50;
  width: 210px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
}

.ss-tool-menu-panel {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ss-tool-menu-panel .ss-btn {
  width: 100%;
  justify-content: flex-start;
}

.ss-maintenance-result {
  width: min(100%, 560px);
}

.ss-maintenance-result:empty {
  display: none;
}

.ss-maintenance-result .ss-alert {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 11.5px;
  box-shadow: var(--shadow-sm);
}

.ss-inbox-grid {
  display: grid;
  /* Lista de leads com largura confortavel pros filtros (~90px a mais). */
  grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
  align-items: stretch;
  min-height: 0;
}

.ss-inbox-list,
.ss-inbox-conversation {
  min-height: 0;
  overflow: hidden;
}

.ss-inbox-list,
.ss-inbox-conversation,
.ss-chat-panel {
  display: flex;
  flex-direction: column;
}

.ss-inbox-conversation > .ss-chat-panel {
  flex: 1 1 auto;
}

.ss-list-head {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ss-list-head p {
  margin: 4px 0 0;
  color: var(--text-3);
  font-size: 12px;
  font-weight: 700;
}

.htmx-indicator {
  opacity: 0;
  transition: opacity 0.15s ease;
}

.htmx-request.htmx-indicator,
.htmx-request .htmx-indicator {
  opacity: 1;
}

.ss-h3 .ss-leads-loading {
  display: inline-block;
  margin-left: 7px;
  background: var(--acc-emerald);
  vertical-align: middle;
}

.ss-lead-filters {
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--surface);
}

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

.ss-search-row .ss-input-wrap {
  min-width: 0;
}

.ss-refresh-leads {
  min-height: 38px;
  padding-inline: 10px;
  border-color: var(--line);
  background: var(--surface-3);
  color: var(--text-2);
  white-space: nowrap;
}

#ss-leads-list {
  min-height: 0;
}

.ss-leads-more {
  padding: 10px 14px 14px;
  background: var(--surface);
}

.ss-load-more {
  width: 100%;
  justify-content: center;
  min-height: 40px;
}

.ss-chat-placeholder {
  min-height: 680px;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
  padding: 32px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.ss-chat-placeholder .ss-eyebrow {
  margin: 0 0 10px;
}

.ss-chat-placeholder h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0;
}

.ss-chat-placeholder p {
  max-width: 330px;
  margin: 8px 0 0;
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.5;
}

.ss-empty--compact {
  padding: 36px 18px;
}

.ss-empty--compact p {
  margin: 8px 0 0;
  max-width: 240px;
  color: var(--text-3);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Filtro de SDR */
.ss-sdr-filter-mini {
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex: 0 0 34px;
  margin: 0;
  z-index: 5;
}
.ss-sdr-filter-mini > summary {
  width: 30px;
  height: 28px;
  padding: 0;
  justify-content: center;
  border-radius: 8px;
}
.ss-sdr-filter-mini .ss-sdr-funnel-menu {
  left: auto;
  right: 0;
  width: 220px;
}
.ss-sdr-filter-icon {
  position: relative;
  display: block;
  width: 15px;
  height: 13px;
}
.ss-sdr-filter-icon::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 13px;
  height: 4px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
}
.ss-sdr-filter-icon::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 5px;
  height: 7px;
  background: currentColor;
  clip-path: polygon(0 0, 100% 0, 62% 100%, 38% 100%);
}

/* Filtro de SDR (botao funil + dropdown custom) — ADM/supervisor */
.ss-sdr-funnel { position: relative; margin-bottom: 8px; }
.ss-sdr-funnel > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(22, 163, 74, 0.28);
  background: rgba(22, 163, 74, 0.06);
  color: #166534;
  font-size: 12px;
  font-weight: 600;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.ss-sdr-funnel > summary::-webkit-details-marker { display: none; }
.ss-sdr-funnel > summary:hover { background: rgba(22, 163, 74, 0.11); }
.ss-sdr-funnel.is-active > summary {
  background: rgba(22, 163, 74, 0.18);
  border-color: rgba(22, 163, 74, 0.55);
}
.ss-sdr-funnel[open] > summary {
  background: rgba(22, 163, 74, 0.14);
  border-color: rgba(22, 163, 74, 0.5);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}
.ss-sdr-funnel-icon { flex: 0 0 14px; color: #16a34a; }
.ss-sdr-funnel-label {
  flex: 1 1 auto;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ss-sdr-funnel-caret { flex: 0 0 11px; opacity: 0.6; transition: transform 0.18s; }
.ss-sdr-funnel[open] .ss-sdr-funnel-caret { transform: rotate(180deg); }

.ss-sdr-funnel-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 5px);
  left: 0;
  right: 0;
  max-height: 260px;
  overflow-y: auto;
  padding: 5px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(22, 163, 74, 0.22);
  box-shadow: 0 18px 44px -20px rgba(15, 23, 42, 0.4), 0 6px 16px -10px rgba(15, 23, 42, 0.25);
  display: flex;
  flex-direction: column;
  gap: 2px;
  animation: ss-sdr-menu-in 0.14s ease-out;
}
@keyframes ss-sdr-menu-in {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.ss-sdr-funnel-opt {
  all: unset;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.12s;
}
.ss-sdr-funnel-opt:hover { background: rgba(22, 163, 74, 0.08); }
.ss-sdr-funnel-opt.is-sel {
  background: rgba(22, 163, 74, 0.13);
  color: #166534;
  font-weight: 700;
}
.ss-sdr-funnel-opt.is-sel::after {
  content: "✓";
  float: right;
  color: #16a34a;
  font-weight: 700;
}

/* ============================================================
   SDR pills inline — 2026-05-14 (substitui o funil de SDR antigo)
   Pills com avatar circular (inicial) + primeiro nome.
   Cores por posicao no array (loop.index0 % 6 + 1).
   ============================================================ */
.ss-sdr-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 6px;
}
.ss-sdr-pill {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 3px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-2);
  background: rgba(241, 245, 249, 0.7);
  border: 1px solid transparent;
  white-space: nowrap;
  transition:
    transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.ss-sdr-pill-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  color: #ffffff;
  background: #94a3b8;
  flex-shrink: 0;
  letter-spacing: 0;
}
.ss-sdr-pill-label {
  white-space: nowrap;
}
.ss-sdr-pill:hover:not(.is-active) {
  background: rgba(241, 245, 249, 1);
  transform: translateY(-1px);
  border-color: rgba(15, 23, 42, 0.08);
}
.ss-sdr-pill.is-active {
  color: #ffffff;
  background: var(--sdr-color, #475569);
  box-shadow: 0 3px 8px -2px var(--sdr-color-shadow, rgba(71, 85, 105, 0.4));
  transform: translateY(-1px);
}
.ss-sdr-pill.is-active .ss-sdr-pill-avatar {
  background: rgba(255, 255, 255, 0.25);
}

/* Cores: Todos = neutro; demais ciclam 1..6 */
.ss-sdr-pill--todos .ss-sdr-pill-avatar { background: #64748b; }
.ss-sdr-pill--todos { --sdr-color: #475569; --sdr-color-shadow: rgba(71, 85, 105, 0.4); }

.ss-sdr-pill--c1 .ss-sdr-pill-avatar { background: #8b5cf6; }
.ss-sdr-pill--c1 { --sdr-color: #8b5cf6; --sdr-color-shadow: rgba(139, 92, 246, 0.42); }

.ss-sdr-pill--c2 .ss-sdr-pill-avatar { background: #3b82f6; }
.ss-sdr-pill--c2 { --sdr-color: #3b82f6; --sdr-color-shadow: rgba(59, 130, 246, 0.42); }

.ss-sdr-pill--c3 .ss-sdr-pill-avatar { background: #f97316; }
.ss-sdr-pill--c3 { --sdr-color: #f97316; --sdr-color-shadow: rgba(249, 115, 22, 0.42); }

.ss-sdr-pill--c4 .ss-sdr-pill-avatar { background: #10b981; }
.ss-sdr-pill--c4 { --sdr-color: #10b981; --sdr-color-shadow: rgba(16, 185, 129, 0.42); }

.ss-sdr-pill--c5 .ss-sdr-pill-avatar { background: #ec4899; }
.ss-sdr-pill--c5 { --sdr-color: #ec4899; --sdr-color-shadow: rgba(236, 72, 153, 0.42); }

.ss-sdr-pill--c6 .ss-sdr-pill-avatar { background: #eab308; }
.ss-sdr-pill--c6 { --sdr-color: #ca8a04; --sdr-color-shadow: rgba(234, 179, 8, 0.42); }

/* Filters / segmented */
.ss-filters { display: flex; gap: 4px; flex-wrap: wrap; }
.ss-filter {
  all: unset; cursor: pointer; box-sizing: border-box;
  position: relative; overflow: hidden; isolation: isolate;
  touch-action: manipulation;
  padding: 4px 8px; border-radius: 999px;
  font-size: 10.5px; font-weight: 700;
  color: var(--text-2); background: var(--surface);
  border: 1px solid var(--line);
  transform: translateZ(0);
  transition:
    transform 0.2s cubic-bezier(0.2,0.8,0.2,1),
    color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.ss-filter:hover {
  transform: translateY(-1px);
  border-color: var(--line-3);
  box-shadow: var(--shadow-sm);
}
.ss-filter.is-active { background: var(--surface-3); color: var(--text); border-color: var(--line-3); box-shadow: none; }
.ss-filter[data-value="erros"].is-active {
  background: var(--acc-rose-bg);
  color: var(--acc-rose-fg);
  border-color: var(--acc-rose-bd);
}

.ss-seg {
  display: inline-flex; padding: 4px; border-radius: var(--radius);
  background: rgba(226,232,240,0.70); border: 1px solid var(--line);
}
.ss-channel-seg {
  display: flex;
  width: 100%;
  background: var(--surface-3);
  border-color: var(--line);
}
.ss-scope-seg {
  display: flex;
  width: 100%;
  background: var(--surface);
  border-color: var(--line);
}
.ss-seg-item {
  all: unset; cursor: pointer;
  position: relative; overflow: hidden; isolation: isolate;
  touch-action: manipulation;
  padding: 6px 12px; border-radius: 7px;
  font-size: 11px; font-weight: 600; color: var(--text-2);
  transform: translateZ(0);
  transition:
    transform 0.2s cubic-bezier(0.2,0.8,0.2,1),
    color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}
.ss-seg-item:hover {
  transform: translateY(-1px);
}
.ss-seg-item.is-active {
  background: var(--surface); color: var(--text);
  box-shadow: 0 1px 2px rgba(15,23,42,0.08);
}
.ss-channel-seg .ss-seg-item {
  flex: 1;
  text-align: center;
  font-weight: 800;
}
.ss-scope-seg .ss-seg-item {
  flex: 1;
  text-align: center;
  font-weight: 800;
}
.ss-channel-seg .ss-seg-item[data-value="ig"].is-active {
  background: var(--surface);
  color: var(--acc-emerald-fg);
}
.ss-channel-seg .ss-seg-item[data-value="wpp"].is-active {
  background: var(--surface);
  color: var(--acc-sky-fg);
}
.ss-channel-seg .ss-seg-item[data-value="todos"].is-active {
  background: var(--surface);
  color: var(--text);
}

/* ============================================================
   Product tabs (Social Seller / Whats Seller / Tudo) — 2026-05-14
   Pills grandes com icones + cores de marca real.
   Sobrescreve .ss-seg-item default quando dentro de .ss-product-seg.
   ============================================================ */
.ss-product-seg {
  gap: 4px;
  padding: 4px;
  background: rgba(241, 245, 249, 0.55);
  border-radius: 12px;
}
.ss-product-tab {
  /* Layout vertical: icone em cima, label embaixo. Permite label wrap em 2 linhas. */
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 7px 4px;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: var(--text-2);
  background: transparent;
  border: 1px solid transparent;
  text-align: center;
  min-width: 0;
  transition:
    transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
    color 0.18s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.18s ease;
}
.ss-product-tab .ss-product-tab-label {
  display: block;
  word-break: break-word;
  hyphens: auto;
}
.ss-product-tab .ss-product-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.ss-product-tab .ss-product-tab-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.ss-product-tab:hover:not(.is-active) {
  color: var(--text);
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}
.ss-product-tab.is-active {
  color: #ffffff;
  box-shadow:
    0 4px 12px -2px rgba(15, 23, 42, 0.22),
    0 2px 4px -2px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transform: translateY(-1px);
}

/* Cores de marca quando ativo */
.ss-product-tab--todos.is-active {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}
.ss-product-tab--ig.is-active {
  /* Gradient Instagram classico (roxo → vermelho → laranja) */
  background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 55%, #fcb045 100%);
}
.ss-product-tab--wpp.is-active {
  /* Verde WhatsApp oficial */
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
}

/* Hint sutil de cor de marca no hover (estado inativo) */
.ss-product-tab--ig:hover:not(.is-active) { color: #c2185b; }
.ss-product-tab--wpp:hover:not(.is-active) { color: #128c7e; }
.ss-product-tab--todos:hover:not(.is-active) { color: #0f172a; }

/* Lead row */
.ss-lead {
  all: unset; cursor: pointer; box-sizing: border-box;
  display: block; width: 100%; padding: 11px 14px;
  border-bottom: 1px solid var(--line);
  position: relative;
  transform: translateZ(0);
  transition:
    background 0.18s ease,
    padding-left 0.22s ease,
    transform 0.22s cubic-bezier(0.2,0.8,0.2,1),
    box-shadow 0.22s ease;
}
.ss-lead:hover {
  background: rgba(241,245,249,0.72);
  padding-left: 16px;
  transform: none;
}
.ss-lead.is-active { background: rgba(22,163,74,0.08); padding-left: 16px; }
.ss-lead.is-active::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--acc-emerald);
}
.ss-lead-title-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ss-lead-title {
  min-width: 0;
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--text);
}
.ss-lead-bell {
  flex: 0 0 auto;
  font-size: 12px;
  line-height: 1;
}
.ss-lead-phone {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-3);
  font-size: 11px;
  font-weight: 750;
}
.ss-lead-subline {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 5px;
  color: var(--text-3);
  font-size: 11.5px;
  font-weight: 650;
}

.ss-lead-subline span + span::before {
  content: '/';
  margin-right: 5px;
  color: var(--text-4);
}

/* Login */
.ss-login {
  min-height: 100dvh; display: grid; place-items: center;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 64px 24px 72px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(226,232,240,0.72), transparent 34%),
    radial-gradient(circle at 82% 24%, rgba(248,250,252,0.88), transparent 38%),
    radial-gradient(circle at 24% 82%, rgba(203,213,225,0.34), transparent 40%),
    linear-gradient(135deg, #ffffff 0%, #f4f6f8 54%, #e9edf2 100%);
  background-size: 125% 125%, 130% 130%, 135% 135%, 100% 100%;
  animation: ss-login-wash 18s ease-in-out infinite alternate;
}
.ss-login-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ss-login-brand-wheel {
  width: 108px;
  height: 108px;
  position: relative;
  margin: -72px auto 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--palette-wine);
  cursor: pointer;
  user-select: none;
}
.ss-circular-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  animation: ss-brand-spin var(--spin-duration, 20s) linear infinite;
  transform-origin: 50% 50%;
  transition: animation-duration 0.35s ease, scale 0.35s ease;
}
.ss-login-brand-wheel:hover .ss-circular-ring,
.ss-nav-brand-wheel:hover .ss-circular-ring {
  animation-duration: 5s;
}
.ss-circular-letter {
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: 'Montserrat', var(--font-display);
  font-size: var(--circular-font-size, 9px);
  font-weight: 800;
  line-height: 1;
  color: var(--circular-color, var(--palette-ink));
  transform: rotate(var(--angle)) translateY(var(--circular-radius, -47px)) rotate(90deg);
  transform-origin: 0 0;
}
.ss-login-card {
  position: relative; z-index: 1;
  width: 100%; max-width: 380px;
  padding: 24px; border-radius: var(--radius-xl);
  overflow: hidden;
  isolation: isolate;
  contain: paint;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--line);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow-lg);
}
.ss-remember {
  cursor: pointer;
  color: var(--text-3);
}
.ss-remember input {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(100,116,139,0.48);
  background: rgba(255,255,255,0.88);
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.ss-remember input::after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--palette-bark, var(--palette-ink));
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.16s ease, transform 0.16s ease;
}
.ss-remember input:hover {
  border-color: var(--palette-graphite);
  transform: translateY(-1px);
}
.ss-remember input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(100,116,139,0.18);
}
.ss-remember input:checked {
  background: var(--palette-gold);
  border-color: var(--palette-graphite);
  box-shadow: 0 0 0 4px rgba(100,116,139,0.12);
}
.ss-remember input:checked::after {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .ss-login {
    animation: none;
  }

  .ss-circular-ring {
    animation: none;
  }
}

/* Conversation panel */
.ss-btn--full {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.ss-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ss-text-amber { color: var(--acc-amber-fg); }

.ss-chat-panel {
  display: flex;
  flex-direction: column;
  min-height: 680px;
  overflow: hidden;
  background: #ffffff;
}

.ss-chat-head {
  flex: 0 0 auto;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(22, 163, 74, 0.22);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: linear-gradient(90deg, rgba(22,163,74,0.10), rgba(255,255,255,0.98) 44%, rgba(220,38,38,0.05));
}

.ss-chat-person {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.ss-chat-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  color: var(--surface);
  background: linear-gradient(135deg, #16a34a, #15803d);
  border: 1px solid rgba(22, 163, 74, 0.32);
  box-shadow: 0 8px 24px -18px rgba(22, 163, 74, 0.7);
}

.ss-chat-person-main { min-width: 0; }

.ss-chat-title-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.ss-chat-title {
  margin: 0;
  max-width: min(420px, 42vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--text);
  letter-spacing: 0;
}

.ss-chat-meta {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  color: var(--text-3);
  font-size: 11.5px;
  font-weight: 650;
}

.ss-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 999px;
  padding: 2px 8px;
  border: 1px solid var(--line);
  background: var(--surface-3);
  color: var(--text-2);
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.ss-badge--iris {
  background: var(--acc-iris-bg);
  color: var(--acc-iris-fg);
  border-color: var(--acc-iris-bd);
}

.ss-badge--rose {
  background: var(--acc-rose-bg);
  color: var(--acc-rose-fg);
  border-color: var(--acc-rose-bd);
}

.ss-badge--amber {
  background: var(--acc-amber-bg);
  color: var(--acc-amber-fg);
  border-color: var(--acc-amber-bd);
}

.ss-badge--muted {
  background: var(--surface-3);
  color: var(--text-3);
}

.ss-chat-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
}

.ss-chat-actions form {
  display: inline-flex;
  margin: 0;
}

.ss-action-btn {
  all: unset;
  cursor: pointer;
  box-sizing: border-box;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 850;
  border: 1px solid transparent;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.ss-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.38);
}

.ss-action-btn--success {
  background: #16a34a;
  border-color: #15803d;
  color: #fff;
}

.ss-action-btn--danger {
  background: #dc2626;
  border-color: #b91c1c;
  color: #fff;
}

.ss-action-btn--ghost {
  background: #fff;
  border-color: var(--line-2);
  color: var(--text-2);
}

.ss-chat-more-panel {
  width: 270px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ss-chat-more-panel .ss-action-btn {
  width: 100%;
  min-height: 34px;
  justify-content: flex-start;
  box-shadow: none;
}

.ss-chat-more-panel .ss-state-actions {
  justify-content: flex-start;
  gap: 5px;
}

.ss-state-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ss-state-btn {
  all: unset;
  cursor: pointer;
  box-sizing: border-box;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: var(--surface);
  color: var(--text-2);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.ss-state-btn:hover { box-shadow: 0 0 0 4px rgba(100, 116, 139, 0.10); }
.ss-state-btn.is-active { background: var(--acc-iris); color: #fff; border-color: var(--acc-iris); }
.ss-state-btn--emerald { border-color: var(--acc-emerald-bd); color: var(--acc-emerald-fg); background: var(--acc-emerald-bg); }
.ss-state-btn--emerald.is-active { background: var(--acc-emerald); border-color: var(--acc-emerald); }
.ss-state-btn--amber { border-color: var(--acc-amber-bd); color: var(--acc-amber-fg); background: var(--acc-amber-bg); }
.ss-state-btn--amber.is-active { background: var(--acc-amber); border-color: var(--acc-amber); }
.ss-state-btn--sky { border-color: var(--acc-sky-bd); color: var(--acc-sky-fg); background: var(--acc-sky-bg); }
.ss-state-btn--sky.is-active { background: var(--acc-sky); border-color: var(--acc-sky); }
.ss-state-btn--rose { border-color: var(--acc-rose-bd); color: var(--acc-rose-fg); background: var(--acc-rose-bg); }
.ss-state-btn--rose.is-active { background: var(--acc-rose); border-color: var(--acc-rose); }
.ss-state-btn--muted.is-active { background: var(--text-2); border-color: var(--text-2); }

.ss-alert {
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12.5px;
}

.ss-alert--success { background: var(--acc-emerald-bg); color: var(--acc-emerald-fg); }
.ss-alert--warning { background: var(--acc-amber-bg); color: var(--acc-amber-fg); }
.ss-alert--info { background: var(--acc-iris-bg); color: var(--acc-iris-fg); }

.ss-chat-body {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 720px;
  background: var(--surface-3);
}

.ss-chat-main {
  min-width: 0;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  background: #efeae2;
}

.ss-messages {
  flex: 1 1 auto;
  min-height: 620px;
  max-height: calc(100vh - 320px);
  overflow-y: auto;
  padding: 18px 18px 22px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  background: #efeae2;
}

.ss-message {
  display: flex;
  align-items: flex-start;
  flex: 0 0 auto;
  gap: 8px;
  width: 100%;
  min-height: 0;
}

.ss-message--out {
  justify-content: flex-end;
}

.ss-msg-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
  width: auto;
  max-width: min(76%, 58ch);
  min-width: 0;
  min-height: 0;
}

.ss-message--out .ss-msg-content {
  align-items: flex-end;
  margin-left: auto;
}

.ss-message--out .ss-msg-time {
  text-align: right;
}

.ss-msg-bubble {
  box-sizing: border-box;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: flex-start;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 8px 12px;
  border-radius: 14px 14px 14px 4px;
  background: #ffffff;
  color: #111b21;
  border: 1px solid #e9edef;
  font-size: 13px;
  line-height: 1.38;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  box-shadow: 0 1px 1px rgba(11, 20, 26, 0.10);
}

.ss-msg-text {
  display: block;
  margin: 0;
  padding: 0;
  min-height: 0;
}

.ss-message--out .ss-msg-bubble {
  align-self: flex-end;
}
.ss-msg-bubble a {
  color: #075e54;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ss-msg-bubble--audio {
  min-width: 240px;
}
.ss-audio-alert {
  font-size: 13px;
  font-weight: 800;
  color: #92400e;
}
.ss-audio-hint {
  margin-top: 4px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 650;
}
.ss-audio-player {
  display: block;
  width: 100%;
  max-width: 280px;
  margin-top: 8px;
}

.ss-message--out .ss-msg-bubble {
  border-radius: 14px 14px 4px 14px;
  background: #d9fdd3;
  color: #111b21;
  border-color: #c8efc2;
  box-shadow: 0 1px 1px rgba(11, 20, 26, 0.10);
}

.ss-message--bot .ss-msg-bubble {
  background: #d9fdd3;
  color: #111b21;
  border-color: #c8efc2;
}

.ss-msg-time {
  margin-top: 4px;
  color: #667781;
  font-size: 10.5px;
}

.ss-chat-empty {
  flex: 1 1 auto;
  min-height: 450px;
  padding: 48px 20px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--text-3);
}

.ss-chat-empty h3 {
  margin: 0 0 6px;
  color: var(--text);
}

.ss-chat-empty p {
  margin: 0;
  max-width: 320px;
  line-height: 1.5;
}

/* Brief secao 2.2 — input nativo de envio direto no painel da conversa. */
.ss-chat-composer {
  border-top: 1px solid #E5E7EB;
  padding: 8px 14px 10px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ss-window-banner {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  background: #F3F4F6;
  color: #6B7280;
}
.ss-window-banner.is-open {
  background: #ECFDF5;
  color: #047857;
}
.ss-window-banner.is-closed {
  background: #FEF2F2;
  color: #B91C1C;
}
.ss-window-icon {
  font-weight: 700;
  font-size: 14px;
}

.ss-reply-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ss-reply-textarea {
  width: 100%;
  resize: vertical;
  min-height: 44px;
  max-height: 140px;
  border: 1px solid #D1D5DB;
  border-radius: 10px;
  padding: 8px 12px;
  font: inherit;
  line-height: 1.4;
  background: #FFFFFF;
  color: #111827;
}
.ss-reply-textarea:focus {
  outline: none;
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.ss-reply-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ss-reply-hint {
  font-size: 11px;
  color: #6B7280;
}

.ss-reply-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ss-tool-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  background: var(--surface-3);
  color: var(--text-2);
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.ss-tool-btn:hover {
  background: var(--surface);
  color: var(--text);
  border-color: var(--line-2);
}
.ss-tool-icon {
  font-size: 13px;
}

.ss-templates-popup,
.ss-quick-popup {
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 8px;
  max-height: 280px;
  overflow-y: auto;
  box-shadow: var(--shadow);
}
.ss-templates-popup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px 8px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 6px;
}
.ss-templates-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ss-template-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 13px;
  line-height: 1.35;
  transition: all 0.15s ease;
}
.ss-template-item:hover {
  background: var(--bg-2);
  border-color: var(--line);
}
.ss-template-item strong {
  display: block;
  color: var(--text);
  margin-bottom: 2px;
}
.ss-template-item em {
  display: inline-block;
  font-size: 10px;
  color: var(--text-3);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 6px;
}
.ss-template-body {
  display: block;
  color: var(--text-2);
  font-size: 12px;
}

/* Brief secao 2.1: timer SLA visual + realce de row com SLA apertado. */
.ss-sla-timer {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.ss-sla-dot { font-size: 10px; line-height: 1; }
.ss-sla-timer.is-fresh    { color: var(--acc-emerald-fg); }
.ss-sla-timer.is-warn     { color: var(--acc-amber-fg); }
.ss-sla-timer.is-late     { color: var(--acc-rose-fg); animation: ss-blink 1.4s ease-in-out infinite; }
.ss-sla-timer.is-critical { color: var(--acc-rose-fg); }
.ss-sla-timer.is-critical .ss-sla-dot { font-size: 12px; }
.ss-sla-timer.is-critical::before { content: '💀 '; }

/* Realce de row quando SLA estourou (>10min sem resposta). */
[data-conv-id].ss-row-late {
  box-shadow: inset 4px 0 0 var(--acc-rose);
  background: rgba(220, 38, 38, 0.04);
}
[data-conv-id].ss-row-late:hover {
  background: rgba(220, 38, 38, 0.08);
}

/* Brief secao 2.1: toasts de notificacao realtime (canto superior direito). */
.ss-toast-box {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.ss-toast {
  pointer-events: auto;
  background: var(--surface);
  border: 1px solid var(--line-2);
  border-left: 4px solid var(--acc-iris);
  border-radius: var(--radius);
  padding: 10px 14px;
  box-shadow: var(--shadow-lg);
  font-size: 13px;
  color: var(--text);
  max-width: 320px;
  animation: ss-rise 0.4s ease both;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.ss-toast.is-fading {
  opacity: 0;
  transform: translateX(20px);
}
.ss-toast strong { font-weight: 700; }
.ss-toast a {
  color: var(--acc-iris-fg);
  font-weight: 600;
  margin-left: 6px;
  text-decoration: underline;
}

.ss-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.54);
}

.ss-modal.is-open { display: flex; }

.ss-modal-panel {
  width: min(680px, 100%);
  max-height: calc(100dvh - 48px);
  overflow: hidden;
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
  border: 1px solid var(--line);
}

.ss-modal-panel--prompt {
  width: min(920px, 100%);
}

.ss-modal-head {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.ss-modal-head h3 {
  margin: 0;
  color: var(--text);
}

.ss-modal-head p {
  margin: 4px 0 0;
  color: var(--text-3);
  font-size: 13px;
}

.ss-icon-btn {
  all: unset;
  cursor: pointer;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--text-2);
  font-weight: 800;
}

.ss-modal-body {
  max-height: calc(100dvh - 150px);
  overflow-y: auto;
}

.ss-prompt-body {
  padding: 18px;
  background: var(--surface);
}

.ss-prompt-alert {
  margin-bottom: 14px;
  border: 1px solid var(--acc-emerald-bd);
  border-radius: 9px;
}

.ss-prompt-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ss-prompt-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ss-prompt-meta label {
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
}

.ss-prompt-meta span {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface-3);
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
}

.ss-prompt-textarea {
  min-height: min(54dvh, 520px);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.55;
}

.ss-prompt-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ss-prompt-note {
  margin: 0;
  color: var(--text-3);
  font-size: 12px;
  line-height: 1.4;
}

.ss-feedback { padding: 18px; }

.ss-feedback-intro h3 {
  margin: 0;
  color: var(--text);
  font-size: 15px;
}

.ss-feedback-intro p {
  margin: 5px 0 14px;
  color: var(--text-3);
  font-size: 13px;
}

.ss-textarea {
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  min-height: 112px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 11px 12px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
}

.ss-textarea:focus {
  outline: none;
  border-color: var(--acc-iris);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.ss-feedback-actions {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ss-feedback-actions span {
  color: var(--text-3);
  font-size: 12px;
  font-weight: 700;
}

.ss-feedback-rules {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.ss-feedback-rules-head {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}

.ss-feedback-rules h3 {
  margin: 0;
  font-size: 14px;
  color: var(--text);
}

.ss-feedback-rules ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ss-feedback-rules li {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface-3);
  color: var(--text-2);
  font-size: 12.5px;
  line-height: 1.5;
}

@media (min-width: 1101px) {
  body:has(.ss-inbox-grid) {
    overflow: hidden;
  }

  body:has(.ss-inbox-grid) .ss-shell {
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
  }

  body:has(.ss-inbox-grid) .ss-nav {
    display: none;
  }

  body:has(.ss-inbox-grid) .ss-main {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    padding: 4px 12px 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  body:has(.ss-inbox-grid) .ss-footer {
    display: none;
  }

  body:has(.ss-inbox-grid) .ss-workbar {
    flex: 0 0 auto;
    gap: 12px;
    padding: 8px 12px;
  }

  body:has(.ss-inbox-grid) .ss-workbar-main {
    gap: 12px;
  }

  body:has(.ss-inbox-grid) .ss-workbar-copy {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  body:has(.ss-inbox-grid) .ss-workbar-copy .ss-eyebrow {
    display: none;
  }

  body:has(.ss-inbox-grid) .ss-workbar-copy h1 {
    font-size: 21px;
    line-height: 1;
  }

  body:has(.ss-inbox-grid) .ss-workbar-summary {
    margin-top: 0;
    gap: 7px;
    white-space: nowrap;
  }

  body:has(.ss-inbox-grid) .ss-workbar-status {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
  }

  body:has(.ss-inbox-grid) .ss-workbar-actions {
    gap: 7px;
  }

  body:has(.ss-inbox-grid) .ss-workbar-tools {
    flex: 0 1 auto;
    max-width: 680px;
  }

  body:has(.ss-inbox-grid) .ss-workbar-actions .ss-btn {
    padding: 8px 11px;
  }

  body:has(.ss-inbox-grid) .ss-inbox-grid {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
  }

  body:has(.ss-inbox-grid) #ss-leads-list {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body:has(.ss-inbox-grid) .ss-chat-panel,
  body:has(.ss-inbox-grid) .ss-chat-body,
  body:has(.ss-inbox-grid) .ss-chat-main,
  body:has(.ss-inbox-grid) .ss-chat-placeholder {
    min-height: 0;
  }

  body:has(.ss-inbox-grid) .ss-chat-panel {
    height: 100%;
  }

  body:has(.ss-inbox-grid) .ss-chat-body {
    flex: 1 1 auto;
  }

  body:has(.ss-inbox-grid) .ss-messages {
    min-height: 0;
    max-height: none;
  }

  body:has(.ss-inbox-grid) .ss-message,
  body:has(.ss-inbox-grid) .ss-msg-content,
  body:has(.ss-inbox-grid) .ss-msg-bubble {
    flex-grow: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body:has(.ss-inbox-grid) .ss-msg-content {
    max-width: min(76%, 560px);
  }

  body:has(.ss-inbox-grid) .ss-chat-empty {
    min-height: 0;
  }

  body:has(.ss-inbox-grid) .ss-chat-placeholder {
    flex: 1 1 auto;
  }
}

@media (max-width: 1100px) {
  .ss-workbar {
    align-items: stretch;
    flex-direction: column;
  }

  .ss-workbar-main {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .ss-workbar-actions {
    justify-content: flex-start;
  }

  .ss-workbar-tools {
    align-items: flex-start;
  }

  .ss-inbox-grid {
    grid-template-columns: 1fr;
  }

  .ss-chat-body { grid-template-columns: 1fr; }
  .ss-chat-main { border-right: 0; }
}

@media (max-width: 760px) {
  .ss-workbar {
    padding: 12px;
  }

  .ss-workbar-copy h1 {
    font-size: 23px;
  }

  .ss-list-head {
    flex-direction: column;
  }

  .ss-chat-panel { min-height: 680px; }
  .ss-chat-head {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ss-chat-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-chat-title {
    max-width: 100%;
    font-size: 17px;
    white-space: normal;
  }

  .ss-chat-actions,
  .ss-state-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .ss-tool-menu-panel,
  .ss-chat-more-panel {
    left: 0;
    right: auto;
    width: min(270px, calc(100vw - 24px));
  }

  .ss-prompt-actions,
  .ss-prompt-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-prompt-actions .ss-btn,
  .ss-prompt-meta span {
    width: 100%;
  }

  .ss-messages {
    padding: 14px 12px 18px;
    min-height: 430px;
  }

  .ss-msg-content { max-width: calc(100% - 38px); }
}

/* Footer */
.ss-footer {
  border-top: 1px solid var(--line);
  padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,0.96);
  font-size: 11px; color: var(--text-3);
}

/* Utilities */
.ss-row    { display: flex; align-items: center; }
.ss-col    { display: flex; flex-direction: column; }
.ss-grid   { display: grid; }
.ss-gap-2  { gap: 8px; }
.ss-gap-3  { gap: 12px; }
.ss-gap-4  { gap: 16px; }
.ss-flex-1 { flex: 1; min-width: 0; }
.ss-mt-3   { margin-top: 12px; }
.ss-mt-4   { margin-top: 16px; }

/* Palette bridge for older Tailwind-style dashboard partials. */
[class~="bg-white"] { background-color: var(--surface) !important; }
[class~="text-white"] { color: var(--surface) !important; }

[class~="text-[#0F172A]"],
[class~="text-[#111827]"],
[class~="text-gray-900"],
[class~="text-gray-800"] { color: var(--palette-bark) !important; }

[class~="text-gray-700"],
[class~="text-gray-600"] { color: var(--text-2) !important; }

[class~="text-gray-500"],
[class~="text-gray-400"] { color: var(--text-3) !important; }

[class~="text-[#2563EB]"],
[class~="text-[#1D4ED8]"],
[class~="text-blue-700"],
[class~="text-sky-700"],
[class~="text-teal-700"] { color: var(--palette-wine) !important; }

[class~="text-[#16A34A]"],
[class~="text-emerald-700"],
[class~="text-emerald-800"],
[class~="text-green-700"] { color: var(--palette-wine) !important; }

[class~="text-[#D97706]"],
[class~="text-amber-700"],
[class~="text-amber-800"] { color: var(--palette-wine) !important; }

[class~="text-[#DC2626]"],
[class~="text-red-700"] { color: var(--palette-wine) !important; }

[class~="bg-[#EFF6FF]"],
[class~="bg-[#F8FBFF]"],
[class~="bg-blue-50"],
[class~="bg-sky-50"],
[class~="bg-teal-50"],
[class~="bg-pink-50"] { background-color: rgba(241,245,249,0.92) !important; }

[class~="bg-[#ECFDF5]"],
[class~="bg-emerald-50"] { background-color: rgba(248,250,252,0.96) !important; }

[class~="bg-[#FFFBEB]"],
[class~="bg-[#FFFCF2]"] { background-color: rgba(241,245,249,0.92) !important; }

[class~="bg-[#FEF2F2]"],
[class~="bg-[#FFF7F7]"],
[class~="bg-red-50"] { background-color: rgba(241,245,249,0.92) !important; }

[class~="bg-[#F8FAFC]"] { background-color: rgba(248,250,252,0.96) !important; }
[class~="bg-[#111827]"],
[class~="bg-gray-700"] { background-color: var(--palette-bark) !important; }

[class~="bg-[#2563EB]"] { background-color: var(--palette-bark) !important; color: var(--surface) !important; }

[class~="bg-[#16A34A]"],
[class~="bg-sky-700"],
[class~="bg-teal-700"] { background-color: var(--palette-wine) !important; color: var(--surface) !important; }

[class~="bg-[#D97706]"],
[class~="bg-[#DC2626]"] { background-color: var(--palette-bark) !important; color: var(--surface) !important; }

[class~="border-gray-100"],
[class~="border-gray-200"],
[class~="ring-gray-200"],
[class~="ring-gray-300"] { border-color: var(--line) !important; --tw-ring-color: var(--line) !important; }

[class~="border-[#2563EB]"],
[class~="border-[#1D4ED8]"],
[class~="border-blue-100"],
[class~="border-blue-200"],
[class~="border-sky-100"],
[class~="border-sky-200"],
[class~="border-teal-100"],
[class~="border-teal-200"],
[class~="ring-blue-200"],
[class~="ring-blue-700"],
[class~="ring-sky-800"],
[class~="ring-teal-800"],
[class~="ring-teal-200"] { border-color: rgba(148,163,184,0.42) !important; --tw-ring-color: rgba(148,163,184,0.42) !important; }

[class~="border-[#16A34A]"],
[class~="border-emerald-100"],
[class~="border-emerald-200"],
[class~="border-green-200"],
[class~="ring-emerald-200"],
[class~="ring-emerald-700"],
[class~="ring-green-200"] { border-color: rgba(148,163,184,0.42) !important; --tw-ring-color: rgba(148,163,184,0.42) !important; }

[class~="border-[#D97706]"],
[class~="border-amber-100"],
[class~="border-amber-200"],
[class~="ring-amber-200"],
[class~="ring-amber-700"] { border-color: rgba(148,163,184,0.42) !important; --tw-ring-color: rgba(148,163,184,0.42) !important; }

[class~="border-[#DC2626]"],
[class~="border-red-100"],
[class~="border-red-200"],
[class~="ring-red-200"],
[class~="ring-red-700"] { border-color: rgba(148,163,184,0.42) !important; --tw-ring-color: rgba(148,163,184,0.42) !important; }

@media (max-width: 1024px) {
  .ss-main { padding: 16px 12px 32px; }
  .ss-nav { padding: 12px; }
}
