/* Paleta num só lugar. A troca de identidade visual edita estes valores. */
:root{
  /* Paleta verde da marca. Texto no claro usa --deep; o verde #5D9D17 só preenche. */
  --navy:#0A2540;--navy-950:#071D2D;--navy-900:#0A273B;--beni:#021C3D;
  --brand:#5D9D17;--brand-hover:#63A321;--brand-press:#579708;
  --brand-50:#EFF5E8;--brand-100:#E5EFDA;--brand-wash:rgba(93,157,23,.18);
  --on-brand:#071D2D;
  --deep:#3F7A12;--deep-hover:#346A05;--deep-press:#2C5A05;
  --focus-ring:0 0 0 3px rgba(93,157,23,.35);
  --success:#027A5B;--success-bg:#E8F4F0;
  --danger:#C0392B;--danger-hover:#AF271B;--danger-press:#9D0F06;
  --teal:#00B2A9;--teal-hover:#00A098;--on-teal:#0A2540;--teal-wash:rgba(0,178,169,.18);
  --wa:#25D366;--wa-hover:#1FB457;--wa-press:#1DA14F;--on-wa:#0A2540;
  --gray:#F2F4F7;--white:#fff;--text:#0A2540;--muted:#5B6B7C;--border:#E3E8ED;
  --warn:#d98e04;--quente:#e0533d;--morna:#e0a019;--fria:#3f8fd0;
  --ink-on-navy:#fff;
  --sidebar-muted:#9fb3c8;
  --sidebar-link:#cfdbe8;
  --nav-hover:rgba(255,255,255,.07);
  --line-on-navy:rgba(255,255,255,.25);
  --overlay:rgba(10,37,64,.55);
  --hover:#F7F9FB;--press:#E3E8ED;
  --metric-hover:#bcd;
  --chip-quente-bg:#fde5e1;--chip-quente-ink:#a73623;
  --chip-morna-bg:#fdf0cf;--chip-morna-ink:#8a6200;
  --chip-fria-bg:#dcecf9;--chip-fria-ink:#1f5f94;
  --aviso-ink:#6e4e00;
  --field-border:#d8dee5;
  --surface:#eef2f6;
  --file-chip:#eef3f8;
  --elli-ring:#7ec8ff;
  --track:#e6ebf0;
  --zap-bg:#e7f0e8;
  --zap-eu:#d9f5c8;
  --zap-sistema:#3d5c49;
  --zap-sistema-bg:#d5e6d4;
  /* Cores das etiquetas de negocio — unica fonte. Texto escolhido para contraste. */
  --neg-soia:#6B3E26;--neg-soia-ink:#FFF8F2;--neg-soia-soft:#F6EBE3;
  --neg-elli:#0A2540;--neg-elli-ink:#FFFFFF;--neg-elli-soft:#E7EEF5;
  --neg-miobeni:#5D9D17;--neg-miobeni-ink:#0B2405;--neg-miobeni-soft:#EFF5E8;
  --neg-palig:#FFB878;--neg-palig-ink:#2C1500;--neg-palig-soft:#FFEAD6;
  --neg-neutro:#E8F0F7;--neg-neutro-ink:#0A2540;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:'Poppins',-apple-system,'Segoe UI',sans-serif;font-weight:400;background:var(--gray);color:var(--text);font-size:16px;line-height:1.45;}
a{color:var(--deep);text-decoration:none;}
a:hover{color:var(--deep-hover);}
a:active{color:var(--deep-press);}
h1,h2,h3{margin:0;font-weight:600;}
button,input,select,textarea{font-family:inherit;font-size:16px;color:var(--text);}
.hidden,[hidden]{display:none!important;}

/* Layout */
.shell{display:flex;min-height:100vh;}
.sidebar{width:230px;background:var(--navy-950);color:var(--ink-on-navy);padding:22px 14px;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;}
.sidebar .brand{padding:4px 10px 22px;}
.sidebar .brand img{height:34px;display:block;}
.sidebar .brand small{display:block;color:var(--sidebar-muted);font-size:13px;margin-top:6px;letter-spacing:.04em;}
.nav{overflow:auto;flex:1;min-height:0;}
.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--sidebar-link);font-weight:500;margin-bottom:4px;min-height:44px;}
.nav a,.nav a:hover,.nav a:active{color:var(--sidebar-link);}
.nav a.active,.nav a.active:hover{background:var(--brand-wash);color:var(--ink-on-navy);}
.nav a:hover{background:var(--nav-hover);}
.nav svg{width:18px;height:18px;flex:none;}
.sidebar .foot{margin-top:auto;padding:8px 10px;font-size:15px;color:var(--sidebar-muted);}
.sidebar .foot button{background:none;border:1px solid var(--line-on-navy);color:var(--ink-on-navy);border-radius:8px;padding:6px 10px;cursor:pointer;margin-top:8px;min-height:44px;}
.main{margin-left:230px;flex:1;padding:28px 32px 60px;min-width:0;max-width:1180px;}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.page-head h1{font-size:28px;}
.page-head .sub{color:var(--muted);font-size:16px;}
.bottom-nav{display:none;}

