* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }
html[data-theme="dark"] {
  color-scheme: dark;
  --sac-page-bg: #0b141a;
  --sac-page-bg-alt: #111b21;
  --sac-surface: #111b21;
  --sac-surface-soft: #15222b;
  --sac-surface-muted: #1d2b35;
  --sac-border: rgba(255,255,255,.08);
  --sac-border-strong: rgba(255,255,255,.14);
  --sac-text: #e9edef;
  --sac-text-soft: #aebdc7;
  --sac-text-muted: #7f949f;
  --sac-shadow: 0 24px 64px rgba(0,0,0,.34);
  --sac-card-shadow: 0 18px 38px rgba(0,0,0,.22);
  --sac-success: #00a884;
  --sac-info: #1e88e5;
  --sac-warning: #f0b23d;
  --sac-danger: #ff6b5f;
  --sac-care-bg: #0f1a20;
}
html[data-theme="light"] {
  color-scheme: light;
  --sac-page-bg: #eef2f5;
  --sac-page-bg-alt: #f7f8fa;
  --sac-surface: #ffffff;
  --sac-surface-soft: #f6f8fb;
  --sac-surface-muted: #edf2f7;
  --sac-border: rgba(15,23,42,.10);
  --sac-border-strong: rgba(15,23,42,.16);
  --sac-text: #1f2937;
  --sac-text-soft: #455468;
  --sac-text-muted: #738295;
  --sac-shadow: 0 24px 64px rgba(18,38,63,.10);
  --sac-card-shadow: 0 18px 38px rgba(18,38,63,.08);
  --sac-success: #00a884;
  --sac-info: #1e88e5;
  --sac-warning: #f59e0b;
  --sac-danger: #e35d4f;
  --sac-care-bg: #f0f2f5;
}
body {
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(0,168,132,.12), transparent 28%),
    radial-gradient(circle at top right, rgba(30,136,229,.10), transparent 26%),
    linear-gradient(180deg, var(--sac-page-bg-alt) 0%, var(--sac-page-bg) 100%);
  color: var(--sac-text);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
input, select, button, textarea { font: inherit; }

.sac-body--admin { min-height: 100vh; }
.sac-shell {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 36px;
}
.sac-shell--auth {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: min(1280px, calc(100% - 32px));
}

.sac-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 84px;
  padding: 14px 22px;
  background: color-mix(in srgb, var(--sac-surface) 88%, transparent);
  border-bottom: 1px solid var(--sac-border);
  backdrop-filter: blur(16px);
}
.sac-topbar__brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.sac-topbar__logo {
  width: 64px;
  height: 46px;
  object-fit: contain;
}
.sac-topbar__logo--badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #513115 0%, var(--sac-accent) 100%);
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
}
.sac-topbar__eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--sac-text-muted);
  margin-bottom: 4px;
}
.sac-topbar__shortcuts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.sac-topbar__shortcut {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.sac-topbar__shortcut:hover,
.sac-topbar__shortcut:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.sac-topbar__shortcut.is-active {
  outline: 2px solid rgba(255,255,255,.22);
  outline-offset: 1px;
}
.sac-topbar__shortcut-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  font-size: 10px;
  font-weight: 800;
}
.sac-topbar__shortcut--care { background: #43b94f; }
.sac-topbar__shortcut--painel { background: #d4a017; }
.sac-topbar__shortcut--equipe { background: #1f4e79; }
.sac-topbar__shortcut--config { background: #8e5cc7; }
.sac-topbar__tools {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sac-topbar__tool-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--sac-surface-soft);
  border: 1px solid var(--sac-border);
  color: var(--sac-text-soft);
  font-size: 13px;
  font-weight: 700;
}
.sac-topbar__tool-link:hover,
.sac-topbar__tool-link:focus,
.sac-topbar__tool-link.is-active {
  background: var(--sac-surface-muted);
  color: var(--sac-text);
}
.sac-topbar__tool-link--ghost {
  background: transparent;
}
.sac-topbar__user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #54b4d3 0%, #00a884 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.sac-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text);
  cursor: pointer;
  font-weight: 700;
}
.sac-theme-toggle:hover,
.sac-theme-toggle:focus {
  background: var(--sac-surface-muted);
}
.sac-theme-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  font-size: 14px;
}
.sac-theme-toggle--floating {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 50;
  box-shadow: var(--sac-card-shadow);
}

.sac-flash-wrap { display: grid; gap: 10px; margin-bottom: 18px; }
.sac-flash,
.sac-notice {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface);
  color: var(--sac-text-soft);
  box-shadow: var(--sac-card-shadow);
  line-height: 1.6;
}
.sac-flash--success { border-color: rgba(0,168,132,.28); color: #1bc99a; }
.sac-flash--error { border-color: rgba(227,93,79,.28); color: #ff968a; }
.sac-notice--warning { border-color: rgba(245,158,11,.26); color: #d9aa4a; }

.sac-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.sac-page-head h1,
.sac-section-head h2 {
  margin: 8px 0 10px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
}
.sac-page-head p,
.sac-section-head p,
.sac-card p {
  margin: 0;
  color: var(--sac-text-soft);
  line-height: 1.6;
}
.sac-page-head__actions,
.sac-form-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.sac-kicker {
  display: inline-block;
  color: var(--sac-text-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.sac-card,
.sac-auth-panel {
  background: color-mix(in srgb, var(--sac-surface) 94%, transparent);
  border: 1px solid var(--sac-border);
  border-radius: 24px;
  box-shadow: var(--sac-card-shadow);
}
.sac-card {
  padding: 24px;
}
.sac-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
}
.sac-card-grid,
.sac-two-col {
  display: grid;
  gap: 18px;
}
.sac-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 18px; }
.sac-two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.sac-status-pill,
.sac-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--sac-border);
  color: var(--sac-text);
  font-size: 12px;
  font-weight: 800;
}
.sac-status-pill--success { background: rgba(0,168,132,.14); color: #28d8ab; }
.sac-status-pill--soft { color: var(--sac-text-soft); }

.sac-auth-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  width: 100%;
}
.sac-auth-panel { padding: 34px; }
.sac-auth-panel--hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(80, 180, 211, .28), transparent 28%),
    radial-gradient(circle at bottom right, rgba(0,168,132,.22), transparent 24%),
    linear-gradient(135deg, #121b22 0%, #0b141a 100%);
}
.sac-auth-panel--hero::after {
  content: "";
  position: absolute;
  inset: auto -18% -18% auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 68%);
}
.sac-auth-hero { position: relative; z-index: 1; }
.sac-auth-hero__logo { width: 156px; max-height: 90px; margin-bottom: 22px; }
.sac-auth-hero h1 { margin: 18px 0 10px; font-size: clamp(32px, 5vw, 50px); }
.sac-auth-hero p { max-width: 520px; }
.sac-checklist,
.sac-list {
  margin: 18px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}
