/* White working surfaces, consistent charts and a single mobile product sheet. */
:root{--rs-blue:#2563eb;--rs-ink:#142744;--rs-border:#e3eaf3}
.ff-chart{min-width:0;width:100%;position:relative}.ff-chart-plot{width:100%;min-width:0;overflow:hidden}.ff-chart-table{font-size:12px;color:#64748b}.ff-chart-table summary{cursor:pointer;min-height:28px;padding:6px 0}.ff-chart-values{display:grid;gap:4px;max-height:240px;overflow:auto}.ff-chart-values p,.ff-chart-values button{margin:0;padding:8px;text-align:left;font:inherit;background:#f5f8fc;border:0;border-radius:6px}.ff-chart-mini .ff-chart-table{position:absolute;right:0;bottom:0}.ff-chart-mini .ff-chart-table[open]{z-index:5;background:white;box-shadow:0 8px 24px #14274420;padding:8px;min-width:190px}.ff-chart-mini .ff-chart-table summary{font-size:11px;background:#ffffffd9;border-radius:6px;padding:3px 6px}
.rs-page{max-width:1320px;margin:auto}.rs-page .fo-header h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em}.rs-page .fo-lead{max-width:720px;font-size:16px;line-height:1.6}.rs-actions,.rs-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rs-link{color:#1d4ed8;font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #dce6f5;border-radius:10px;background:#fff;text-decoration:none}.rs-link:hover{background:#eff6ff}.rs-filters input,.rs-filters select,.rs-page>input{min-height:46px;border:1px solid var(--rs-border);padding:10px 14px;border-radius:10px;font:inherit;min-width:0;background:white;color:var(--rs-ink)}.rs-filters input{flex:1}.rs-team-group{margin:26px 0}.rs-team-group>h2{font-size:18px;margin-bottom:14px}.rs-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rs-person{padding:20px;border:1px solid var(--rs-border);border-radius:18px;background:#fff;box-shadow:0 4px 16px #14274404}.rs-person header{display:flex;align-items:center;gap:10px}.rs-person h3{font-size:17px;margin:0}.rs-person header p{font-size:13px;color:#64748b;margin:4px 0}.rs-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf4ff;color:#2563eb;font-weight:700;flex:none}.rs-person-fact{display:flex;justify-content:space-between;align-items:center;padding:18px 0 10px;gap:12px}.rs-person-fact span{font-size:12px;color:#64748b}.rs-person-fact strong{font-size:22px;letter-spacing:-.03em}.rs-person-assessment{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px}.rs-pillars{margin:0;display:grid;gap:10px}.rs-pillars>div{display:grid;grid-template-columns:1fr auto;gap:6px}.rs-pillars dt{font-size:12px;color:#526079}.rs-pillars dd{margin:0;font-size:12px;text-align:right}.rs-pillars meter{display:block;width:65px;height:5px;border:0;border-radius:4px;appearance:none}.rs-pillars meter::-webkit-meter-bar{background:#e8eff9;border:0}.rs-pillars meter::-webkit-meter-optimum-value{background:#3b82f6;border-radius:4px}.rs-caption{font-size:12px!important;line-height:1.6;color:#64748b;margin:14px 0}.rs-details{border:1px solid var(--rs-border);border-radius:12px;padding:14px 18px;margin:20px 0;background:#fff}.rs-details>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:28px}.rs-product-list{margin:20px 0;display:grid;gap:10px}.rs-product-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;background:white;padding:18px;border:1px solid var(--rs-border);border-radius:14px}.rs-product-list h3{font-size:15px;margin:0 0 6px}.rs-product-list p{font-size:13px;color:#64748b;margin:0}.rs-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;background:#edf4ff;color:#1e40af;font-size:12px;white-space:normal}.rs-critical{background:#fff0ef;color:#b42318}.rs-attention{background:#fff7df;color:#946200}.rs-pending{background:#f1f5f9;color:#64748b}.rs-promotion{font-size:13px;max-width:280px}.rs-promotion summary{cursor:pointer;padding:10px}.rs-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rs-campaign{background:white;border:1px solid var(--rs-border);border-radius:18px;padding:22px}.rs-campaign h2{font-size:20px;margin:16px 0 8px}.rs-install-dialog{border:1px solid var(--rs-border);border-radius:20px;padding:26px;max-width:min(460px,calc(100vw - 32px));color:var(--rs-ink)}.rs-install-dialog::backdrop{background:#14274466}.rs-install-dialog h2{font-size:23px}.rs-install-dialog p{font-size:16px;line-height:1.6}.rs-install-dialog button{margin:8px 8px 0 0}.rs-maps-note{font-size:13px;color:#64748b}.vo-metric{min-height:210px!important;overflow:visible}.vo-metric .vo-number p{font-size:clamp(24px,3vw,36px)!important}.vo-metric>.ff-chart{margin-top:auto}.vo-result{gap:14px}.quadrante{border-radius:16px;box-shadow:0 3px 15px #14274405}.quadrante .ff-chart{pointer-events:auto}.ff-chart svg{max-width:100%}.rs-page [hidden]{display:none!important}
.ffchat-produtos-corpo{min-height:0}.atd-orc-item{min-width:0}.atd-orc-item strong{overflow-wrap:anywhere}.atd-orc-pe{background:white}.rs-catalog-source{font:inherit;width:100%;min-height:44px;padding:8px;border:1px solid #dce6f5;border-radius:8px;background:#fff;color:#142744}.atd-orc-linha{flex-wrap:wrap;min-width:0}.atd-orc-pe .btn{min-height:44px}
/* Texto e recibo usam a mesma superfície; a camada antiga deixava o recibo
   quase branco sobre a nova bolha clara e desenhava uma segunda bolha dentro. */
.atd.atd-sites .ffchat-msg-corpo .bolha-texto{background:transparent;color:inherit}
.atd.atd-sites .ffchat-msg-corpo .bolha-pe:not(.atd-falhou){color:inherit;opacity:.8}
.atd.atd-sites .atd-orc-linha{grid-template-columns:30px minmax(0,1fr) 44px 44px;gap:6px;padding:10px 0}
.atd.atd-sites .atd-orc-linha>.atd-orc-q{grid-column:1;grid-row:1}
.atd.atd-sites .atd-orc-linha>.atd-orc-nome{grid-column:2/-1;grid-row:1}
.atd.atd-sites .atd-orc-linha>span:nth-child(3){grid-column:1/3;grid-row:2}
.atd.atd-sites .atd-orc-linha>button:nth-last-child(2){grid-column:3;grid-row:2}
.atd.atd-sites .atd-orc-linha>button:last-child{grid-column:4;grid-row:2}
/* A folha versionada também fixa a estrela quando o casco reutiliza estilos
   anteriores que a colocavam no fluxo ou no cabeçalho. Só este botão muda. */
body #estrela-ia{display:flex;position:fixed!important;z-index:6000}
body #estrela-ia:not([data-chat-flutuante="1"]){inset:auto 22px 22px auto!important}
@media(max-width:899px){
 body #estrela-ia:not([data-chat-flutuante="1"]){right:14px!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
}
body:has(#app[hidden]) #estrela-ia{display:none!important}
/* O botão original flutua acima das ações; o conteúdo rola ao lado dele. */
body>.estrela-ia[data-chat-flutuante="1"]{display:flex;position:fixed;left:var(--chat-ia-x)!important;top:var(--chat-ia-y)!important;right:auto!important;bottom:auto!important}
/* A posição escolhida por arrasto prevalece sobre a posição automática. */
body #estrela-ia{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
body #estrela-ia[data-fin-ia-movel="1"]{transform:none!important;left:var(--fin-ia-movel-x)!important;top:var(--fin-ia-movel-y)!important;right:auto!important;bottom:auto!important}
body #estrela-ia[data-fin-ia-arrastando="1"]{cursor:grabbing;transition:none!important}
.atd-sites [data-fin-ia-espaco="1"]{padding-right:76px!important}
@media(min-width:900px){
 .atd.atd-sites .atd-chat{position:relative;isolation:isolate}
 .atd.atd-sites .atd-chat>.atd-orc{position:absolute;inset:76px 12px 12px;margin:0;display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden;z-index:30;box-shadow:0 8px 28px #14274420}
 .atd.atd-sites .atd-chat>.atd-orc>:is(.atd-orc-cab,.rs-catalog-source,.atd-orc-busca,.atd-orc-pe){flex:none}
 .atd.atd-sites .atd-orc-cab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
 .atd.atd-sites .atd-orc-cab>.pilar-titulo{grid-column:1;grid-row:1}
 .atd.atd-sites .atd-orc-cab>.grafico-sub{grid-column:1;grid-row:2}
 .atd.atd-sites .atd-orc-cab>.btn{grid-column:2;grid-row:1/3}
 .atd.atd-sites .atd-orc .ffchat-produtos-corpo{flex:1;min-height:0;overflow:auto;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start}
 .atd.atd-sites .atd-orc :is(.atd-orc-res,.atd-orc-linhas){max-height:none;overflow:visible}
 .atd.atd-sites .atd-orc-pe{border-top:1px solid #e3eaf3}
 .atd.atd-sites .ffchat-previa-produtos pre{max-height:120px;overflow:auto}
}
@media(max-width:1100px){.rs-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){
 .atd.atd-sites .atd-chat{position:relative;isolation:isolate}
 .atd.atd-sites .atd-chat>.atd-folha[data-aberta="1"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;z-index:40;background:white;border-radius:12px!important;flex:none!important;box-shadow:0 -5px 25px #14274420}
 .atd.atd-sites .atd-folha-corpo{flex:1!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:0 12px 12px!important}
 .atd.atd-sites .atd-folha-puxador{flex:none;min-height:52px}
 .atd.atd-sites .atd-folha-corpo .atd-orc{display:flex!important;flex-direction:column!important;height:100%;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;gap:8px;border:0}
 .atd.atd-sites .atd-folha-corpo .atd-orc-cab{display:none}
 .atd.atd-sites .atd-orc-busca{flex:none;min-height:44px;font-size:16px}
 .atd.atd-sites .ffchat-produtos-corpo{display:block;flex:1;min-height:70px;overflow:auto;overscroll-behavior:contain}
 .atd.atd-sites .atd-orc-res{max-height:none;overflow:visible}
 .atd.atd-sites .atd-orc-pe{position:sticky;bottom:0;flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;z-index:2;border-top:1px solid #e3eaf3}
 .atd.atd-sites .atd-orc-pe>.atd-orc-total{flex-basis:100%;font-size:15px}
 .atd.atd-sites .ffchat-previa-produtos{display:none}
 .atd.atd-sites .atd-orc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0}
 .atd.atd-sites .atd-orc-desc{grid-column:1}.atd.atd-sites .atd-orc-meta{grid-column:1}.atd.atd-sites .atd-orc-item>.btn{grid-column:2;grid-row:1/3;align-self:center;min-height:44px}
 .atd.atd-sites:has(.atd-folha[data-aberta="1"])>.nav-inferior{display:none!important}
 .atd.atd-sites:has(.atd-folha[data-aberta="1"]) .ffchat-ai-float{display:none!important}
 .rs-campaigns{grid-template-columns:1fr}
}
@media(max-width:600px){.rs-people{grid-template-columns:1fr}.rs-page .fo-context{flex-wrap:wrap}.rs-person{padding:18px}.rs-person-assessment{grid-template-columns:130px minmax(0,1fr)}.rs-filters{display:grid;grid-template-columns:1fr}.rs-product-list>article{grid-template-columns:minmax(0,1fr);gap:10px}.rs-product-list .rs-link{justify-self:start}.rs-promotion{max-width:none}.rs-page .fo-metrics{grid-template-columns:1fr 1fr}.rs-page .fo-value{font-size:24px}.vo-result{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-metric{padding:14px!important;min-height:190px!important}.vo-metric h2{font-size:15px!important}.vo-comparison{font-size:12px!important}.rs-actions{gap:8px}.rs-actions .rs-link{font-size:13px;padding:8px 10px}}
@media(max-width:360px){.rs-person-assessment{grid-template-columns:100px minmax(0,1fr)}.vo-result{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rs-page *{animation:none!important;transition:none!important}}
@media(max-width:899px){
 .atd.atd-sites.chat-frozen[data-vendas-abertas="0"] .atd-chat>.ffchat-quick{display:flex!important;padding:4px 12px}
 .chat-frozen[data-vendas-abertas="0"] .ffchat-quick>:not(.rs-products-trigger){display:none}
 .chat-frozen[data-vendas-abertas="0"] .rs-products-trigger{width:100%;min-height:40px}
 .atd-sites[data-vendas-abertas="0"] .atd-chat>.thread-aviso.rs-orc-pronto{display:block!important}
}

.ff-start-management{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ff-release-locked{max-width:720px;padding:24px;background:#fff;border:1px solid #dce5f0;border-radius:16px;color:#16305e}
.ff-release-locked p{line-height:1.6}.ff-release-locked .btn{margin:8px 8px 0 0}
.ff-team-access{color:#16305e;min-width:0}.ff-team-access>header{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap}.ff-team-access h1{font-size:28px;margin:8px 0}.ff-team-access p{line-height:1.6}.ff-team-toolbar,.ff-team-person-actions{display:flex;gap:8px;flex-wrap:wrap}.ff-team-direct{padding:16px;background:#edf3fc;border:1px solid #dce5f0;border-radius:12px;margin:20px 0}.ff-team-direct>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;margin-right:16px}.ff-team-direct p{font-size:14px;margin:8px 0 0}.ff-team-access>label,.ff-team-dialog label{display:grid;gap:8px;font-size:14px;font-weight:600}.ff-team-access :is(input,select),.ff-team-dialog :is(input,select){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #c6d5e9;border-radius:9px;font:inherit;background:#fff;color:#16305e}.ff-team-status{min-height:24px;font-size:14px}.ff-team-access-list{display:grid;gap:12px}.ff-team-access-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.ff-team-access-list h2{font-size:17px;margin:0 0 4px}.ff-team-access-list p{margin:0 0 4px}.ff-team-access-list small{color:#596b83}.ff-team-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid #dce5f0;border-radius:16px;padding:24px;color:#16305e;font-family:Archivo,system-ui,sans-serif}.ff-team-dialog::backdrop{background:#0f1b3370}.ff-team-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-team-dialog h2{font-size:22px;margin:0}.ff-team-dialog form{display:grid;gap:16px;margin-top:20px}.ff-team-dialog>button{margin:12px 8px 0 0}.ff-team-dialog p{line-height:1.6}.ff-team-dialog [role=alert]{color:#9c271b;font-size:14px}.ff-team-dialog :focus-visible,.ff-team-access :focus-visible{outline:3px solid #d1a13a;outline-offset:3px}
@media(max-width:599px){.ff-team-access-list>article{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.ff-team-person-actions>.btn{flex:1 1 auto}.ff-team-toolbar{width:100%}.ff-team-toolbar>.btn{flex:1}.ff-team-dialog{padding:18px}}

.ff-team-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #dce5f0}
.ff-team-edit-actions h3,.ff-team-edit-actions p{flex-basis:100%;margin:0}
.ff-team-edit-actions h3{font-size:16px}.ff-team-edit-actions p{font-size:14px;color:#596b83}
.ff-team-edit-actions .btn{min-height:44px}.ff-team-edit-actions .ff-team-delete{color:#a22d24;border:1px solid #e8c7c1;background:#fff}
.ff-team-edit-actions .btn:disabled{cursor:not-allowed;opacity:.7}.ff-team-removal-reason{padding:12px;border-radius:8px;background:#f4f6fa}

.ff-meu4-real-avatar{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:#eaf1fb;color:#16305e;font:600 20px Archivo,sans-serif}
#estrela-ia :is(img,svg){pointer-events:none;-webkit-user-drag:none;user-select:none}
.ff-sector-start { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:9px 12px; border:1px solid #c4cfde; border-radius:9px; background:#fff; color:#16305e; font:600 13px/1.3 Archivo,system-ui,sans-serif; text-decoration:none; white-space:nowrap; }
.ff-sector-start[hidden] { display:none; }
.ff-sector-start svg { width:17px; height:17px; flex:none; }
.ff-sector-start:hover { background:#eaf3ff; }
.ff-sector-start:focus-visible { outline:3px solid #315d9e; outline-offset:3px; }
@media (max-width:600px) { .ff-sector-start { padding:9px; gap:5px; } }