/* Componentes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--white);border-radius:10px;padding:9px 14px;font-weight:500;cursor:pointer;min-height:44px;}
.btn:hover{background:var(--hover);}
.btn:active{background:var(--press);}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600;}
.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);}
.btn.primary:active{background:var(--brand-press);border-color:var(--brand-press);}
.btn.danger{color:var(--danger);}
.btn.danger:hover{color:var(--danger-hover);}
.btn.danger:active{color:var(--danger-press);}
.btn.discreto{background:transparent;border-color:transparent;color:var(--danger);font-weight:500;padding-left:0;padding-right:0;}
.btn.discreto:hover{background:transparent;color:var(--danger-hover);}
.btn.discreto:active{color:var(--danger-press);}
.btn.small{padding:8px 14px;font-size:16px;border-radius:8px;min-height:44px;}
.btn.wa{background:var(--wa);border-color:var(--wa);color:var(--on-wa);}
.btn.wa:hover{background:var(--wa-hover);border-color:var(--wa-hover);}
.btn.wa:active{background:var(--wa-press);border-color:var(--wa-press);}
.btn:disabled,.btn.primary:disabled,.btn.wa:disabled,.btn.danger:disabled,.btn.discreto:disabled{background:var(--gray);color:var(--muted);border-color:var(--border);cursor:default;}
.card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px;}
.card h2{font-size:18px;margin-bottom:12px;}
.grid{display:grid;gap:14px;}
.grid > *,.kv > *,.field .two > *{min-width:0;}
.grid.cols3{grid-template-columns:repeat(3,1fr);}
.grid.cols2{grid-template-columns:1fr 1fr;}
.metric{display:flex;align-items:center;gap:14px;cursor:pointer;color:inherit;}
.metric:hover{border-color:var(--metric-hover);}
.metric .dot{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--ink-on-navy);font-weight:700;font-size:20px;flex:none;}
.metric .n{font-size:26px;font-weight:700;line-height:1;}
.metric .l{color:var(--muted);font-size:15px;margin-top:3px;}
.t-quente{background:var(--quente);} .t-morna{background:var(--morna);} .t-fria{background:var(--fria);}
.chip{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--neg-neutro);color:var(--navy);font-size:14px;font-weight:600;margin:0 4px 4px 0;}
.chip.quente{background:var(--chip-quente-bg);color:var(--chip-quente-ink);} .chip.morna{background:var(--chip-morna-bg);color:var(--chip-morna-ink);} .chip.fria{background:var(--chip-fria-bg);color:var(--chip-fria-ink);}
.chip.ok{background:var(--success-bg);color:var(--success);} .chip.late{background:var(--chip-quente-bg);color:var(--chip-quente-ink);}
.list{display:flex;flex-direction:column;}
.row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);}
.row:last-child{border-bottom:none;}
.row .when{width:78px;flex:none;font-weight:600;color:var(--navy);font-size:16px;}
.row .info{flex:1;min-width:0;}
.row .info .t{font-weight:600;}
.row .info .s{color:var(--muted);font-size:15px;}
.row .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.clickable{cursor:pointer;}
.clickable:hover{background:var(--hover);}
.empty{color:var(--muted);padding:14px 4px;font-size:16px;}
.empty-acao{margin-top:10px;}
.toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.toolbar input,.toolbar select{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);min-height:44px;}
.toolbar input{flex:1;min-width:180px;}
.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.tabs button{border:1px solid var(--border);background:var(--white);border-radius:99px;padding:8px 14px;cursor:pointer;font-weight:500;min-height:44px;}
.tabs button.active{background:var(--navy);border-color:var(--navy);color:var(--ink-on-navy);}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:22px 0 8px;}
.section-title h2{font-size:18px;}
.late-title{color:var(--danger);}
.timeline .item{padding:12px 0;border-bottom:1px solid var(--border);}
.timeline .item:last-child{border-bottom:none;}
.timeline .meta{font-size:15px;color:var(--muted);margin-bottom:4px;}
.timeline .txt{white-space:pre-wrap;}
.ficha-excluir{margin-top:28px;padding-top:8px;}

/* Formularios / modal */
.overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:40px 14px;overflow:auto;z-index:50;}
.modal{background:var(--white);border-radius:16px;width:100%;max-width:520px;padding:22px;}
.modal h2{margin-bottom:14px;font-size:20px;}
.field{margin-bottom:12px;}
.field label{display:block;font-size:15px;font-weight:600;color:var(--muted);margin-bottom:5px;}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--field-border);border-radius:10px;background:var(--white);min-height:44px;}
.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--deep);box-shadow:var(--focus-ring);}
.field textarea{min-height:88px;resize:vertical;}
.field .two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.checks{display:flex;flex-wrap:wrap;gap:8px;}
.checks label{display:flex;align-items:center;gap:6px;border:1px solid var(--field-border);border-radius:99px;padding:8px 14px;font-size:16px;font-weight:500;color:var(--text);margin:0;cursor:pointer;min-height:44px;}
.checks input{width:auto;min-height:0;}
.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;}
.msg-erro{background:var(--chip-quente-bg);color:var(--chip-quente-ink);border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:16px;}
.msg-aviso{background:var(--chip-morna-bg);color:var(--aviso-ink);border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:16px;}
.toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--ink-on-navy);padding:14px 18px;border-radius:14px;z-index:80;font-size:16px;max-width:min(92vw,520px);text-align:center;}