.sac-checklist li,
.sac-list li { line-height: 1.5; color: var(--sac-text-soft); }

.sac-form-card,
.sac-stack { display: grid; gap: 18px; }
.sac-section-head { margin-bottom: 20px; }
.sac-form-grid,
.sac-field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.sac-field { display: grid; gap: 8px; }
.sac-field--full { grid-column: 1 / -1; }
.sac-field span {
  color: var(--sac-text-soft);
  font-size: 13px;
  font-weight: 800;
}
.sac-field input,
.sac-field select,
.sac-field textarea,
.sac-copy-field input {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text);
}
.sac-field textarea { min-height: 120px; resize: vertical; }
.sac-field input::placeholder,
.sac-field textarea::placeholder { color: var(--sac-text-muted); }
.sac-field input:focus,
.sac-field select:focus,
.sac-field textarea:focus,
.sac-copy-field input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--sac-accent) 68%, white 10%);
  box-shadow: 0 0 0 4px rgba(140,91,44,.12);
}
.sac-copy-field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.sac-inline-error { color: #ff8a80; font-size: 13px; font-weight: 700; }
.sac-inline-success { color: #16c79a; font-size: 13px; font-weight: 700; }

.sac-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 800;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.sac-btn:hover,
.sac-btn:focus { transform: translateY(-1px); }
.sac-btn--primary {
  background: linear-gradient(135deg, var(--sac-accent) 0%, #4e2400 100%);
  color: #fff;
  box-shadow: 0 14px 26px rgba(78,36,0,.22);
}
.sac-btn--secondary {
  background: rgba(0,168,132,.14);
  border-color: rgba(0,168,132,.18);
  color: #1bc99a;
}
.sac-btn--ghost {
  background: var(--sac-surface);
  border-color: var(--sac-border);
  color: var(--sac-text-soft);
}
.sac-btn--block { width: 100%; }
.sac-btn--sm { min-height: 34px; padding: 0 12px; border-radius: 10px; font-size: 13px; }

.sac-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.sac-table th,
.sac-table td {
  padding: 16px 18px;
  text-align: left;
  border-bottom: 1px solid var(--sac-border);
}
.sac-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sac-text-muted);
  background: var(--sac-surface-soft);
}
.sac-table tbody tr:hover { background: rgba(255,255,255,.04); }
code {
  padding: 4px 8px;
  border-radius: 10px;
  background: var(--sac-surface-soft);
  border: 1px solid var(--sac-border);
  color: var(--sac-text-soft);
  font-family: "Cascadia Code", "Consolas", monospace;
  font-size: 12px;
}

.sac-care-layout {
  display: grid;
  grid-template-columns: 430px 1fr;
  gap: 0;
  min-height: calc(100vh - 170px);
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid var(--sac-border);
  background: var(--sac-care-bg);
  box-shadow: var(--sac-shadow);
}
.sac-care-sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: color-mix(in srgb, var(--sac-surface) 94%, transparent);
  border-right: 1px solid var(--sac-border);
}
.sac-care-sidebar__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--sac-border);
}
.sac-care-sidebar__eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--sac-text-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sac-care-sidebar__title { margin: 0; font-size: 21px; }
.sac-care-sidebar__filter {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text-soft);
  font-weight: 800;
}
.sac-care-search {
  padding: 14px 18px;
  border-bottom: 1px solid var(--sac-border);
}
.sac-care-search input {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text);
}
.sac-care-columns {
  flex: 1;
  overflow: auto;
  padding: 18px;
  display: grid;
  gap: 16px;
}
.sac-care-column {
  display: grid;
  gap: 12px;
}
.sac-care-column__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sac-care-column__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sac-text-soft);
}
.sac-care-column__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}
.sac-care-column__count {
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--sac-surface-soft);
  border: 1px solid var(--sac-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--sac-text-soft);
}
.sac-care-column__body { display: grid; gap: 10px; }
.sac-thread-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sac-thread-card:hover,
.sac-thread-card:focus { transform: translateY(-1px); border-color: var(--sac-border-strong); }
.sac-thread-card.is-active {
  border-color: rgba(0,168,132,.42);
  box-shadow: 0 0 0 1px rgba(0,168,132,.24), 0 14px 28px rgba(0,0,0,.12);
}
.sac-thread-card__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #54b4d3 0%, #00a884 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 12px;
}
.sac-thread-card__body { min-width: 0; display: grid; gap: 8px; }
.sac-thread-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.sac-thread-card__contact {
  flex: 1;
  min-width: 0;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sac-thread-card__time {
  font-size: 11px;
  color: var(--sac-text-muted);
  white-space: nowrap;
}
.sac-thread-card__preview {
  color: var(--sac-text-soft);
  font-size: 14px;
  line-height: 1.45;
}
.sac-thread-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sac-thread-card__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.sac-thread-card__status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.sac-thread-card__status--novo { background: rgba(30,136,229,.12); color: #7ab8ff; }
.sac-thread-card__status--atendimento { background: rgba(244,81,30,.14); color: #ffb58f; }
.sac-thread-card__status--pendente { background: rgba(240,178,61,.14); color: #ffd27d; }
.sac-thread-card__status--resolvido { background: rgba(67,185,79,.14); color: #92f19d; }
.sac-thread-card__badge {
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--sac-success);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}
.sac-kanban-col__empty {
  padding: 14px;
  border-radius: 16px;
  border: 1px dashed var(--sac-border);
  color: var(--sac-text-muted);
  text-align: center;
  background: rgba(255,255,255,.03);
}

.sac-care-chat {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  min-width: 0;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.03), transparent 36%),
    radial-gradient(circle at bottom right, rgba(0,168,132,.10), transparent 24%),
    var(--sac-care-bg);
}
.sac-care-chat__shell {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.sac-care-chat__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface) 90%, transparent);
}
.sac-care-chat__header h3 {
  margin: 0;
  font-size: 20px;
}
.sac-care-chat__header p {
  margin: 4px 0 0;
  color: var(--sac-text-soft);
  font-size: 14px;
}
.sac-care-chat__body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}
.sac-chat-empty {
  width: min(620px, 100%);
  text-align: center;
}
.sac-chat-empty__orb {
  width: 108px;
  height: 108px;
  margin: 0 auto 22px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(84,180,211,.28), transparent 34%),
    linear-gradient(135deg, rgba(0,168,132,.18), rgba(255,255,255,.06));
  border: 1px solid var(--sac-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sac-success);
  font-size: 34px;
  font-weight: 800;
  box-shadow: var(--sac-card-shadow);
}
.sac-chat-empty h3 { margin: 0 0 12px; font-size: 28px; }
.sac-chat-empty p { margin: 0 auto; max-width: 520px; color: var(--sac-text-soft); }
.sac-chat-empty__list {
  margin: 20px auto 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 430px;
}
.sac-chat-empty__list li {
  padding: 12px 14px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--sac-surface) 82%, transparent);
  border: 1px solid var(--sac-border);
  color: var(--sac-text-soft);
}

