.pub-plus i,.pub-plus .fi{
  display:grid!important;place-items:center;width:34px!important;height:34px!important;
  border-radius:50%!important;background:#c64c00!important;color:#fff!important;
  font:700 28px/1 system-ui;
}
.bottom-nav.pub-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ev-filtros>.ev-pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;line-height:1.15;white-space:nowrap
}
body.perfil-operador .bottom-nav.pub-nav{display:none!important}
.pub-operator{margin:12px 0}
.pub-operator>.pub-action{margin:8px 0}
.pub-card{
  min-width:0;margin:0 0 10px;padding:12px;border:1px solid #dae4ef;border-radius:16px;
  background:#fff;color:#14243a;box-shadow:0 2px 8px #10284912;font:14px/1.4 system-ui;
}
.pub-card>header{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:start}
.pub-card>header>small{grid-column:1/-1;color:#485e75;overflow-wrap:anywhere}
.pub-badge{background:#e3eefc;color:#104778;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700}
.pub-foto .pub-badge{background:#ffead7;color:#873b00}
.pub-video .pub-badge{background:#e8e7fd;color:#3b2678}
.pub-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.pub-card>video,.pub-gallery button{
  width:100%;border:0;border-radius:10px;background:#152338;overflow:hidden;padding:0
}
.pub-card>video{display:block;aspect-ratio:4/3;max-height:54vh;object-fit:contain}
.pub-gallery{display:grid;grid-template-columns:1fr;gap:5px;aspect-ratio:16/9;margin-top:8px}
.pub-gallery-2{grid-template-columns:1fr 1fr}
.pub-gallery-3{grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr}
.pub-gallery-3 button:first-child{grid-row:span 2}
.pub-gallery button{position:relative;min-height:0}
.pub-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pub-modal{
  box-sizing:border-box;max-height:95dvh;width:min(96vw,520px);margin:auto;
  padding:14px;border:0;border-radius:15px;background:#0c1823;color:white;
  font:14px/1.4 system-ui;overscroll-behavior:contain
}
.pub-modal::backdrop{background:#020a14b8}
.pub-modal button,.pub-action{
  border:1px solid #506174;border-radius:9px;padding:8px 11px;
  background:#213448;color:#fff;font:700 13px/1.25 system-ui;min-height:40px
}
.pub-modal button[aria-pressed=true],.pub-modal .pub-submit,.pub-action{background:#c64c00;border-color:#c64c00}
.pub-modal button:disabled{opacity:.55}
.pub-modal header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.pub-modal h2{margin:0;font:700 18px system-ui}
.pub-stage{position:relative;display:grid;place-items:center;aspect-ratio:4/5;max-height:42dvh;background:#02070e;border-radius:12px;overflow:hidden;text-align:center}
.pub-stage[hidden],.pub-modal [hidden]{display:none!important}
.pub-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pub-tools{display:flex;gap:7px;justify-content:center;align-items:center;margin:8px 0}
.pub-modal [data-shot]{background:#aa1c29;border:2px solid white;width:49px;height:49px;border-radius:100%;font-size:21px}
.pub-draft{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}
.pub-draft img,.pub-draft video{width:100%;height:135px;object-fit:contain;background:#01070b;border-radius:8px}
.pub-draft button{font-size:11px;padding:4px 6px;margin:0 4px 5px 0}
.pub-compose textarea{box-sizing:border-box;width:100%;min-height:54px;color:white;background:#172a3b;border:1px solid #506174;border-radius:8px;padding:7px;font:inherit}
.pub-audience,.pub-status{margin:5px 0;color:#e5ebf1}
.pub-submit{width:100%}
.pub-viewer>img{display:block;width:100%;min-height:100px;max-height:75dvh;object-fit:contain}
.pub-editor{padding:0;width:min(100vw,760px);max-width:none}
.pub-editor iframe{display:block;width:100%;height:calc(92dvh - 40px);border:0}
.pub-video-dialog{width:min(96vw,580px);height:min(90dvh,760px);padding:0;background:#f1f5fb;color:#0b3946;overflow:hidden}
.pub-video-dialog>header{height:52px;margin:0;padding:0 12px;background:#fff;border-bottom:1px solid #dae4ef}
.pub-video-list{height:calc(100% - 52px);overflow:auto;padding:10px}
.pub-video-list>.pub-card{margin-bottom:10px}
.pub-card>video{background:#edf3f8;max-height:44vh}
.pub-compose,.pub-recipient{color:#0b3946;background:#f1f5fb}
.pub-compose header,.pub-recipient h2{color:#fff;background:#073767;border-bottom:2px solid #f58220;padding:8px 10px;border-radius:8px}
.pub-compose textarea,.pub-recipient input{color:#0b3946;background:white;border-color:#c6d4e1}
.pub-compose .pub-audience,.pub-compose .pub-status{color:#0b3946}
.pub-compose button,.pub-recipient button,.pub-video-dialog button{background:#0b3946;border-color:#0b3946;color:#fff}
.pub-compose button[aria-pressed=true],.pub-recipient button[aria-pressed=true]{background:#dceef0;border-color:#95bfc4;color:#0b3946}
.pub-compose .pub-submit{width:auto}
.pub-actions{display:flex;gap:8px;align-items:center}
.pub-actions [data-recipient]{background:white;color:#0b3946}
.pub-recipient .pub-actions{justify-content:flex-end;margin-top:8px}
.pub-recipient input{box-sizing:border-box;width:100%;border-radius:8px;border-width:1px;padding:8px;font:inherit}
.pub-recipient [data-list]{max-height:30dvh;overflow:auto;display:grid;gap:4px;margin-top:6px}
.pub-recipient [data-list] button{text-align:left}
.pub-standalone{margin:0;padding:12px;background:#f0f5fb;font:14px/1.4 system-ui}
.pub-standalone>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.pub-standalone h1{color:#0b4473;font-size:20px;margin:0}
/* 1.0.17: card de vídeo, grade +N, visor com zoom, aba Vídeos vertical e página da loja */
.pub-card>header{grid-template-columns:1fr auto auto}
.pub-card>header.pub-store-head{display:flex;align-items:center;gap:8px}
.pub-store-head strong{flex:1;font-size:15px}
.pub-card-del{border:0;background:none;color:#b42318;padding:4px;min-height:32px;position:relative;cursor:pointer}
.pub-card-del svg{width:20px;height:20px}
.pub-del{position:relative}
.pub-del.pub-locked{opacity:.6}
.pub-lock{position:absolute;right:0;bottom:2px;width:11px;height:11px;display:block}
.pub-lock svg{width:11px;height:11px}
.pub-excluded{color:#b42318!important;font-weight:700;font-size:12.5px;margin:4px 0!important}
.pub-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147483647;max-width:88vw;
  background:#0b3946;color:#fff;padding:9px 14px;border-radius:10px;font:600 13px/1.35 system-ui;box-shadow:0 6px 18px #0005}
.pub-gallery{aspect-ratio:auto;height:190px;width:100%;box-sizing:border-box}
.pub-gallery-1{height:210px}
.pub-gallery-3{grid-template-columns:3fr 2fr}
.pub-gallery button.pub-marked::after{content:'';position:absolute;inset:0;background:#fff9}
.pub-more{position:absolute;inset:0;display:grid;place-items:center;background:#0007;color:#fff;font:800 24px system-ui}
.pub-player{width:100%;margin-top:8px;border-radius:10px;background:#f1f5fb;overflow:hidden}
.pub-frame{height:240px;display:grid;place-items:center;background:#f1f5fb}
.pub-square .pub-frame{height:auto;aspect-ratio:1}
.pub-frame video{width:100%;height:100%;object-fit:contain;display:block;cursor:pointer}
.pub-frame:fullscreen{background:#000}
.pub-frame:fullscreen video{width:100vw;height:100vh;object-fit:contain}
.pub-progress{width:calc(100% - 16px);margin:6px 8px 0;accent-color:#0b3946;height:4px}
.pub-controls{display:flex;align-items:center;gap:2px;padding:2px 4px 4px}
.pub-controls .pub-spacer{flex:1}
.pub-controls button{border:0;background:none;color:#0b3946;display:flex;flex-direction:column;align-items:center;
  gap:1px;padding:4px 6px;min-height:40px;font:600 10.5px system-ui;cursor:pointer}
.pub-controls button svg{width:22px;height:22px}
.pub-controls button:disabled{opacity:.5}
.pub-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding:0;background:#000;overflow:hidden}
.pub-viewer>header{position:absolute;top:0;left:0;right:0;z-index:2;padding:8px 10px;margin:0;background:linear-gradient(#000a,#0000)}
.pub-viewer>header strong{font-size:14px}
.pub-zoom{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none}
.pub-zoom img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none}
.pub-seta{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;min-height:56px!important;font-size:26px!important;background:#0006!important;border:0!important}
.pub-prev{left:6px}.pub-next{right:6px}
.pub-zoomed .pub-seta{display:none}
.pub-viewer-actions{position:absolute;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2;display:flex;gap:8px}
.pub-viewer-actions button{display:flex;align-items:center;gap:6px;border-radius:22px!important;background:#000a!important;border-color:#fff4!important}
.pub-viewer-actions svg{width:19px;height:19px}
.pub-reels{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;background:#000;overflow:hidden}
.pub-reels-bar{position:absolute;top:0;left:0;right:0;z-index:3;margin:0!important;padding:8px 10px;justify-content:flex-start!important;
  background:linear-gradient(#0009,#0000)}
.pub-reels-bar strong{font:800 20px system-ui}
.pub-reels-bar button,.pub-store-bar button{background:none!important;border:0!important;padding:4px}
.pub-reels-bar svg,.pub-store-bar svg{width:26px;height:26px}
.pub-reel-list{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain}
.pub-reel{position:relative;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;overflow:hidden}
.pub-reel>video{width:100%;height:100%;object-fit:contain}
.pub-reel-paused{position:absolute;pointer-events:none;color:#fffb}
.pub-reel-paused svg{width:72px;height:72px}
.pub-reel-side{position:absolute;right:10px;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;z-index:2}
.pub-reel-side button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none!important;border:0!important;
  padding:0;min-height:0;font:600 11.5px system-ui;text-shadow:0 0 4px #000}
.pub-reel-side button svg{width:24px;height:24px;padding:11px;border-radius:50%;background:#0006;border:1px solid #fff3}
.pub-reel-side .pub-lock{right:6px;bottom:20px}
.pub-reel-info{position:absolute;left:0;right:0;bottom:0;padding:40px 76px calc(10px + env(safe-area-inset-bottom)) 14px;
  background:linear-gradient(#0000,#000b);color:#fff;z-index:1}
.pub-reel-who{display:flex;align-items:center;gap:10px}
.pub-reel-store{display:flex;align-items:center;gap:9px;background:none!important;border:0!important;padding:0;color:#fff;text-align:left}
.pub-reel-store strong{display:block;font:800 16px system-ui}
.pub-reel-store small{color:#ffffffc0}
.pub-reel-who>button:last-child{border-radius:99px!important;background:none!important;border:1px solid #fffb!important;min-height:32px;padding:4px 12px}
.pub-reel-caption{display:block;width:100%;margin-top:8px;text-align:left;background:none!important;border:0!important;padding:0;
  color:#fff;font:400 14.5px/1.3 system-ui;text-shadow:0 0 4px #000;white-space:pre-wrap;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pub-reel-caption[aria-expanded=true]{-webkit-line-clamp:unset;max-height:35dvh;overflow:auto}
.pub-reel-hint{display:block;margin-top:8px;color:#ffffffb0}
.pub-reel-progress{height:3px;margin-top:8px;background:#fff2;border-radius:2px;overflow:hidden}
.pub-reel-progress i{display:block;height:100%;width:0;background:#f58220}
.pub-reel-empty{color:#fffb;text-align:center;margin-top:45dvh}
.pub-store-avatar{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#063f75;border:1.5px solid #fff;padding:5px;box-sizing:border-box}
.pub-store-avatar img{width:100%;height:100%;object-fit:contain}
.pub-store{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding:0;background:#f1f5fb;color:#0b3946;overflow:hidden}
.pub-store-bar{margin:0!important;padding:8px 10px;background:#063f75;color:#fff;border-bottom:4px solid #f58220;justify-content:flex-start!important}
.pub-store-bar small{display:block;color:#ffffffc0}
.pub-store-bar strong{font:800 18px system-ui}
.pub-store-list{height:calc(100% - 64px);overflow:auto;padding:10px}
.pub-store-list h2{display:flex;align-items:center;gap:10px;color:#063f75;font:800 18px system-ui;margin:4px 2px 12px}
.pub-store-status{text-align:center;color:#485e75}
.ev-card .pub-gallery.ev-grade{margin:8px 40px 0 44px;height:170px;width:auto}
.ev-card .pub-gallery.ev-grade.pub-gallery-1{height:200px}
.mev-card .pub-gallery.mev-grade{margin:8px 0 0;height:170px}
.mev-card .pub-gallery.mev-grade.pub-gallery-1{height:200px}
.pub-card.tl-item{display:block}.pub-card.tl-item::before{display:none}
/* 1.0.17.1: o vídeo nunca estica o quadro (vídeo real em alta resolução vazava por cima dos controles) */
.pub-frame{position:relative;overflow:hidden;display:block}
.pub-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pub-frame:fullscreen video{position:static;width:100vw;height:100vh}
.pub-card>header .pub-badge{grid-column:2;grid-row:1}
.pub-card>header .pub-card-del{grid-column:3;grid-row:1;align-self:start}
.pub-card>header>small{grid-row:2}
/* Auditoria: fotos na largura do card; Compartilhar e Lixeira numa linha abaixo */
.ev-card .pub-gallery.ev-grade{margin:8px 0 0!important;width:100%}
.ev-lista .ev-card:has(.ev-grade) .ev-acoes{position:static!important;flex-direction:row!important;justify-content:flex-end;margin-top:8px!important}
/* Botão central do rodapé: câmera no lugar do "+" */
.pub-plus i svg,.pub-plus .fi svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* 1.0.17.2 · mesma letra em todo card de publicação (ADM e usuário) */
.pub-card>header strong{font-size:15px;line-height:1.3}
.pub-card>header small{font-size:13px;line-height:1.35}
.pub-card p{font-size:15px;line-height:1.4}
.pub-badge{font-size:12.5px}
.mev-card .mev-nome,.mev-card .mev-nome b{font-size:15px!important;line-height:1.3!important}
.mev-card .mev-meta{font-size:13px!important;line-height:1.35!important}
.mev-card .mev-texto{font-size:15px!important;line-height:1.4!important}
.mev-card .mev-chip{font-size:13.5px!important;padding:4px 10px!important}
.mev-card .mev-lista-res li{font-size:15px!important;line-height:1.45!important}
/* Botão central do rodapé em azul */
.pub-plus i,.pub-plus .fi{background:#0b4ea2!important}
/* Menu ⋮ dos cards de publicação */
.pub-card>header .pub-card-more{grid-column:3;grid-row:1;align-self:start;border:0;background:none;color:#111827;width:30px;height:28px;padding:0;display:grid;place-items:center;cursor:pointer}
.pub-card-more svg{width:20px;height:20px}
.pub-menu{position:fixed;z-index:2147483646;min-width:200px;background:#fff;border:1px solid #dae4ef;border-radius:12px;box-shadow:0 12px 30px rgba(2,6,23,.22);padding:6px}
.pub-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:8px;font:15px system-ui,sans-serif;color:#0f172a;cursor:pointer}
.pub-menu button:hover{background:#f1f5f9}
.pub-menu button svg{width:18px;height:18px;flex:0 0 auto}
.pub-menu button.perigo{color:#b42318}
.pub-menu button.bloqueado{color:#94a3b8}
/* Publicar no celular, estilo Instagram: 1ª etapa câmera em tela cheia, 2ª etapa legenda e envio */
.pub-modal.pub-insta{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;background:#000;color:#fff;overflow:hidden}
.pub-insta .pub-passo1{position:absolute;inset:0}
.pub-insta.pub-passo-2 .pub-passo1{display:none}
.pub-insta .pub-passo2{display:none;position:absolute;inset:0;background:#fff;color:#0f172a;overflow:auto}
.pub-insta.pub-passo-2 .pub-passo2{display:block}
.pub-insta .pub-stage{position:absolute;inset:0;max-height:none;aspect-ratio:auto;border-radius:0;background:#000}
.pub-insta .pub-stage video{object-fit:cover}
.pub-insta [data-hint]{color:#cbd5e1}
.pub-insta button{min-height:0;font-family:inherit}
.pub-insta svg{width:24px;height:24px;display:block}
.pub-insta-topo{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(#0009,#0000)}
.pub-insta-topo [data-close]{background:none!important;border:0!important;color:#fff;padding:6px}
.pub-insta-topo [data-close] svg{width:28px;height:28px}
.pub-insta .pub-para{display:flex;align-items:center;gap:6px;background:#0007!important;border:1px solid #fff6!important;border-radius:99px!important;padding:8px 14px!important;color:#fff;font:500 14px system-ui}
.pub-insta .pub-para svg{width:17px;height:17px}
.pub-insta-vazio{width:40px}
.pub-insta-rod{position:absolute;left:0;right:0;bottom:0;padding:24px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#000b 45%)}
.pub-insta-linha{display:flex;align-items:center;justify-content:space-between;padding:0 30px 16px}
.pub-insta-linha [data-gallery]{width:46px;height:46px;border-radius:11px!important;border:2px solid #fff!important;background:#ffffff26!important;color:#fff;display:grid;place-items:center;padding:0}
.pub-insta-linha [data-flip]{width:46px;height:46px;border-radius:50%!important;border:0!important;background:#ffffff2e!important;color:#fff;display:grid;place-items:center;padding:0}
.pub-modal.pub-insta [data-shot]{width:78px;height:78px;border-radius:50%;border:5px solid #fff;background:none;display:grid;place-items:center;padding:0;font-size:0}
.pub-insta [data-shot] i{display:block;width:60px;height:60px;border-radius:50%;background:#fff;transition:all .15s}
.pub-insta [data-shot].gravando i{width:30px;height:30px;border-radius:7px;background:#e11d26}
.pub-insta-modos{display:flex;justify-content:center;gap:24px}
.pub-insta-modos button{background:none!important;border:0!important;color:#ffffff99;font:800 13.5px Arial,sans-serif;letter-spacing:1px;padding:6px 2px}
.pub-insta-modos button[aria-pressed=true]{color:#fff}
.pub-insta-modos button[aria-pressed=true]::after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#f58220;margin:4px auto 0}
.pub-insta>.pub-status{position:absolute;left:0;right:0;top:calc(64px + env(safe-area-inset-top));text-align:center;margin:0;color:#fff;font:600 14px system-ui;text-shadow:0 0 4px #000;pointer-events:none}
.pub-insta.pub-passo-2>.pub-status{position:static;color:#b42318;text-shadow:none;padding:0 16px 10px}
.pub-insta-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid #e2e8f0;margin:0!important;background:#fff!important}
.pub-insta-bar h2{color:#0f172a!important;font:700 17px system-ui}
.pub-insta-bar [data-voltar]{background:none!important;border:0!important;color:#0f172a;padding:6px}
.pub-insta-bar [data-publicar2]{background:none!important;border:0!important;color:#0b4ea2;font:700 16px system-ui;padding:6px}
.pub-insta-bar [data-publicar2]:disabled{color:#94a3b8;opacity:1}
.pub-insta-post{display:flex;gap:12px;padding:16px;align-items:flex-start}
.pub-insta .pub-draft{display:flex;flex-direction:column;gap:6px;flex:0 0 96px}
.pub-insta .pub-draft>div{position:relative}
.pub-insta .pub-draft img,.pub-insta .pub-draft video{width:96px;height:124px;object-fit:cover;border-radius:8px;background:#0f172a}
.pub-insta .pub-draft button{background:#0b3946!important;border:0!important;color:#fff;font:600 11px system-ui!important;padding:5px 7px!important;border-radius:7px!important;margin:3px 3px 0 0}
.pub-insta .pub-draft:empty{display:none}
.pub-insta-post textarea{flex:1;min-height:124px;border:0!important;background:none!important;color:#0f172a!important;font:16px/1.4 system-ui!important;padding:4px 0!important;resize:none;outline:none}
.pub-insta-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:15px 16px;border:0;border-top:1px solid #eef2f7;background:#fff!important;color:#0f172a!important;font:16px system-ui!important;border-radius:0!important}
.pub-insta-item small{display:block;color:#64748b;font-size:14px;margin-top:2px}
.pub-insta-item b{display:flex;align-items:center;gap:4px;color:#0b4ea2;font-weight:700}
.pub-insta-item svg{width:18px;height:18px;color:#94a3b8}
.pub-insta-item b svg{color:#0b4ea2}
.pub-insta .pub-passo2 .pub-submit{display:block;width:calc(100% - 32px)!important;margin:20px 16px;background:#0b4ea2!important;border:0!important;border-radius:12px!important;padding:15px!important;color:#fff;font:700 16px system-ui}
.pub-insta .pub-passo2 .pub-submit:disabled{background:#cbd5e1!important;color:#64748b}
.pub-compose.pub-insta header.pub-insta-bar{border-radius:0!important;border-bottom:1px solid #e2e8f0!important;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important}
.pub-compose.pub-insta .pub-insta-item{border:0!important;border-top:1px solid #eef2f7!important}
.pub-compose.pub-insta .pub-insta-item:last-of-type{border-bottom:1px solid #eef2f7!important}
.pub-insta .pub-draft>div{display:flex;flex-direction:column;align-items:flex-start}
/* Revisão da foto (estilo WhatsApp): foto grande, miniaturas com X, botão + e Concluído */
.pub-insta .pub-revisao{display:none;position:absolute;inset:0;flex-direction:column;background:#000}
.pub-insta.pub-revendo .pub-revisao{display:flex}
.pub-insta.pub-revendo .pub-passo1{display:none}
.pub-rev-topo{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 12px 8px}
.pub-insta .pub-rev-topo button{background:none!important;border:0!important;color:#fff;padding:6px;display:flex;align-items:center;gap:6px;font:600 15px system-ui}
.pub-insta .pub-rev-topo [data-rev-editar]{background:#ffffff26!important;border-radius:99px!important;padding:8px 14px!important}
.pub-insta .pub-rev-topo svg{width:22px;height:22px}
.pub-rev-foto{flex:1;min-height:0;display:grid;place-items:center;padding:4px 0}
.pub-rev-foto img{max-width:100%;max-height:100%;object-fit:contain}
.pub-rev-rodape{display:flex;align-items:center;gap:10px;padding:10px 12px calc(14px + env(safe-area-inset-bottom));background:#000}
.pub-rev-miniaturas{flex:1;display:flex;gap:10px;align-items:center;overflow-x:auto;padding:8px 6px 4px}
.pub-rev-mini{position:relative;flex:0 0 56px;height:56px}
.pub-insta .pub-rev-mini>button:first-child{width:56px;height:56px;padding:0!important;border:2px solid transparent!important;border-radius:9px!important;overflow:hidden;background:#222!important}
.pub-insta .pub-rev-mini.ativa>button:first-child{border-color:#fff!important}
.pub-rev-mini img{width:100%;height:100%;object-fit:cover;display:block}
.pub-insta .pub-rev-x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;min-height:0!important;padding:0!important;border-radius:50%!important;border:1.5px solid #fff!important;background:#111!important;color:#fff;display:grid;place-items:center;font:0/0 a}
.pub-insta .pub-rev-x::before,.pub-insta .pub-rev-x::after{content:'';position:absolute;width:9px;height:1.6px;background:#fff;border-radius:2px}
.pub-insta .pub-rev-x::before{transform:rotate(45deg)}.pub-insta .pub-rev-x::after{transform:rotate(-45deg)}
.pub-insta .pub-rev-mais{flex:0 0 56px;width:56px;height:56px;border-radius:9px!important;border:2px dashed #ffffff8c!important;background:#ffffff14!important;color:#fff;font:300 30px/1 system-ui!important;padding:0!important}
.pub-insta [data-rev-concluir]{flex:0 0 auto;display:flex;align-items:center;gap:6px;background:#0b4ea2!important;border:0!important;border-radius:99px!important;padding:12px 16px!important;color:#fff;font:700 15px system-ui}
.pub-insta [data-rev-concluir] svg{width:20px;height:20px}
.pub-compose.pub-insta header.pub-rev-topo{background:#000!important;border:0!important;border-radius:0!important;margin:0!important;padding:calc(10px + env(safe-area-inset-top)) 12px 8px!important}
/* Nova publicação: fotos lado a lado com um lápis no canto; a legenda fica embaixo */
.pub-insta .pub-insta-post{flex-direction:column;gap:12px}
.pub-insta .pub-draft{flex-direction:row;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.pub-insta .pub-thumb{position:relative;width:96px;height:124px;border-radius:9px;cursor:pointer}
.pub-insta .pub-thumb img{width:96px;height:124px;object-fit:cover;border-radius:9px;display:block}
.pub-thumb-lapis{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center;pointer-events:none}
.pub-thumb-lapis svg{width:14px;height:14px}
.pub-insta .pub-insta-post textarea{width:100%;min-height:90px;box-sizing:border-box}
/* Card das fotos com um lápis só no canto */
.pub-insta .pub-draft.pub-grupo{position:relative;align-self:flex-start;padding:8px 40px 8px 8px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer}
.pub-insta .pub-draft.pub-grupo .pub-thumb{width:88px;height:114px;cursor:inherit}
.pub-insta .pub-draft.pub-grupo .pub-thumb img{width:88px;height:114px}
.pub-grupo-lapis{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0b4ea2;color:#fff;display:grid;place-items:center;pointer-events:none}
.pub-grupo-lapis svg{width:15px;height:15px}
.pub-thumb-lapis{display:none}
/* Legenda compacta que cresce com o texto; Destinatário logo abaixo */
.pub-insta .pub-insta-post{padding:14px 16px 6px;gap:10px}
.pub-compose.pub-insta .pub-insta-post textarea{flex:none!important;min-height:0!important;height:auto;overflow:hidden;padding:6px 0!important;line-height:1.4!important}

/* Download de fotos em lote — arquivos originais, site mobile. */
dialog.pub-batch{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;height:fit-content;max-height:calc(100dvh - 32px)!important;box-sizing:border-box;width:calc(100% - 32px);max-width:410px;max-height:90dvh;padding:0;border:0;border-radius:18px;background:#fff;color:#234151;box-shadow:0 18px 60px #052e4b44;overflow:auto}
.pub-batch::backdrop{background:#092c48aa}
.pub-batch header{background:#103f65;color:white;padding:20px;border-bottom:3px solid #ef8c22}
.pub-batch h2{margin:0;font-size:18px;font-weight:700}.pub-batch header p{margin:7px 0 0;font-size:12px;opacity:.9}
.pub-batch-body{padding:20px}.pub-batch-status{margin:0 0 14px;font-weight:700;font-size:16px}.pub-batch progress{appearance:none;display:block;width:100%;height:10px;border:0;border-radius:8px;overflow:hidden;background:#e5edf2;accent-color:#14516a}
.pub-batch progress::-webkit-progress-bar{background:#e5edf2}.pub-batch progress::-webkit-progress-value{background:#14516a;border-radius:8px;transition:width .2s}.pub-batch progress::-moz-progress-bar{background:#14516a}
.pub-batch-count{font-size:14px;text-align:right;margin:8px 0;color:#174a61;font-weight:600}.pub-batch-note{font-size:13px;line-height:1.5;color:#546775;margin:14px 0 20px}
.pub-batch-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.pub-batch-actions button{border:1px solid #cad8df;border-radius:9px;padding:10px 15px;background:#fff;color:#184558;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}.pub-batch-actions .pub-batch-primary{background:#124a62;color:#fff;border-color:#124a62}.pub-batch-actions button:disabled{opacity:.5;cursor:default}


/* Modal compacto, centralizado e rolável nas telas menores. */
dialog.pub-batch{width:calc(100% - 24px);max-width:380px;border-radius:14px}
.pub-batch header{padding:15px 16px}.pub-batch h2{font-size:16px}.pub-batch header p{font-size:11px;margin-top:5px}
.pub-batch-body{padding:16px}.pub-batch-status{font-size:15px;margin-bottom:11px}.pub-batch-note{font-size:12px;line-height:1.4;margin:12px 0 15px}.pub-batch-count{font-size:12px}
.pub-batch-actions{gap:8px}.pub-batch-actions button{font-size:13px;padding:9px 12px;min-height:40px}

.pub-batch header{position:relative;padding-right:46px}.pub-batch-dismiss{position:absolute;right:10px;top:10px;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.pub-batch-actions{display:flex;flex-wrap:nowrap;align-items:stretch}.pub-batch-actions button{min-width:0;white-space:nowrap}.pub-batch-actions button:first-child{flex:1}.pub-batch-actions button:disabled{opacity:.4;cursor:not-allowed}

.pub-batch-actions .pub-batch-app{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:9px 10px;border:1px solid #124a62;border-radius:9px;background:#124a62;color:#fff;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
@media(max-width:360px){.pub-batch-actions{gap:6px}.pub-batch-actions button,.pub-batch-actions .pub-batch-app{padding-left:8px;padding-right:8px;font-size:12px}}

/* Remover da conta do autor não deve apagar nem esmaecer a foto no ADM. */
.pub-gallery button.pub-marked::after{display:none}

/* Confirmação de exclusão personalizada */
.pub-confirm-delete{position:fixed;inset:0;margin:auto;width:min(380px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85dvh;padding:0;border:0;border-radius:14px;background:#fff;color:#17354c;box-sizing:border-box;overflow:auto;font-family:Arial,'Segoe UI',sans-serif;box-shadow:0 12px 45px #0005}
.pub-confirm-delete *{box-sizing:border-box}
.pub-confirm-delete::backdrop{background:rgba(0,0,0,.9)}
.pub-confirm-delete>header{background:linear-gradient(110deg,#0d3d62,#14536a);color:#fff;padding:16px 18px;border-bottom:3px solid #f7931e}
.pub-confirm-delete h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}
.pub-confirm-body{padding:18px}
.pub-confirm-body p{font-size:14px;line-height:1.5;margin:0 0 20px;color:#314b60;overflow-wrap:anywhere}
.pub-confirm-actions{display:flex;justify-content:flex-end;gap:9px}
.pub-confirm-actions button{flex:1;min-width:0;padding:10px 12px;min-height:42px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;color:#21465e;font-size:14px;font-weight:600;cursor:pointer}
.pub-confirm-actions [data-accept]{background:#124a62;border-color:#124a62;color:#fff}
.pub-confirm-actions button:focus-visible{outline:3px solid #72b9df;outline-offset:2px}

/* Destinatário: duas opções e grade de lojas paginada, sem rolagem */
.pub-recipient.pub-recipient-simple{position:fixed;inset:0;margin:auto!important;width:min(430px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:0!important;border:0;border-radius:14px;overflow:hidden!important;box-sizing:border-box;background:#f4f8fc;color:#153a50}
.pub-recipient-simple *{box-sizing:border-box}
.pub-recipient-simple::backdrop{background:rgba(0,0,0,.9)}
.pub-recipient-simple>h2,.pub-recipient-simple .pub-store-picker-head{margin:0!important;padding:14px!important;background:#103f67!important;color:white;border-bottom:2px solid #f58220;border-radius:0!important;font-size:17px}
.pub-recipient-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}
.pub-recipient-choices button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 6px!important;font-size:14px;line-height:1.3;border-radius:9px!important;background:#124a62!important;color:#fff!important}
.pub-recipient-choices button>span{display:flex;align-items:center;justify-content:center;flex:0 0 20px}
.pub-recipient-choices svg{display:block;width:20px;height:20px}
.pub-recipient-simple .pub-store-picker-head{display:flex;align-items:center;gap:10px;margin-bottom:0!important;padding:9px 12px!important}
.pub-store-picker-head h2{background:none!important;border:0!important;padding:0!important;font-size:17px}
.pub-store-picker-head [data-back]{display:grid;place-items:center;width:32px;height:32px;padding:0!important;background:transparent!important;border:1px solid #adc9d8!important;font-size:25px;line-height:1}
.pub-store-picker-body{padding:12px}
.pub-store-picker-body input{height:38px;margin:0 0 10px!important;font-size:13px!important}
.pub-store-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:hidden}
.pub-store-picker-grid .pub-store-picker-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-width:0;height:58px;padding:5px!important;background:#e8f1f8!important;color:#123e59!important;border:1px solid #c6d9e8!important;border-radius:8px!important}
.pub-store-picker-choice strong{font-size:15px;font-weight:700}
.pub-store-picker-choice span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.2;text-align:center;width:100%;overflow-wrap:anywhere}
.pub-store-picker-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px #124a62}
.pub-store-picker-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:9px;font-size:12px}
.pub-store-picker-pages:empty{display:none}
.pub-store-picker-pages button{display:grid;place-items:center;width:34px;height:32px;min-height:0;padding:0!important;font-size:23px;line-height:1}
.pub-insta-bar [data-voltar],.pub-insta-bar [data-publicar2]{display:inline-flex;align-items:center;justify-content:center;min-height:36px}
.pub-insta-bar [data-voltar]{width:36px;padding:0!important}
.pub-insta-item>b{display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:6px}
.pub-insta-item svg{display:block;flex-shrink:0;vertical-align:middle}
.pub-insta .pub-thumb-lapis{display:grid;place-items:center;line-height:1}

.pub-recipient-simple .pub-store-picker-head{justify-content:flex-start}
.pub-recipient-simple button:focus-visible{outline:2px solid #69b8d1;outline-offset:2px}

.pub-local-picker{position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0!important;border:0;border-radius:14px;overflow:auto;background:#f3f7fb;color:#123e59;box-sizing:border-box}
.pub-local-picker::backdrop{background:rgba(0,0,0,.9)}
.pub-local-picker h2{margin:0;padding:14px 16px;background:#103f67;color:#fff;border-bottom:2px solid #f58220}
.pub-local-body{padding:14px}.pub-local-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.pub-local-picker button{border:1px solid #c6d9e8;border-radius:8px;background:#e5eff7;color:#123e59;padding:9px;font-size:12px;min-height:40px}
.pub-local-body label{display:block;font-size:12px;font-weight:600}.pub-local-body input{display:block;box-sizing:border-box;width:100%;padding:10px;margin:6px 0 12px;border:1px solid #c6d9e8;border-radius:8px;font-size:14px}
.pub-local-actions{display:flex;gap:8px}.pub-local-actions button{flex:1}.pub-local-actions button:last-child{background:#124a62;color:white}.pub-local-picker button:disabled{opacity:.4}

/* Fotos contíguas, sem scroll-snap nem gestos que bloqueiem a inércia nativa. */
.pub-continuous{display:flex;flex-direction:column;border:0;color:#fff}
.pub-continuous>header{position:relative;flex:none;background:#000;min-height:48px;z-index:2;box-sizing:border-box}
.pub-continuous .pub-strip{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;padding:0;margin:0;width:100%;max-width:none;scroll-snap-type:none;background:#000}
.pub-strip figure{position:relative;width:100%;margin:0;border-bottom:.5px solid #51555a;box-sizing:content-box;background:#080b10;overflow:hidden}
.pub-strip figure>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.pub-strip figure>img:not([src]){visibility:hidden}
.pub-strip figure>[role=status]{position:absolute;inset:40% 10%;text-align:center;pointer-events:none}
.pub-strip figure>[role=status] button{pointer-events:auto}
.pub-photo-actions{position:absolute;right:6px;bottom:6px;display:flex;gap:4px}
.pub-photo-actions button{position:relative;display:grid;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;padding:9px!important;border-radius:50%!important;border:0!important;background:#0008!important;color:white!important;box-shadow:none!important}
.pub-photo-actions svg{width:19px;height:19px}
.pub-photo-actions .pub-del{color:#f05b70!important}.pub-photo-actions .pub-locked{color:#a0a6ad!important}
.pub-strip-download{flex:none;display:flex;justify-content:flex-end;padding:2px 10px calc(2px + env(safe-area-inset-bottom));background:#000}
.pub-strip-download button{display:flex;align-items:center;gap:6px;font-size:13px;background:transparent!important;color:#fff!important;border:0!important;padding:10px!important}
.pub-strip-download svg{width:18px;height:18px}
.pub-photo-zoom{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:0;background:#000;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.pub-photo-zoom img{display:block;width:100%;height:auto;min-height:0}.pub-photo-zoom.expanded img{width:200%;max-width:none}
.pub-photo-zoom button{position:fixed;top:8px;left:8px;z-index:2;color:white;background:#000b;border:1px solid #aaa8;border-radius:8px;padding:10px}


.pub-modal.pub-compose-desktop{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:16px;border:1px solid #8aa8c0;border-radius:16px;background:#fff;color:#112d41;overflow:auto;overscroll-behavior:contain}
.pub-compose-desktop header{margin:0 0 12px;padding:0 0 10px;background:white;color:#112d41;border:0;border-bottom:1px solid #dbe4ed;border-radius:0}
.pub-compose-desktop h2{font-size:clamp(17px,4vw,21px)}
.pub-compose-desktop [data-close]{width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#eaf0f5;color:#112d41;font-size:22px}
.pub-desktop-audience{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pub-compose-desktop textarea{display:block;min-height:105px;max-height:36dvh;padding:10px;font-size:16px;resize:vertical}
.pub-desktop-media{margin:10px 0;padding:9px 10px;border:1px solid #c5d4e2;border-radius:10px}
.pub-desktop-media .pub-tools{justify-content:flex-start;flex-wrap:wrap;margin:6px 0 0}
.pub-desktop-media .pub-tools:has(> :not([hidden])){display:flex}
.pub-desktop-media .pub-tools:not(:has(> :not([hidden]))){display:none}
.pub-compose-desktop :is([data-recipient],.pub-desktop-media button:not([data-shot])){min-height:34px;padding:5px 9px;background:#f0f5fa;color:#123d58;border-color:#b7cadd}
.pub-compose-desktop .pub-desktop-media button[aria-pressed=true]{background:#d5e9f2;border-color:#7fa5bc}
.pub-compose-desktop .pub-stage{margin-top:8px;aspect-ratio:16/9;max-height:28dvh;color:white}
.pub-compose-desktop .pub-draft:not(:empty){margin-top:8px}
.pub-compose-desktop .pub-status:empty{display:none}
.pub-compose-desktop .pub-submit{width:100%;background:#07506e;border-color:#07506e}

.pub-desktop-media .pub-tools.pub-desktop-toolbar{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:5px}
.pub-compose-desktop .pub-desktop-toolbar button{min-width:0;padding-inline:clamp(3px,1vw,9px);font-size:clamp(11px,2.7vw,13px)}

.pub-recipient.pub-recipient-desktop{width:min(540px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px!important;border:1px solid #8aa8c0;border-radius:16px;overflow:auto!important;background:#fff;color:#112d41;overscroll-behavior:contain}
.pub-recipient-desktop::backdrop{background:#06243d55}
.pub-recipient-desktop .pub-recipient-head,.pub-recipient-desktop .pub-store-picker-head{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;padding:0 0 10px!important;border:0;border-bottom:1px solid #dbe4ed;background:#fff!important}
.pub-recipient-desktop :is(.pub-recipient-head,.pub-store-picker-head) h2{flex:1;margin:0;padding:0;background:none;border:0;color:#112d41;font-size:clamp(16px,4vw,20px)}
.pub-recipient-desktop :is([data-close],[data-back]){display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0!important;border:0!important;border-radius:50%;background:#eaf0f5!important;color:#112d41;font-size:22px}
.pub-recipient-desktop .pub-recipient-choices,.pub-recipient-desktop .pub-store-picker-body{padding:0}
.pub-recipient-desktop .pub-recipient-choices button,.pub-recipient-desktop .pub-store-picker-grid .pub-store-picker-choice{background:#f4f8fc!important;color:#123d58!important;border:1px solid #b7cadd!important}
.pub-recipient-desktop .pub-store-picker-body input{height:40px;font-size:16px!important}
.pub-recipient-desktop .pub-store-picker-choice span{font-size:12px}

.pub-modal.pub-reels-desktop{box-sizing:border-box;width:100vw;height:100dvh;border:0}
.pub-reels-desktop[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.pub-reels-desktop .pub-reels-bar{position:relative;inset:auto;padding:5px 14px;background:#101923;border-bottom:1px solid #ffffff24}
.pub-reels-desktop .pub-reel-list{min-height:0;height:100%}
.pub-reels-desktop .pub-reel{height:100%;grid-template:minmax(0,1fr) / minmax(0,1fr)}
.pub-reels-desktop .pub-reel>video{min-width:0;min-height:0;object-fit:contain}
.pub-reels-desktop .pub-reel-info{right:auto;width:min(550px,calc(100% - 72px));box-sizing:border-box;padding-top:22px;background:linear-gradient(transparent,#000c)}
.pub-reels-desktop .pub-reel-side{right:16px;bottom:18px;gap:8px}

.pub-reels-desktop .pub-reel{container-type:size}
.pub-reels-desktop .pub-reel-info{left:50%;width:min(100%,calc(100cqh * var(--pub-video-ratio, .5625)));transform:translateX(-50%);padding:18px 10px 8px}
.pub-reels-desktop .pub-reel-progress{height:4px}
.pub-reels-desktop .pub-reel-side button>svg{display:block;box-sizing:content-box;flex:none;width:22px;height:22px;padding:8px;stroke:#fff;background:#172738;border-color:#ffffff45}

/* Desktop: abrir a foto inteira dentro da janela, sem ampliar pela largura da tela. */
@media (min-width:900px){
 .pub-continuous .pub-strip figure{height:calc(100dvh - 112px);max-height:calc(100dvh - 112px);aspect-ratio:auto!important;box-sizing:border-box;display:grid;place-items:center}
 .pub-continuous .pub-strip figure>img{width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;margin:auto}
 .pub-photo-zoom:not(.expanded)[open]{display:grid;place-items:center}
 .pub-photo-zoom:not(.expanded) img{width:auto;height:auto;max-width:100vw;max-height:100dvh;min-height:0;object-fit:contain;margin:auto}
}