/* Login */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--navy-950);}
.login-card{background:var(--white);border-radius:18px;padding:34px 30px;width:100%;max-width:380px;}
.login-card img{height:40px;display:block;margin:0 auto 6px;}
.login-card .tag{text-align:center;color:var(--muted);font-size:15px;margin-bottom:22px;}

@media(max-width:860px){
  .sidebar{display:none;}
  .main{margin-left:0;padding:18px 14px 96px;}
  .grid.cols3{grid-template-columns:1fr;}
  .grid.cols2{grid-template-columns:1fr;}
  .page-head h1{font-size:24px;overflow-wrap:break-word;}
  .bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--navy-950);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:40;}
  .bottom-nav a,.bottom-nav button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--sidebar-muted);font-size:11px;padding:6px 0;font-weight:500;min-width:0;min-height:48px;text-align:center;line-height:1.15;background:transparent;border:0;cursor:pointer;overflow:hidden;}
  .bottom-nav a:hover,.bottom-nav button:hover,.bottom-nav a:active,.bottom-nav button:active{color:var(--sidebar-muted);}
  .bottom-nav a span,.bottom-nav button span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .bottom-nav a.active,.bottom-nav button.active{color:var(--ink-on-navy);}
  .bottom-nav svg{width:20px;height:20px;}
  .row{flex-wrap:wrap;}
  .row .when{width:auto;min-width:60px;}
  .row .acts{width:100%;justify-content:flex-start;}
  .overlay{padding:0;align-items:flex-end;}
  .modal{border-radius:18px 18px 0 0;max-width:none;max-height:92vh;overflow:auto;}
}

