/* Agenda: apresentação e descoberta de ações. O escopo evita alterar outras
   telas. Os tokens da marca e as regras de publicação continuam na origem. */
.ag-workspace {
  --ag-surface: var(--lg-cartao, var(--exp-surface));
  --ag-soft: var(--lg-realce, var(--surface-soft));
  --ag-line: var(--lg-linha-suave, var(--exp-line));
  --ag-ink: var(--lg-tinta, var(--exp-ink));
  --ag-muted: var(--lg-apoio, var(--exp-muted));
  --ag-accent: var(--lg-limao, var(--exp-accent));
  --ag-on-accent: var(--lg-sobre-limao, var(--id-on-accent));
  color: var(--ag-ink);
}
body[data-op-tema="claro"] .ag-workspace[data-agenda-vista-atual] {
  --ag-surface: var(--exp-surface); --ag-soft: var(--surface-soft);
  --ag-line: var(--exp-line); --ag-ink: var(--exp-ink);
  --ag-muted: var(--exp-muted); --ag-accent: var(--exp-accent);
  --ag-on-accent: var(--id-on-accent);
}
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head { margin-bottom: 22px; align-items: center; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head h1 { font-size: 34px; letter-spacing: -.045em; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head p { display: block; margin: 7px 0 0; color: var(--ag-muted); font-size: 14px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head__actions { gap: 10px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head__actions button { min-height: 44px; font-size: 13px; }
.ag-account-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; min-width: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-contas { display: flex; min-width: 0; max-width: 100%; padding: 0 0 3px; gap: 8px; border: 0; border-radius: 0; background: none; overflow-x: auto; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-contas .op-agenda-conta { display: inline-flex; gap: 8px; flex: 0 0 auto; width: auto; height: 38px; padding: 5px 12px; border: 1px solid var(--ag-line); border-radius: 9px; color: var(--ag-muted); background: transparent; font: 500 12px var(--sans); white-space: nowrap; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-contas .op-agenda-conta.ativo { border-color: var(--ag-muted); background: var(--ag-soft); color: var(--ag-ink); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-contas .op-agenda-conta.ativo .pv-avatar { box-shadow: none; }
.ag-timezone { display: inline-flex; align-items: center; gap: 6px; flex: none; margin-left: auto; color: var(--ag-muted); font-size: 11px; }
.ag-focus { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); margin-bottom: 24px; border: 1px solid var(--ag-line); border-radius: 14px; background: var(--ag-surface); }
.ag-focus__today { display: flex; align-items: center; gap: 14px; padding: 20px 24px; }
.ag-focus__icon { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border: 1px solid var(--ag-line); border-radius: 12px; color: var(--ag-accent); background: var(--ag-soft); }
.ag-focus__today > div { display: grid; gap: 5px; }
.ag-eyebrow { display: block; color: var(--ag-muted); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ag-focus__today strong { color: var(--ag-ink); font-size: 17px; font-weight: 550; letter-spacing: -.02em; }
.ag-text-action { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; margin-left: auto; padding: 5px; border: 0; background: none; color: var(--ag-muted); font: 500 12px var(--sans); white-space: nowrap; cursor: pointer; }
.ag-text-action:hover { color: var(--ag-accent); }
.ag-focus__next { display: grid; align-content: center; gap: 5px; min-width: 0; padding: 18px 24px; border-left: 1px solid var(--ag-line); }
.ag-focus__next p { margin: 0; color: var(--ag-muted); font-size: 13px; }
.ag-next-post { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; width: 100%; min-height: 40px; padding: 0; border: 0; background: none; color: var(--ag-ink); text-align: left; font: 500 13px var(--sans); cursor: pointer; }
.ag-next-post > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-next-post small { grid-row: 2; color: var(--ag-muted); font-size: 11px; font-weight: 400; }
.ag-next-post > svg { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--ag-muted); }
.ag-next-post:hover > span { color: var(--ag-accent); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-panel { border-radius: 16px; border-color: var(--ag-line); box-shadow: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar { align-items: center; flex-wrap: wrap; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--ag-line); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar h2 { margin: 5px 0 0; font-size: 25px; font-weight: 550; line-height: 1.2; letter-spacing: -.035em; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar .op-kicker { font-size: 9px; letter-spacing: .12em; }
.ag-calendar-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-nav { width: auto; gap: 4px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-nav > .op-outline { min-height: 36px; height: 36px; padding: 0 12px; border: 1px solid var(--ag-line); border-radius: 8px; background: transparent; font-size: 12px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-nav > .op-outline:is(:first-child,:last-child) { width: 32px; padding: 0; border-color: transparent; border-radius: 8px; }
.ag-views { display: inline-flex; gap: 3px; padding: 4px; border: 1px solid var(--ag-line); border-radius: 10px; background: var(--ag-soft); }
.ag-views button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 5px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--ag-muted); font: 500 12px var(--sans); white-space: nowrap; cursor: pointer; }
.ag-views button[aria-pressed="true"] { background: var(--ag-surface); border-color: var(--ag-line); color: var(--ag-ink); box-shadow: 0 1px 3px #00000015; }
.ag-views button:hover { color: var(--ag-ink); }
.ag-views button > svg { margin: 0; }
.ag-views b { display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 4px; border-radius: 5px; background: var(--id-danger-soft); color: var(--id-danger); font-size: 10px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary { gap: 20px; padding: 14px 24px; border-bottom-color: var(--ag-line); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary .op-resumo__item { gap: 6px; min-width: 0; padding: 0; font-size: 12px; text-transform: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary .op-resumo__item b { margin: 0; font-size: 14px; font-weight: 600; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary .op-resumo__item > svg { width: 15px; height: 15px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ag-muted); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary .op-resumo__item.alerta > svg { color: var(--id-danger); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary .op-resumo__sep { display: none; }
/* A grade cabe no painel, inclusive no tablet. A lista é o padrão móvel. */
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] :is(.op-month-grid,.op-month-weekdays) { grid-template-columns: repeat(7,minmax(0,1fr)); min-width: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-grid { grid-auto-rows: 168px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-weekdays span { padding: 12px; text-align: center; font-size: 10px; letter-spacing: .06em; border-left: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-day { min-width: 0; min-height: 0; padding: 8px; overflow: hidden; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-day > header { margin-bottom: 4px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-day.hoje { background: color-mix(in srgb,var(--ag-accent) 3%,transparent); box-shadow: inset 0 2px var(--ag-accent); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-day > header > span { display: block; width: auto; height: auto; border-radius: 0; background: none; color: inherit; }
.ag-day-number { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 8px; background: none; color: var(--ag-muted); font: 500 12px var(--sans); cursor: pointer; }
.ag-day-number:hover { color: var(--ag-ink); background: var(--ag-soft); }
.ag-day-number[aria-current="date"] { background: var(--ag-accent); color: var(--ag-on-accent); font-weight: 700; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-add { width: 28px; height: 28px; font-size: 18px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-day > header b { font: 500 10px var(--sans); background: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-grid .op-month-event { gap: 4px; padding: 7px 8px; border-radius: 8px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-grid .op-month-event strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.4; font-size: 12px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-grid .op-evento__topo { gap: 3px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-grid .op-evento__editavel { display: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-evento__topo time { font-size: 11px; font-weight: 600; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-evento__rotulo { font-size: 10px; line-height: 1.3; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-grid .op-month-more { height: 28px; min-height: 28px; padding: 4px 2px; overflow: hidden; color: var(--ag-muted); font: 500 11px var(--sans); text-overflow: ellipsis; white-space: nowrap; }
.ag-calendar-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 14px 24px; color: var(--ag-muted); border-top: 1px solid var(--ag-line); font-size: 11px; }
.ag-calendar-footer span { display: inline-flex; gap: 6px; align-items: center; }
/* Leitura por lista e atenção são modos explícitos; nenhuma ação de negócio
   é duplicada. O clique abre o mesmo detalhe que o calendário abre. */
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-panel :is(.op-agenda-lista,.ag-attention) { display: none; padding: 24px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual="lista"] .op-month-panel .op-agenda-lista,
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual="atencao"] .op-month-panel .ag-attention { display: grid; gap: 24px; }
body.produto-operacional[data-op-tema] .ag-workspace:not([data-agenda-vista-atual="mes"]) .op-month-scroll { display: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual="mes"] .op-month-scroll { display: block; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha { grid-template-columns: 48px 28px minmax(0,1fr) auto; gap: 12px; min-height: 78px; padding: 12px 16px; border: 1px solid var(--ag-line); border-left: 2px solid var(--ag-line); background: var(--ag-surface); border-radius: 10px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha--erro { border-left-color: var(--id-danger); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha--ok { border-left-color: var(--id-ok); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha--rascunho { border-left-style: dashed; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha__corpo { gap: 4px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha__texto { font-size: 14px; }
.ag-row-account { color: var(--ag-muted); font-size: 11px; }
.ag-row-action { display: inline-flex; align-items: center; gap: 8px; color: var(--ag-muted); font-size: 11px; }
.ag-attention__intro h3 { margin: 0 0 6px; color: var(--ag-ink); font-size: 18px; letter-spacing: -.02em; }
.ag-attention__intro p { margin: 0; color: var(--ag-muted); font-size: 13px; line-height: 1.5; }
/* A pauta mantém as interações existentes. O botão no cabeçalho substitui
   a alça que sobrepunha os dias do calendário. */
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-alca { display: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral {
  border-color: var(--ag-line); border-radius: 14px;
  transform-origin: right top;
}
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral[data-pauta-animar-lateral]:not([hidden]) {
  animation: ag-pauta-entrar 320ms cubic-bezier(.22,1,.36,1) both;
}
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral__topo { padding: 16px 18px 12px; border-bottom: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral__topo .op-kicker { font-size: 8px; letter-spacing: .12em; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral__corpo { padding: 14px 18px 18px; }
/* Instagram e X deixam de competir na mesma coluna. A escolha é uma aba de
   verdade para leitor de tela, mas visualmente fica como um controle calmo. */
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; margin: 0 18px 8px; padding: 4px; overflow: hidden; border: 1px solid var(--ag-line); border-radius: 11px; background: var(--ag-soft); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 6px; min-width: 0; min-height: 42px; padding: 6px 9px; border: 1px solid transparent; border-radius: 8px; color: var(--ag-muted); background: transparent; font: 500 12px var(--sans); text-align: left; cursor: pointer; transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms cubic-bezier(.22,1,.36,1); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:hover { color: var(--ag-ink); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:active { transform: translateY(0) scale(.985); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__rotulo { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__rotulo > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__marca { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: #fff; box-shadow: 0 2px 8px #00000020; transition: transform 220ms cubic-bezier(.2,1.4,.4,1), box-shadow 180ms ease; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__marca .op-icone { width: 15px; height: 15px; margin: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__marca--instagram { background: radial-gradient(circle at 30% 105%,#feda75 0 12%,#fa7e1e 27%,#d62976 52%,#962fbf 76%,#4f5bd5 100%); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__marca--x { background: #050505; color: #fff; box-shadow: inset 0 0 0 1px #ffffff24, 0 2px 8px #00000020; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba[aria-selected="true"] .rp-redes__marca { transform: translateY(-1px) scale(1.08); box-shadow: 0 5px 14px #0000002b; }
/* A situação da rede continua no nome acessível da aba, sem disputar espaço
   visual com Instagram e X dentro da coluna estreita da pauta. */
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba small { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba[aria-selected="true"] { border-color: var(--ag-line); color: var(--ag-ink); background: var(--ag-surface); box-shadow: 0 1px 3px #00000012; }
@supports selector(.rp-redes:has(.rp-redes__aba)) {
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes::before {
    content: ''; position: absolute; z-index: 0; inset: 4px auto 4px 4px; width: calc(50% - 6px);
    border: 1px solid var(--ag-line); border-radius: 8px; background: var(--ag-surface); box-shadow: 0 1px 4px #00000012;
    transition: transform 260ms cubic-bezier(.22,1,.36,1), box-shadow 180ms ease;
  }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes:has([data-pauta-rede="x"][aria-selected="true"])::before { transform: translateX(calc(100% + 4px)); }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba[aria-selected="true"] { border-color: transparent; background: transparent; box-shadow: none; }
}
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] [data-pauta-rede-painel][hidden] { display: none !important; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-rede-painel { min-width: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-rede-painel[data-pauta-animar-rede]:not([hidden]) { animation: ag-pauta-rede-entrar 240ms cubic-bezier(.22,1,.36,1) both; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-x-automacao { padding: 8px 18px 10px; border-bottom: 1px solid var(--ag-line); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-x-automacao .rp-automatica { gap: 6px 10px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-x-automacao .rp-automatica__botao { min-height: 32px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-instagram { padding: 10px 18px 18px; border-bottom: 0; background: transparent; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-ig-topo { align-items: center; padding: 2px 0 10px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-ig-topo .op-kicker { display: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-ig-topo h3 { margin: 0; font-size: 14px; font-weight: 600; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-ig-seguro { max-width: 150px; }
/* Cada cartão entrega a fonte, o estado e a manchete primeiro. O mesmo corpo
   completo continua logo abaixo e só aparece quando a pessoa pede revisão. */
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] :is(.rp-itens,.rp-ig-itens) { gap: 8px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item { gap: 8px; padding: 12px; border-radius: 11px; box-shadow: none; transition: transform 220ms cubic-bezier(.22,1,.36,1), border-color 180ms ease, box-shadow 220ms ease, background-color 180ms ease; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:focus-within { transform: translateY(-2px); border-color: color-mix(in srgb,var(--ag-accent) 42%,var(--ag-line)); box-shadow: 0 10px 26px #00000014; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item__topo { min-width: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item__miolo { align-items: center; transition: transform 180ms ease; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-miniatura__img { transition: transform 280ms cubic-bezier(.22,1,.36,1); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-manchete { display: -webkit-box; overflow: hidden; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__alternar { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 34px; padding: 6px 10px; border: 1px solid var(--ag-line); border-radius: 8px; color: var(--ag-muted); background: transparent; font: 550 11px var(--sans); cursor: pointer; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__alternar::after { content: '›'; font-size: 17px; font-weight: 400; line-height: .8; transform: rotate(90deg); transition: transform 220ms cubic-bezier(.22,1,.36,1); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__alternar:hover,
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__alternar[aria-expanded="true"] { color: var(--ag-ink); background: var(--ag-soft); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__alternar:hover { transform: translateY(-1px); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__alternar:active { transform: translateY(0) scale(.99); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__alternar[aria-expanded="true"]::after { transform: rotate(-90deg); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__detalhes { display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid var(--ag-line); transform-origin: top; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__detalhes[data-pauta-animar-detalhes]:not([hidden]) { animation: ag-pauta-detalhes-entrar 220ms cubic-bezier(.22,1,.36,1) both; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-item__detalhes[hidden] { display: none !important; }
/* Fontes são apoio. Permanecem no mesmo painel e com os mesmos interruptores,
   dentro de um disclosure nativo fechado até ser necessário. */
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes { padding: 0 18px 18px; border-top: 0; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__detalhe { border: 1px solid var(--ag-line); border-radius: 10px; background: transparent; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__resumo { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 12px; color: var(--ag-muted); font: 550 11px var(--sans); cursor: pointer; list-style: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__resumo::-webkit-details-marker { display: none; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__resumo small { margin-left: auto; color: inherit; font-size: 10px; font-weight: 450; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__resumo::after { content: '›'; font-size: 18px; line-height: 1; transform: rotate(90deg); transition: transform 160ms ease; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__detalhe[open] .rp-fontes__resumo { color: var(--ag-ink); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__detalhe[open] .rp-fontes__resumo::after { transform: rotate(-90deg); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__conteudo { padding: 0 12px 12px; border-top: 1px solid var(--ag-line); }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-fontes__topo { padding-top: 12px; }
body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] button:focus-visible { outline: 2px solid var(--ag-accent); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:hover { transform: translateY(-1px); }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:hover .rp-redes__marca { transform: translateY(-1px) scale(1.08); box-shadow: 0 5px 14px #0000002b; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--ag-accent) 42%,var(--ag-line)); box-shadow: 0 10px 26px #00000014; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:hover .rp-item__miolo { transform: translateX(2px); }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:hover .rp-miniatura__img { transform: scale(1.025); }
}
@keyframes ag-pauta-entrar { from { opacity: 0; transform: translateX(18px) scale(.985); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes ag-pauta-rede-entrar { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ag-pauta-detalhes-entrar { from { opacity: 0; transform: translateY(-5px) scaleY(.985); } to { opacity: 1; transform: translateY(0) scaleY(1); } }
@media (max-width: 1100px) {
  .ag-calendar-controls { gap: 10px; }
  .ag-focus__today, .ag-focus__next { padding: 16px 18px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar { padding: 20px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar h2 { font-size: 22px; }
}
@media (max-width: 760px) {
  .ag-focus { grid-template-columns: 1fr; }
  .ag-focus__next { border-left: 0; border-top: 1px solid var(--ag-line); }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head { align-items: start; flex-direction: column; gap: 18px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head__actions { width: 100%; justify-content: flex-start; }
  .ag-calendar-controls { width: 100%; justify-content: space-between; }
  .ag-timezone { display: none; }
}
@media (max-width: 640px) {
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head h1 { font-size: 30px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-head__actions > button { flex: 1; padding-inline: 10px; font-size: 12px; }
  .ag-account-bar { margin-bottom: 14px; }
  .ag-focus { margin-bottom: 18px; }
  .ag-focus__today { gap: 12px; }
  .ag-focus__today strong { font-size: 16px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; padding: 18px 16px; gap: 16px 8px; text-align: left; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar h2 { font-size: 19px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-toolbar .op-kicker { justify-content: flex-start; font-size: 8px; }
  .ag-calendar-controls { display: contents; }
  .ag-views { grid-column: 1 / -1; width: 100%; }
  .ag-views button { flex: 1; min-height: 38px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary { gap: 12px 18px; padding: 14px 16px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-summary .op-resumo__item { flex-basis: calc(50% - 18px); }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-panel :is(.op-agenda-lista,.ag-attention) { padding: 18px 12px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha { grid-template-columns: 40px 24px minmax(0,1fr); gap: 8px; padding: 12px 10px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-agenda-linha__texto { white-space: normal; font-size: 13px; line-height: 1.45; }
  .ag-row-action { grid-column: 3; }
  .ag-calendar-footer { padding: 14px 16px; line-height: 1.5; }
  /* O mês continua disponível no celular, com rolagem dentro do painel. */
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] :is(.op-month-grid,.op-month-weekdays) { min-width: 770px; }
  body.produto-operacional[data-op-tema] .ag-workspace[data-agenda-vista-atual] .op-month-scroll { overscroll-behavior-x: contain; }
}
@media (prefers-reduced-motion: reduce) {
  .ag-workspace[data-agenda-vista-atual] *, .ag-workspace[data-agenda-vista-atual] *::before, .ag-workspace[data-agenda-vista-atual] *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:hover,
  .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:active,
  .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:hover .rp-redes__marca,
  .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:hover,
  .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:focus-within,
  .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:hover :is(.rp-item__miolo,.rp-miniatura__img),
  .ag-workspace[data-agenda-vista-atual] .rp-item__alternar:hover,
  .ag-workspace[data-agenda-vista-atual] .rp-item__alternar:active { transform: none !important; }
}
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] *,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] *::before,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] *::after { scroll-behavior: auto; transition: none !important; animation: none !important; }
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:hover,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:active,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-redes__aba:hover .rp-redes__marca,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:hover,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:focus-within,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-lateral .rp-item:hover :is(.rp-item__miolo,.rp-miniatura__img),
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-item__alternar:hover,
body.produto-operacional.sem-movimento .ag-workspace[data-agenda-vista-atual] .rp-item__alternar:active { transform: none !important; }

/* Produção sob demanda no Início: a pauta não é mais uma coluna do calendário. */
body.produto-operacional .op-producao-textos-modal { width: min(720px, calc(100vw - 32px)); max-width: 720px; }
.op-producao-textos > .op-section-title { display: flex; flex-direction: row; align-items: start; gap: 16px; margin-bottom: 20px; }
.op-producao-textos > .op-section-title > div { min-width: 0; }
.op-producao-textos [data-textos-fechar] { flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; }
.op-producao-textos > .op-section-title p { color: var(--exp-muted); margin-top: 6px; font-size: 13px; line-height: 1.5; }
body.produto-operacional .op-producao-textos .rp-lateral {
  position: static; inset: auto; display: block; width: 100%; min-width: 0;
  max-height: none; overflow: visible; border: 0; border-radius: 0; box-shadow: none; background: transparent;
}
.op-producao-textos .rp-lateral__topo { display: none; }
.op-producao-textos .rp-lateral__corpo { overflow: visible; }
.production-drawer-head [data-inicio-textos] { margin-left: auto; font-size: 12px; padding: 8px 10px; width: auto; }
@media (max-width: 640px) {
  body.produto-operacional .op-producao-textos-modal { width: calc(100vw - 24px); }
  .op-producao-textos > .op-section-title { margin-bottom: 12px; }
}