@media (max-width: 1200px) {
  .sac-topbar {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }
  .sac-topbar__shortcuts { justify-content: flex-start; }
  .sac-topbar__tools { justify-content: space-between; }
}

@media (max-width: 980px) {
  .sac-auth-grid,
  .sac-card-grid,
  .sac-two-col,
  .sac-form-grid,
  .sac-field-row,
  .sac-care-layout {
    grid-template-columns: 1fr;
  }
  .sac-shell { width: min(100% - 24px, 1440px); }
  .sac-page-head { align-items: flex-start; flex-direction: column; }
  .sac-care-layout { min-height: auto; }
}

@media (max-width: 720px) {
  .sac-topbar { padding: 14px 16px; }
  .sac-topbar__shortcut span:last-child,
  .sac-theme-toggle__label,
  .sac-topbar__tool-link span:last-child { display: none; }
  .sac-auth-panel,
  .sac-card { padding: 20px; }
  .sac-care-sidebar__header,
  .sac-care-search,
  .sac-care-columns,
  .sac-care-chat__header,
  .sac-care-chat__body { padding-left: 16px; padding-right: 16px; }
  .sac-table { min-width: 560px; }
}

/* =========================================================
   SAC Inbox v2 - visual aproximado da Central atual
   Baseado na nova view de inbox com Kanban protagonista,
   painel lateral de conversa e blocos operacionais.
   ========================================================= */
.sac-inbox-shell {
  display: grid;
  gap: 18px;
}

.sac-care-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, .85fr);
  gap: 18px;
  min-height: calc(100vh - 210px);
}

.sac-care-v2__panel,
.sac-care-v2__aside {
  min-width: 0;
  background: color-mix(in srgb, var(--sac-surface) 94%, transparent);
  border: 1px solid var(--sac-border);
  border-radius: 24px;
  box-shadow: var(--sac-card-shadow);
  overflow: hidden;
}

.sac-care-v2__panel-head,
.sac-care-v2__aside-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface-soft) 76%, transparent);
}

.sac-care-v2__panel-head h2,
.sac-care-v2__aside-head h2 {
  margin: 4px 0 0;
  font-size: 22px;
}

.sac-care-v2__panel-head p,
.sac-care-v2__aside-head p {
  margin: 6px 0 0;
  color: var(--sac-text-soft);
  line-height: 1.55;
}

.sac-care-v2__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.sac-care-v2__filters {
  display: grid;
  grid-template-columns: 1.05fr repeat(3, minmax(150px, 1fr));
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface) 84%, transparent);
}

.sac-care-v2__filter {
  display: grid;
  gap: 8px;
}