/* Rodada 3 */
.agenda-box{margin-bottom:14px;}
.agenda-box p{margin:8px 0 0;color:var(--muted);font-size:16px;}
.agenda-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}

/* Rodada 2 */
.grid.cols4{grid-template-columns:repeat(4,1fr);}
.hint{font-size:15px;color:var(--muted);margin-top:5px;}
.hint.atencao{color:var(--chip-morna-ink);font-weight:600;}
.hint button{background:none;border:none;color:var(--deep);cursor:pointer;padding:0;font-weight:600;min-height:44px;}
.hint button:hover{color:var(--deep-hover);}
.hint button:active{color:var(--deep-press);}
.thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--border);display:block;background:var(--surface);}
.thumb-s{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--border);flex:none;}
.galeria{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
.galeria a img{width:150px;height:150px;}
.arquivos-txt{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.arquivos-txt a{display:inline-block;padding:8px 12px;background:var(--file-chip);border-radius:99px;font-size:15px;font-weight:500;min-height:44px;}
.anexos-lista .ax{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:15px;}
.anexos-lista .ax span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.anexos-botoes{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.thumb-row{display:flex;align-items:center;gap:12px;}
.sem-capa{width:72px;height:72px;border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;flex:none;text-align:center;}
.row .capa{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:none;}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.kv .k{font-size:15px;color:var(--muted);}
.mobile-only{display:none;}
@media(max-width:860px){
  .grid.cols4{grid-template-columns:1fr 1fr;}
  .metric{gap:10px;padding:12px;}
  .metric .dot{width:28px;height:28px;border-radius:10px;}
  .metric .n{font-size:22px;}
  .metric > div:last-child{min-width:0;}
  .metric .l{font-size:13px;line-height:1.25;}
  .toolbar input,.toolbar select{min-width:0;max-width:100%;}
  .kv{grid-template-columns:1fr 1fr;}
  .galeria a img{width:46vw;height:46vw;max-width:170px;max-height:170px;}
  .mobile-only{display:block;text-align:center;margin-top:26px;font-size:16px;}
  .mobile-only a,.mobile-only button{margin:0 8px;}
}

/* Rodada 4 — etiquetas de negocio e anexos na lista */
.chip.neg-soia,.tabs.filtro-neg button.neg-soia{background:var(--neg-soia);color:var(--neg-soia-ink);border-color:var(--neg-soia);}
.chip.neg-elli,.tabs.filtro-neg button.neg-elli{background:var(--neg-elli);color:var(--neg-elli-ink);border-color:var(--neg-elli);}
.chip.neg-miobeni,.tabs.filtro-neg button.neg-miobeni{background:var(--neg-miobeni);color:var(--neg-miobeni-ink);border-color:var(--neg-miobeni);}
.chip.neg-palig,.tabs.filtro-neg button.neg-palig{background:var(--neg-palig);color:var(--neg-palig-ink);border-color:var(--neg-palig);}
.chip.neg-neutro,.tabs.filtro-neg button.neg-neutro{background:var(--neg-neutro);color:var(--neg-neutro-ink);border-color:var(--neg-neutro);}
.checks label.neg-soia{background:var(--neg-soia-soft);color:var(--neg-soia);border-color:var(--neg-soia);}
.checks label.neg-elli{background:var(--neg-elli-soft);color:var(--neg-elli);border-color:var(--neg-elli);}
.checks label.neg-miobeni{background:var(--neg-miobeni-soft);color:var(--neg-miobeni-ink);border-color:var(--neg-miobeni);}
.checks label.neg-palig{background:var(--neg-palig-soft);color:var(--neg-palig-ink);border-color:var(--neg-palig);}
.checks label.neg-soia:has(input:checked){background:var(--neg-soia);color:var(--neg-soia-ink);}
.checks label.neg-miobeni:has(input:checked){background:var(--neg-miobeni);color:var(--neg-miobeni-ink);}
.checks label.neg-elli:has(input:checked){background:var(--neg-elli);color:var(--neg-elli-ink);}
.checks label.neg-palig:has(input:checked){background:var(--neg-palig);color:var(--neg-palig-ink);}
.tabs.filtro-neg button.active,.checks label:has(input:checked){outline:2px solid var(--navy);outline-offset:2px;}
.tabs.filtro-neg button.neg-elli.active,.checks label.neg-elli:has(input:checked){outline-color:var(--elli-ring);}
.btn.file{position:relative;overflow:hidden;}
.btn.file input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:40px;}
.import-bar{position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:10px 0;background:var(--gray);}
.import-bar select{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);min-height:44px;}
.import-bar .contador{font-weight:600;}
.import-campos{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;width:100%;font-size:16px;}
.import-campos label{display:inline-flex;align-items:center;gap:5px;margin:0;font-weight:500;min-height:44px;}
.import-campos input{width:auto;}
.progresso-trilho{height:10px;background:var(--track);border-radius:99px;overflow:hidden;margin:12px 0;}
.progresso-barra{height:100%;width:0;background:var(--brand);border-radius:99px;}
#imp-prog-txt{font-weight:600;margin:0;}
.imp-janela{max-height:min(62vh,640px);overflow:auto;background:var(--white);border:1px solid var(--border);border-radius:14px;}
.imp-espaco{position:relative;}
.imp-miolo{position:absolute;left:0;right:0;top:0;}
.imp-linha{display:flex;align-items:center;gap:10px;height:58px;padding:0 10px;border-bottom:1px solid var(--border);box-sizing:border-box;margin:0;}
.imp-linha .info{flex:1;min-width:0;}
.imp-linha .t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.imp-linha .s{color:var(--muted);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.imp-fora{opacity:.72;}
.imp-row{align-items:flex-start;}
.imp-row input{width:24px;height:24px;margin-top:2px;flex:none;}
.imp-row.imp-fora{opacity:.72;}
.chip.existe{background:var(--chip-morna-bg);color:var(--chip-morna-ink);}
.row.row-anexo{flex-wrap:wrap;align-items:flex-start;}
.anexos-linha{flex:1 1 100%;padding:2px 0 4px;}

/* Conversa importada do WhatsApp, na ficha do cliente */
.btn.zap{position:relative;overflow:hidden;}
.btn.zap input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:32px;}
.zap{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow:auto;background:var(--zap-bg);border-radius:12px;padding:12px;}
.zap-bolha{max-width:78%;padding:8px 10px;border-radius:14px;background:var(--white);white-space:pre-wrap;word-break:break-word;}
.zap-bolha.eu{margin-left:auto;background:var(--zap-eu);}
.zap-bolha .quem{font-size:14px;font-weight:600;color:var(--navy);}
.zap-bolha .hora{display:block;text-align:right;font-size:14px;color:var(--muted);margin-top:2px;}
.zap-sistema{align-self:center;max-width:90%;text-align:center;font-size:15px;color:var(--zap-sistema);background:var(--zap-sistema-bg);border-radius:10px;padding:6px 10px;}
.zap-eu-opcao{display:flex;align-items:center;gap:8px;padding:6px 0;}
.zap-rodape{display:flex;justify-content:flex-end;margin-top:10px;}

/* Insights */
.insight-form textarea{min-height:200px;font-size:16px;line-height:1.45;}
.insight-form input{font-size:16px;}
.insight-botoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;}
.insight-form .btn.primary{min-height:48px;padding:12px 22px;font-size:16px;}
.insight-gravar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;}
.insight-gravar .btn{min-height:44px;}
.insight-timer{font-variant-numeric:tabular-nums;font-weight:600;font-size:16px;}
#ins-transcricao{white-space:pre-wrap;font-family:inherit;font-size:15px;color:var(--muted);margin:8px 0 0;}
.insight-pessoas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.insight-pessoas:empty{display:none;}
.chip.pessoa button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 8px;min-height:44px;min-width:44px;}
.insight-sugestoes{border:1px solid var(--border);border-radius:12px;background:var(--white);margin-top:6px;overflow:hidden;}
.insight-sugestoes button{display:block;width:100%;text-align:left;background:var(--white);border:0;border-bottom:1px solid var(--border);padding:12px;cursor:pointer;font-size:16px;min-height:44px;}
.insight-sugestoes button:last-child{border-bottom:0;}
.insight-sugestoes button:hover{background:var(--hover);}
.insight-datas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.insight-datas label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:15px;}
.insight-datas input,.insight-busca input{font-size:16px;min-height:44px;}
.dia-titulo{font-size:16px;color:var(--muted);font-weight:600;margin:18px 0 8px;}
.insight-card{margin-bottom:12px;}
.insight-card h3{font-size:18px;margin:2px 0 6px;}
.insight-texto{white-space:pre-wrap;margin-bottom:8px;}
.insight-tags{margin-bottom:4px;}
.insight-card .acts{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;}
@media(max-width:860px){
  .insight-form .two{grid-template-columns:1fr;}
  .insight-form .btn.primary{flex:1;}
}

