:root{--bg:#f6f7fb;--card:#fff;--line:#e5e7eb;--text:#18212f;--muted:#6b7280;--primary:#2563eb;--ok:#059669;--bad:#dc2626;--warn:#d97706;--purple:#7c3aed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:14px 24px;background:#111827;color:#fff;box-shadow:0 2px 12px #0002}header b{font-size:20px}header span{color:#cbd5e1}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{color:#dbeafe;text-decoration:none;padding:8px 10px;border-radius:8px}nav a:hover{background:#ffffff18}.user{font-size:12px;color:#cbd5e1}main{max-width:1600px;margin:auto;padding:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 5px 20px #1118270b}.stats{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;margin-bottom:16px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:14px}.stat small{display:block;color:var(--muted);font-weight:700}.stat strong{display:block;font-size:28px;margin-top:4px}.filters,.form-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;align-items:end}.filters label,.form-grid label,.auth-card label{display:flex;flex-direction:column;gap:6px;font-weight:700}.wide{grid-column:1/-1}input,select,textarea,button,.button{font:inherit;border:1px solid #d1d5db;border-radius:9px;padding:10px;background:#fff;color:inherit}textarea{min-height:180px;resize:vertical}button,.button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:800}.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.small{padding:5px 8px;font-size:12px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-weight:700}.alert.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.alert.bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1150px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:#475569;background:#f8fafc;position:sticky;top:0}td small{display:block;color:var(--muted);margin-top:4px}.actions{display:flex;flex-wrap:wrap;gap:5px;min-width:360px}.actions form{display:inline}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:11px;font-weight:800}.status-s1_enviado{background:#effcf3}.status-sem_interesse{background:#fff9e8}.status-cafe_agendado{background:#f4efff}.status-numero_inexistente{background:#fff0f0}.status-s3_finalizado{background:#f1f5f9}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#312e81)}.auth-card{width:min(420px,92vw);display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0;font-size:36px}.auth-card p{margin-top:-10px;color:var(--muted)}.message-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.message-grid pre,.message-editor textarea{white-space:pre-wrap;background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:12px;min-height:260px}.timeline{line-height:1.9}.tabs{display:flex;gap:8px;margin-bottom:15px}.tabs a{background:white;border:1px solid var(--line);padding:9px 12px;border-radius:9px;text-decoration:none}.config-list{display:flex;flex-direction:column;gap:8px}.config-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr 1.2fr auto auto;gap:8px;align-items:center}.config-row.cult{grid-template-columns:2fr 1fr auto auto}.config-row.user-row{grid-template-columns:1fr 2fr 1fr auto auto}.config-row.new{background:#f8fafc;padding:10px;border-radius:10px;border:1px dashed #cbd5e1}.message-editor{display:grid;gap:8px;margin-bottom:18px}.message-editor textarea{min-height:260px}.message-editor h3{margin-bottom:0}pre{white-space:pre-wrap;word-break:break-word}@media(max-width:1100px){header{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.filters,.form-grid{grid-template-columns:repeat(2,1fr)}.message-grid{grid-template-columns:1fr}.config-row,.config-row.cult,.config-row.user-row{grid-template-columns:1fr 1fr}}@media(max-width:650px){main{padding:10px}header{padding:12px}.stats{grid-template-columns:repeat(2,1fr)}.filters,.form-grid{grid-template-columns:1fr}.config-row,.config-row.cult,.config-row.user-row{grid-template-columns:1fr}.wide{grid-column:auto}}

.muted-note{color:var(--muted);margin-top:-4px}.preview-contact{padding:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.preview-contact span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#334155}code{background:#f1f5f9;padding:2px 5px;border-radius:5px}

/* v2.02 — operação dos Connects */
.check-filter{justify-content:flex-end}.check-filter span:last-child{display:flex;align-items:center;gap:7px;font-weight:500;min-height:42px}.check-filter input{width:auto}.needs-review td{box-shadow:inset 0 0 0 9999px rgba(245,158,11,.035)}.review-tag{display:inline-block!important;color:#92400e!important;background:#fef3c7;padding:3px 7px;border-radius:999px;font-weight:800;margin-top:6px!important}.warn-note{color:#b45309!important;font-weight:700}.warnbox{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.warnbox small{display:block;margin-top:5px;color:#92400e}.whatsapp{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:16px}.pagination span{font-weight:700;color:#475569}.disabled{pointer-events:none;opacity:.45}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.event-list{display:flex;flex-direction:column;gap:8px}.event-item{display:grid;grid-template-columns:minmax(240px,.8fr) 2fr;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.event-item small{display:block;color:var(--muted)}.event-item details summary,.timeline-body details summary{cursor:pointer;font-weight:700}.timeline-cards{position:relative;padding-left:18px}.timeline-cards:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:#dbeafe}.timeline-card{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;margin-bottom:14px}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--primary);margin-left:-18px;margin-top:4px;border:3px solid #dbeafe;box-sizing:content-box}.timeline-body{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.timeline-body>span{display:block;color:var(--muted);font-size:12px;margin:2px 0 8px}.timeline-body pre{margin:7px 0 0;background:#f8fafc;border-radius:8px;padding:8px}.section-title small{display:block;color:var(--muted)}
@media(max-width:700px){.event-item{grid-template-columns:1fr}.pagination{flex-wrap:wrap}}

.record-danger-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-top:10px}.record-danger-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.record-danger-actions small{display:block;color:#8a1c1c}.strong-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.inline-restore{margin-top:8px}.status-excluido_duplicado{opacity:.72;background:#f7f7f7}.status-excluido_duplicado td{text-decoration:none}


/* v2.04 — Central de Mensagens */
.message-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#eef4ff)}.message-hero h2{margin:0 0 5px}.message-hero p{margin:0;color:var(--muted)}.version-pill{background:#111827;color:#fff;padding:9px 13px;border-radius:999px;font-weight:800;white-space:nowrap}.message-preview-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.message-preview-controls label{display:flex;flex-direction:column;gap:5px;font-weight:700}.message-stage-tabs{display:flex;gap:8px;margin-bottom:16px;position:sticky;top:66px;z-index:10;background:var(--bg);padding:8px 0}.message-stage-tabs a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:800;color:#334155}.message-studio{scroll-margin-top:120px}.message-studio-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.message-studio-head h2{display:inline;margin-left:8px}.message-studio-head small{display:block;color:var(--muted);margin-top:5px}.stage-badge{display:inline-block;background:#2563eb;color:#fff;border-radius:8px;padding:5px 8px;font-weight:900}.message-studio-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.message-editor-pro{display:flex;flex-direction:column;gap:10px}.message-editor-pro label{display:flex;flex-direction:column;gap:5px;font-weight:700}.message-editor-pro textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.variable-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px}.variable-box div{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.variable-box code{cursor:pointer;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}.variable-box small{color:var(--muted)}.switch-line{flex-direction:row!important;align-items:center}.switch-line input{width:auto}.live-preview{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px;align-self:start;position:sticky;top:120px}.live-preview h3{margin-top:0}.phone-preview{background:#e7f6df;border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:inset 0 0 0 1px #cce8c1}.phone-preview pre{margin:0;font-family:Segoe UI,Arial,sans-serif}.history-panel{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.history-panel>summary{cursor:pointer;font-weight:800}.version-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.version-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fafafa}.version-row small{display:block;color:var(--muted)}.version-row pre{max-height:180px;overflow:auto;margin:6px 0 0}.version-row details summary{cursor:pointer;font-weight:700}@media(max-width:900px){.message-studio-grid{grid-template-columns:1fr}.live-preview{position:static}.message-preview-controls{grid-template-columns:1fr 1fr}.version-row{grid-template-columns:1fr}.message-hero{align-items:flex-start;flex-direction:column}.message-stage-tabs{top:105px;overflow:auto}}

/* v2.05 — prévia visual da formatação do WhatsApp */
.wa-message-bubble{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.42;color:#111b21;white-space:normal;word-break:break-word}
.wa-message-content{display:block}.wa-line{min-height:1.42em}.wa-spacer{height:.85em}
.wa-message-bubble strong{font-weight:700}.wa-message-bubble em{font-style:italic}.wa-message-bubble del{text-decoration:line-through}
.wa-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(17,27,33,.08);padding:1px 4px;border-radius:3px;font-size:.94em}
.wa-code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;background:rgba(17,27,33,.07)!important;border:0!important;border-radius:6px!important;padding:8px 10px!important;margin:6px 0!important;min-height:0!important;white-space:pre-wrap!important;overflow:auto}
.wa-quote{margin:3px 0;padding:2px 0 2px 9px;border-left:3px solid #8696a0;color:#3b4a54}
.wa-list-line{display:grid;grid-template-columns:24px 1fr;gap:2px}.wa-list-marker{text-align:right;padding-right:5px}
.phone-preview{position:relative;background:#efeae2!important;background-image:radial-gradient(rgba(17,27,33,.035) 1px,transparent 1px)!important;background-size:14px 14px!important;padding:18px!important}
.phone-preview .wa-message-bubble{background:#d9fdd3;border-radius:8px 8px 2px 8px;padding:9px 10px;box-shadow:0 1px 1px rgba(11,20,26,.13);max-width:100%}
.message-grid .wa-message-bubble{background:#e7f6df;border:1px solid #cce8c1;border-radius:10px;padding:12px;min-height:260px}
.format-help{margin-top:9px}.format-help>summary{cursor:pointer;font-weight:800;color:#334155}.format-help-grid{display:grid!important;grid-template-columns:repeat(2,minmax(180px,1fr));gap:7px!important;margin-top:8px!important}.format-help-grid span{display:block;background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 8px}.format-help-grid code{margin-right:5px;cursor:default!important}
@media(max-width:650px){.format-help-grid{grid-template-columns:1fr}}

/* v2.06 — prévia em tempo real + gestão de usuários/permissões */
.editor-meta,.preview-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin-top:-4px}.editor-meta span:first-child,.preview-meta span:first-child{font-weight:700;color:#475569}.preview-meta{margin:-2px 0 10px}.role-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.role-matrix>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fafc}.role-matrix b{display:block;margin-bottom:5px;color:#0f172a}.role-matrix span{font-size:12px;color:var(--muted);line-height:1.45}.user-config-list{gap:12px}.user-admin-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.user-admin-card.new{border-style:dashed;background:#f8fafc}.user-admin-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7;color:var(--muted);font-size:12px}.user-admin-meta form{margin:0}.user-admin-card>small{display:block;color:var(--muted);margin-top:7px}.message-editor-pro .variable-box code{user-select:none}.message-editor-pro .variable-box code:hover{background:#dbeafe}.live-preview .phone-preview{transition:box-shadow .15s ease}.live-preview .phone-preview:has(.wa-message-content){box-shadow:inset 0 0 0 1px #cce8c1,0 1px 3px rgba(15,23,42,.06)}
@media(max-width:900px){.role-matrix{grid-template-columns:1fr}.user-admin-meta{align-items:flex-start;flex-direction:column}}

/* v2.07 — Auditoria & Governança */
.audit-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#f5f3ff)}.audit-hero h2{margin:0 0 5px}.audit-hero p{margin:0;color:var(--muted)}.audit-kpis{display:flex;gap:8px;flex-wrap:wrap}.audit-kpis span{min-width:92px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--muted);font-size:11px;text-align:center}.audit-kpis b{display:block;font-size:20px;color:#0f172a}.audit-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr .9fr .9fr;gap:10px;align-items:end}.audit-filters label{display:flex;flex-direction:column;gap:5px;font-weight:700}.audit-filter-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;color:#334155;font-weight:700}.audit-action{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;min-width:520px}.audit-diff>div{min-width:0}.audit-diff b{font-size:11px;color:#64748b}.audit-diff pre{max-height:300px;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;white-space:pre-wrap}.empty-cell{text-align:center;color:var(--muted);padding:30px!important}
@media(max-width:1000px){.audit-filters{grid-template-columns:1fr 1fr 1fr}.audit-hero{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.audit-filters{grid-template-columns:1fr}.audit-diff{grid-template-columns:1fr;min-width:280px}.audit-kpis{width:100%}.audit-kpis span{flex:1}}

/* v2.08 — Dashboard Operacional */
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff 0%,#eef4ff 100%)}.dashboard-hero h1{margin:3px 0 6px;font-size:26px}.dashboard-hero p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#2563eb}.dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:14px 0}.dash-kpi{display:flex;flex-direction:column;text-decoration:none;color:#0f172a;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:.15s}.dash-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.07)}.dash-kpi small{color:var(--muted);font-weight:700}.dash-kpi strong{font-size:27px;line-height:1.1;margin:5px 0}.dash-kpi span{font-size:11px;color:#64748b}.dash-kpi.attention{border-top:3px solid #f59e0b}.dash-kpi.talking{border-top:3px solid #3b82f6}.dash-kpi.coffee{border-top:3px solid #8b5cf6}.dash-kpi.danger{border-top:3px solid #ef4444}.dash-kpi.review{border-top:3px solid #f97316}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.dash-panel{margin:0!important}.action-queue,.recent-lists{display:flex;flex-direction:column;gap:7px}.action-queue>a,.recent-lists>a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:#0f172a;border:1px solid #e7edf5;border-radius:10px;padding:10px 12px;background:#fbfdff}.action-queue>a:hover,.recent-lists>a:hover{background:#f4f8ff;border-color:#c7d7f4}.action-queue span,.recent-lists div{display:flex;flex-direction:column}.action-queue small,.recent-lists small{color:var(--muted);margin-top:2px}.action-queue strong{min-width:36px;height:36px;border-radius:50%;background:#eef4ff;display:flex;align-items:center;justify-content:center;color:#1d4ed8}.recent-counts{flex-direction:row!important;gap:5px;flex-wrap:wrap;justify-content:flex-end}.recent-counts span{font-size:10px;background:#f1f5f9;padding:4px 6px;border-radius:999px;color:#475569}.compact-table th,.compact-table td{padding:7px 8px;font-size:12px}.compact-table th{white-space:nowrap}
.dash-shortcuts{margin-top:14px}.shortcut-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.shortcut-grid a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#0f172a;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.shortcut-grid a:hover{background:#f8fbff;border-color:#bfd2f5}.shortcut-grid span{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dash-kpis{grid-template-columns:1fr 1fr}.shortcut-grid{grid-template-columns:1fr}}


/* v2.09 — UX / responsividade / consistência visual */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
main{width:100%}
button,.button,nav a,input,select,textarea{transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s}
button:hover,.button:hover{border-color:#aeb8c7}
button:focus-visible,.button:focus-visible,nav a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:1px;border-color:#60a5fa}
.primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.card,.dash-kpi{min-width:0}
.dash-grid>*{min-width:0}
.dash-panel{overflow:hidden}
.dash-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto}
.dash-panel .compact-table{width:100%;min-width:0!important;table-layout:auto}
.dash-panel .compact-table th,.dash-panel .compact-table td{white-space:normal;overflow-wrap:anywhere}
.dash-panel .compact-table th:not(:first-child),.dash-panel .compact-table td:not(:first-child){text-align:center}
.dash-panel .compact-table td:first-child{min-width:120px}
.dash-panel .compact-table .button{white-space:nowrap}
.section-title h2{margin:0}.section-title small{display:block;margin-top:3px;color:var(--muted)}
.dashboard-hero,.dash-panel,.dash-shortcuts{overflow:hidden}
.dashboard-hero-actions .button{white-space:nowrap}
.action-queue>a,.recent-lists>a,.shortcut-grid a{min-width:0}
.action-queue span,.recent-lists div,.shortcut-grid a{min-width:0}
.recent-lists b,.shortcut-grid b{overflow-wrap:anywhere}
.table-wrap{max-width:100%;border-radius:10px}
.filters>*{min-width:0}
.filters input,.filters select,.form-grid input,.form-grid select{width:100%}
.alert{box-shadow:0 1px 2px rgba(15,23,42,.03)}
@media(max-width:1200px){
  main{padding:16px}
  .dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dash-panel .compact-table th,.dash-panel .compact-table td{padding:6px 5px;font-size:11px}
  .dash-panel .compact-table td:first-child{min-width:95px}
}
@media(max-width:1050px){
  .dash-grid{grid-template-columns:1fr}
  .dash-panel .compact-table th,.dash-panel .compact-table td{padding:8px;font-size:12px}
  .dash-panel .compact-table td:first-child{min-width:130px}
}
@media(max-width:760px){
  header{gap:10px}
  header b{font-size:17px}
  nav{gap:3px}
  nav a{padding:7px 8px}
  .dashboard-hero{padding:14px}
  .dashboard-hero h1{font-size:22px}
  .dashboard-hero-actions{width:100%}
  .dashboard-hero-actions .button{flex:1}
  .dash-kpis{grid-template-columns:1fr 1fr}
  .dash-kpi strong{font-size:24px}
  .recent-lists>a{align-items:flex-start;flex-direction:column}
  .recent-counts{justify-content:flex-start!important}
  .section-title{align-items:flex-start;flex-direction:column}
  .section-title>.button{width:100%}
}
@media(max-width:480px){
  .dash-kpis{grid-template-columns:1fr}
  .shortcut-grid{grid-template-columns:1fr}
  .dashboard-hero-actions{flex-direction:column}
}

/* v2.10 — KPIs contextuais/clicáveis + escopo Minha operação/Geral */
.scope-toggle{display:flex;gap:4px;padding:3px;background:#e8eef8;border-radius:10px}.scope-toggle .button{border:0;background:transparent}.scope-toggle .button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px rgba(15,23,42,.12)}
.record-kpis .stat{display:block;text-decoration:none;color:inherit;cursor:pointer}.record-kpis .stat:hover{transform:translateY(-1px);border-color:#93b4f5;box-shadow:0 3px 10px rgba(15,23,42,.06)}.record-kpis .stat.active{box-shadow:inset 0 3px 0 #2563eb}.record-kpis .stat small,.record-kpis .stat strong{display:block}
@media(max-width:760px){.scope-toggle{width:100%}.scope-toggle .button{flex:1}}

/* v3.03 — Jornada contextual e ações administrativas separadas */
.actions{min-width:330px}.journey-actions,.admin-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.journey-actions{padding-bottom:7px;margin-bottom:7px;border-bottom:1px dashed #dbe3ee}.admin-actions{opacity:.92}.action-group-label{width:100%;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8}.actions form{display:inline-flex;margin:0}.reheat{border-color:#fdba74!important;background:#fff7ed!important;color:#9a3412!important}.reheat:hover{background:#ffedd5!important}.talking-action{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.muted-action{display:inline-flex;padding:6px 8px;border-radius:8px;background:#f1f5f9;color:#64748b}.whatsapp-invalid{background:#7f1d1d!important;border-color:#7f1d1d!important;color:#fff!important}.status-whatsapp_invalido{background:#f8fafc!important;opacity:.82}.status-reaquecimento_enviado{background:#fff7ed!important}.reheat-kpi{border-top-color:#fb923c!important}.bad-kpi{border-top-color:#7f1d1d!important}
@media(max-width:900px){.actions{min-width:260px}}

/* v3.06 — Finalização de atendimento + follow-up */
.status-atendimento_finalizado{background:#f8fafc!important}.status-atendimento_finalizado td{box-shadow:inset 0 0 0 9999px rgba(71,85,105,.025)}
.finalization-reason{font-weight:800!important;color:#475569!important}.followup-date{font-weight:800!important;color:#7c3aed!important}
.finalized-action{display:inline-flex;padding:6px 8px;border-radius:8px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;font-weight:800}
.finalization-panel{margin-top:18px;padding:16px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf5}.finalization-panel h3{margin:3px 0 5px}.finalization-panel p{margin:0;color:#64748b}.finalization-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:#c2410c}.finalization-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.finalization-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.finalization-form textarea{min-height:110px}.optional-label{font-weight:500;color:#94a3b8;font-size:12px}.finalize-button{background:#9a3412;color:#fff;border-color:#9a3412;font-weight:900}.finalize-button:hover{background:#7c2d12}
.finalized-summary{border-color:#cbd5e1;background:#f8fafc}.finalized-summary .finalization-kicker{color:#475569}.finalization-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.finalization-meta span{display:flex;flex-direction:column;min-width:170px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#475569}.finalization-meta b{font-size:11px;color:#64748b}.finalization-note{padding:11px 12px;border-left:4px solid #94a3b8;background:#fff;border-radius:8px;margin-bottom:12px}.finalization-note p{margin:4px 0 0;color:#334155}.followup-reopen{margin-top:2px}
@media(max-width:700px){.finalization-form{grid-template-columns:1fr}.finalization-meta{flex-direction:column}.finalization-meta span{min-width:0}}

/* Suite v1.01 — integração visual com Get Church FLN */
body.module-connect{background:var(--suite-bg)!important;color:var(--suite-ink)!important}
body.module-connect main{max-width:1240px;padding:16px 0 48px;width:min(1240px,calc(100% - 32px));margin:0 auto}
body.module-connect .dashboard-hero,
body.module-connect .message-hero,
body.module-connect .settings-hero,
body.module-connect .audit-hero{background:#fff!important}
body.module-connect .card{border-color:var(--suite-line)!important;border-radius:var(--suite-radius)!important;box-shadow:var(--suite-shadow)!important}
body.module-connect .dash-kpi{border-color:var(--suite-line)!important;box-shadow:none!important;border-radius:var(--suite-radius)!important}
body.module-connect .dash-kpi:hover{box-shadow:var(--suite-shadow)!important}
body.module-connect .action-queue>a,
body.module-connect .recent-lists>a,
body.module-connect .shortcut-grid a{background:#fff!important;border-color:var(--suite-line)!important;border-radius:var(--suite-radius-sm)!important}
body.module-connect .action-queue>a:hover,
body.module-connect .recent-lists>a:hover,
body.module-connect .shortcut-grid a:hover{background:var(--suite-surface-2)!important;border-color:#9fb1ca!important}
body.module-connect .scope-toggle{background:#dce3ee!important;border-radius:var(--suite-radius-sm)!important}
body.module-connect .scope-toggle .button.active{color:var(--suite-primary-dark)!important}
body.module-connect .action-group-label,
body.module-connect .finalization-kicker{letter-spacing:normal!important;text-transform:none!important}
body.module-connect .auth{background:linear-gradient(135deg,#111827,#1f2937)!important;padding:24px}
body.module-connect .auth-card{border:1px solid var(--suite-line)!important}
body.module-connect .auth-card h1{font-size:34px;letter-spacing:-.03em}
body.module-connect .version-pill{background:var(--suite-nav)!important}
body.module-connect .finalization-panel{background:#fff!important;border-color:var(--suite-line-strong)!important}
body.module-connect .finalized-summary{background:#fff!important}
@media(max-width:760px){body.module-connect main{width:min(100% - 20px,1240px);padding-top:12px}}