.sac-care-v2__filter span {
  color: var(--sac-text-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sac-care-v2__filter input,
.sac-care-v2__filter select {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text);
}

.sac-care-v2__notice {
  margin: 16px 20px 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(30,136,229,.16);
  background: rgba(30,136,229,.10);
  color: var(--sac-text-soft);
  line-height: 1.6;
}

.sac-care-v2__board {
  padding: 16px 20px 20px;
  display: grid;
  grid-template-columns: repeat(var(--sac-kanban-columns, 1), minmax(260px, 1fr));
  gap: 16px;
  overflow: auto;
  align-items: start;
}

.sac-care-v2__col {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 260px;
}

.sac-care-v2__col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface-soft) 84%, transparent);
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
}

.sac-care-v2__col-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sac-text-soft);
}

.sac-care-v2__col-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
}

.sac-care-v2__col-count {
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--sac-text-soft);
}

.sac-care-v2__cards {
  display: grid;
  gap: 12px;
}

.sac-care-v2__card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--sac-surface) 92%, transparent), color-mix(in srgb, var(--sac-surface-soft) 88%, transparent));
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sac-care-v2__card:hover,
.sac-care-v2__card:focus {
  transform: translateY(-1px);
  border-color: var(--sac-border-strong);
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

.sac-care-v2__card.is-active {
  border-color: rgba(0,168,132,.38);
  box-shadow: 0 0 0 1px rgba(0,168,132,.24), 0 14px 28px rgba(0,0,0,.12);
}

.sac-care-v2__card-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.sac-care-v2__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #54b4d3 0%, #00a884 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
}

.sac-care-v2__identity {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.sac-care-v2__name {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 800;
}

.sac-care-v2__time {
  font-size: 11px;
  color: var(--sac-text-muted);
  white-space: nowrap;
}

.sac-care-v2__preview {
  color: var(--sac-text-soft);
  font-size: 14px;
  line-height: 1.5;
  min-height: 42px;
}

.sac-care-v2__card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.sac-care-v2__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface);
  color: var(--sac-text-soft);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.sac-care-v2__status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
}

.sac-care-v2__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sac-care-v2__open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #43b94f;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  box-shadow: 0 8px 16px rgba(67,185,79,.22);
}

.sac-care-v2__unread {
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--sac-success);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}

.sac-care-v2__empty {
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed var(--sac-border);
  background: rgba(255,255,255,.03);
  color: var(--sac-text-muted);
  text-align: center;
}

.sac-care-v2__aside-body {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.sac-care-v2__conversation {
  border: 1px solid var(--sac-border);
  border-radius: 20px;
  overflow: hidden;
  background: color-mix(in srgb, var(--sac-care-bg) 90%, var(--sac-surface) 10%);
}

.sac-care-v2__conversation-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface) 88%, transparent);
}

.sac-care-v2__conversation-head h3 {
  margin: 0;
  font-size: 18px;
}

.sac-care-v2__conversation-head p {
  margin: 4px 0 0;
  color: var(--sac-text-soft);
  font-size: 13px;
}

.sac-care-v2__conversation-body {
  padding: 22px 18px;
  display: grid;
  gap: 14px;
  min-height: 280px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.03), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0,168,132,.08), transparent 28%),
    var(--sac-care-bg);
}

.sac-care-v2__bubble {
  max-width: 82%;
  padding: 12px 14px;
  border-radius: 18px;
  line-height: 1.55;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.sac-care-v2__bubble--in {
  justify-self: start;
  background: color-mix(in srgb, var(--sac-surface) 92%, transparent);
  border: 1px solid var(--sac-border);
  color: var(--sac-text-soft);
}

.sac-care-v2__bubble--out {
  justify-self: end;
  background: rgba(0,168,132,.14);
  border: 1px solid rgba(0,168,132,.18);
  color: var(--sac-text);
}

.sac-care-v2__composer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  padding: 14px 16px 16px;
  border-top: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface) 92%, transparent);
}

.sac-care-v2__composer input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text);
}

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

.sac-care-v2__module {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface-soft) 84%, transparent);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sac-care-v2__module:hover,
.sac-care-v2__module:focus {
  transform: translateY(-1px);
  border-color: var(--sac-border-strong);
  box-shadow: 0 12px 22px rgba(0,0,0,.08);
}

.sac-care-v2__module-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(84,180,211,.24), rgba(0,168,132,.20));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--sac-text);
}

.sac-care-v2__module strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

.sac-care-v2__module span {
  color: var(--sac-text-soft);
  font-size: 12px;
  line-height: 1.45;
}

.sac-care-v2__module-section-head {
  margin-bottom: 14px;
}

.sac-care-v2__module-section-head h2 {
  margin: 6px 0 8px;
  font-size: 24px;
  line-height: 1.15;
}

@media (max-width: 1320px) {
  .sac-care-v2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .sac-care-v2__filters,
  .sac-care-v2__module-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .sac-care-v2__filters,
  .sac-care-v2__module-grid,
  .sac-care-v2__composer {
    grid-template-columns: 1fr;
  }

  .sac-care-v2__board {
    grid-template-columns: 1fr;
  }

  .sac-care-v2__col {
    min-width: 0;
  }
}

/* ===== Ajuste 2026-04-15: Central separada do Kanban + responsividade fluida ===== */
.sac-shell {
  width: min(100% - 24px, 1880px);
}

.sac-page-head--service {
  align-items: center;
}

.sac-service-hub {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) minmax(320px, 380px);
  gap: 18px;
  align-items: start;
}

.sac-service-queue,
.sac-service-main,
.sac-service-panel {
  min-width: 0;
  padding: 20px;
}