/* Organização das telas — usa só as cores já definidas */
.hero{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:18px 20px;border-left:8px solid var(--neg-neutro);margin:0 0 16px;}
.hero.neg-soia{border-left-color:var(--neg-soia);}
.hero.neg-elli{border-left-color:var(--neg-elli);}
.hero.neg-miobeni{border-left-color:var(--neg-miobeni);}
.hero.neg-palig{border-left-color:var(--neg-palig);}
.hero .olho{margin:0;font-size:15px;font-weight:600;color:var(--muted);}
.hero .hora{margin:4px 0 0;font-size:20px;font-weight:600;}
.hero h2{font-size:22px;margin:4px 0;overflow-wrap:break-word;}
.hero .quem{margin:6px 0 0;font-size:16px;color:var(--muted);}
.hero .acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.telefone-grande{font-size:22px;font-weight:600;margin:4px 0 14px;}
.telefone-grande a{color:var(--text);}
.neg-lista{display:flex;flex-direction:column;gap:12px;}
.neg-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:16px 16px 16px 20px;border-left:8px solid var(--neg-neutro);}
.neg-card.neg-soia{border-left-color:var(--neg-soia);}
.neg-card.neg-elli{border-left-color:var(--neg-elli);}
.neg-card.neg-miobeni{border-left-color:var(--neg-miobeni);}
.neg-card.neg-palig{border-left-color:var(--neg-palig);}
.neg-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.neg-card h2{font-size:20px;margin:0;min-width:0;overflow-wrap:break-word;}
.neg-card .passo{font-size:16px;margin:8px 0 0;}
.neg-card .onde{color:var(--muted);font-size:15px;margin:4px 0 0;}
.neg-card .acts{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
.checks label.temp-quente{background:var(--chip-quente-bg);color:var(--chip-quente-ink);border-color:var(--chip-quente-ink);}
.checks label.temp-morna{background:var(--chip-morna-bg);color:var(--chip-morna-ink);border-color:var(--chip-morna-ink);}
.checks label.temp-fria{background:var(--chip-fria-bg);color:var(--chip-fria-ink);border-color:var(--chip-fria-ink);}
.mais-painel{display:none;position:fixed;left:12px;right:12px;bottom:88px;background:var(--white);border:1px solid var(--border);border-radius:16px;z-index:45;padding:8px;}
.mais-painel.aberto{display:flex;flex-direction:column;}
.mais-painel a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;color:var(--text);font-weight:600;font-size:16px;text-decoration:none;border-radius:12px;}
.mais-painel a.active{background:var(--hover);}
.mais-painel svg{width:20px;height:20px;flex:none;}
.agenda-grupo{margin:18px 0 8px;}
