/* O CEO tem identidade própria dentro do Bolt; as cores do CRM são preservadas. */
.copiloto.copiloto-ceo{
  --brand:#17191D;--brand-2:#333740;--brand-soft:#F0F1F2;--brand-line:#C9CDD2;
  --surface:#FFF;--surface-2:#F7F7F8;--line:#DCDFE3;--line-soft:#ECEEF0;
  --ink-3:#646B75;--ink-4:#707782;--bolt:#17191D;--bolt-soft:#ECEEF0;
  --anel:0 0 0 3px rgba(35,39,45,.17);--sombra-brand:0 3px 14px -5px rgba(15,17,20,.3);
  box-shadow:-18px 0 48px -24px rgba(15,17,20,.3);
}
html[data-tema="escuro"] .copiloto.copiloto-ceo{
  --brand:#E7E9EC;--brand-2:#FFF;--brand-soft:#25292F;--brand-line:#515964;
  --surface:#15171B;--surface-2:#1C1F24;--line:#353B43;--line-soft:#292E35;
  --ink-3:#ADB3BD;--ink-4:#9BA3AF;--bolt:#E7E9EC;--bolt-soft:#25292F;
  --anel:0 0 0 3px rgba(220,225,233,.2);--sombra-brand:0 3px 14px -5px rgba(0,0,0,.5);
}
.copiloto-ceo .cop-topo{background:#101216;border-color:#343840}
.copiloto-ceo .cop-topo b{font-size:21px;letter-spacing:-.035em}
.copiloto-ceo .cop-assinatura{color:#C1C6CF;font-size:9px;letter-spacing:.055em;text-transform:uppercase}
.copiloto-ceo .cop-escopo{color:#C1C6CF}
.copiloto-ceo .cop-marca{background:#17191D;box-shadow:0 8px 22px -8px rgba(0,0,0,.45)}
.copiloto-ceo .btn-primario{background:#17191D;border:1px solid #515964;color:#FFF}
.copiloto-ceo .btn-primario:hover{background:#333740;color:#FFF}
.copiloto-ceo .cop-acao.feito .cop-bolinha{background:var(--brand)}
.copiloto-ceo .cop-card{box-shadow:0 6px 22px rgba(0,0,0,.09)}
.copiloto-ceo .cop-topo .cop-ouvir[aria-checked="true"]{color:#17191D;background:#FFF}
.copiloto-ceo .cop-topo .cop-modo[aria-checked="true"] .cop-modo-bola{background:#17191D}
html[data-tema="escuro"] .copiloto-ceo .cop-acao.feito .cop-bolinha::after,
html[data-tema="escuro"] .copiloto-ceo .cop-trabalho.feito summary .cop-bolinha::after{border-color:#17191D}
body.bolt-perspectiva-ceo .nav-copiloto{--bolt:#17191D;--bolt-soft:#ECEEF0}
html[data-tema="escuro"] body.bolt-perspectiva-ceo .nav-copiloto{--bolt:#E7E9EC;--bolt-soft:#25292F}
body.bolt-perspectiva-ceo .cop-piloto-cursor,body.bolt-perspectiva-ceo .cop-piloto-faixa,
body.bolt-perspectiva-ceo .cop-alvo{--bolt:#17191D}
html[data-tema="escuro"] body.bolt-perspectiva-ceo .cop-piloto-cursor,
html[data-tema="escuro"] body.bolt-perspectiva-ceo .cop-piloto-faixa,
html[data-tema="escuro"] body.bolt-perspectiva-ceo .cop-alvo{--bolt:#E7E9EC}
body.bolt-perspectiva-ceo .cop-piloto-faixa .cop-piloto-pulso{background:var(--surface)}
body.bolt-perspectiva-ceo .cop-escrito{animation-name:cop-ceo-acendeu}
@keyframes cop-ceo-acendeu{0%{box-shadow:0 0 0 0 rgba(90,96,106,.55)}100%{box-shadow:0 0 0 14px rgba(90,96,106,0)}}

.cop-orientacao{display:flex;align-items:center;gap:7px;padding:7px 12px 9px;background:var(--surface-2);border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}
.cop-orientacao>span{flex:1;font-size:10.5px;color:var(--ink-3);min-width:60px}
.cop-orientacao button{font-size:11px;font-weight:650;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 8px;color:var(--brand)}
.cop-orientacao button:hover{border-color:var(--brand)}
.cop-orientacao #copiloto-manual-abrir{border-color:var(--brand-line);background:var(--brand-soft)}
.copiloto :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.copiloto .cop-topo :focus-visible{outline-color:#FFF}
.copiloto .cop-lista{top:170px}
.cop-manual{width:min(840px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);height:min(850px,calc(100dvh - 32px));margin:auto;border:1px solid var(--brand-line);border-radius:16px;background:var(--surface);color:var(--ink);padding:0;box-shadow:0 20px 90px rgba(0,0,0,.4);overflow:hidden}
.cop-manual[open]{display:flex;flex-direction:column}
.cop-manual::backdrop{background:rgba(10,12,16,.65)}
.cop-manual-topo{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);flex:none}
.cop-manual-topo h2{font-size:15px;flex:1;line-height:1.3}
.cop-manual-topo button{font-size:11.5px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--brand)}
.cop-manual-conteudo{overflow:auto;overscroll-behavior:contain;padding:24px;display:grid;gap:27px}
.cop-manual-conteudo>section>h3{font-size:16px;margin-bottom:12px}
.cop-manual-conteudo ul,.cop-manual-conteudo ol{padding-left:20px;display:grid;gap:8px;font-size:13px;line-height:1.7;color:var(--ink-2)}
.cop-manual-conteudo p{font-size:13px;line-height:1.7;color:var(--ink-2)}
.cop-manual-abertura h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:12px 0}
.cop-manual-abertura p+p{margin-top:8px}
.cop-manual-status{font-size:12.5px;line-height:1.7;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:15px}
.cop-manuais-rituais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cop-manuais-rituais article{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.cop-manuais-rituais h4{font-size:15px}
.cop-manuais-rituais small{font-size:11px;color:var(--brand);font-weight:650}
.cop-prompt-ritual{font-size:12px;font-weight:650;padding:8px 10px;border:1px solid var(--brand-line);border-radius:7px;background:var(--surface);color:var(--brand);margin-top:auto}
.cop-receitas{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
.cop-receita{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--surface);padding:14px;border-radius:10px;min-width:0;transition:border-color .15s,background .15s}
.cop-receita:hover{border-color:var(--brand);background:var(--brand-soft)}
.cop-receita:disabled{opacity:.55;cursor:wait}
.cop-receita strong{font-size:12.5px;font-weight:700;color:var(--ink)}
.cop-receita>span{font-size:11.5px;color:var(--ink-2);line-height:1.55}
.cop-receita small{font-size:10.5px;font-weight:600;color:var(--brand);margin-top:auto;padding-top:5px}
.cop-inicio-pessoal{margin:auto 0;gap:20px}
.cop-inicio-pessoal h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:7px 0}
.cop-perfil-nome{font-size:11px;font-weight:700;color:var(--brand)}
.cop-inicio-pessoal .cop-receitas{grid-template-columns:1fr}
.cop-manual-convite{font-size:13px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:13px;border:1px solid var(--brand-line);border-radius:10px;text-align:left}
.cop-manual-convite span{display:block;font-size:11px;font-weight:400;margin-top:3px;color:var(--ink-2)}

.cop-ceo-home{display:grid;gap:17px;width:100%;padding-bottom:10px}
.cop-ceo-abertura{padding:4px 0 7px}
.cop-ceo-selo{display:inline-flex;padding:4px 8px;border:1px solid var(--brand-line);border-radius:5px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft)}
.cop-ceo-abertura h2{font-size:28px;line-height:1.18;letter-spacing:-.045em;margin:13px 0 10px}
.cop-ceo-abertura p{font-size:12px;color:var(--ink-2);line-height:1.7;max-width:510px}
.cop-secao-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:-6px}
.cop-secao-titulo h3,.cop-ceo-prioridades h3{font-size:12.5px;font-weight:750;color:var(--ink)}
.cop-secao-titulo button,.cop-secao-titulo>span{font-size:10.5px;color:var(--ink-3)}
.cop-secao-titulo button{text-decoration:underline;text-underline-offset:3px;padding:5px 0}
.cop-ceo-indicadores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cop-ceo-indicadores article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.cop-ceo-indicadores article>span{font-size:10.5px;line-height:1.5;color:var(--ink-2);font-weight:600}
.cop-ceo-indicadores strong{font-size:21px;line-height:1.2;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cop-ceo-indicadores small{font-size:10px;color:var(--ink-3);line-height:1.6}
.cop-ceo-data{font-size:10px!important;color:var(--ink-3)!important;line-height:1.6}
.cop-ceo-prioridades{display:grid;gap:9px}
.cop-ceo-prioridades button{padding:12px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;background:var(--surface);display:grid;gap:5px}
.cop-ceo-prioridades button:hover{background:var(--brand-soft)}
.cop-ceo-prioridades strong{font-size:12px}
.cop-ceo-prioridades span{font-size:11.5px;line-height:1.6;color:var(--ink-2)}
.cop-ceo-prioridades small{font-size:10px;color:var(--ink-3)}
.cop-ceo-time,.cop-ceo-lacunas{font-size:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.cop-ceo-time summary,.cop-ceo-lacunas summary{font-weight:700;cursor:pointer;color:var(--ink);line-height:1.5}
.cop-ceo-time summary span{font-size:10px;font-weight:400;color:var(--ink-3);margin-left:6px}
.cop-ceo-time>p{font-size:11px;line-height:1.65;color:var(--ink-2);margin:10px 0}
.cop-ceo-lacunas ul{padding:10px 0 0 17px;font-size:11px;line-height:1.7;color:var(--ink-2)}
.cop-ceo-pessoas{display:grid;gap:9px}
.cop-ceo-pessoas article{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.cop-ceo-pessoas h4{font-size:12px}.cop-ceo-pessoas p{font-size:10.5px!important;color:var(--ink-3);margin:2px 0 9px}
.cop-ceo-pessoas dl{display:grid;gap:5px}.cop-ceo-pessoas dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5}
.cop-ceo-pessoas dt{color:var(--ink-2)}.cop-ceo-pessoas dd{font-weight:650;white-space:nowrap}
.cop-ceo-nota{font-size:10.5px!important;line-height:1.7;color:var(--ink-3)!important}
.copiloto.amplo .cop-ceo-indicadores{grid-template-columns:repeat(3,minmax(0,1fr))}
.copiloto.amplo .cop-ceo-abertura h2{font-size:36px}
.copiloto.amplo .cop-ceo-pessoas{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:600px){.cop-manual .cop-ceo-indicadores{grid-template-columns:repeat(3,minmax(0,1fr))}.cop-manual .cop-ceo-pessoas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){
  .cop-manual{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}
  .cop-manual-topo{padding:14px 12px;gap:7px}.cop-manual-topo h2{font-size:13px}
  .cop-manual-topo button{font-size:10.5px;padding:7px}
  .cop-manual-conteudo{padding:20px 15px}.cop-manual-abertura h2{font-size:25px}
  .cop-manuais-rituais{grid-template-columns:1fr}
  .copiloto.amplo .cop-ceo-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}
  .copiloto.amplo .cop-ceo-pessoas{grid-template-columns:1fr}
  .copiloto.amplo .cop-corpo{padding:18px}
}
@media(max-width:420px){
  .cop-topo{padding-left:12px;gap:4px}.copiloto-ceo .cop-topo b{font-size:19px}
  .cop-topo .cop-modo{padding:4px;gap:3px}.cop-topo .cop-modo-txt{font-size:9px}
  .cop-topo .btn-sm{width:28px;min-width:28px;padding:5px}
  .cop-receita{padding:11px}.cop-receita strong{font-size:12px}
  .cop-ceo-indicadores strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.cop-receita{transition:none}}