.sac-service-queue,
.sac-service-panel {
  position: sticky;
  top: 104px;
}

.sac-service-queue {
  display: grid;
  gap: 16px;
  max-height: calc(100vh - 140px);
  overflow: hidden;
}

.sac-service-queue__head,
.sac-service-main__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.sac-service-queue__head h2,
.sac-service-main__head h2,
.sac-kanban-modal__head h2 {
  margin: 6px 0 8px;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
}

.sac-service-queue__head p,
.sac-service-main__head p,
.sac-kanban-modal__head p,
.sac-service-panel p {
  color: var(--sac-text-soft);
  margin: 0;
  line-height: 1.55;
}

.sac-service-filters {
  display: grid;
  gap: 12px;
}

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

.sac-service-threadlist {
  display: grid;
  gap: 10px;
  overflow: auto;
  padding-right: 4px;
}

.sac-service-threaditem {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface-soft) 86%, transparent);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sac-service-threaditem:hover,
.sac-service-threaditem:focus {
  transform: translateY(-1px);
  border-color: var(--sac-border-strong);
  box-shadow: 0 12px 22px rgba(0,0,0,.08);
}

.sac-service-threaditem.is-active {
  border-color: rgba(0,168,132,.38);
  box-shadow: 0 0 0 1px rgba(0,168,132,.18), 0 16px 28px rgba(0,0,0,.10);
}

.sac-service-threaditem__avatar,
.sac-service-main__avatar,
.sac-kanban-board__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #54b4d3 0%, #00a884 100%);
  color: #fff;
  font-weight: 800;
}

.sac-service-threaditem__avatar,
.sac-kanban-board__avatar {
  width: 44px;
  height: 44px;
  font-size: 12px;
}

.sac-service-main__avatar {
  width: 54px;
  height: 54px;
  font-size: 16px;
}

.sac-service-threaditem__body,
.sac-kanban-board__identity {
  min-width: 0;
}

.sac-service-threaditem__top,
.sac-kanban-board__card-top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sac-service-threaditem__top strong,
.sac-kanban-board__identity strong {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sac-service-threaditem__top span,
.sac-kanban-board__identity span {
  color: var(--sac-text-muted);
  font-size: 12px;
  white-space: nowrap;
}

.sac-service-threaditem p,
.sac-kanban-board__card p {
  margin: 8px 0 0;
  color: var(--sac-text-soft);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sac-service-threaditem__meta,
.sac-service-main__subline,
.sac-kanban-modal__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.sac-service-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sac-surface-soft) 88%, transparent);
  border: 1px solid var(--sac-border);
  color: var(--sac-text-soft);
  font-size: 12px;
  font-weight: 800;
}

.sac-service-chip__dot,
.sac-kanban-board__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
}

.sac-service-threaditem__badge,
.sac-kanban-board__badge {
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--sac-success);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}

.sac-service-main {
  display: grid;
  gap: 18px;
  min-height: calc(100vh - 140px);
}

.sac-service-main__identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.sac-service-main__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sac-service-main__conversation {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 420px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid var(--sac-border);
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.04), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0,168,132,.10), transparent 24%),
    color-mix(in srgb, var(--sac-surface-soft) 82%, transparent);
}

.sac-service-bubble {
  max-width: min(78%, 620px);
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  line-height: 1.6;
}

.sac-service-bubble--in {
  justify-self: start;
  background: color-mix(in srgb, var(--sac-surface) 92%, transparent);
}

.sac-service-bubble--out {
  justify-self: end;
  background: rgba(0,168,132,.14);
  border-color: rgba(0,168,132,.18);
}

.sac-service-main__composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}

.sac-service-main__composer input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text);
}

.sac-service-panel {
  display: grid;
  gap: 14px;
}

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

.sac-ops-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface-soft) 86%, transparent);
}

.sac-ops-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  background: linear-gradient(135deg, rgba(84,180,211,.24), rgba(0,168,132,.20));
}

.sac-ops-card strong {
  display: block;
  margin-bottom: 4px;
}

.sac-ops-card span:last-child {
  color: var(--sac-text-soft);
  font-size: 12px;
  line-height: 1.45;
}

.sac-service-empty {
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed var(--sac-border);
  background: rgba(255,255,255,.03);
  color: var(--sac-text-muted);
  text-align: center;
}

.sac-kanban-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 18px;
}

.sac-kanban-modal.is-hidden {
  display: none;
}

.sac-kanban-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,10,14,.68);
  backdrop-filter: blur(10px);
}

.sac-kanban-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1860px, 100%);
  max-height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface) 94%, transparent);
  box-shadow: var(--sac-shadow);
  overflow: hidden;
}

.sac-kanban-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.sac-kanban-modal__filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sac-kanban-board {
  display: grid;
  grid-template-columns: repeat(var(--sac-kanban-columns, 4), minmax(280px, 1fr));
  gap: 14px;
  align-items: start;
  overflow: auto;
  padding-bottom: 4px;
}

.sac-kanban-board__col {
  display: grid;
  gap: 12px;
  min-width: 280px;
}

.sac-kanban-board__col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface-soft) 88%, transparent);
}

.sac-kanban-board__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sac-text-soft);
}

.sac-kanban-board__count {
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}

.sac-kanban-board__cards {
  display: grid;
  gap: 10px;
}

.sac-kanban-board__card {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--sac-border);
  background: color-mix(in srgb, var(--sac-surface-soft) 86%, transparent);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.sac-kanban-board__identity {
  flex: 1;
}

