@font-face{font-family:Instrument;src:url('/assets/fontes/instrument-sans-e190a634.woff2') format('woff2');font-display:swap}
/* Início aprovado (pedido do dono de 25/09/2026): composição da imagem aprovada com a identidade Langris —
   preto, Instrument Sans local, espectro verde-limão → amarelo → rosa → violeta, contornos finos, cantos
   arredondados, mais respiro entre os grupos e menos caixa dentro de caixa. Todo seletor começa por .pulso. */
/* A paleta escura aponta para os tokens --lg-* da casca. A preferência clara
   tem sua própria paleta abaixo, sem alterar imagens nem o canvas do globo. */
.pulso{color-scheme:dark;--bg:#030303;--surface:#0b0b0d;--surface-2:#131317;--card:var(--lg-cartao);--card-hover:var(--lg-cartao-hover);--line:var(--lg-linha);--line-soft:var(--lg-linha-suave);--line-strong:var(--lg-linha-forte);--ink:var(--lg-tinta);--muted:var(--lg-apoio);--faint:var(--lg-apagado);--green:var(--lg-limao);--coral:#ff5f6d;--orange:#ffad45;--pink:var(--lg-rosa);--violet:var(--lg-violeta);--yellow:var(--lg-amarelo);--radius:var(--lg-raio-secao);--shadow:0 22px 70px #0009;--spectrum:var(--lg-espectro);--invade:0px;--pilula-rg:75px;--brand-ref-color-scheme:dark;--brand-ref-tab:#0b0b0ee8;--brand-ref-tab-hover:#141418;--brand-ref-dialog:#09090b;--brand-ref-header:#0b0b0eef;--brand-ref-field:#111115;--brand-ref-card:#101014;--brand-ref-card-filled:#131318;--brand-ref-preview:#08080a;--brand-ref-subtle:#ffffff08;--brand-ref-subtle-hover:#ffffff0e;--brand-ref-border:#ffffff24;--brand-ref-border-hover:#ffffff42;--brand-ref-text:#eeebf2;--brand-ref-text-soft:#d7d3dc;--brand-ref-error:#ffb7bd;--brand-ref-error-bg:#ff5f6d12;--brand-ref-error-line:#ff5f6d4a;--brand-ref-fixed-text:#dfffc5;--brand-ref-shadow:0 30px 100px #000;--brand-ref-overlay:#000b}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *){--brand-ref-color-scheme:light;--brand-ref-tab:#fffffff0;--brand-ref-tab-hover:#f3f5f8;--brand-ref-dialog:#fff;--brand-ref-header:#f8f9fb;--brand-ref-field:#fff;--brand-ref-card:#f8f9fb;--brand-ref-card-filled:#f2f4f7;--brand-ref-preview:#edf0f4;--brand-ref-subtle:#f3f5f8;--brand-ref-subtle-hover:#e9edf2;--brand-ref-border:var(--id-line);--brand-ref-border-hover:#c6cdd8;--brand-ref-text:var(--id-ink);--brand-ref-text-soft:var(--id-muted);--brand-ref-error:#a62535;--brand-ref-error-bg:#fff1f2;--brand-ref-error-line:#efb7be;--brand-ref-fixed-text:#345d18;--brand-ref-shadow:0 28px 80px rgba(20,28,48,.2);--brand-ref-overlay:rgba(18,25,40,.32)}
.pulso *{box-sizing:border-box}
/* Fundo liso na cor da casca escura (#050505): sem emenda no alto nem nas laterais em telas largas; o brilho mora no globo. */
.pulso{margin:0;min-width:320px;background:#050505;color:var(--ink);font-family:Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
.pulso button,.pulso select{font:inherit}
.pulso button{color:inherit}
.pulso .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pulso [hidden]{display:none}
/* Foco visível em verde. A casca do produto usa .produto-operacional[data-op-tema] :focus-visible (0,3,0);
   estes seletores têm o mesmo peso ou mais e vêm depois. Sem vírgula dentro de :is() (checagem de escopo). */
.pulso :focus-visible{outline:2px solid var(--green);outline-offset:3px}
.pulso button[type]:focus-visible,.pulso a[href]:focus-visible,.pulso select[data-map-filter]:focus-visible,.pulso input[type]:focus-visible,.pulso [tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* ── A grade. Ordem no DOM = ordem no celular. ─────────────────────────────────────────────── */
.pulso .page{margin:0 auto;padding:6px 20px 64px;display:grid;gap:24px}
.pulso .page>*,.pulso .pulso-top>*,.pulso .pulso-bottom>*,.pulso .production-columns>*{min-width:0}
.pulso .pulso-top{display:block;min-width:0}

/* 1. Editorial + globo (o protagonista) */
.pulso .world-hero{position:relative;display:grid;grid-template-columns:clamp(210px,15.5vw,244px) minmax(0,1fr);grid-template-areas:"intro globo" "resumo globo";grid-template-rows:auto 1fr;gap:22px 0;min-width:0;--invade:64px}
.pulso .hero-intro{grid-area:intro;position:relative;z-index:3;padding-top:44px;min-width:0}
.pulso .hero-intro h1{margin:0;font-size:clamp(38px,3.3vw,52px);font-weight:640;line-height:1.03;letter-spacing:-.05em;white-space:nowrap;pointer-events:none;text-shadow:0 2px 24px #000c}
.pulso .spectrum{background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Sombra de texto por baixo de um texto transparente cobriria o degradê; a palavra do espectro fica sem sombra. */
.pulso .hero-intro h1 .spectrum{display:block;width:max-content;text-shadow:none}
.pulso .hero-subtitle{margin:16px 0 0;color:#cfccd3;font-size:15px;line-height:1.45;max-width:216px}
.pulso .motor-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.4}
.pulso .motor-line strong{color:var(--ink);font-weight:650}
.pulso .motor-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.pulso .text-button{min-height:32px;padding:0 4px;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.pulso .motor-line .text-button{min-height:24px;padding:0;font-size:12px}

/* O palco do globo invade um pouco a coluna do texto, como na imagem aprovada: o título passa por cima do
   globo e o globo cresce sem roubar largura da produção. O texto fica acima (z-index) e o título não pega clique. */
.pulso .globe-stage{grid-area:globo;position:relative;z-index:1;min-width:0;margin-left:calc(-1 * var(--invade))}
.pulso .globe{position:relative;height:100%;min-height:clamp(440px,calc(100svh - 300px),640px);border-radius:28px;overflow:hidden;background:radial-gradient(ellipse closest-side at 50% 48%,#173b5352 0,#1029371f 72%,#10293700 100%)}
/* A atmosfera e o horizonte ficam sob o canvas e não capturam gestos. São gradientes estáticos:
   a abertura luminosa pertence ao motor 3D; depois dela, o palco permanece quieto. */
.pulso .globe::before,.pulso .globe::after{position:absolute;z-index:0;content:"";pointer-events:none}
.pulso .globe::before{inset:0;background:radial-gradient(ellipse 42% 46% at 50% 48%,#479ddc12 0,#479ddc08 54%,#479ddc00 82%);opacity:.45}
.pulso .globe::after{left:18%;right:18%;bottom:8%;height:18%;background:radial-gradient(ellipse closest-side,#9cdcff24 0,#468bd610 42%,#468bd600 100%);opacity:.2}
.pulso .globe.is-ready::before{opacity:1}
.pulso .globe.is-ready::after{opacity:.62}
/* No escuro, o azul profundo dá distância às estrelas do canvas e a luz de gelo acompanha o planeta.
   O campo se dissolve no preto da casca; a névoa fica baixa e sob o canvas, sem velar a notícia. */
.pulso:not(body.produto-operacional[data-op-tema="claro"] *) .globe{background:radial-gradient(ellipse 55% 63% at 50% 45%,#122440b3 0,#0915268c 42%,#050b1352 68%,#05050500 94%),radial-gradient(ellipse 46% 21% at 51% 79%,#254b7329 0,#101f3c1c 48%,#05050500 100%)}
.pulso:not(body.produto-operacional[data-op-tema="claro"] *) .globe::before{background:radial-gradient(ellipse 43% 48% at 50% 46%,#c6e7ff0a 0,#91bde91c 36%,#4774b51a 61%,#25477708 76%,#25477700 92%);opacity:.5}
.pulso:not(body.produto-operacional[data-op-tema="claro"] *) .globe::after{left:22%;right:22%;bottom:6%;height:20%;background:radial-gradient(ellipse closest-side,#c5e6ff1c 0,#7eb5ed1a 28%,#436fb315 54%,#263c6b07 76%,#263c6b00 100%);opacity:.24}
.pulso:not(body.produto-operacional[data-op-tema="claro"] *) .globe.is-ready::before{opacity:1}
.pulso:not(body.produto-operacional[data-op-tema="claro"] *) .globe.is-ready::after{opacity:.72}
.pulso .globe:focus-visible{outline-offset:-2px;border-radius:28px}
.pulso .globe-fallback,.pulso .globe-3d{position:absolute;inset:0;width:100%;height:100%}
/* A imagem é reserva para falha, não um quadro congelado antes da abertura. */
.pulso .globe-fallback{z-index:0;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .45s ease}
.pulso .globe-3d{z-index:1;display:block;opacity:0;visibility:hidden;transition:opacity .45s ease}
.pulso .globe-loading{position:absolute;z-index:2;left:50%;bottom:9%;transform:translateX(-50%);color:#a6f0ffb3;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:opacity .25s}
.pulso .globe.is-ready .globe-fallback,.pulso .globe.is-ready .globe-loading{opacity:0}
.pulso .globe.is-ready .globe-3d{opacity:1;visibility:visible}
.pulso .globe.has-error:not(.is-ready) .globe-fallback{opacity:.9;visibility:visible}
.pulso .globe.has-error .globe-loading{display:none}
.pulso .globe-fallback-note{position:absolute;z-index:4;left:calc(50% + var(--invade) / 2);bottom:64px;transform:translateX(-50%);width:min(420px,calc(100% - var(--invade) - 32px));margin:0;padding:10px 14px;border:1px solid var(--line-strong);border-radius:14px;background:#050608e6;color:#e8e5ec;font-size:12px;line-height:1.45;text-align:center}
/* A pílula + e − do componente escreve cssText; só !important a leva para baixo, à esquerda (depois da invasão). */
.pulso .globe radar-globo-pulso>div:has(>button[aria-label="Aproximar"]){top:auto!important;right:auto!important;left:calc(var(--invade) + 14px)!important;bottom:14px!important}
.pulso .globe-toolbar{position:absolute;z-index:7;left:calc(var(--invade) + var(--pilula-rg) + 20px);bottom:14px;display:flex;align-items:center;gap:8px}
.pulso .globe-tool{position:relative;display:grid;flex:none;width:40px;height:40px;min-height:40px;padding:0;place-items:center;border:1px solid var(--brand-ref-border);border-radius:50%;background:var(--brand-ref-tab);color:var(--brand-ref-text-soft);box-shadow:0 12px 36px #0003;backdrop-filter:blur(14px);cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}
.pulso .globe-tool:hover:not(:disabled){border-color:#a9ff4566;background:var(--brand-ref-tab-hover);transform:translateY(-1px)}
.pulso .globe-tool:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.pulso .globe-tool-hint{position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%,4px);padding:7px 10px;border:1px solid var(--brand-ref-border);border-radius:9px;background:var(--brand-ref-dialog);color:var(--brand-ref-text);font-size:11px;font-weight:550;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s}
.pulso .globe-tool:hover>.globe-tool-hint,.pulso .globe-tool:focus-visible>.globe-tool-hint{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pulso .globe-center{color:#b8f5ff}
.pulso .globe-center:hover:not(:disabled){background:#0b1218d9}
.pulso .globe-center:disabled{opacity:.4;cursor:default}
/* Sem 3D, controles que não fazem nada não aparecem (a nota diz o que houve). */
.pulso .globe.has-error radar-globo-pulso>div:has(>button[aria-label="Aproximar"]){display:none!important}
.pulso .globe.has-error .globe-center{display:none}
.pulso .globe-regions-toggle{color:var(--green)}
.pulso .globe-regions-toggle.is-filtered::after{position:absolute;right:3px;bottom:3px;width:5px;height:5px;border:2px solid var(--brand-ref-tab);border-radius:50%;background:var(--green);content:""}
.pulso .globe-regions-toggle[aria-expanded="true"]{border-color:#a9ff4566;background:color-mix(in srgb,var(--green) 9%,var(--brand-ref-tab))}
.pulso .globe-regions-toggle[aria-expanded="true"]>.globe-tool-hint{visibility:hidden;opacity:0}
.pulso .globe-regions{position:absolute;z-index:8;bottom:68px;left:calc(var(--invade) + var(--pilula-rg) + 20px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;width:280px;max-width:calc(100% - var(--invade) - var(--pilula-rg) - 34px);max-height:min(340px,65dvh,calc(100% - 82px));padding:10px;border:1px solid var(--brand-ref-border);border-radius:18px;background:var(--brand-ref-dialog);color:var(--brand-ref-text);backdrop-filter:blur(18px);box-shadow:0 16px 48px #0005;animation:globe-regions-in .18s ease-out}
.pulso .globe-regions[hidden]{display:none}
.pulso .globe-regions-head{display:flex;align-items:center;justify-content:space-between;padding-left:7px}
.pulso .globe-regions-head small{color:var(--brand-ref-text-soft);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.pulso .globe-regions-head button{display:grid;width:28px;height:28px;min-height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--brand-ref-text-soft);font-size:18px;cursor:pointer}
.pulso .globe-regions-head button:hover{background:var(--brand-ref-subtle-hover)}
.pulso .globe-regions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:0;overflow:auto;overscroll-behavior:contain}
.pulso .globe-regions-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--brand-ref-text-soft);font-size:11px;cursor:pointer;text-align:left}
.pulso .globe-regions-list button:first-child{grid-column:1/-1}
.pulso .globe-regions-list button>span{min-width:0;overflow-wrap:anywhere}
.pulso .globe-regions-list button:hover{background:var(--brand-ref-subtle-hover);color:var(--brand-ref-text)}
.pulso .globe-regions-list button:focus-visible,.pulso .globe-regions-head button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.pulso .globe-regions-list button.active,.pulso .globe-regions-list button[aria-pressed="true"]{border-color:#a9ff453d;background:color-mix(in srgb,var(--green) 9%,var(--brand-ref-dialog));color:var(--brand-ref-text)}
.pulso .globe-regions-list button b{color:var(--brand-ref-text-soft);opacity:.65;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}
@keyframes globe-regions-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
/* Ficha transitória do ponto escolhido. O invólucro cuida da posição e do
   fechamento; o cartão inteiro continua sendo a ação para abrir a análise. */
.pulso .globe-peek{position:absolute;z-index:6;top:14px;right:14px;width:min(320px,calc(100% - 28px));border-radius:18px;transition:right .32s cubic-bezier(.2,.82,.2,1),opacity .2s,transform .2s}
.pulso .globe-peek[hidden]{display:none}
.pulso .globe-label{position:static;display:grid;gap:10px;width:100%;min-width:0;padding:14px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(145deg,#191d1ff5,#101314fa);color:#f4f5f2;text-align:left;cursor:pointer;backdrop-filter:blur(18px);box-shadow:0 12px 38px #0007,inset 0 1px 0 #ffffff06;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.pulso .globe-label:hover{border-color:color-mix(in srgb,var(--prioridade,#c0c9c5) 50%,transparent);box-shadow:0 16px 42px #0009,inset 0 1px 0 #ffffff08}
.pulso .globe-label[hidden]{display:none}
.pulso .globe-peek-close{position:absolute;z-index:2;top:8px;right:8px;display:grid;width:28px;height:28px;min-height:28px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:#ffffff08;color:#aeb7b2;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}
.pulso .globe-peek-close:hover{border-color:#ffffff20;background:#ffffff12;color:#f5f7f5;transform:scale(1.03)}
.pulso .globe-peek-close svg{display:block}
.pulso .globe-label__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-right:24px}
.pulso .globe-label__score{display:inline-flex;flex:none;align-items:center;gap:6px;padding:3px 7px;border:1px solid #ffffff26;border-radius:6px;background:#ffffff0c;color:#d8d5dd;font-size:11px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums}
.pulso .globe-label__score[hidden]{display:none}
.pulso .globe-label__score::before{content:"";display:block;flex:none;width:7px;height:7px;border:1px solid currentColor;border-radius:50%}
.pulso .globe-label__topic{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b2b9b6;font-size:11px;font-weight:500}
.pulso .globe-label__body{display:flex;align-items:center;gap:12px;min-width:0}
.pulso .globe-label__preview{display:block;flex:0 0 68px;width:68px;height:68px;overflow:hidden;border-radius:10px}
.pulso .globe-label__preview[hidden]{display:none}
.pulso .globe-label strong{display:-webkit-box;min-width:0;margin:0;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#f4f5f2;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.28;overflow-wrap:anywhere}
.pulso .globe-label__meta{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#a6afaa;font-size:11px;font-style:normal;line-height:1.3}
.pulso .globe-label__fit{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff08;color:#aeb8b2;font-size:10px;line-height:1.2}
.pulso .globe-label__fit[hidden]{display:none}
.pulso .globe-label__fit small{flex:none;color:#858e89;font-size:10px}
.pulso .globe-label__fit b{flex:none;color:#eef5ef;font-size:10px;font-weight:700}
.pulso .globe-label__fit em{min-width:0;overflow:hidden;padding-left:6px;border-left:1px solid #ffffff16;color:#9aa49e;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.pulso .signal-accounts{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;margin:6px 0;color:#b1bcb5;font-size:11px;line-height:1.4}
.pulso .signal-accounts__label,.pulso .signal-accounts__empty,.pulso .signal-accounts__more{color:#9ba79f;font-size:10px;font-weight:500}
.pulso .signal-account{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid #a7dcb22b;border-radius:6px;background:#a7dcb210;color:#d4eddb;font-size:11px;font-weight:650}
.pulso .world-detail>.signal-accounts,.pulso .production-signal>.signal-accounts{margin:10px 0}
.pulso .production-accounts>[hidden]{display:none}
.pulso .globe-label__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #ffffff10}
.pulso .globe-label__place{display:flex;align-items:center;gap:6px;min-width:0;color:#aeb8b2;font-size:11px;line-height:1.3}
.pulso .globe-label__place>i{display:block;flex:none;width:6px;height:6px;border-radius:50%;box-shadow:none}
.pulso .globe-label__place>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pulso .globe-label__action{display:inline-flex;flex:none;align-items:center;gap:7px;color:#e2e8e3;font-size:11px;font-weight:600;line-height:1.3}
.pulso .globe-label__action svg{flex:none;opacity:.7}
.pulso .globe-label:hover .globe-label__action{color:var(--prioridade,#caff97)}
.pulso .globe-label .radar-preview--globe{width:68px;height:68px;border:0;border-radius:10px}
.pulso .radar-preview{position:relative;display:block;overflow:hidden;border:1px solid #ffffff17;border-radius:12px;background:linear-gradient(145deg,#18181d,#09090b)}
.pulso .radar-preview[hidden]{display:none}
.pulso .radar-preview img,.pulso .radar-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#070709}
.pulso .radar-preview>b{position:absolute;left:8px;top:8px;padding:3px 7px;border-radius:999px;background:#d81942e8;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 14px #0007}
.pulso .radar-preview--globe{width:100%;height:112px}
.pulso .radar-preview--detail{width:100%;aspect-ratio:16/9;max-height:280px}
.pulso [data-world-preview]:empty,.pulso [data-world-preview][hidden]{display:none}
.pulso .globe-legend{position:absolute;z-index:5;right:14px;bottom:14px;margin:0;padding:9px 14px;border:1px solid #ffffff1f;border-radius:999px;background:#050608cc;color:#cfccd3;font-size:12px;backdrop-filter:blur(10px)}
.pulso .globe-legend span{display:flex;align-items:center;gap:8px}
.pulso .legend-event i,.pulso i.legend-event{background:#a9ff45;box-shadow:0 0 8px #a9ff4599}
.pulso .legend-source i,.pulso i.legend-source{border:2px solid #ffbd62;background:transparent}
.pulso .legend-market i,.pulso i.legend-market{background:#ef45ff;box-shadow:0 0 8px #ef45ff99}
.pulso .globe-legend i,.pulso .geo-legend i,.pulso .map-signal em i{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}

/* O cartão do resumo: três contadores reais e o botão verde, juntos numa caixa só (sem caixa dentro de caixa). */
.pulso .hero-resumo{grid-area:resumo;position:relative;z-index:3;align-self:start;display:grid;gap:16px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:22px;background:#0a0b0cd9;backdrop-filter:blur(12px)}
.pulso .hero-stats{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pulso .hero-stat{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 12px;align-items:center}
.pulso .hero-stat-icon{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border:1px solid #a9ff4524;border-radius:11px;background:#a9ff450d;color:var(--green)}
.pulso .hero-stat strong{font-size:21px;font-weight:650;line-height:1.1;letter-spacing:-.02em}
.pulso .hero-stat>span:last-child{color:var(--muted);font-size:13px}
.pulso .unmeasured{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:0}
.pulso .hero-stamp{display:block;margin-top:12px;color:var(--faint);font-size:11px}
.pulso .explore-world{color:var(--brand-ref-text-soft)}
.pulso .explore-world[aria-expanded="true"]{border-color:#a9ff4566;background:color-mix(in srgb,var(--green) 9%,var(--brand-ref-tab));color:var(--green)}
.pulso .explore-world svg{display:block}

/* A decisão principal é uma só. Formatos e destinos ficam no passo seguinte,
   dentro do diálogo; quatro botões paralelos aqui recriavam a redundância que
   o fluxo unificado removeu. Eles permanecem no DOM como compatibilidade. */
.pulso .radar-content-actions>[data-radar-production]{display:none}

/* 2. Produção: uma gaveta contextual dentro da experiência do globo. Ela
   nasce fechada; abrir a fila ou mandar uma notícia para produção a revela. */
.pulso .production-panel{position:fixed;z-index:34;right:12px;bottom:12px;left:12px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0;max-height:min(82dvh,780px);padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff22;border-radius:24px;background:#090a0cf2;box-shadow:0 28px 90px #000c,inset 0 1px 0 #ffffff0a;backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 28px));transition:opacity .24s ease,transform .32s cubic-bezier(.2,.82,.2,1),visibility 0s linear .32s;scrollbar-width:thin;scrollbar-color:#ffffff2b transparent}
.pulso .production-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.pulso .production-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 4px 2px}
.pulso .production-drawer-head strong{font-size:20px;font-weight:650;letter-spacing:-.02em}
.pulso .production-drawer-head>[data-production-drawer-close]{display:grid;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff08;color:#e8ece9;font-size:20px;cursor:pointer}
.pulso .production-drawer-head>[data-inicio-textos],
.pulso:is(body.produto-operacional .op-main *) .production-drawer-head>button.text-button[data-inicio-textos]{flex:0 0 auto;width:auto;height:auto;min-height:44px;white-space:nowrap;margin-left:auto}
.pulso .production-drawer-trigger{position:fixed;z-index:30;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #ffffff20;border-radius:999px;background:#0a0c0ddf;color:#edf2ef;font-size:12px;font-weight:650;box-shadow:0 16px 42px #0009;backdrop-filter:blur(16px);cursor:pointer;transition:opacity .2s,transform .2s,border-color .2s}
.pulso .production-drawer-trigger:hover{border-color:#a9ff4560;transform:translateY(-1px)}
.pulso .production-drawer-trigger>i{display:block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.pulso .production-drawer-trigger>b{display:grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:999px;background:#ffffff12;color:#dce3df;font-size:10px}
.pulso .world-hero:has(.production-panel.is-open) .production-drawer-trigger{opacity:0;pointer-events:none;transform:translateX(12px)}
.pulso .production-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-top:1px solid var(--line)}
.pulso .production-columns>.stage{border:0;border-radius:0;background:transparent}
.pulso .production-columns>.stage+ .stage{border-top:1px solid var(--line)}
.pulso .rp-instagram--motor{min-width:0;padding:14px;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(145deg,#121519f2,#0c0e10f2);color:#f2f4f2}
.pulso .rp-instagram--motor .rp-ig-topo h3{color:#f2f4f2}
.pulso .rp-instagram--motor .rp-ig-seguro,.pulso .rp-instagram--motor .rp-ig-lote small{color:#9ea7a2}
.pulso .rp-ig-lote{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #a9ff4524;border-radius:14px;background:#a9ff4509}
.pulso .rp-ig-lote>div{display:grid;gap:3px}
.pulso .rp-ig-lote strong{font-size:13px;line-height:1.35}
.pulso .rp-ig-lote small{font-size:11px;line-height:1.45}
.pulso .rp-ig-lote>button{width:100%;min-height:40px;justify-content:center}
.pulso .rp-instagram--motor>[data-ig-lote-recado]:empty{display:none}
.pulso .rp-ig-estados{display:flex;gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.pulso .rp-ig-estados>span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:0 8px;border:1px solid #ffffff12;border-radius:999px;color:#aab2ae;font-size:10px;white-space:nowrap}
.pulso .rp-ig-estados b{color:#f2f4f2;font-size:10px}
.pulso .rp-ig-estado__ponto{display:block;width:6px;height:6px;border-radius:50%;background:#7d8681}
.pulso .rp-ig-estado__ponto--produzindo{background:var(--yellow);box-shadow:0 0 8px #ffd65a80}
.pulso .rp-ig-estado__ponto--pre{background:#73d8ff;box-shadow:0 0 8px #73d8ff70}
.pulso .rp-ig-estado__ponto--pronto{background:var(--green);box-shadow:0 0 8px #a9ff4570}
.pulso .rp-instagram--motor .rp-ig-itens{max-height:46dvh;overflow:auto;padding-right:2px;overscroll-behavior:contain}
.pulso .rp-instagram--motor .rp-ig-item{border-color:#ffffff12;background:#0d1012}
.pulso .rp-instagram--motor .rp-ig-ajuste{border-color:#ffffff14;background:#0b0d0f}
.pulso .production-transfer{position:absolute;z-index:20;inset:0;overflow:hidden;pointer-events:none;opacity:0}
.pulso .production-transfer i{position:absolute;left:54%;top:44%;display:block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green),0 0 32px #a9ff457a}
.pulso .production-transfer i:nth-child(2){margin:-18px 0 0 -22px;background:var(--yellow);animation-delay:.06s}
.pulso .production-transfer i:nth-child(3){margin:24px 0 0 -12px;background:var(--pink);animation-delay:.12s}
.pulso .production-transfer i:nth-child(4){margin:-4px 0 0 18px;background:#73d8ff;animation-delay:.18s}
.pulso .world-hero:has(.globe-stage.is-sending) .production-transfer{opacity:1}
.pulso .world-hero:has(.globe-stage.is-sending) .production-transfer i{animation:production-flight .82s cubic-bezier(.4,.05,.25,1) both}
@keyframes production-flight{0%{opacity:0;transform:translate(0,0) scale(.45)}18%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(42vw,-26vh) scale(1.35)}}
.pulso .network-tabs{justify-self:end;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#09090b}
.pulso .network-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}
.pulso .network-tabs button:hover{color:#fff}
.pulso .network-tabs button.active{background:#f3f1ed;color:#090909}
/* 25/09/2026 — pedido do dono: ícones reais das redes no seletor (js/operacao-icones.js dentro do <i>). */
.pulso .network-tabs i{display:inline-flex;align-items:center;font-size:12px;font-style:normal;line-height:0}
.pulso .network-tabs i .op-icone{width:13px;height:13px;vertical-align:0;stroke-width:2}
.pulso .stage{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 12px 12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#0d0d10,#09090b)}
.pulso .stage-title{display:flex;align-items:center;gap:10px;padding:0 4px}
.pulso .stage-title h2{margin:0;font-size:18px;font-weight:620;letter-spacing:.05em;text-transform:uppercase}
.pulso .stage-dot{flex:none;width:11px;height:11px;border-radius:50%}
.pulso .stage-dot.green{background:var(--green);box-shadow:0 0 12px var(--green)}
.pulso .stage-dot.pink{background:var(--pink);box-shadow:0 0 12px var(--pink)}
.pulso .stage-count{display:inline-grid;min-width:26px;height:24px;padding:0 8px;place-items:center;border-radius:999px;background:#ffffff14;color:#e8e5ec;font-size:12px;font-weight:650}
.pulso .stage-sub{margin:-2px 0 4px;padding:0 4px;color:var(--muted);font-size:13px;line-height:1.4}
.pulso .stage-list{display:grid;gap:8px}
/* Cartões: fundo sutil e contorno quase invisível — a coluna já é a caixa. */
.pulso .making-card,.pulso .ready-card{width:100%;border:1px solid var(--line-soft);border-radius:14px;background:var(--card);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.pulso .making-card:hover,.pulso .ready-card:hover{border-color:var(--line-strong);background:var(--card-hover)}
/* CRIANDO: título e detalhe em até duas linhas; embaixo o selo de estado e, só no Clip com medida real, a barra e o %. */
.pulso .making-card{display:grid;grid-template-columns:44px auto minmax(0,1fr) auto;grid-template-areas:"icone titulo titulo titulo" "icone detalhe detalhe detalhe" "icone selo barra pct";gap:3px 12px;align-items:center;min-height:82px;padding:11px 12px}
.pulso .making-copy,.pulso .making-meta{display:contents}
/* O studio-clip.css do produto dá margin-bottom:24px e cor a qualquer .clip; aqui o ícone não herda isso. */
.pulso .making-icon,.pulso .tool-icon{margin:0}
.pulso .making-icon{grid-area:icone;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#050506}
.pulso .making-icon.clip{color:var(--pink)}
.pulso .making-icon.instagram{color:var(--pink)}
.pulso .making-icon.x{color:#fff}
.pulso .making-copy strong{grid-area:titulo;display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:620;line-height:1.3;overflow-wrap:anywhere}
.pulso .making-copy small{grid-area:detalhe;display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.pulso .status-badge{grid-area:selo;justify-self:start;margin-top:4px;padding:2px 8px;border:1px solid #ffffff24;border-radius:999px;color:#d6d3da;font-size:11px;font-weight:650;letter-spacing:.02em;white-space:nowrap}
.pulso .making-progress{grid-area:barra;display:block;height:5px;margin-top:4px;border-radius:9px;background:#ffffff14;overflow:hidden}
.pulso .making-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--yellow) 55%,var(--pink))}
.pulso .making-meta em{grid-area:pct;margin-top:4px;color:#d6d3da;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}
/* PRONTO: miniatura real (ou o bloco tipográfico de reserva), título em até duas linhas e o estado real. */
.pulso .ready-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-height:76px;padding:9px 10px 9px 9px}
.pulso .ready-thumb{position:relative;display:grid;width:46px;height:54px;overflow:hidden;place-items:center;border-radius:11px;background:linear-gradient(145deg,#1d1d23,#121216)}
.pulso .ready-thumb img{width:100%;height:100%;object-fit:cover}
.pulso .ready-thumb img+.ready-visual{display:none}
.pulso .ready-thumb.sem-miniatura img{display:none}
.pulso .ready-thumb.sem-miniatura .ready-visual{display:flex}
.pulso .ready-visual{display:flex;align-items:flex-end;color:#fff;font-size:13px;font-weight:800;letter-spacing:-.04em;text-transform:uppercase}
.pulso .ready-visual>span{margin-left:2px;color:var(--green);font-size:11px}
.pulso .ready-visual-wide{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1}
.pulso .ready-visual-wide>span{margin-left:0}
.pulso .ready-copy{display:grid;gap:5px;min-width:0}
.pulso .ready-copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:620;line-height:1.28;overflow-wrap:anywhere}
.pulso .ready-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.pulso .ready-copy small i{display:inline-flex;flex:none;color:var(--pink);font-style:normal}
.pulso .ready-review{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.02em}
/* A agenda real do X: compacta, com o atalho "Ver na Agenda" na linha do rótulo. */
.pulso .scheduled-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:11px 12px 9px;border:1px solid var(--line-soft);border-radius:14px;background:var(--card)}
.pulso .scheduled-card>.ready-kicker{grid-column:1;grid-row:1}
.pulso .scheduled-card>strong{grid-column:1/-1;grid-row:2}
.pulso .scheduled-card>ol{grid-column:1/-1;grid-row:3}
.pulso .ready-kicker{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pulso .scheduled-card strong{font-size:14px;font-weight:620}
.pulso .scheduled-card ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.pulso .scheduled-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:#cfccd3;font-size:12px}
.pulso .scheduled-card li time{color:var(--ink);font-variant-numeric:tabular-nums}
.pulso .scheduled-card li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pulso .scheduled-state{grid-column:1/-1;grid-row:4;display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:11px}
.pulso .scheduled-state i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--green)}
/* O botão tem 40px de alvo (regra do produto); a margem negativa não deixa ele empurrar a linha do rótulo. */
.pulso .scheduled-card .text-button{grid-column:2;grid-row:1;justify-self:end;min-height:28px;margin:-12px -4px -12px 0;padding:0 4px;font-size:12px}
.pulso .stage-note{display:none}
.pulso .stage-more{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:transparent;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}
.pulso .stage-note:not([hidden])+.stage-more{margin-top:0}
.pulso .stage-more:hover{border-color:var(--line-strong);background:#ffffff06}
.pulso .network-empty{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px dashed #ffffff25;border-radius:16px;background:#0b0b0d}
.pulso .network-empty>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ffca58,#f448ab 45%,#714cff);font-size:16px}
.pulso .network-empty>div{display:grid;gap:4px;min-width:0}
.pulso .network-empty small{color:#f39dd8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pulso .network-empty strong{font-size:14px}
.pulso .network-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}

/* 3. Resultados dos últimos 30 dias: uma faixa, só o medido, divisórias finas no lugar de caixas */
.pulso .results-section{display:grid;grid-template-columns:minmax(250px,320px) repeat(2,minmax(0,1fr));align-items:center;gap:14px 0;padding:18px 8px 18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#0c0c0f,#09090b)}
.pulso .results-section.single{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}
.pulso .section-heading{display:flex;align-items:center;gap:12px;min-width:0}
.pulso .section-heading h2,.pulso .section-heading h3{margin:0;font-size:17px;font-weight:640;letter-spacing:-.01em}
.pulso .section-note{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.pulso .results-section>.section-heading{padding-right:18px}
.pulso .results-icon,.pulso .section-icon{display:grid;flex:none;width:42px;height:42px;place-items:center;border:1px solid #8b5cff33;border-radius:12px;background:#8b5cff12;color:var(--violet)}
.pulso .results-network{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:2px 20px;border-left:1px solid var(--line)}
.pulso .results-net-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#000}
.pulso .results-net-icon.instagram{color:var(--pink)}
.pulso .results-body{display:grid;gap:6px;min-width:0}
.pulso .results-body>small{color:var(--faint);font-size:11px;overflow-wrap:anywhere}
.pulso .results-network dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.pulso .results-network dl div{display:flex;flex-direction:column-reverse;min-width:0;padding:0 12px;border-left:1px solid var(--line-soft)}
.pulso .results-network dl div:first-child{padding-left:0;border-left:0}
.pulso .results-section.single .results-network dl{max-width:640px}
.pulso .results-network dt{color:var(--muted);font-size:12px}
.pulso .results-network dd{margin:0;font-size:22px;font-weight:640;letter-spacing:-.02em;white-space:nowrap}
.pulso .impact-pending{display:grid;gap:4px}
.pulso .impact-pending span{display:flex;align-items:center;gap:6px}
.pulso .impact-pending span i{width:6px;height:6px;border-radius:50%;background:var(--muted);box-shadow:none}
.pulso .impact-pending span strong{font-size:14px}
.pulso .impact-pending p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}

/* 4. Suas tarefas e ferramentas */
.pulso .pulso-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.pulso .task-area,.pulso .home-tools{display:grid;align-content:start;gap:12px;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent}
.pulso .task-area .section-heading{flex-wrap:wrap;column-gap:12px;row-gap:4px}
.pulso .task-area .section-note{margin:0}
.pulso .task-area .stage-count{background:#a9ff4524;color:var(--green)}
.pulso .task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pulso .task-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-height:84px;padding:14px 14px 14px 12px;border:1px solid var(--line-soft);border-radius:16px;background:var(--card);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.pulso .task-card:hover{border-color:var(--line-strong);background:var(--card-hover)}
.pulso .task-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:50%}
.pulso .task-icon.review{border-color:#ef45ff55;background:#ef45ff10;color:var(--pink)}
.pulso .task-icon.world{border-color:#8b5cff55;background:#8b5cff10;color:#a88bff}
.pulso .task-icon.pauta{border-color:#a9ff4555;background:#a9ff4510;color:var(--green)}
.pulso .task-copy{display:grid;gap:4px;min-width:0}
.pulso .task-copy strong{font-size:14px;font-weight:620;overflow-wrap:anywhere}
.pulso .task-copy small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.pulso .task-empty{display:grid;gap:4px;padding:4px 0;border:0}
.pulso .task-empty strong{color:var(--muted);font-size:13px;font-weight:500}
.pulso .task-empty p{margin:0;color:var(--muted);font-size:12px}
.pulso .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pulso .tool-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.pulso .tool-card:hover{border-color:var(--line-strong);background:var(--card-hover)}
.pulso .tool-card strong{margin:0;font-size:13px;font-weight:570;overflow-wrap:anywhere}
.pulso .tool-card small{color:var(--muted);font-size:12px;line-height:1.35}
.pulso .tool-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#ffffff08}
.pulso .tool-arrow{color:var(--faint);font-size:13px}
.pulso .task-icon.repair{border-color:#dca56544;background:#dca5650c;color:#dca565}
.pulso .radar-opportunity-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;max-width:100%;margin-top:8px;padding:0 12px;border:1px solid var(--line-soft);border-radius:12px;background:transparent;color:var(--muted);font-size:12px;text-align:left;cursor:pointer;transition:border-color .2s,color .2s}
.pulso .radar-opportunity-link:hover{border-color:var(--line-strong);color:var(--ink)}
.pulso .inicio-textos-link{margin:0;color:var(--green);border-color:#a9ff4533}
.pulso .tool-icon.clip{border-color:#ef45ff55;background:#ef45ff12;color:var(--pink)}
.pulso .tool-icon.ia{border-color:#a9ff4555;background:#a9ff4510;color:var(--green)}
.pulso .tool-icon.editor{border-color:#f4e04d55;background:#f4e04d10;color:var(--yellow)}
.pulso .tool-icon.biblioteca{border-color:#8b5cff55;background:#8b5cff12;color:#a88bff}

/* ── Diálogos (nativos) ────────────────────────────────────────────────────────────────────── */
.pulso .modal{width:min(1120px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #ffffff22;border-radius:24px;background:#08080a;color:var(--ink);box-shadow:0 35px 120px #000;overflow:auto}
.pulso .modal::backdrop{background:#000c;backdrop-filter:blur(8px)}
.pulso .modal-shell>header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);background:#08080aef;backdrop-filter:blur(15px)}
.pulso .modal header small{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.pulso .modal h2{margin:5px 0 0;font-size:clamp(22px,2.6vw,32px);font-weight:640;letter-spacing:-.04em}
.pulso .modal header>button{display:grid;flex:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff08;color:#fff;font-size:24px;cursor:pointer}
.pulso .modal header>button:hover{border-color:var(--line-strong);background:#ffffff12}
/* O langris.css do produto dá position:fixed, inset:0, display:flex (centrado) e o reset tira a margem automática
   do <dialog>. O fechado continua escondido; o aberto volta a ser centrado pela margem e rola como bloco.
   O experiencia.css pinta body.produto-operacional .modal de azul translúcido; o diálogo do Início é preto. */
.pulso dialog.modal:not([open]){display:none}
.pulso dialog.modal[open]{display:block;margin:auto;height:fit-content;background:#08080a}
.pulso .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:#e2dfe6;font-size:14px;text-decoration:none;cursor:pointer}
.pulso .secondary-button:hover{background:#ffffff08}
.pulso a.secondary-button[hidden]{display:none}

/* Referências visuais por conta — o controle compacto pertence ao mesmo grupo
   visual do zoom e da mira, na base esquerda do globo. O painel continua modal
   para manter foco, teclado e troca de conta previsíveis. */
.pulso .brand-reference-control{position:static}
.pulso .brand-reference-control:empty{display:none}
.pulso .brand-reference-tab-icon{display:grid;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(2,5px);gap:2px;width:19px;height:12px}
.pulso .brand-reference-tab-icon i{display:block;border-radius:2px;background:#7c7684}
.pulso .brand-reference-tab-icon i:first-child{grid-row:1/3;height:12px;background:var(--green)}
.pulso .brand-reference-tab-icon i:nth-child(3){background:var(--pink)}
.pulso dialog.brand-reference-dialog{position:fixed;inset:auto auto max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 36px);margin:0;padding:0;border:1px solid var(--brand-ref-border);border-radius:24px;background:var(--brand-ref-dialog);color:var(--brand-ref-text);color-scheme:var(--brand-ref-color-scheme);box-shadow:var(--brand-ref-shadow);overflow:hidden}
.pulso dialog.brand-reference-dialog:not([open]){display:none}
.pulso dialog.brand-reference-dialog[open]{display:block;animation:brand-reference-dialog-in .22s cubic-bezier(.2,.8,.2,1)}
.pulso dialog.brand-reference-dialog::backdrop{background:var(--brand-ref-overlay);backdrop-filter:blur(7px)}
.pulso dialog.brand-reference-dialog[open]::backdrop{animation:brand-reference-backdrop-in .22s ease-out}
@keyframes brand-reference-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-reference-backdrop-in{from{opacity:0}to{opacity:1}}
.pulso .brand-reference-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);min-height:0}
.pulso .brand-reference-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--brand-ref-border);background:var(--brand-ref-header)}
.pulso .brand-reference-shell>header>div{display:grid;gap:4px;min-width:0}
.pulso .brand-reference-shell>header small{color:var(--green);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.pulso .brand-reference-shell>header h2{margin:0;font-size:24px;font-weight:640;letter-spacing:-.035em}
.pulso .brand-reference-shell>header p{max-width:560px;margin:2px 0 0;color:var(--brand-ref-text-soft);font-size:12px;line-height:1.45}
.pulso .brand-reference-shell>header>button{display:grid;flex:none;width:38px;height:38px;place-items:center;border:1px solid var(--brand-ref-border);border-radius:50%;background:var(--brand-ref-subtle);color:var(--brand-ref-text);font-size:22px;cursor:pointer}
.pulso .brand-reference-body{min-height:0;padding:18px 22px 20px;overflow:auto;overscroll-behavior:contain}
.pulso .brand-reference-account{display:grid;grid-template-columns:auto minmax(180px,260px);align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.pulso .brand-reference-account>span{color:var(--brand-ref-text-soft);font-size:12px;font-weight:650}
.pulso .brand-reference-account select{width:100%;min-height:38px;padding:0 34px 0 11px;border:1px solid var(--brand-ref-border);border-radius:10px;background:var(--brand-ref-field);color:var(--brand-ref-text);font-size:13px}
.pulso .brand-reference-status,.pulso .brand-reference-error{min-height:18px;margin:0 0 10px;font-size:11px;line-height:1.4}
.pulso .brand-reference-status{color:var(--brand-ref-text-soft)}
.pulso .brand-reference-error{padding:9px 11px;border:1px solid var(--brand-ref-error-line);border-radius:10px;background:var(--brand-ref-error-bg);color:var(--brand-ref-error)}
.pulso .brand-reference-error[hidden]{display:none}
.pulso .brand-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pulso .brand-reference-format{display:grid;align-content:start;gap:10px;min-width:0}
.pulso .brand-reference-format h3{margin:0;color:var(--brand-ref-text);font-size:14px;font-weight:700}
.pulso .brand-reference-format-note{margin:0;color:var(--brand-ref-text-soft);font-size:11px;line-height:1.45}
.pulso .brand-reference-sequence{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}
.pulso .brand-reference-slot{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"preview copy" "preview actions";gap:8px 11px;min-width:0;padding:10px;border:1px solid var(--brand-ref-border);border-radius:15px;background:var(--brand-ref-card);transition:border-color .18s,background .18s}
.pulso .brand-reference-slot--main{grid-template-columns:1fr;grid-template-areas:"preview" "copy" "actions";align-content:start}
.pulso .brand-reference-slot.is-filled{border-color:var(--brand-ref-border-hover);background:var(--brand-ref-card-filled)}
.pulso .brand-reference-slot.is-fixed{border-color:#a9ff4554;background:#a9ff4508}
.pulso .brand-reference-preview{grid-area:preview;position:relative;display:grid;width:72px;padding:0;aspect-ratio:4/5;overflow:hidden;place-items:center;border:1px dashed var(--brand-ref-border-hover);border-radius:11px;background:var(--brand-ref-preview);color:var(--brand-ref-text-soft);font-size:22px;cursor:pointer}
.pulso .brand-reference-preview:hover:not(:disabled){border-color:var(--green)}
.pulso .brand-reference-preview:disabled{cursor:not-allowed}
.pulso .brand-reference-preview:focus-visible,.pulso .brand-reference-lock:focus-visible,.pulso .brand-reference-retry:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.pulso .brand-reference-slot--main .brand-reference-preview{width:100%;min-height:196px;aspect-ratio:4/3}
.pulso .brand-reference-position{position:absolute;top:5px;left:5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border:1px solid var(--brand-ref-border);border-radius:5px;background:var(--brand-ref-dialog);color:var(--brand-ref-text);font-size:10px;font-weight:700}
.pulso .brand-reference-preview img{display:block;width:100%;height:100%;object-fit:cover}
.pulso .brand-reference-preview img[hidden],.pulso .brand-reference-preview span[hidden]{display:none}
.pulso .brand-reference-loading{width:20px;height:20px;border:2px solid var(--brand-ref-border);border-top-color:var(--green);border-radius:50%;animation:brand-reference-spin .8s linear infinite}
.pulso .brand-reference-slot-copy{grid-area:copy;display:grid;align-content:start;gap:3px;min-width:0}
.pulso .brand-reference-slot-copy strong{font-size:12px;font-weight:650;line-height:1.25}
.pulso .brand-reference-slot-copy small{color:var(--brand-ref-text-soft);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.pulso .brand-reference-slot-actions{grid-area:actions;display:flex;align-items:end;flex-wrap:wrap;gap:7px}
.pulso .brand-reference-slot-actions button{min-height:29px;padding:0 9px;border:1px solid var(--brand-ref-border);border-radius:8px;background:var(--brand-ref-subtle);color:var(--brand-ref-text);font-size:10px;font-weight:650;cursor:pointer}
.pulso .brand-reference-slot-actions button:hover:not(:disabled){border-color:var(--brand-ref-border-hover);background:var(--brand-ref-subtle-hover)}
.pulso .brand-reference-slot-actions button:disabled{opacity:.45;cursor:not-allowed}
.pulso .brand-reference-remove{color:var(--brand-ref-error)}
.pulso .brand-reference-retry{margin-top:12px;padding:9px 12px;border:1px solid var(--brand-ref-border-hover);border-radius:9px;background:var(--brand-ref-subtle);color:var(--brand-ref-text);font-size:11px;font-weight:650;cursor:pointer}
.pulso .brand-reference-retry[hidden]{display:none}
.pulso .brand-reference-retry:disabled{opacity:.45;cursor:not-allowed}
.pulso .brand-reference-body>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--brand-ref-border)}
.pulso .brand-reference-body>footer>div{display:grid;gap:3px;min-width:0}
.pulso .brand-reference-body>footer strong{font-size:12px}
.pulso .brand-reference-body>footer small{color:var(--brand-ref-text-soft);font-size:10px;line-height:1.35}
.pulso .brand-reference-lock{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid var(--brand-ref-border);border-radius:11px;background:var(--brand-ref-subtle);color:var(--brand-ref-text);font-size:11px;font-weight:700;cursor:pointer}
.pulso .brand-reference-lock:disabled{opacity:.42;cursor:not-allowed}
.pulso .brand-reference-lock.is-fixed{border-color:#a9ff4563;background:#a9ff4511;color:var(--brand-ref-fixed-text)}
.pulso .brand-reference-lock-icon{position:relative;display:block;width:13px;height:11px;border:1.5px solid currentColor;border-radius:3px}
.pulso .brand-reference-lock-icon::before{content:"";position:absolute;left:2px;bottom:8px;width:7px;height:7px;border:1.5px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;transform-origin:left bottom;transition:transform .18s}
.pulso .brand-reference-lock:not(.is-fixed) .brand-reference-lock-icon::before{transform:translateX(5px) rotate(28deg)}
@keyframes brand-reference-spin{to{transform:rotate(360deg)}}
.pulso .approve-button{min-height:46px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(100deg,var(--green),#ffe053,var(--pink));color:#090909;font-size:15px;font-weight:750;cursor:pointer}
.pulso .approve-button>span[aria-hidden="true"]{margin-left:12px}
.pulso .review-list{display:grid;gap:10px;padding:24px}
.pulso .review-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0d0d10;cursor:pointer}
.pulso .review-list input{width:19px;height:19px;accent-color:var(--green)}
.pulso .review-list span{display:grid;gap:4px;min-width:0}
.pulso .review-list b{font-size:14px;overflow-wrap:anywhere}
.pulso .review-list small{color:var(--muted)}
.pulso .review-list em{color:var(--green);font-size:11px;font-style:normal}
.pulso .review-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}

/* Explorar mapa: a leitura detalhada entra como uma gaveta não modal. O globo
   principal continua visível e interativo, sem uma segunda esfera concorrendo
   com ele. Em telas menores a gaveta vira uma folha curta presa à base. */
.pulso dialog.world-drawer{position:fixed;z-index:35;inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;display:block;width:min(520px,calc(100vw - 16px));max-width:none;height:auto;max-height:min(75dvh,720px);margin:0;padding:0;overflow:hidden;border:1px solid #ffffff22;border-radius:22px;background:#090a0cf7;color:#f1f4f2;color-scheme:dark;box-shadow:0 28px 90px #000c,inset 0 1px 0 #ffffff0a;backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 24px));transition:opacity .24s ease,transform .32s cubic-bezier(.2,.82,.2,1),visibility 0s linear .32s}
.pulso dialog.world-drawer:not([open]){display:none}
.pulso dialog.world-drawer[open]{display:block;margin:0;height:auto;background:#090a0cf7}
.pulso dialog.world-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.pulso dialog.world-drawer::backdrop{background:transparent;backdrop-filter:none}
.pulso .world-drawer>.modal-shell{display:flex;flex-direction:column;min-height:0;max-height:min(75dvh,720px)}
.pulso .world-drawer .modal-shell>header{position:static;flex:none;align-items:center;gap:14px;padding:14px 14px 12px 18px;background:#0b0c0eef;scroll-margin-top:160px}
.pulso .world-drawer .modal-shell>header>div{min-width:0}
.pulso .world-drawer .modal-shell>header small{font-size:9px;letter-spacing:.12em}
.pulso .world-drawer .modal-shell>header h2{margin-top:3px;font-size:20px;line-height:1.12}
.pulso .world-drawer .modal-shell>header>button{width:34px;height:34px;min-height:34px;font-size:20px}
.pulso .world-expanded{display:block;min-height:0;overflow:hidden}
.pulso .world-drawer .world-expanded{flex:1}
/* Na leitura de notícias, a ajuda flutuante espera a gaveta fechar. */
body.produto-operacional:has(.pulso .world-drawer[open]) .suporte-chat__gatilho{visibility:hidden;pointer-events:none}
.pulso .expanded-globe{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#10283a 0,#05080b 58%,#030405 100%)}
.pulso .expanded-globe radar-globo-pulso{position:absolute;z-index:1;inset:0;width:100%;height:100%}
.pulso .expanded-globe-fallback{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .45s ease}
.pulso .expanded-globe radar-globo-pulso{opacity:0;visibility:hidden;transition:opacity .45s ease}
.pulso .expanded-globe-loading{position:absolute;z-index:2;left:50%;bottom:8%;transform:translateX(-50%);color:#a6f0ffb3;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:opacity .25s}
.pulso .expanded-globe.is-ready .expanded-globe-fallback,.pulso .expanded-globe.is-ready .expanded-globe-loading{opacity:0}
.pulso .expanded-globe.is-ready radar-globo-pulso{opacity:1;visibility:visible}
.pulso .expanded-globe.has-error:not(.is-ready) .expanded-globe-fallback{opacity:.88;visibility:visible}
.pulso .expanded-globe.has-error .expanded-globe-loading{display:none}
.pulso .expanded-globe .globe-fallback-note{left:50%;width:min(420px,calc(100% - 32px))}
/* A ajuda fica à esquerda, sem passar por baixo da pílula + e − do componente (no alto, à direita). */
.pulso .expanded-globe .globe-help{position:absolute;z-index:3;left:16px;top:16px;max-width:calc(100% - 130px);margin:0;padding:6px 10px;border:1px solid #ffffff14;border-radius:10px;background:#04070acc;color:#c9c6cd;font-size:11px;line-height:1.4}
.pulso .expanded-globe [data-map-pause]{position:absolute;z-index:3;left:14px;bottom:12px;padding:0 12px;border:1px solid #ffffff1f;border-radius:999px;background:#04070acc;text-decoration:none}
.pulso .expanded-map-panel{display:grid;gap:14px;align-content:start;min-width:0;padding:18px 20px 24px;border-left:1px solid var(--line);background:linear-gradient(180deg,#0a0a0c,#08080a 420px)}
.pulso .world-drawer .expanded-map-panel{height:100%;max-height:calc(min(75dvh,720px) - 75px);overflow:auto;overscroll-behavior:contain;border:0;background:linear-gradient(180deg,#0a0a0c,#08080a 420px);scrollbar-width:thin;scrollbar-color:#ffffff2b transparent}
.pulso .expanded-map-panel>.section-note{margin:0;color:#a8aaa9;font-size:12px;line-height:1.45}
.pulso .expanded-map-panel>p[data-map-stats]{display:flex;align-items:center;gap:8px;min-height:28px;color:#d6d8d7;font-size:11px;font-variant-numeric:tabular-nums}
.pulso .expanded-map-panel>p[data-map-stats]::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #a9ff4570}
.pulso .map-filters{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch;padding:6px;border:1px solid #ffffff14;border-radius:17px;background:linear-gradient(145deg,#121316,#0c0d0f);box-shadow:inset 0 1px 0 #ffffff05,0 10px 30px #0003}
.pulso .map-filters>label:first-child{grid-column:1/-1}
.pulso .map-filters label{position:relative;display:grid;align-content:center;gap:1px;min-width:0;min-height:54px;padding:7px 30px 7px 11px;border:1px solid transparent;border-radius:11px;background:#ffffff05;color:#777e7b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s,background .18s}
.pulso .map-filters label::after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:0;border-right:1.5px solid #8d9491;border-bottom:1.5px solid #8d9491;transform:translateY(-50%) rotate(45deg);pointer-events:none}
.pulso .map-filters label:hover{background:#ffffff08}
.pulso .map-filters label:focus-within{border-color:#a9ff455f;background:#a9ff450a;box-shadow:0 0 0 3px #a9ff450b}
.pulso .map-filters select{width:100%;min-width:0;min-height:24px;padding:0;border:0;outline:0;appearance:none;background:transparent;color:#f0f2f1;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;text-overflow:ellipsis;cursor:pointer}
.pulso .map-filters>.text-button{grid-column:1/-1;justify-self:end;min-height:28px;margin:0 5px 2px;padding:0 4px;font-size:11px}
.pulso .dieta-detalhes{min-width:0;color:var(--muted);font-size:12px;line-height:1.5}
.pulso .dieta-detalhes>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 4px;border-radius:8px;color:#cfd3d1;font-weight:600;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.pulso .dieta-detalhes>summary::-webkit-details-marker{display:none}
.pulso .dieta-detalhes>summary::before{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s}
.pulso .dieta-detalhes[open]>summary::before{transform:rotate(45deg)}
.pulso .dieta-detalhes>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.pulso .dieta-detalhes__conteudo{min-width:0;padding:10px 4px 4px;overflow-wrap:anywhere}
.pulso .dieta-detalhes__conteudo>p{margin:10px 0 0}
.pulso .map-more-filters{grid-column:1/-1;padding:0 5px}
.pulso .map-more-filters>.dieta-detalhes__conteudo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px 0 6px}
.pulso .noticia-safety-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.pulso .geo-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:0;padding:2px 3px;color:#838a87;font-size:10px}
.pulso .geo-legend span{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent}
.pulso .truth-note,.pulso .evidence-box,.pulso .map-empty{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;color:#cfccd3;font-size:12px;line-height:1.5}
.pulso .world-detail>.truth-note{border-color:#f4e04d33;background:#f4e04d08}
.pulso .world-detail{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#0c0c0f}
.pulso .world-detail h3{margin:0;font-size:22px;font-weight:640;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}
.pulso .world-detail>p[data-world-detail-copy]{margin:0;color:#cfccd3;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.pulso .world-detail>.secondary-button{justify-self:start}
.pulso .world-detail>.approve-button{justify-self:stretch}
.pulso .radar-live-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0;padding:9px 11px;border:1px solid #ff456f2d;border-radius:12px;background:#ff456f09;color:#cfccd3;font-size:11px}
.pulso .radar-live-meta strong{color:#ff8aa5;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.pulso .radar-content-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pulso .radar-content-actions button{justify-content:center;min-width:0;text-align:center}
.pulso .radar-content-actions a{justify-content:center;min-width:0;text-align:center}
.pulso .radar-content-actions [data-world-clip]{grid-column:1/-1}
.pulso .radar-content-actions__all{grid-column:1/-1;justify-self:start}
.pulso .opportunity-card{display:grid;gap:10px;padding:14px;border:1px solid #a9ff4530;border-radius:15px;background:linear-gradient(145deg,#a9ff450d,#121217)}
.pulso .opportunity-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pulso .opportunity-card>div>span{padding:4px 9px;border-radius:999px;background:#a9ff4514;color:var(--green);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.pulso .opportunity-card>div>strong{color:#f4f3f6;font-size:15px}.pulso .opportunity-card>div>strong b{font-size:28px}
.pulso .opportunity-card>p,.pulso .opportunity-card>small{margin:0;color:#cfccd3;line-height:1.5}
.pulso .opportunity-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.pulso .opportunity-card>dl div{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 10px;border:1px solid #ffffff10;border-radius:9px;background:#ffffff05}
.pulso .opportunity-card dt{color:var(--muted);font-size:10px;line-height:1.25;overflow-wrap:anywhere}.pulso .opportunity-card dd{margin:0;color:#fff;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.pulso .radar-feedback{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#ffffff04}
.pulso .radar-feedback label{display:grid;gap:5px;color:var(--muted);font-size:11px}
.pulso .radar-feedback select{min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:#111115;color:var(--ink)}
.pulso .radar-feedback>div{display:flex;flex-wrap:wrap;gap:8px}.pulso .radar-feedback>small{color:var(--green)}
.pulso .radar-feedback button[aria-pressed="true"]{border-color:var(--green);background:#a9ff4512;color:var(--green)}
.pulso .detail-kicker{margin:0;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pulso .location-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.pulso .location-facts div{min-width:0}
.pulso .location-facts dt{color:var(--faint);font-size:11px}
.pulso .location-facts dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}
.pulso .place-identity,.pulso .source-identity{display:flex;align-items:center;gap:8px;min-height:28px}
.pulso .place-flag{flex:0 0 auto;font-size:22px;line-height:1;filter:saturate(.88)}
.pulso .source-logo{position:relative;display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;overflow:hidden;border:1px solid #ffffff1a;border-radius:8px;background:#f4f3f6;color:#15151a;font-size:11px;font-weight:800;text-transform:uppercase}
.pulso .source-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.pulso .signal-precision{color:#e8e5ec}
.pulso .evidence-box ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px}
.pulso .evidence-box a{margin-left:6px;color:var(--green)}
.pulso .world-list-section{display:grid;gap:10px;min-width:0}
.pulso .world-list-section>.section-heading{justify-content:space-between;flex-wrap:wrap;row-gap:2px}
.pulso .world-list-section .section-note{margin:0}
.pulso .map-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.pulso .map-signal{display:grid;grid-template-columns:1fr;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:#0f0f12;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:border-color .2s,background .2s}
.pulso .map-signal:has(.radar-preview--list){grid-template-columns:104px minmax(0,1fr);align-items:start}
.pulso .radar-preview--list{width:104px;aspect-ratio:16/10;border-radius:9px}
.pulso .map-signal__body{display:grid;gap:3px;min-width:0}
.pulso .map-signal:hover{border-color:var(--line-strong)}
.pulso .map-signal[aria-pressed="true"]{border-color:var(--green);background:#a9ff450a}
.pulso .map-signal strong{font-size:13px;font-weight:620}
.pulso .map-signal small,.pulso .map-signal em{color:var(--muted);font-size:11px;font-style:normal}
.pulso .map-signal em{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.pulso .map-signal__preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
.pulso .map-signal small.map-signal__live{justify-self:start;color:#ff8aa5;font-weight:700}
.pulso .map-channel-fit{display:flex;align-items:center;gap:5px;min-width:0;color:#939d98}
.pulso .map-channel-fit>span{flex:none}
.pulso .map-channel-fit>b{flex:none;color:#e3e9e5;font-size:10px}
.pulso .map-channel-fit__reason{min-width:0;overflow:hidden;color:#7f8884;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.pulso .map-priority{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0c;color:#d8d5dd;font-size:10px;font-weight:700;letter-spacing:.03em}
.pulso .map-priority i{display:block;flex:none;width:8px;height:8px;border:1px solid currentColor;border-radius:50%}
.pulso .map-priority b{padding-left:6px;border-left:1px solid currentColor;font-size:10px;font-weight:780;font-variant-numeric:tabular-nums;opacity:.9}
.pulso .prioridade--baixa{--prioridade:#9da1aa;--prioridade-fundo:#9da1aa12;color:var(--prioridade)}
.pulso .prioridade--media{--prioridade:#56b8ff;--prioridade-fundo:#56b8ff13;color:var(--prioridade)}
.pulso .prioridade--alta{--prioridade:#ffbd62;--prioridade-fundo:#ffbd6214;color:var(--prioridade)}
.pulso .prioridade--critica{--prioridade:#ff5f7f;--prioridade-fundo:#ff5f7f16;color:var(--prioridade)}
.pulso .prioridade--sem{--prioridade:#777e89;color:var(--prioridade)}
.pulso .importance-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.pulso .importance-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}
.pulso .importance-legend i{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:none}
.pulso .importance-legend .prioridade--critica i{border-radius:1px;transform:rotate(45deg)}
.pulso .globe-label__place>[data-globe-label-cor]{width:8px;height:8px;border:1px solid #aeb8b2;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:none;box-shadow:none}
.pulso .globe-label__score[class*="prioridade--"],.pulso .map-priority[class*="prioridade--"]{border-color:color-mix(in srgb,var(--prioridade) 38%,transparent);background:var(--prioridade-fundo)}
.pulso .prioridade--baixa.map-priority i,.pulso .prioridade--baixa.globe-label__score::before{width:6px;height:6px;background:currentColor;border:0}
.pulso .prioridade--media.map-priority i,.pulso .prioridade--media.globe-label__score::before{background:transparent;border-width:2px}
.pulso .prioridade--alta.map-priority i,.pulso .prioridade--alta.globe-label__score::before{background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 16%,transparent)}
.pulso .prioridade--critica.map-priority i,.pulso .prioridade--critica.globe-label__score::before{border-radius:1px;background:currentColor;transform:rotate(45deg)}
.pulso .map-signal[class*="prioridade--"]{border-left:3px solid var(--prioridade)}
.pulso .map-empty{display:grid;gap:6px}
.pulso .map-empty p{margin:0}
.pulso .map-empty .text-button,.pulso .world-list-section>.text-button{justify-self:start}
.pulso .map-keyboard{margin:0;color:var(--faint);font-size:11px}
.pulso .expanded-map-panel>.secondary-button{justify-self:start}

/* Produção: o destino e o apresentador (o mesmo de antes; letras de 11px no mínimo) */
.pulso .production-modal{width:min(860px,calc(100% - 28px))}
.pulso .production-body{display:grid;gap:17px;padding:22px}
.pulso .production-signal{display:grid;gap:6px;padding:16px 18px;border:1px solid #ffffff16;border-radius:15px;background:radial-gradient(circle at 90% 0,#a9ff451c,transparent 38%),#0d0d10}
.pulso .production-signal small{color:var(--green);font-size:11px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}
.pulso .production-signal strong{font-size:17px}
.pulso .production-signal p{max-width:660px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.pulso .production-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pulso .production-choices>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-height:140px;padding:15px;border:1px solid #ffffff18;border-radius:15px;background:#0d0d10;color:#fff;text-align:left;cursor:pointer}
.pulso .production-choices>button.active{border-color:#a9ff456d;background:linear-gradient(145deg,#a9ff4510,#111114 54%)}
.pulso .production-choices>button>span:nth-child(2){display:grid;gap:7px}
.pulso .production-choices strong{font-size:14px;line-height:1.18}
.pulso .production-choices small{color:#8c8991;font-size:12px;line-height:1.35}
.pulso .production-choices em{margin-top:8px;color:#b8b5bd;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em}
.pulso .production-choices>button>i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #ffffff22;border-radius:50%;color:transparent;font-size:11px;font-style:normal;line-height:1}
.pulso .production-choices>button.active>i{border-color:var(--green);background:var(--green);color:#081000}
.pulso .production-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid #ffffff1e;border-radius:9px;background:#ffffff08;color:#ddd;font-size:11px;font-weight:780}
.pulso .production-safety{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;border-radius:11px;background:#ffffff05;color:var(--muted);font-size:12px;line-height:1.4}
.pulso .production-safety span{display:grid;flex:none;width:17px;height:17px;place-items:center;border-radius:50%;background:#a9ff451b;color:var(--green);font-size:11px;line-height:1}
.pulso .production-modal footer{position:sticky;z-index:4;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 22px;border-top:1px solid #ffffff10;background:#08080af2}
.pulso .production-modal .approve-button b{margin-left:8px;font-size:14px}
/* 26/09/2026 — "Produzir" de verdade (pedido do dono: "mandar pra produção deveria ser exatamente isso"): o andamento e a recusa aparecem no rodapé fixo do diálogo, sempre à vista; "Abrir a Agenda" só depois de uma recusa. */
.pulso .production-modal footer{flex-wrap:wrap;align-items:center}
.pulso .production-modal footer>.production-status{flex:1 1 100%;margin:0;padding:11px 13px;border:1px solid #ffffff14;border-radius:11px;background:#ffffff08;color:#e2dfe6;font-size:13px;line-height:1.45}
.pulso .production-modal footer>.production-status--erro{border-color:#ff6b8a55;background:#ff6b8a12;color:#ffd1dc}
.pulso .production-modal footer>[hidden]{display:none}
.pulso .production-modal footer>button{white-space:nowrap}
.pulso .production-modal .approve-button[disabled]{opacity:.6;cursor:progress}
/* Contas isoladas (etapa 1): com duas ou mais contas do X, o diálogo pede a conta numa fileira de @ que reaproveita a pílula das abas de rede. Com uma conta, a fileira fica escondida. */
.pulso .production-accounts{justify-self:start;flex-wrap:wrap}
.pulso .production-accounts[hidden]{display:none}
/* A conta que ainda não publica (trava do X) diz isso na própria pílula, em letra menor. */
.pulso .production-accounts small{font-size:12px;font-weight:500;opacity:.8}
/* 26/09/2026 — "Quem aparece?" mora em Criar vídeo; a seção de apresentador do Início saiu (operacao.js e inicio-pulso.js) e as regras dela (production-presenter, presenter-choice-visual, brand/catalog/no-presenter) saíram junto. */

/* Aviso rápido */
.pulso .toast{position:fixed;z-index:250;left:50%;bottom:24px;transform:translate(-50%,20px);min-width:min(420px,calc(100% - 32px));padding:13px 16px;border:1px solid #ffffff2e;border-radius:12px;background:#151518ed;color:#f5f5f5;box-shadow:0 18px 60px #000b;text-align:center;font-size:13px;opacity:0;transition:opacity .2s,transform .2s}
.pulso .toast.show{opacity:1;transform:translate(-50%,0)}

/* Balão do globo: a CSP do Langris barra style= em innerHTML; as cores vão por classe. Letras de 11px no mínimo. */
.pulso .rgp-tip-rotulo{font-size:11px;letter-spacing:.12em;margin-bottom:4px}
.pulso .rgp-tip-prioridade{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--prioridade) 38%,transparent);border-radius:999px;background:var(--prioridade-fundo);color:var(--prioridade);font-size:9px;font-weight:800;letter-spacing:.08em}
.pulso .rgp-tip-prioridade::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pulso .rgp-tip-prioridade.prioridade--alta::before{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 16%,transparent)}
.pulso .rgp-tip-prioridade.prioridade--critica::before{border-radius:1px;transform:rotate(45deg)}
.pulso .rgp-tip-titulo{font-family:Instrument,Arial,sans-serif;font-size:14px;line-height:1.4}
.pulso .rgp-tip-nota{font-size:11px;letter-spacing:.08em;margin-top:4px}
.pulso .rgp-tip-meta{color:#b3aea4;font-size:11px;margin-top:4px}
.pulso .rgp-cor-fonte{color:#ffbd62}.pulso .rgp-cor-mercado{color:#ef45ff}.pulso .rgp-cor-ativo{color:#5adfff}.pulso .rgp-cor-padrao{color:#a9ff45}

/* O Início acompanha o tema salvo. Superfícies e texto seguem os mesmos tokens
   da casca clara; os acentos ficam mais escuros para continuarem legíveis.
   O canvas e as miniaturas são conteúdo e conservam suas cores próprias. */
.pulso:is(body.produto-operacional[data-op-tema="claro"] *){
  color-scheme:light;--bg:var(--id-bg,#f6f7f9);--surface:var(--id-panel,#fff);--surface-2:var(--id-surface-soft,#eef1f5);
  --card:var(--surface);--card-hover:#f3f5f8;--line:var(--id-line,#e1e5eb);--line-soft:#e8ebf0;--line-strong:#bcc4d0;
  --ink:var(--id-ink,#17191f);--muted:var(--id-muted,#626a79);--faint:#656c78;
  --green:#397a12;--coral:#b82c40;--orange:#945500;--pink:#ae219e;--violet:#6540c0;--yellow:#826400;
  --shadow:0 18px 50px #1a233a14;--spectrum:linear-gradient(90deg,#397a12,#826400 38%,#b42a78 70%,#6540c0);
  --brand-ref-border:var(--line);--brand-ref-text:var(--ink);--brand-ref-text-soft:var(--muted);
  background:var(--bg)
}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .hero-intro h1{text-shadow:none}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe{background:radial-gradient(ellipse closest-side at 50% 48%,#c8dce9 0,#e4edf380 72%,#e4edf300 100%)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-loading{color:#41677a}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-center{color:#315970}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-center:hover{background:#dce7ee}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .hero-subtitle,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .scheduled-card li,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__topic,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__meta,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__fit,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__fit small,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__fit em,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__place,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-choices small,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-choices em,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .expanded-map-panel>.section-note,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-filters label,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .geo-legend,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-channel-fit,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-channel-fit__reason,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .world-detail>p[data-world-detail-copy],
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .radar-live-meta,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .opportunity-card>p,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .opportunity-card>small,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-instagram--motor .rp-ig-seguro,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-instagram--motor .rp-ig-lote small,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-ig-estados>span{color:var(--muted)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .hero-resumo,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-legend,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-fallback-note,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-panel,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-drawer-trigger,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .toast{background:#fffffff2;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label:hover{box-shadow:0 16px 42px #1a233a20}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label:hover .globe-label__action{color:var(--green)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label strong,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__fit b,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__action,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .secondary-button,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .signal-precision,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-channel-fit>b,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .making-icon.x,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .ready-visual,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-instagram--motor .rp-ig-topo h3,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-ig-estados b,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .opportunity-card>div>strong,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .opportunity-card dd,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .expanded-map-panel>p[data-map-stats],
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-filters select{color:var(--ink)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-peek-close,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__score,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__fit,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-drawer-head>[data-production-drawer-close],
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-drawer-trigger>b,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .stage-count,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .status-badge,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-icon,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-safety,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-priority,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .truth-note,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .evidence-box,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-empty,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .radar-feedback{background:var(--surface-2);color:var(--muted);border-color:var(--line)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__fit em,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__footer{border-color:var(--line)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .stage,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .results-section:not(.is-unmeasured),
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-instagram--motor,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .network-empty,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .world-detail,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-signal,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-filters,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .review-list label,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-choices>button{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-columns>.stage{background:transparent}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .network-tabs,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .ready-thumb,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .making-icon,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .results-net-icon,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-instagram--motor .rp-ig-item,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .rp-instagram--motor .rp-ig-ajuste,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-filters label,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .radar-feedback select{background:var(--surface-2);border-color:var(--line)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .network-tabs button:hover{color:var(--ink)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .network-tabs button.active{background:var(--ink);color:var(--surface)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .making-progress{background:var(--line)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .making-meta em{color:var(--muted)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .network-empty small{color:var(--pink)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .task-icon.repair{color:var(--orange)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .task-icon.world,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .task-icon.biblioteca,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .tool-icon.biblioteca{color:var(--violet)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) dialog.modal,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) dialog.modal[open],
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) dialog.world-drawer,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) dialog.world-drawer[open]{background:var(--surface);color:var(--ink);border-color:var(--line);color-scheme:light;box-shadow:var(--shadow)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) dialog.modal::backdrop{background:#12192852}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) dialog.world-drawer::backdrop{background:transparent}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .modal-shell>header,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .world-drawer .modal-shell>header,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-modal footer{background:#fffffff2;border-color:var(--line)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .modal header>button{background:var(--surface-2);color:var(--ink)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .expanded-map-panel,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .world-drawer .expanded-map-panel{background:var(--bg);scrollbar-color:var(--line-strong) transparent}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-panel{scrollbar-color:var(--line-strong) transparent}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-signal,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .opportunity-card{background:linear-gradient(145deg,#f0f7ea,var(--surface));border-color:#d2e2c6}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-choices>button.active,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-signal[aria-pressed="true"]{background:#f0f7ea;border-color:var(--green)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-choices>button>i{border-color:var(--line-strong)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-choices>button.active>i{border-color:var(--green);color:#fff}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-modal footer>.production-status{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .production-modal footer>.production-status--erro{background:#fff1f2;border-color:#efb7be;color:#a62535}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .radar-live-meta strong,
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-signal small.map-signal__live{color:#b52548}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .approve-button{background:linear-gradient(100deg,#a9ff45,#ffe053,#ef45ff);color:#090909}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .prioridade--baixa{--prioridade:#616875;--prioridade-fundo:#61687512}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .prioridade--media{--prioridade:#17669f;--prioridade-fundo:#17669f13}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .prioridade--alta{--prioridade:#8b540d;--prioridade-fundo:#8b540d14}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .prioridade--critica{--prioridade:#b52548;--prioridade-fundo:#b5254816}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .prioridade--sem{--prioridade:#616875}
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .globe-label__score[class*="prioridade--"],
.pulso:is(body.produto-operacional[data-op-tema="claro"] *) .map-priority[class*="prioridade--"]{background:var(--prioridade-fundo);color:var(--prioridade);border-color:color-mix(in srgb,var(--prioridade) 38%,transparent)}

/* Convivência com a casca do app (25/09/2026). O Início mora dentro de <main class="op-main">,
   que tem padding próprio (operacao-unificada.css / operacao-cobalto.css); o fundo vai até as
   bordas anulando esse padding lateral e inferior com as mesmas medidas da casca. */
body.produto-operacional[data-op-tema] .op-main > .pulso{margin:0 -28px -56px}
@media(max-width:1100px){body.produto-operacional[data-op-tema] .op-main > .pulso{margin:0 -20px -36px}}
@media(max-width:700px){body.produto-operacional[data-op-tema] .op-main > .pulso{margin:0 -16px -32px}}

/* Tela larga: o globo ocupa a primeira dobra inteira. A fila de produção é
   sobreposta à direita somente quando acionada; portanto não rouba largura do
   mapa quando está fechada. */
@media(min-width:1001px){
  .pulso{--globo-h:clamp(620px,calc(100dvh - 190px),860px)}
  .pulso .page{padding-inline:28px}
  .pulso .world-hero{min-height:var(--globo-h);grid-template-columns:clamp(210px,15.5vw,244px) minmax(0,1fr)}
  .pulso .globe{min-height:var(--globo-h)}
  /* A gaveta recolhida permanece dentro do palco: invisível fora dele ainda
     aumentava scrollWidth e deslocava os controles ao arrastar a página. */
  .pulso .production-panel{position:absolute;top:18px;right:18px;bottom:18px;left:auto;width:clamp(420px,35vw,520px);max-height:none;transform:translateX(12px)}
  .pulso .production-panel.is-open{transform:translateX(0)}
  .pulso .production-drawer-trigger{position:absolute;right:18px;bottom:auto;top:18px}
  .pulso .production-panel>.network-tabs{justify-self:stretch}
  .pulso .globe-peek{right:190px}
  .pulso .globe-legend{transition:opacity .2s}
  .pulso .globe-legend{right:190px}
  .pulso .world-hero:has(.production-panel.is-open) .globe-peek,
  .pulso .world-hero.has-map-drawer .globe-peek{right:calc(clamp(420px,35vw,520px) + 38px)}
  .pulso .world-hero:has(.production-panel.is-open) .globe-legend,
  .pulso .world-hero.has-map-drawer .globe-legend{opacity:0;pointer-events:none}
  .pulso dialog.world-drawer{position:absolute;inset:18px 18px 18px auto;width:clamp(420px,35vw,520px);height:auto;max-height:none;transform:translateX(12px)}
  .pulso dialog.world-drawer[open]{height:auto}
  .pulso dialog.world-drawer.is-open{transform:translateX(0)}
  .pulso .world-drawer>.modal-shell{height:100%;max-height:none}
  .pulso .world-drawer .world-expanded{min-height:0}
  .pulso .world-drawer .expanded-map-panel{max-height:none;overflow:auto}
}

/* 1001–1250: a barra do produto tem duas linhas. O texto sobe para uma faixa curta em cima do globo,
   o resumo vira uma linha embaixo; a produção continua ao lado. */
@media(max-width:1250px){
  .pulso .pulso-top{grid-template-columns:minmax(0,1fr) minmax(460px,52%);gap:20px}
  .pulso .world-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "globo" "resumo";grid-template-rows:auto 1fr auto;gap:14px;--invade:0px}
  .pulso .hero-intro{padding-top:6px}
  .pulso .hero-intro h1{white-space:normal;font-size:clamp(28px,2.75vw,36px);line-height:1.05;text-wrap:balance}
  .pulso .hero-intro h1 .spectrum{display:inline;width:auto}
  .pulso .hero-subtitle{max-width:none;margin-top:8px;font-size:14px}
  .pulso .globe{min-height:clamp(360px,calc(100svh - 440px),540px)}
  .pulso .hero-resumo{grid-template-columns:minmax(0,1fr) auto;align-items:center;align-self:stretch;padding:12px 12px 12px 16px}
  .pulso .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  /* Nesta faixa o cartão é uma linha só: os ícones (decorativos) saem para os rótulos não quebrarem. */
  .pulso .hero-stat{grid-template-columns:minmax(0,1fr);gap:2px}
  .pulso .hero-stat-icon{display:none}
  .pulso .hero-stat strong{font-size:18px}
  .pulso .hero-stat>span:last-child{font-size:12px;white-space:nowrap}
  .pulso .hero-stamp{margin-top:6px}
  .pulso .production-columns{gap:12px}
  .pulso .stage{padding:16px 12px 12px}
  .pulso .stage-title h2{font-size:16px}
  .pulso .making-card{grid-template-columns:38px auto minmax(0,1fr) auto;column-gap:10px;padding:10px}
  .pulso .making-icon{width:38px;height:38px;border-radius:10px}
  .pulso .ready-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:9px 10px 9px 9px}
  .pulso .ready-thumb{width:46px;height:52px}
  .pulso .results-section{grid-template-columns:minmax(190px,220px) repeat(2,minmax(0,1fr))}
  .pulso .results-section.single{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}
  .pulso .results-network{padding:2px 14px}
  .pulso .results-network dd{font-size:20px}
  .pulso .pulso-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pulso .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pulso .tool-card{min-height:50px}
}
/* ≤1000 (o 950 da entrega cai aqui): o globo e a produção empilham */
@media(max-width:1000px){
  .pulso .pulso-top{grid-template-columns:1fr;gap:24px}
  .pulso .world-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro resumo" "globo globo";grid-template-rows:auto auto;gap:18px 20px}
  .pulso .hero-intro h1{font-size:clamp(36px,4.4vw,44px);text-wrap:balance}
  .pulso .hero-resumo{grid-template-columns:auto auto;align-self:center}
  .pulso .hero-stats{grid-template-columns:repeat(3,auto);gap:10px 16px}
  .pulso .globe{min-height:0;height:clamp(380px,52vw,520px)}
  .pulso .network-tabs{justify-self:start}
  .pulso .stage-list{align-content:start}
  .pulso .making-card{grid-template-columns:44px auto minmax(0,1fr) auto;column-gap:12px;padding:11px 12px}
  .pulso .making-icon{width:44px;height:44px;border-radius:12px}
  .pulso .results-section,.pulso .results-section.single{grid-template-columns:1fr 1fr;padding:18px 20px}
  .pulso .results-section>.section-heading{grid-column:1/-1;padding-right:0}
  .pulso .results-network{padding:0 0 0 20px}
  .pulso .results-network:first-of-type{padding-left:0;border-left:0}
  .pulso .results-section.single .results-network{padding-left:0;border-left:0}
  .pulso .pulso-bottom{grid-template-columns:1fr}
  .pulso .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .pulso .world-hero{grid-template-columns:1fr;grid-template-areas:"intro" "globo" "resumo"}
  .pulso .hero-intro h1{font-size:clamp(34px,5vw,44px)}
  .pulso .globe-stage{display:flex;flex-wrap:wrap;gap:8px}
  .pulso .globe{flex:1 0 100%}
  .pulso .globe-peek{max-width:none}
  .pulso .globe-legend{position:static;max-width:none}
  .pulso .globe-peek{position:relative;top:auto;right:auto;flex:1 1 360px;width:auto}
  .pulso .globe-label strong{-webkit-line-clamp:3}
  .pulso .globe-legend{display:inline-flex;align-items:center;border-radius:16px}
  .pulso .hero-resumo{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .pulso .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pulso .hero-stat{grid-template-columns:32px minmax(0,1fr);gap:0 10px}
  .pulso .hero-stat-icon{display:grid;width:32px;height:32px}
  .pulso .hero-stat>span:last-child{white-space:normal}
  .pulso .results-section,.pulso .results-section.single{grid-template-columns:1fr}
  .pulso .results-network,.pulso .results-network:first-of-type{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}
  .pulso .world-expanded{grid-template-columns:1fr}
  .pulso .expanded-globe{height:400px;min-height:0}
  .pulso .expanded-map-panel{border-left:0;border-top:1px solid var(--line)}
  .pulso .production-choices{grid-template-columns:1fr}
  .pulso .production-choices>button{min-height:0}
}
@media(max-width:640px){
  .pulso .page{padding:4px 16px 56px;gap:28px}
  .pulso .globe-toolbar{gap:6px}
  .pulso .globe-tool{width:44px;height:44px;min-height:44px}
  .pulso .globe-regions{left:14px;right:14px;width:auto;max-width:none}
  .pulso .globe-regions-list button{min-height:44px}
  .pulso .globe-regions-head button{width:40px;height:40px;min-height:40px}
  .pulso dialog.brand-reference-dialog{inset:auto 8px 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}
  .pulso .brand-reference-shell{max-height:calc(100dvh - 16px)}
  .pulso .brand-reference-shell>header{padding:16px}
  .pulso .brand-reference-shell>header h2{font-size:21px}
  .pulso .brand-reference-body{padding:14px 16px 18px}
  .pulso .brand-reference-account{grid-template-columns:1fr;gap:6px}
  .pulso .brand-reference-grid{grid-template-columns:1fr}
  .pulso .brand-reference-slot--main{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"preview copy" "preview actions"}
  .pulso .brand-reference-slot--main .brand-reference-preview{width:92px;min-height:0;aspect-ratio:4/5}
  .pulso .brand-reference-body>footer{align-items:stretch;flex-direction:column}
  .pulso .brand-reference-lock{width:100%}
  .pulso .production-panel{inset:8px;max-height:none;border-radius:20px;padding:10px}
  .pulso .rp-instagram--motor{padding:12px;border-radius:16px}
  .pulso .rp-instagram--motor .rp-ig-topo{align-items:center}
  .pulso .rp-instagram--motor .rp-ig-seguro{max-width:98px}
  .pulso .rp-instagram--motor .rp-ig-itens{max-height:none}
  .pulso .rp-instagram--motor .rp-ig-ajuste__grade{grid-template-columns:1fr}
  .pulso .pulso-top{gap:28px}
  .pulso .production-columns{grid-template-columns:1fr}
  .pulso .network-tabs{justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr)}
  .pulso .production-accounts{justify-self:stretch;display:flex}
  .pulso .hero-intro{padding-top:0}
  .pulso .hero-intro h1{font-size:clamp(30px,9vw,38px)}
  .pulso .hero-subtitle{font-size:14px}
  .pulso .globe-stage{display:flex;flex-wrap:wrap;gap:8px}
  .pulso .globe{flex:1 0 100%;height:clamp(300px,92vw,400px)}
  .pulso .globe-peek{max-width:none}
  .pulso .globe-legend{position:static;max-width:none}
  .pulso .globe-peek{position:relative;top:auto;right:auto;flex:1 1 auto;width:auto}
  .pulso .radar-preview--globe{height:148px}
  .pulso .globe-legend{display:inline-flex;align-items:center;border-radius:16px}
  .pulso .hero-resumo{grid-template-columns:1fr;padding:14px}
  .pulso .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .pulso .hero-stat{grid-template-columns:1fr;justify-items:start;gap:6px}
  .pulso .hero-stat-icon{display:grid;grid-row:auto;width:32px;height:32px}
  .pulso .hero-stat strong{font-size:20px}
  .pulso .hero-stat>span:last-child{font-size:12px;line-height:1.3}
  .pulso .results-section,.pulso .results-section.single{padding:16px}
  .pulso .results-network{grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}
  .pulso .results-net-icon{width:36px;height:36px;border-radius:10px}
  .pulso .results-network dl div{padding:0 10px}
  .pulso .results-network dd{font-size:19px}
  .pulso .task-area,.pulso .home-tools{padding:16px}
  .pulso .task-list{grid-template-columns:1fr}
  .pulso .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pulso .modal{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:20px}
  .pulso .modal-shell>header{padding:16px}
  .pulso .production-modal footer{padding:12px 16px 16px}
  .pulso .production-modal footer>button{flex:1 1 auto}
  .pulso .map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pulso .map-filters>label:first-child,.pulso .map-filters>.text-button{grid-column:1/-1}
  .pulso .location-facts{grid-template-columns:1fr}
  .pulso .expanded-globe{height:340px}
  .pulso .expanded-map-panel{padding:16px}
  .pulso .world-detail{padding:14px}
  .pulso .radar-content-actions{grid-template-columns:1fr}
  .pulso .radar-content-actions [data-world-clip]{grid-column:auto}
  .pulso .map-signal:has(.radar-preview--list){grid-template-columns:84px minmax(0,1fr)}
  .pulso .radar-preview--list{width:84px}
  .pulso .opportunity-card>dl{grid-template-columns:1fr}
}
@media(pointer:coarse){.pulso{--pilula-rg:95px}.pulso .globe-toolbar{gap:6px}.pulso .globe-tool{width:44px;height:44px;min-height:44px}.pulso .globe-regions{bottom:74px}.pulso .globe-regions-list button{min-height:44px}.pulso .globe-regions-head button{width:40px;height:40px;min-height:40px}.pulso .globe-peek-close{top:5px;right:5px;width:40px;height:40px;min-height:40px}.pulso .globe-label__head{padding-right:34px}.pulso .world-drawer .modal-shell>header>button{width:44px;height:44px;min-height:44px}}
@media(max-width:380px){.pulso .globe-toolbar{left:14px;bottom:70px}.pulso .globe-regions{bottom:128px;max-height:calc(100% - 142px)}}
/* Sem retrato medido, o resultado é uma nota de leitura, não mais um painel
   protagonista. O detalhe permanece legível (inclusive recusas/reconexão),
   e o filtro de rede decide esta classe no mesmo render incremental. */
.pulso .results-section.is-unmeasured{grid-template-columns:minmax(180px,260px) repeat(2,minmax(0,1fr));gap:12px 0;padding:12px 16px;border-color:var(--line-soft);border-radius:16px;background:transparent}
.pulso .results-section.is-unmeasured.single{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}
.pulso .results-section.is-unmeasured .results-icon{width:28px;height:28px;border:0;background:transparent;color:var(--muted)}
.pulso .results-section.is-unmeasured h2{font-size:13px;font-weight:570}
.pulso .results-section.is-unmeasured .section-note{display:none}
.pulso .results-section.is-unmeasured .results-network{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:0 14px}
.pulso .results-section.is-unmeasured .results-net-icon{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:var(--muted)}
.pulso .results-section.is-unmeasured .results-net-icon svg{width:17px;height:17px}
.pulso .results-section.is-unmeasured .results-body{gap:4px}
.pulso .results-section.is-unmeasured .impact-pending span strong{font-size:12px;font-weight:570}
.pulso .results-section.is-unmeasured .impact-pending p{font-size:11px;line-height:1.45}
@media(max-width:1000px){.pulso .results-section.is-unmeasured,.pulso .results-section.is-unmeasured.single{grid-template-columns:repeat(2,minmax(0,1fr))}.pulso .results-section.is-unmeasured>.section-heading{grid-column:1/-1}.pulso .results-section.is-unmeasured .results-network{padding:0 12px}.pulso .results-section.is-unmeasured .results-network:first-of-type{padding-left:0}}
@media(max-width:900px){.pulso .results-section.is-unmeasured,.pulso .results-section.is-unmeasured.single{grid-template-columns:1fr}.pulso .results-section.is-unmeasured .results-network{padding:10px 0 0;border-left:0}.pulso .results-section.is-unmeasured .results-network:first-of-type{padding-top:0;border-top:0}}
@media(max-width:600px){.pulso .task-area,.pulso .home-tools{padding:12px 0}.pulso .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pulso .tool-card{padding:8px;gap:7px}.pulso .home-tools .section-heading h2,.pulso .task-area .section-heading h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pulso{scroll-behavior:auto}.pulso .toast,.pulso .globe-fallback,.pulso .globe-3d,.pulso .globe-loading,.pulso .expanded-globe-fallback,.pulso .expanded-globe radar-globo-pulso,.pulso .expanded-globe-loading,.pulso .making-card,.pulso .ready-card,.pulso .task-card,.pulso .tool-card,.pulso .stage-more,.pulso .map-signal,.pulso .globe-tool,.pulso .globe-tool-hint,.pulso .brand-reference-slot,.pulso .brand-reference-lock-icon::before,.pulso .globe-peek,.pulso .globe-label,.pulso .globe-peek-close,.pulso dialog.world-drawer{transition:none}.pulso .brand-reference-loading,.pulso .globe-regions,.pulso dialog.brand-reference-dialog[open],.pulso dialog.brand-reference-dialog[open]::backdrop{animation:none}}