.sac-modal-open {
  overflow: hidden;
}

@media (max-width: 1680px) {
  .sac-service-hub {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) minmax(300px, 340px);
  }
}

@media (max-width: 1440px) {
  .sac-service-hub {
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
  }

  .sac-service-panel {
    grid-column: 1 / -1;
    position: static;
  }
}

@media (max-width: 1180px) {
  .sac-service-hub {
    grid-template-columns: 1fr;
  }

  .sac-service-queue,
  .sac-service-panel {
    position: static;
    max-height: none;
  }

  .sac-service-main {
    min-height: auto;
  }

  .sac-kanban-modal__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .sac-shell {
    width: min(100% - 16px, 1880px);
  }

  .sac-page-head__actions,
  .sac-service-main__head,
  .sac-service-queue__head,
  .sac-kanban-modal__head {
    flex-direction: column;
    align-items: stretch;
  }

  .sac-service-main__composer,
  .sac-service-filters__row,
  .sac-ops-grid,
  .sac-kanban-modal__filters {
    grid-template-columns: 1fr;
  }

  .sac-service-bubble {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .sac-service-queue,
  .sac-service-main,
  .sac-service-panel,
  .sac-kanban-modal__dialog {
    padding: 16px;
  }

  .sac-service-main__identity {
    align-items: flex-start;
  }

  .sac-service-threaditem,
  .sac-kanban-board__card,
  .sac-ops-card {
    padding: 12px;
  }

  .sac-kanban-modal {
    padding: 10px;
  }
}


/* ===== Ajuste 2026-04-15 v2: compactacao visual mais proxima da central atual ===== */
.sac-shell {
  width: min(100% - 12px, 1920px);
  padding: 12px 0 16px;
}

.sac-topbar {
  min-height: 72px;
  padding: 10px 16px;
}

.sac-topbar__logo {
  width: 52px;
  height: 38px;
}

.sac-topbar__shortcut {
  min-height: 38px;
  padding: 0 14px;
  font-size: 12px;
}

.sac-topbar__tool-link,
.sac-theme-toggle {
  min-height: 38px;
  padding: 0 12px;
}

.sac-page-head--service-compact {
  margin-bottom: 10px;
}

.sac-page-head--service-compact h1 {
  margin: 4px 0 6px;
  font-size: clamp(18px, 2.5vw, 28px);
}

.sac-page-head--service-compact p {
  max-width: 900px;
  font-size: 14px;
  line-height: 1.45;
}

.sac-page-head--service-compact .sac-page-head__actions {
  gap: 8px;
}

.sac-card {
  border-radius: 18px;
}

.sac-service-hub--compact {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) minmax(230px, 280px);
  gap: 12px;
}

.sac-service-queue,
.sac-service-main,
.sac-service-panel {
  padding: 14px;
}

.sac-service-queue,
.sac-service-panel {
  top: 84px;
}

.sac-service-queue {
  gap: 10px;
  max-height: calc(100vh - 102px);
}

.sac-service-queue__head,
.sac-service-main__head,
.sac-kanban-modal__head {
  gap: 10px;
}

.sac-service-queue__head h2,
.sac-service-main__head h2,
.sac-service-panel h2,
.sac-kanban-modal__head h2 {
  margin: 4px 0 4px;
  font-size: clamp(16px, 1.7vw, 22px);
  line-height: 1.15;
}

.sac-service-queue__head p,
.sac-service-main__head p,
.sac-kanban-modal__head p,
.sac-service-panel p,
.sac-section-head--compact p {
  font-size: 13px;
  line-height: 1.4;
}

.sac-service-filters {
  gap: 8px;
}

.sac-service-filters .sac-field span,
.sac-kanban-modal__filters .sac-field span {
  font-size: 11px;
}

.sac-service-filters .sac-field input,
.sac-service-filters .sac-field select,
.sac-kanban-modal__filters .sac-field input,
.sac-kanban-modal__filters .sac-field select {
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 12px;
}

.sac-service-filters__row {
  gap: 8px;
}

.sac-service-threadlist {
  gap: 8px;
}

.sac-service-threaditem {
  gap: 10px;
  padding: 10px 11px;
  border-radius: 15px;
}

.sac-service-threaditem__avatar,
.sac-kanban-board__avatar {
  width: 38px;
  height: 38px;
  font-size: 11px;
}

.sac-service-main__avatar {
  width: 42px;
  height: 42px;
  font-size: 13px;
}

.sac-service-threaditem__top span,
.sac-kanban-board__identity span,
.sac-ops-card span:last-child {
  font-size: 11px;
}

.sac-service-threaditem p,
.sac-kanban-board__card p {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.35;
}

.sac-service-threaditem__meta,
.sac-service-main__subline,
.sac-kanban-modal__actions {
  gap: 6px;
}

.sac-service-chip,
.sac-status-pill,
.sac-badge {
  min-height: 24px;
  padding: 0 9px;
  font-size: 11px;
}

.sac-service-threaditem__badge,
.sac-kanban-board__badge,
.sac-kanban-board__count {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 10px;
}

.sac-btn {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
}

.sac-btn--sm {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 12px;
}

.sac-service-main {
  gap: 10px;
  min-height: calc(100vh - 102px);
}

.sac-service-main__identity {
  gap: 10px;
}

.sac-service-main__toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 2px;
}

.sac-service-main__conversation {
  gap: 8px;
  min-height: calc(100vh - 260px);
  padding: 14px;
  border-radius: 16px;
}

.sac-service-bubble {
  max-width: min(74%, 560px);
  padding: 11px 13px;
  border-radius: 14px;
  line-height: 1.45;
  font-size: 14px;
}

.sac-service-main__composer {
  grid-template-columns: 1fr auto auto;
  gap: 8px;
}

.sac-service-main__composer input {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 12px;
}

.sac-service-panel {
  gap: 10px;
  max-height: calc(100vh - 102px);
  overflow: auto;
}

.sac-section-head--compact {
  margin-bottom: 0;
}

.sac-section-head--compact h2 {
  margin: 4px 0 4px;
}

.sac-ops-grid--stacked {
  grid-template-columns: 1fr;
  gap: 8px;
}

.sac-ops-card {
  gap: 10px;
  padding: 10px 11px;
  border-radius: 15px;
}

.sac-ops-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-size: 10px;
}

.sac-ops-card strong {
  margin-bottom: 2px;
  font-size: 14px;
}

.sac-service-empty {
  padding: 12px;
  border-radius: 12px;
  font-size: 13px;
}

.sac-kanban-modal {
  padding: 10px;
}

.sac-kanban-modal__dialog {
  width: min(1920px, 100%);
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
}

.sac-kanban-modal__filters {
  gap: 8px;
}

.sac-kanban-board {
  grid-template-columns: repeat(var(--sac-kanban-columns, 4), minmax(240px, 1fr));
  gap: 10px;
}

.sac-kanban-board__col {
  gap: 8px;
  min-width: 240px;
}

.sac-kanban-board__col-head {
  padding: 9px 11px;
  border-radius: 12px;
}

.sac-kanban-board__title {
  gap: 8px;
  font-size: 11px;
}

.sac-kanban-board__cards {
  gap: 8px;
}

.sac-kanban-board__card {
  padding: 10px 11px;
  border-radius: 14px;
}

@media (max-width: 1680px) {
  .sac-service-hub--compact {
    grid-template-columns: minmax(240px, 285px) minmax(0, 1fr) minmax(220px, 260px);
  }
}

@media (max-width: 1460px) {
  .sac-service-hub--compact {
    grid-template-columns: minmax(235px, 280px) minmax(0, 1fr);
  }

  .sac-service-panel {
    grid-column: 1 / -1;
    position: static;
    max-height: none;
  }

  .sac-ops-grid--stacked {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .sac-service-hub--compact {
    grid-template-columns: 1fr;
  }

  .sac-service-queue,
  .sac-service-panel {
    position: static;
    max-height: none;
  }

  .sac-service-main {
    min-height: auto;
  }

  .sac-service-main__conversation {
    min-height: 340px;
  }
}

@media (max-width: 860px) {
  .sac-shell {
    width: min(100% - 8px, 1920px);
    padding: 8px 0 12px;
  }

  .sac-page-head--service-compact {
    margin-bottom: 8px;
  }

  .sac-service-main__composer,
  .sac-service-filters__row,
  .sac-kanban-modal__filters,
  .sac-ops-grid--stacked {
    grid-template-columns: 1fr;
  }

  .sac-service-main__composer {
    grid-template-columns: 1fr;
  }

  .sac-service-bubble {
    max-width: 100%;
  }

  .sac-kanban-board {
    grid-template-columns: 1fr;
  }

  .sac-kanban-board__col {
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .sac-topbar {
    padding: 8px 10px;
    gap: 10px;
  }

  .sac-service-queue,
  .sac-service-main,
  .sac-service-panel,
  .sac-kanban-modal__dialog {
    padding: 12px;
  }

  .sac-service-main__conversation {
    min-height: 280px;
    padding: 12px;
  }

  .sac-service-threaditem,
  .sac-kanban-board__card,
  .sac-ops-card {
    padding: 9px 10px;
  }
}


/* Ajustes v3 para aproximar da Central atual */
.sac-page-head--service-compact {
  margin-bottom: 8px;
  align-items: center;
}

.sac-page-head--service-compact h1 {
  margin: 0;
  font-size: clamp(18px, 2.2vw, 26px);
}

.sac-page-head--service-compact .sac-page-head__actions {
  gap: 6px;
}

.sac-service-hub--compact {
  grid-template-columns: minmax(320px, 360px) minmax(0, 1fr) minmax(220px, 255px);
  gap: 10px;
}

.sac-service-queue {
  gap: 8px;
}

.sac-service-queue__head {
  align-items: center;
}

.sac-service-queue__head h2,
.sac-service-panel h2 {
  margin: 0;
}

.sac-service-filters {
  gap: 7px;
}

.sac-service-threadlist {
  gap: 6px;
}

.sac-service-threaditem {
  gap: 10px;
  padding: 9px 10px;
  grid-template-columns: auto 1fr;
}

.sac-service-threaditem__body {
  gap: 5px;
}

.sac-service-threaditem__top strong {
  font-size: 13px;
}

.sac-service-threaditem__meta {
  margin-top: 0;
}

.sac-service-main {
  gap: 8px;
}

.sac-service-main__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding-bottom: 2px;
}

.sac-service-main__identity {
  min-width: 0;
}

.sac-service-main__identity > div {
  min-width: 0;
}

.sac-service-main__identity h2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sac-service-main__toolbar--inline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.sac-service-main__toolbar--inline .sac-btn {
  white-space: nowrap;
}

.sac-service-main__actions {
  justify-self: end;
}

.sac-service-main__conversation {
  min-height: calc(100vh - 220px);
}

.sac-service-panel {
  gap: 8px;
}

.sac-section-head--compact {
  margin-bottom: 2px;
}

.sac-ops-grid--stacked {
  gap: 7px;
}

.sac-ops-card {
  padding: 9px 10px;
}

.sac-ops-card strong {
  font-size: 13px;
}

.sac-ops-card span:last-child {
  line-height: 1.35;
}

@media (max-width: 1680px) {
  .sac-service-hub--compact {
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) minmax(210px, 245px);
  }
}

@media (max-width: 1460px) {
  .sac-service-hub--compact {
    grid-template-columns: minmax(290px, 330px) minmax(0, 1fr);
  }

  .sac-service-main__head {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .sac-service-main__toolbar--inline,
  .sac-service-main__actions {
    justify-self: stretch;
  }
}

@media (max-width: 860px) {
  .sac-service-hub--compact {
    grid-template-columns: 1fr;
  }

  .sac-service-main__head {
    grid-template-columns: 1fr;
  }

  .sac-service-main__toolbar--inline {
    gap: 6px;
  }
}


/* =========================================================
   SAC Inbox v4 - filtros movidos para o topo central
   ========================================================= */
.sac-service-queue {
  gap: 10px;
}

.sac-service-main__head {
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sac-border);
}

.sac-service-main__controls {
  min-width: 0;
  display: grid;
  gap: 8px;
  align-self: stretch;
}

.sac-service-main__filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) repeat(2, minmax(170px, .7fr));
  gap: 8px;
  min-width: 0;
}

.sac-field--inline {
  min-width: 0;
}

.sac-field--inline > span {
  display: none;
}

.sac-service-main__filters .sac-field input,
.sac-service-main__filters .sac-field select {
  min-height: 34px;
  padding: 0 11px;
  border-radius: 10px;
  font-size: 12px;
}

.sac-service-main__filters .sac-field input::placeholder {
  color: var(--sac-text-muted);
}

.sac-service-main__search {
  min-width: 0;
}

.sac-service-main__toolbar--inline {
  padding-bottom: 0;
}

@media (max-width: 1460px) {
  .sac-service-main__controls {
    width: 100%;
  }

  .sac-service-main__filters {
    grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(160px, .7fr));
  }
}

@media (max-width: 1180px) {
  .sac-service-main__filters {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .sac-service-main__head {
    border-bottom: 0;
    padding-bottom: 2px;
  }
}

/* =========================================================
   SAC Inbox v5 - fila com abas/pesquisa e toolbar no titulo
   ========================================================= */
.sac-page-head--service-toolbar {
  align-items: center;
  gap: 12px;
}

.sac-page-head__actions--toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.sac-page-head__actions--toolbar .sac-btn {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  white-space: nowrap;
}

.sac-toolbar-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
}

.sac-toolbar-filter span {
  color: var(--sac-text-soft);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.sac-toolbar-filter select {
  min-height: 28px;
  padding: 0 28px 0 8px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--sac-text);
  font-size: 12px;
  font-weight: 700;
}

.sac-service-queue__head--legacy {
  padding-bottom: 4px;
  border-bottom: 1px solid var(--sac-border);
}

.sac-service-queue__titlewrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.sac-service-queue__titleicon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(84,180,211,.88), rgba(0,168,132,.78));
  color: #fff;
  font-size: 17px;
  box-shadow: 0 10px 18px rgba(0,0,0,.16);
}

.sac-service-queue__legacy-tools {
  display: grid;
  gap: 8px;
}

.sac-service-queue__new-contact {
  min-height: 38px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(0,168,132,.28);
  background: linear-gradient(180deg, rgba(0,92,81,.34), rgba(0,82,74,.20));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.sac-service-queue__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sac-service-queue__tab {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--sac-border);
  background: var(--sac-surface-soft);
  color: var(--sac-text-soft);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.sac-service-queue__tab strong {
  min-width: 28px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(0,168,132,.18);
  color: #9ff3de;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.sac-service-queue__tab.is-active {
  background: linear-gradient(135deg, rgba(0,168,132,.28), rgba(0,168,132,.14));
  border-color: rgba(0,168,132,.30);
  color: #fff;
}

.sac-service-queue__searchbox {
  display: grid;
  gap: 6px;
}

.sac-service-queue__searchbox > span {
  color: var(--sac-text-soft);
  font-size: 12px;
  font-weight: 800;
}

.sac-service-queue__searchinput {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: stretch;
  border-radius: 12px;
  border: 1px solid var(--sac-border);
  overflow: hidden;
  background: var(--sac-surface-soft);
}

.sac-service-queue__searchinput input {
  min-width: 0;
  min-height: 38px;
  padding: 0 12px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--sac-text);
}

.sac-service-queue__searchinput input::placeholder {
  color: var(--sac-text-muted);
}

.sac-service-queue__searchinput button {
  border: 0;
  border-left: 1px solid var(--sac-border);
  background: rgba(255,255,255,.06);
  color: var(--sac-text-soft);
  font-size: 16px;
  cursor: pointer;
}

.sac-service-main__head--identity-only {
  grid-template-columns: 1fr;
  padding-bottom: 6px;
}

@media (max-width: 1280px) {
  .sac-page-head--service-toolbar {
    align-items: flex-start;
  }

  .sac-page-head__actions--toolbar {
    justify-content: flex-start;
  }
}

@media (max-width: 860px) {
  .sac-page-head__actions--toolbar {
    gap: 6px;
  }

  .sac-page-head__actions--toolbar .sac-btn,
  .sac-toolbar-filter {
    width: 100%;
    justify-content: flex-start;
  }

  .sac-service-queue__tabs {
    grid-template-columns: 1fr;
  }
}
