/* ============================================================
   Maximus Planner — Design System 2.0
   Direção: minimalista, premium, inspirado na clareza da Apple.
   Tokens de tema em .mxroot (claro) e .mxroot[data-theme="dark"].
   ============================================================ */

/* ------------------------------------------------------------
   Chips / avatares — usados também fora do .mxroot (lista nativa,
   metaboxes), por isso ficam com valores neutros próprios.
   ------------------------------------------------------------ */
.mxp-chip{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:600;
  padding:3px 10px; border-radius:99px; line-height:1.4; white-space:nowrap; letter-spacing:.1px;
  font-family:'Hanken Grotesk',system-ui,sans-serif; vertical-align:middle; }
.mxp-chip-dot{ width:6px; height:6px; border-radius:50%; flex:none; }
.mxp-avatar{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px;
  border-radius:50%; font-size:11px; font-weight:700; flex:none; vertical-align:middle;
  font-family:'Sora',sans-serif; }
.mxp-late{ display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:.4px; color:#C03D3D; background:#FBEDED; border:1px solid #F3D6D6;
  padding:1px 7px; border-radius:99px; }

/* Metabox de detalhes (editor nativo) */
.mxp-editor-label{ font-family:'Sora',sans-serif; font-weight:600; font-size:11.5px;
  text-transform:uppercase; letter-spacing:.7px; color:#9A7639; margin:14px 0 4px; }
.mxp-meta .mxp-field{ margin-bottom:13px; }
.mxp-meta label{ display:block; font-size:12px; font-weight:600; color:#3A3D45; margin-bottom:5px; }
.mxp-meta select, .mxp-meta input[type="datetime-local"]{ width:100%; height:38px; border:1px solid #DDDEE4;
  border-radius:10px; padding:0 11px; font-size:13px; color:#17181C; background:#fff; box-sizing:border-box; }
.mxp-meta select:focus, .mxp-meta input:focus{ border-color:#CBB287; outline:none; box-shadow:0 0 0 3px rgba(176,137,77,.14); }
.mxp-meta-hint{ font-size:11.5px; color:#6E7178; margin:6px 0 0; line-height:1.55; }
.mxp-checklist-edit{ display:flex; flex-direction:column; gap:6px; }
.mxp-check-item{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:#3A3D45; cursor:pointer; }
.mxp-check-item input{ width:16px; height:16px; accent-color:#B0894D; }

/* ============================================================
   TOKENS — tema claro
   ============================================================ */
.mxroot{
  --bg:#F5F5F7; --surface:#FFFFFF; --surface-2:#F7F7F9; --surface-3:#EFEFF3;
  --ink:#17181C; --ink-2:#3A3D45; --muted:#6E7178; --faint:#9A9DA6;
  --border:#E7E7EC; --border-2:#DBDCE2; --line:#F0F0F4;
  --gold:#B0894D; --gold-2:#D8BC85; --gold-3:#96723A; --gold-soft:#F6F0E4; --gold-line:#E8D9B9;
  --green:#178A64; --green-soft:#E5F4EE; --red:#C94A4A; --red-soft:#FBEDED; --red-line:#F3D6D6;
  --blue:#3268C4; --blue-soft:#EAF0FA; --amber:#DC6A1F;
  --graphite:#1F2127;
  --grad-graphite:linear-gradient(150deg,#33363F 0%,#22242B 55%,#141519 100%);
  --grad-gold:linear-gradient(135deg,#E0CB99 0%,#B0894D 55%,#8C6A33 100%);
  --sh-xs:0 1px 2px rgba(17,18,22,.05);
  --sh-sm:0 1px 2px rgba(17,18,22,.04), 0 2px 8px rgba(17,18,22,.05);
  --sh-md:0 2px 6px -1px rgba(17,18,22,.06), 0 12px 32px -12px rgba(17,18,22,.16);
  --sh-lg:0 8px 20px -6px rgba(17,18,22,.14), 0 32px 80px -16px rgba(17,18,22,.28);
  --ring:0 0 0 3px rgba(176,137,77,.16);
  --r-sm:10px; --r-md:14px; --r-lg:18px; --r-xl:24px;
  --ease:cubic-bezier(.32,.72,.24,1);
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
.mxroot[data-theme="dark"]{
  --bg:#0D0F13; --surface:#16181E; --surface-2:#1B1E25; --surface-3:#21242D;
  --ink:#F0F1F5; --ink-2:#C4C8D2; --muted:#8C92A0; --faint:#63697A;
  --border:#252932; --border-2:#2F343F; --line:#20242D;
  --gold:#D8BC85; --gold-3:#C4A766; --gold-soft:#2A2417; --gold-line:#453A22;
  --green:#3BB78C; --green-soft:#14261F; --red:#E27070; --red-soft:#2A1718; --red-line:#452021;
  --blue:#6E9BEC; --blue-soft:#161F2E; --amber:#EE863F;
  --graphite:#0A0C10;
  --grad-graphite:linear-gradient(150deg,#1D2029 0%,#12141A 55%,#0A0C10 100%);
  --sh-xs:0 1px 2px rgba(0,0,0,.3);
  --sh-sm:0 1px 3px rgba(0,0,0,.32), 0 2px 10px rgba(0,0,0,.22);
  --sh-md:0 2px 8px rgba(0,0,0,.3), 0 14px 36px -10px rgba(0,0,0,.5);
  --sh-lg:0 10px 26px rgba(0,0,0,.4), 0 36px 90px -16px rgba(0,0,0,.6);
  --ring:0 0 0 3px rgba(216,188,133,.18);
}

/* Wrapper preenche a área do wp-admin */
.mxroot{ padding:0; background:var(--bg); }
#wpbody-content .mxroot{ margin:0 0 0 -20px; min-height:calc(100vh - 32px); }
.mxp-wrap{ width:100%; max-width:1480px; margin:0 auto; padding:26px 32px 64px; box-sizing:border-box; }
.mxroot *{ box-sizing:border-box; }
.mxp-svg{ display:block; }

/* Versão front-end (shortcode embutido) */
.mxp-front{ width:100%; }
.mxp-front .mxroot{ background:transparent; border-radius:16px; }
.mxp-front .mxp-wrap{ padding:0; max-width:none; }
.mxp-front .mxp-topbar{ margin-bottom:18px; }

/* Acessibilidade: foco visível consistente */
.mxroot a:focus-visible, .mxroot button:focus-visible,
.mxroot input:focus-visible, .mxroot select:focus-visible, .mxroot textarea:focus-visible{
  outline:none; box-shadow:var(--ring); }

/* ============================================================
   NAVEGAÇÃO ENTRE TELAS (todas as páginas do admin)
   ============================================================ */
.mxp-nav{ display:flex; gap:4px; align-items:center; margin:0 0 20px; padding:5px;
  background:var(--surface); border:1px solid var(--border); border-radius:99px;
  box-shadow:var(--sh-xs); overflow-x:auto; scrollbar-width:none; max-width:max-content; }
.mxp-nav::-webkit-scrollbar{ display:none; }
.mxp-nav-item{ display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 14px;
  border-radius:99px; color:var(--muted); font-size:12.8px; font-weight:600; text-decoration:none;
  white-space:nowrap; transition:color .16s var(--ease), background .16s var(--ease); }
.mxp-nav-item:hover{ color:var(--ink); background:var(--surface-2); }
.mxp-nav-item.on{ background:var(--graphite); color:#fff; box-shadow:var(--sh-xs); }
.mxroot[data-theme="dark"] .mxp-nav-item.on{ background:#F0F1F5; color:#14151A; }
.mxp-nav-item .mxp-svg{ width:15px; height:15px; flex:none; }
@media(max-width:900px){ .mxp-nav{ max-width:100%; } }

/* ============================================================
   TOPBAR + BOTÕES
   ============================================================ */
.mxp-topbar{ display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:24px; flex-wrap:wrap; }
.mxp-crumb{ font-size:12px; color:var(--faint); margin-bottom:3px; letter-spacing:.1px; }
.mxp-crumb span{ color:var(--border-2); margin:0 5px; }
.mxp-h1{ margin:0; font-family:'Sora',sans-serif; font-size:26px; font-weight:700; letter-spacing:-.6px; color:var(--ink); line-height:1.15; }
.mxp-topbar-actions{ display:flex; gap:9px; align-items:center; flex-wrap:wrap; }

/* Botão primário */
.mxp-btn-primary{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:40px; padding:0 18px;
  border:none; border-radius:12px; background:var(--graphite); color:#fff !important;
  font-family:'Sora',sans-serif; font-weight:600; font-size:13.5px; cursor:pointer;
  text-decoration:none; box-shadow:var(--sh-sm); white-space:nowrap;
  transition:transform .14s var(--ease), box-shadow .18s var(--ease), opacity .18s, background .18s; }
.mxp-btn-primary:hover{ background:#32353E; color:#fff; box-shadow:var(--sh-md); }
.mxroot[data-theme="dark"] .mxp-btn-primary{ background:#F0F1F5; color:#14151A !important; }
.mxroot[data-theme="dark"] .mxp-btn-primary:hover{ background:#fff; }
.mxp-btn-primary:active{ transform:scale(.98); }
.mxp-btn-primary:disabled{ opacity:.45; cursor:not-allowed; transform:none; box-shadow:var(--sh-xs); }
.mxp-btn-primary .mxp-svg{ width:16px; height:16px; }

/* Botão secundário (classe histórica .mxp-theme-toggle é usada
   como botão neutro em todo o plugin) */
.mxp-theme-toggle{ display:inline-flex; align-items:center; justify-content:center; gap:7px; height:40px; padding:0 15px;
  border:1px solid var(--border-2); background:var(--surface); border-radius:12px;
  color:var(--ink-2); font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; text-decoration:none;
  white-space:nowrap; transition:border-color .16s, color .16s, background .16s, transform .14s var(--ease); }
.mxp-theme-toggle:hover{ color:var(--ink); border-color:var(--border-2); background:var(--surface-2); }
.mxp-theme-toggle:active{ transform:scale(.98); }
.mxp-theme-toggle:disabled{ opacity:.45; cursor:not-allowed; }
.mxp-theme-toggle .mxp-svg{ width:16px; height:16px; }
.mxp-theme-toggle.danger{ border-color:var(--red-line); color:var(--red); background:var(--red-soft); }
.mxp-theme-toggle.danger:hover{ background:var(--red-soft); border-color:var(--red); }

/* Estado de carregamento genérico para botões */
.mxroot button.loading{ pointer-events:none; opacity:.7; }
form.loading{ opacity:.75; pointer-events:none; }

/* ============================================================
   STATS (dashboard)
   ============================================================ */
.mxp-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:22px; }
.mxp-stat{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:20px; box-shadow:var(--sh-xs); transition:box-shadow .2s var(--ease), transform .2s var(--ease); }
.mxp-stat:hover{ box-shadow:var(--sh-sm); }
.mxp-stat-top{ display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.mxp-stat-ic{ width:38px; height:38px; border-radius:12px; display:flex; align-items:center;
  justify-content:center; font-size:16px; }
.mxp-stat-ic .mxp-svg{ width:18px; height:18px; }
.mxp-stat-value{ font-family:'Sora',sans-serif; font-size:32px; font-weight:700; letter-spacing:-1.2px; line-height:1; color:var(--ink); }
.mxp-stat-label{ font-size:13px; color:var(--muted); margin-top:6px; }
.mxp-delta{ font-size:11px; font-weight:700; padding:3px 9px; border-radius:99px; letter-spacing:.1px; }
.tone-blue{ color:var(--blue); } .mxp-stat-ic.tone-blue{ background:var(--blue-soft); }
.tone-green{ color:var(--green); } .mxp-stat-ic.tone-green{ background:var(--green-soft); }
.tone-red{ color:var(--red); } .mxp-stat-ic.tone-red{ background:var(--red-soft); }
.tone-gold{ color:var(--gold-3); } .mxp-stat-ic.tone-gold{ background:var(--gold-soft); }
.mxp-delta.tone-blue{ background:var(--blue-soft); } .mxp-delta.tone-green{ background:var(--green-soft); }
.mxp-delta.tone-red{ background:var(--red-soft); } .mxp-delta.tone-gold{ background:var(--gold-soft); }

/* Layout 2 colunas */
.mxp-grid-2{ display:grid; grid-template-columns:1.55fr 1fr; gap:16px; align-items:start; }
.mxp-col{ display:flex; flex-direction:column; gap:16px; }
@media(max-width:1100px){ .mxp-stats{ grid-template-columns:repeat(2,1fr); } .mxp-grid-2{ grid-template-columns:1fr; } }

/* Banner de progresso (hero) */
.mxp-banner{ border-radius:var(--r-xl); padding:26px 28px; background:var(--grad-graphite);
  color:#fff; position:relative; overflow:hidden; box-shadow:var(--sh-md); }
.mxp-banner-glow{ position:absolute; right:-60px; top:-60px; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle,rgba(216,188,133,.22),transparent 70%); }
.mxp-banner-inner{ position:relative; }
.mxp-banner-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.mxp-banner-kicker{ font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:var(--gold-2); font-weight:600; margin-bottom:6px; }
.mxp-banner-title{ font-family:'Sora',sans-serif; font-size:21px; font-weight:700; letter-spacing:-.3px; }
.mxp-banner-num{ font-family:'Sora',sans-serif; font-size:32px; font-weight:700; color:var(--gold-2); line-height:1; text-align:right; letter-spacing:-1px; }
.mxp-banner-num span{ font-size:16px; color:rgba(255,255,255,.45); }
.mxp-banner-sub{ font-size:12px; color:rgba(255,255,255,.55); font-family:'Hanken Grotesk',sans-serif; font-weight:400; letter-spacing:0; margin-top:4px; }
.mxp-progress{ height:8px; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden; display:flex; }
.mxp-progress-done{ background:var(--grad-gold); border-radius:99px; transition:width .5s var(--ease); }
.mxp-progress-sched{ background:rgba(216,188,133,.38); transition:width .5s var(--ease); }
.mxp-progress-legend{ display:flex; gap:20px; margin-top:14px; font-size:12.5px; flex-wrap:wrap; }
.mxp-progress-legend span{ display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.75); }
.mxp-progress-legend i{ width:8px; height:8px; border-radius:3px; }
.mxp-progress-legend .d1{ background:var(--gold-2); } .mxp-progress-legend .d2{ background:rgba(216,188,133,.4); }
.mxp-progress-legend .d3{ background:rgba(255,255,255,.22); }

/* ============================================================
   CARDS GENÉRICOS
   ============================================================ */
.mxp-card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg);
  box-shadow:var(--sh-xs); overflow:hidden; }
.mxp-card.pad{ padding:20px; }
.mxp-card-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--line); }
.mxp-card-head h3{ margin:0; font-family:'Sora',sans-serif; font-size:15px; font-weight:600; color:var(--ink); letter-spacing:-.1px; }
.mxp-card-title{ margin:0 0 14px; font-family:'Sora',sans-serif; font-size:15px; font-weight:600; color:var(--ink); letter-spacing:-.1px; }
.mxp-link{ font-size:12.5px; color:var(--gold-3); font-weight:600; text-decoration:none; }
.mxp-link:hover{ text-decoration:underline; }
.mxp-pill-gold{ background:var(--gold-soft); color:var(--gold-3); font-size:12px; font-weight:700;
  padding:2px 10px; border-radius:99px; border:1px solid var(--gold-line); }
.mxp-faint{ color:var(--faint); font-size:11.5px; }
.mxp-empty{ padding:26px 20px; font-size:13px; color:var(--muted); text-align:center; line-height:1.5; }
.mxp-empty a{ color:var(--gold-3); font-weight:600; text-decoration:none; }

/* Linha de postagem (dashboard) */
.mxp-row{ display:flex; align-items:center; gap:14px; padding:13px 20px; border-bottom:1px solid var(--line);
  text-decoration:none; color:inherit; transition:background .14s; }
.mxp-row:last-child{ border-bottom:none; }
.mxp-row:hover{ background:var(--surface-2); }
.mxp-row-time{ font-family:'Sora',sans-serif; font-size:13.5px; font-weight:700; color:var(--ink); width:54px; text-align:center; flex:none; }
.mxp-row-time span{ display:block; font-size:9.5px; font-weight:600; color:var(--faint); text-transform:uppercase; letter-spacing:.5px; margin-top:2px; }
.mxp-row-thumb{ width:42px; height:52px; border-radius:10px; flex:none; background:var(--surface-3);
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--faint); font-size:16px; }
.mxp-row-thumb.sm{ width:34px; height:34px; font-size:13px; }
.mxp-row-main{ flex:1; min-width:0; }
.mxp-row-title{ font-size:13.5px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:4px; }
.mxp-row-meta{ display:flex; align-items:center; gap:7px; }

/* Aprovações */
.mxp-approve{ padding:14px 20px; border-bottom:1px solid var(--line); transition:opacity .2s; }
.mxp-approve:last-child{ border-bottom:none; }
.mxp-approve-head{ display:flex; align-items:flex-start; gap:10px; margin-bottom:11px; }
.mxp-approve-title{ font-size:13px; font-weight:600; color:var(--ink); line-height:1.35; }
.mxp-approve-actions{ display:flex; gap:8px; }
.mxp-approve-btn{ flex:1; height:34px; border-radius:10px; font-family:inherit; font-weight:600; font-size:12.5px; cursor:pointer;
  transition:filter .15s, border-color .15s, color .15s; }
.mxp-approve-btn.ok{ border:none; background:var(--green); color:#fff; }
.mxp-approve-btn.ok:hover{ filter:brightness(1.08); }
.mxp-approve-btn.no{ border:1px solid var(--border-2); background:var(--surface); color:var(--ink-2); }
.mxp-approve-btn.no:hover{ border-color:var(--red-line); color:var(--red); }
.mxp-approve.done{ opacity:.5; }

/* Ranking de categorias */
.mxp-rank{ margin-bottom:12px; }
.mxp-rank:last-child{ margin-bottom:0; }
.mxp-rank-top{ display:flex; align-items:center; justify-content:space-between; font-size:12.5px; margin-bottom:6px; }
.mxp-rank-top span{ display:flex; align-items:center; gap:8px; color:var(--ink-2); font-weight:500; }
.mxp-rank-top i{ width:8px; height:8px; border-radius:3px; }
.mxp-rank-top strong{ color:var(--muted); font-weight:600; }
.mxp-rank-bar{ height:6px; border-radius:99px; background:var(--surface-3); overflow:hidden; }
.mxp-rank-bar div{ height:100%; border-radius:99px; transition:width .5s var(--ease); }

/* Alertas */
.mxp-alert{ background:var(--red-soft); border:1px solid var(--red-line); border-radius:var(--r-lg); padding:16px 18px; }
.mxp-alert-head{ font-family:'Sora',sans-serif; font-size:14px; font-weight:600; color:var(--red); margin-bottom:10px; }
.mxp-alert-item{ display:flex; gap:9px; font-size:12.5px; color:var(--ink-2); padding:5px 0; line-height:1.5; }
.mxp-alert-item span{ color:var(--red); font-weight:700; }

/* ============================================================
   CALENDÁRIO MENSAL
   ============================================================ */
.mxp-cal-nav{ display:flex; align-items:center; gap:8px; margin-bottom:18px; }
.mxp-cal-arrow,.mxp-cal-today{ height:36px; border:1px solid var(--border); background:var(--surface);
  border-radius:10px; color:var(--ink-2); cursor:pointer; text-decoration:none; display:inline-flex;
  align-items:center; justify-content:center; font-weight:600; transition:border-color .15s, color .15s, background .15s; }
.mxp-cal-arrow:hover,.mxp-cal-today:hover{ background:var(--surface-2); color:var(--ink); }
.mxp-cal-arrow{ width:36px; font-size:18px; } .mxp-cal-today{ padding:0 14px; font-size:13px; }
.mxp-cal-month{ font-family:'Sora',sans-serif; font-size:17px; font-weight:700; color:var(--ink); min-width:168px; text-align:center; letter-spacing:-.2px; }
.mxp-cal{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-xs); overflow-x:auto; }
.mxp-cal-week{ display:grid; grid-template-columns:repeat(7,1fr); border-bottom:1px solid var(--border); min-width:720px; }
.mxp-cal-wd{ padding:11px 12px; font-size:10.5px; font-weight:700; letter-spacing:.8px; color:var(--faint); text-transform:uppercase; }
.mxp-cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); min-width:720px; }
.mxp-cell{ min-height:122px; padding:8px; border-right:1px solid var(--line); border-bottom:1px solid var(--line);
  display:flex; flex-direction:column; gap:4px; background:var(--surface); }
.mxp-cell:nth-child(7n){ border-right:none; }
.mxp-cell.muted{ background:var(--surface-2); }
.mxp-cell.today{ background:var(--gold-soft); }
.mxp-cell-num{ font-size:12px; font-weight:600; color:var(--muted); margin-bottom:2px; }
.mxp-cell-num.on{ display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px;
  border-radius:50%; background:var(--graphite); color:#fff; font-weight:700; }
.mxp-cal-ev{ display:flex; align-items:center; gap:6px; padding:4px 7px; border-radius:7px; font-size:10.8px;
  font-weight:600; line-height:1.25; cursor:pointer; text-decoration:none; border:1px solid var(--line);
  transition:transform .12s var(--ease), box-shadow .15s; }
.mxp-cal-ev:hover{ transform:translateY(-1px); box-shadow:var(--sh-xs); }
.mxp-cal-ev{ color:var(--ink-2); }
.mxp-cal-ev.late{ color:var(--red); border-color:var(--red-line); }
.mxp-cal-ev i{ width:5px; height:5px; border-radius:50%; flex:none; }
.mxp-cal-ev span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mxp-cal-more{ font-size:10.5px; font-weight:600; color:var(--gold-3); padding:1px 7px; }

/* ============================================================
   CONFIGURAÇÕES
   ============================================================ */
.mxp-eq-row{ display:flex; align-items:center; gap:8px; margin-bottom:9px; }
.mxp-eq-row input[type="text"]{ flex:1; height:38px; border:1px solid var(--border-2); border-radius:10px;
  padding:0 11px; font-size:13px; background:var(--surface); color:var(--ink); transition:border-color .15s, box-shadow .15s; }
.mxp-eq-row input[type="text"]:focus{ border-color:var(--gold-line); outline:none; box-shadow:var(--ring); }
.mxp-eq-row input[type="color"]{ width:38px; height:38px; border:1px solid var(--border-2); border-radius:10px; padding:3px; background:var(--surface); cursor:pointer; }
.mxp-remove{ width:34px; height:34px; border:1px solid var(--border-2); background:var(--surface);
  color:var(--muted); border-radius:9px; cursor:pointer; flex:none; transition:color .15s, border-color .15s; }
.mxp-remove:hover{ color:var(--red); border-color:var(--red-line); }
.mxp-add{ margin-top:8px; height:36px; padding:0 15px; border:1px dashed var(--border-2); background:transparent;
  color:var(--gold-3); border-radius:10px; font-weight:600; font-size:13px; cursor:pointer; transition:border-color .15s, background .15s; }
.mxp-add:hover{ border-color:var(--gold-line); background:var(--gold-soft); }
.mxp-settings-wide{ margin-top:16px; }
.mxp-form-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mxroot .mxp-field{ margin-bottom:15px; }
.mxroot .mxp-field label{ display:block; font-size:12px; font-weight:600; color:var(--ink-2); margin-bottom:6px; letter-spacing:.1px; }
.mxroot .mxp-input,.mxroot .mxp-textarea{ width:100%; border:1px solid var(--border-2); border-radius:11px;
  background:var(--surface); color:var(--ink); font-family:inherit; font-size:13.5px;
  box-shadow:none; outline:none; transition:border-color .16s, box-shadow .16s; }
.mxroot .mxp-input{ min-height:40px; padding:0 12px; }
.mxroot .mxp-textarea{ min-height:118px; padding:11px 12px; resize:vertical; line-height:1.55; }
.mxroot .mxp-input:focus,.mxroot .mxp-textarea:focus{ border-color:var(--gold-line); box-shadow:var(--ring); }
.mxroot .mxp-input::placeholder,.mxroot .mxp-textarea::placeholder{ color:var(--faint); }
.mxp-config-check{ margin-top:4px; }

/* ============================================================
   MÍDIA DA POSTAGEM
   ============================================================ */
.mxp-media-box{ border:1px solid var(--border); background:var(--surface-2); border-radius:var(--r-md); padding:14px; }
.mxp-media-choices{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-bottom:14px; }
.mxp-media-choices label{ display:block; border:1px solid var(--border); background:var(--surface);
  border-radius:12px; padding:12px 13px; cursor:pointer; transition:border-color .16s, background .16s, box-shadow .16s; }
.mxp-media-choices label:hover{ border-color:var(--gold-line); box-shadow:var(--sh-xs); }
.mxp-media-choices label.on{ background:var(--gold-soft); border-color:var(--gold-line); box-shadow:inset 0 0 0 1px var(--gold-line); }
.mxp-media-choices input{ position:absolute; opacity:0; pointer-events:none; }
.mxp-media-choices strong{ display:block; color:var(--ink); font-size:13px; line-height:1.25; }
.mxp-media-choices span{ display:block; color:var(--muted); font-size:11.8px; line-height:1.4; margin-top:4px; }
.mxp-media-panel{ display:none; }
.mxp-media-split{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(220px,1fr); gap:13px; align-items:start; }
.mxp-media-help{ margin:10px 0 0; color:var(--muted); font-size:12.5px; line-height:1.5; }
.mxp-media-preview{ min-height:170px; border:1px dashed var(--border-2); border-radius:var(--r-md); background:var(--surface);
  overflow:hidden; display:flex; align-items:center; justify-content:center; color:var(--muted); text-align:center; }
.mxp-media-preview.static img{ width:100%; height:100%; min-height:170px; object-fit:cover; display:block; }
.mxp-media-preview.bunny{ aspect-ratio:16/9; border-style:solid; background:#05070A; }
.mxp-media-preview.bunny iframe{ width:100%; height:100%; border:0; display:block; }
.mxp-media-preview.empty{ flex-direction:column; gap:4px; }
.mxp-media-preview.empty span{ font-family:'Sora',sans-serif; font-weight:700; color:var(--ink); }
.mxp-media-preview.empty small{ color:var(--muted); font-size:12px; }
.mxp-media-warning{ align-items:center; }
.mxp-media-warning a{ margin-left:auto; color:var(--gold-3); font-weight:700; text-decoration:none; }
.mxp-bunny-upload{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.mxp-bunny-upload label{ flex:1; min-width:220px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px; border:1px dashed var(--gold-line); background:var(--gold-soft); border-radius:12px; cursor:pointer;
  transition:border-color .15s; }
.mxp-bunny-upload label:hover{ border-color:var(--gold); }
.mxp-bunny-upload input{ position:absolute; opacity:0; pointer-events:none; }
.mxp-bunny-upload strong{ color:var(--gold-3); font-family:'Sora',sans-serif; font-size:13px; }
.mxp-bunny-upload span{ color:var(--ink-2); font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mxp-bunny-progress{ height:22px; border:1px solid var(--border); border-radius:99px; background:var(--surface); overflow:hidden; margin-bottom:12px; position:relative; }
.mxp-bunny-progress[hidden]{ display:none; }
.mxp-bunny-progress span{ display:block; height:100%; width:0; background:var(--grad-gold); transition:width .18s; }
.mxp-bunny-progress b{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:11px; }
.mxp-bunny-grid{ margin-bottom:0; }
.mxp-bunny-preview{ margin-top:10px; }
@media(max-width:820px){
  .mxp-media-choices,.mxp-media-split{ grid-template-columns:1fr; }
}

/* ============================================================
   NOTICES / PLANNER COM IA
   ============================================================ */
.mxp-notice{ display:flex; align-items:flex-start; gap:10px; margin:0 0 18px; padding:13px 16px;
  border-radius:var(--r-md); border:1px solid var(--border); background:var(--surface); box-shadow:var(--sh-xs);
  color:var(--ink-2); font-size:13px; line-height:1.5; }
.mxp-notice strong{ color:var(--ink); font-family:'Sora',sans-serif; font-size:13.5px; flex:none; }
.mxp-notice.success{ border-color:rgba(23,138,100,.3); background:var(--green-soft); }
.mxp-notice.success strong{ color:var(--green); }
.mxp-notice.error{ border-color:var(--red-line); background:var(--red-soft); }
.mxp-notice.error strong{ color:var(--red); }
.mxp-notice.warn{ border-color:var(--gold-line); background:var(--gold-soft); }
.mxp-upload{ display:flex; align-items:center; gap:14px; padding:18px; border:1px dashed var(--border-2);
  border-radius:var(--r-md); background:var(--surface-2); cursor:pointer; margin-bottom:14px; transition:border-color .16s, background .16s; }
.mxp-upload:hover{ border-color:var(--gold-line); background:var(--gold-soft); }
.mxp-upload input{ position:absolute; opacity:0; pointer-events:none; }
.mxp-upload-ic{ width:48px; height:58px; border-radius:12px; background:var(--grad-graphite); color:var(--gold-2);
  display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-size:12px; font-weight:800; flex:none; }
.mxp-upload strong{ display:block; color:var(--ink); font-size:14px; margin-bottom:3px; }
.mxp-upload small{ display:block; color:var(--muted); font-size:12px; line-height:1.4; }
.mxp-ai-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:4px; }
.mxp-ai-form.loading{ opacity:.72; }
.mxp-empty-left{ text-align:left; margin-bottom:14px; }
.mxp-ai-steps{ display:flex; flex-direction:column; gap:13px; }
.mxp-ai-steps > div{ display:flex; gap:12px; align-items:flex-start; color:var(--ink-2); font-size:13px; line-height:1.5; }
.mxp-ai-steps strong{ width:28px; height:28px; border-radius:50%; background:var(--gold-soft); color:var(--gold-3);
  display:flex; align-items:center; justify-content:center; flex:none; font-family:'Sora',sans-serif; font-size:12.5px; }
.mxp-ai-kv{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0;
  padding:11px 0; border-bottom:1px solid var(--line); font-size:13px; }
.mxp-ai-kv span{ color:var(--muted); }
.mxp-ai-kv strong{ color:var(--ink); font-weight:600; }
.mxp-result-list{ display:flex; flex-direction:column; }
.mxp-result-row{ display:flex; justify-content:space-between; gap:16px; padding:14px 20px;
  border-bottom:1px solid var(--line); color:inherit; text-decoration:none; transition:background .14s; }
.mxp-result-row:last-child{ border-bottom:none; }
.mxp-result-row:hover{ background:var(--surface-2); }
.mxp-result-main{ min-width:0; flex:1; }
.mxp-result-title{ color:var(--ink); font-size:14px; font-weight:600; margin-bottom:5px; }
.mxp-result-meta{ display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:12.5px; }
.mxp-result-note{ color:var(--faint); font-size:12px; line-height:1.45; margin-top:6px; }
.mxp-result-chips{ display:flex; align-items:flex-start; justify-content:flex-end; gap:6px; flex-wrap:wrap; max-width:320px; }
@media(max-width:720px){
  .mxp-form-grid{ grid-template-columns:1fr; gap:0; }
  .mxp-result-row{ flex-direction:column; }
  .mxp-result-chips{ justify-content:flex-start; max-width:none; }
  .mxp-notice{ flex-direction:column; gap:4px; }
}

/* ============================================================
   NOVA POSTAGEM
   ============================================================ */
.mxp-new-wrap{ max-width:1440px; padding-bottom:110px; }
.mxp-new-subtitle{ margin:6px 0 0; color:var(--muted); font-size:13.5px; }
.mxp-notice-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-left:auto; }
.mxp-notice-actions a{ color:var(--gold-3); font-weight:600; text-decoration:none; font-size:12.5px; }
.mxp-new-layout{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:22px; align-items:start; }
.mxp-new-main{ display:flex; flex-direction:column; gap:16px; min-width:0; }
.mxp-new-section{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg);
  box-shadow:var(--sh-xs); padding:22px; }
.mxp-new-section-head{ display:flex; gap:13px; align-items:flex-start; margin-bottom:18px; }
.mxp-new-section-head > span{ width:30px; height:30px; border-radius:10px; background:var(--gold-soft); border:1px solid var(--gold-line);
  color:var(--gold-3); display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif;
  font-weight:700; font-size:13px; flex:none; }
.mxp-new-section-head h2{ margin:0 0 3px; color:var(--ink); font-family:'Sora',sans-serif; font-size:16px; letter-spacing:-.2px; }
.mxp-new-section-head p{ margin:0; color:var(--muted); font-size:12.5px; line-height:1.5; }
.mxroot .mxp-field.has-error .mxp-input,.mxroot .mxp-field.has-error .mxp-textarea{ border-color:var(--red); box-shadow:0 0 0 3px rgba(201,74,74,.10); }
.mxp-field-error{ display:block; color:var(--red); font-size:12px; font-weight:600; margin-top:5px; }
.mxp-field-help{ display:block; color:var(--faint); font-size:12px; margin-top:6px; line-height:1.45; }
.mxp-format-pills,.mxp-time-chips,.mxp-quick-texts{ display:flex; flex-wrap:wrap; gap:8px; }
.mxp-format-pills span,.mxp-time-chips button,.mxp-quick-texts button{ border:1px solid var(--border); background:var(--surface-2);
  color:var(--ink-2); border-radius:99px; padding:7px 13px; font-family:inherit; font-size:12.5px; font-weight:600;
  transition:border-color .15s, color .15s, background .15s; }
.mxp-time-chips button,.mxp-quick-texts button{ cursor:pointer; }
.mxp-time-chips button.on,.mxp-time-chips button:hover,.mxp-quick-texts button:hover{ border-color:var(--gold-line); color:var(--gold-3); background:var(--gold-soft); }
.mxp-schedule-copy{ margin:12px 0 0; color:var(--ink-2); font-size:13px; background:var(--surface-2);
  border:1px solid var(--border); border-radius:12px; padding:11px 13px; line-height:1.5; }
.mxp-new-check-panel{ border:1px solid var(--border); background:var(--surface-2); border-radius:var(--r-md); padding:14px; }
.mxp-new-check-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.mxp-new-check-top strong{ color:var(--ink); font-size:13.5px; }
.mxp-new-check-top span{ color:var(--muted); font-size:12px; font-weight:600; }
.mxp-new-check-progress,.mxp-preview-progress{ height:7px; border-radius:99px; background:var(--surface-3); overflow:hidden; }
.mxp-new-check-progress span,.mxp-preview-progress span{ display:block; height:100%; width:0; background:var(--grad-gold); border-radius:99px; transition:width .25s var(--ease); }
.mxp-new-checks{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin-top:12px; }
.mxp-new-checks label{ display:flex; justify-content:center; align-items:center; min-height:38px; border:1px solid var(--border);
  border-radius:11px; background:var(--surface); color:var(--ink-2); font-size:12.5px; font-weight:600; cursor:pointer; text-align:center;
  transition:border-color .15s, background .15s, color .15s; }
.mxp-new-checks label:hover{ border-color:var(--border-2); }
.mxp-new-checks input{ position:absolute; opacity:0; pointer-events:none; }
.mxp-new-checks label.done{ background:var(--green-soft); border-color:rgba(23,138,100,.32); color:var(--green); }
.mxp-new-preview{ position:sticky; top:46px; }
.mxp-preview-card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-xl);
  overflow:hidden; box-shadow:var(--sh-md); }
.mxp-preview-art{ min-height:420px; background:linear-gradient(135deg,var(--surface-2),var(--surface-3));
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:var(--faint);
  position:relative; transition:aspect-ratio .2s ease, min-height .2s ease; }
.mxp-preview-art.fmt-916{ aspect-ratio:9/16; min-height:500px; }
.mxp-preview-art.fmt-11{ aspect-ratio:1/1; min-height:360px; }
.mxp-preview-art.fmt-banner{ aspect-ratio:16/7; min-height:220px; }
.mxp-preview-art.fmt-wa{ aspect-ratio:4/3; min-height:300px; }
.mxp-preview-art.fmt-45{ aspect-ratio:4/5; }
.mxp-preview-art.posted{ box-shadow:inset 0 0 0 2px var(--green); }
.mxp-preview-art.waiting{ box-shadow:inset 0 0 0 2px var(--gold); }
.mxp-preview-art.late{ box-shadow:inset 0 0 0 2px var(--red); }
.mxp-preview-format{ position:absolute; top:14px; left:14px; background:rgba(17,18,22,.72); color:#fff;
  font-size:11px; font-weight:700; border-radius:99px; padding:4px 11px; backdrop-filter:blur(6px); }
.mxp-preview-media-real{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.mxp-preview-media-real.video{ display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#05070A,#22242B);
  color:var(--gold-2); font-family:'Sora',sans-serif; font-size:18px; font-weight:700; }
.mxp-preview-art .mxp-preview-format,.mxp-preview-art .mxp-preview-shape{ z-index:1; }
.mxp-preview-shape{ width:72px; height:72px; border-radius:22px; background:var(--grad-graphite); color:var(--gold-2);
  display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-size:30px; font-weight:800; }
.mxp-preview-body{ padding:18px; }
.mxp-preview-kicker{ display:flex; gap:8px; color:var(--muted); font-weight:600; font-size:12px; margin-bottom:8px; text-transform:uppercase; letter-spacing:.4px; }
.mxp-preview-body h2{ margin:0 0 12px; color:var(--ink); font-family:'Sora',sans-serif; font-size:18px; line-height:1.3; letter-spacing:-.3px; }
.mxp-preview-chips{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.mxp-preview-chips span{ display:inline-flex; border:1px solid var(--border); background:var(--surface-2); color:var(--ink-2);
  border-radius:99px; padding:4px 9px; font-size:11.5px; font-weight:600; }
.mxp-preview-meta{ display:grid; gap:8px; margin-bottom:14px; }
.mxp-preview-meta p{ display:flex; justify-content:space-between; gap:12px; margin:0; color:var(--muted); font-size:12.5px; }
.mxp-preview-meta strong{ color:var(--ink); text-align:right; font-weight:600; }
.mxp-preview-legenda{ color:var(--ink-2); font-size:13px; line-height:1.55; margin:0 0 14px; }
.mxp-new-footer{ position:fixed; left:160px; right:0; bottom:0; z-index:50; display:flex; justify-content:flex-end;
  gap:10px; padding:12px 32px; background:color-mix(in srgb, var(--bg) 88%, transparent); border-top:1px solid var(--border); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
body.folded .mxp-new-footer{ left:36px; }
.mxp-new-form.loading{ opacity:.78; }
.mxp-toast{ position:fixed; right:22px; bottom:24px; z-index:1000000; transform:translateY(12px); opacity:0;
  background:#17181C; color:#fff; border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:13px 16px;
  box-shadow:0 16px 44px rgba(0,0,0,.28); font-weight:600; font-size:13px;
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  transition:opacity .2s var(--ease,ease), transform .2s cubic-bezier(.32,.72,.24,1); }
.mxp-toast.show{ opacity:1; transform:none; }
.mxp-toast.error{ background:#C94A4A; }
@media(max-width:960px){
  .mxp-new-layout{ grid-template-columns:1fr; }
  .mxp-new-preview{ position:static; order:-1; }
  .mxp-preview-art{ min-height:260px; }
  .mxp-new-checks{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mxp-new-footer{ left:0; justify-content:stretch; overflow-x:auto; padding:10px 12px; gap:8px; }
  .mxp-new-footer > *{ flex:1 0 auto; justify-content:center; white-space:nowrap; }
}

/* ============================================================
   RESPOSTAS IA
   ============================================================ */
.mxp-ai-replies-page{ max-width:1440px; }
.mxp-ai-reply-panel{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-xl);
  box-shadow:var(--sh-xs); overflow:hidden; }
.mxp-ai-modal .mxp-ai-reply-panel{ max-height:min(880px,86vh); overflow:auto; box-shadow:var(--sh-lg); }
.mxp-ai-reply-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
  padding:20px 22px; border-bottom:1px solid var(--line); background:var(--surface); }
.mxp-ai-reply-head h2{ margin:0 0 5px; color:var(--ink); font-family:'Sora',sans-serif; font-size:18px; letter-spacing:-.3px; }
.mxp-ai-reply-head p{ margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.mxp-ai-modal-close{ width:36px; height:36px; border:1px solid var(--border); border-radius:50%;
  background:var(--surface-2); color:var(--ink-2); cursor:pointer; font-size:20px; line-height:1; transition:color .15s, border-color .15s; }
.mxp-ai-modal-close:hover{ color:var(--ink); border-color:var(--border-2); }
.mxp-ai-key-warning{ margin:16px 22px 0; }
.mxp-ai-key-warning a{ color:var(--gold-3); font-weight:700; text-decoration:none; margin-left:auto; }
.mxp-ai-reply-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:0; }
.mxp-ai-reply-form{ padding:20px 22px 22px; border-right:1px solid var(--line); }
.mxp-ai-reply-section{ margin-bottom:20px; }
.mxp-ai-reply-section h3{ margin:0 0 10px; color:var(--ink); font-family:'Sora',sans-serif; font-size:13.5px; letter-spacing:-.1px; }
.mxp-ai-contexts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.mxp-ai-contexts label{ display:block; border:1px solid var(--border); background:var(--surface-2);
  border-radius:12px; padding:12px 13px; cursor:pointer; transition:border-color .16s, background .16s, box-shadow .16s; }
.mxp-ai-contexts label:hover{ border-color:var(--gold-line); box-shadow:var(--sh-xs); }
.mxp-ai-contexts label.on{ background:var(--gold-soft); border-color:var(--gold-line); box-shadow:inset 0 0 0 1px var(--gold-line); }
.mxp-ai-contexts input,.mxp-ai-chips input{ position:absolute; opacity:0; pointer-events:none; }
.mxp-ai-contexts strong{ display:block; color:var(--ink); font-size:12.8px; line-height:1.3; }
.mxp-ai-contexts span{ display:block; color:var(--muted); font-size:11.7px; line-height:1.4; margin-top:4px; }
.mxp-ai-details{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mxp-ai-details textarea{ grid-column:span 2; }
.mxp-ai-controls{ display:grid; gap:15px; }
.mxp-ai-chips{ display:flex; flex-wrap:wrap; gap:7px; }
.mxp-ai-chips label{ display:inline-flex; align-items:center; border:1px solid var(--border); background:var(--surface-2);
  color:var(--ink-2); border-radius:99px; padding:7px 12px; font-size:12.2px; font-weight:600; cursor:pointer;
  transition:background .16s, color .16s, border-color .16s; }
.mxp-ai-chips label:hover{ border-color:var(--border-2); }
.mxp-ai-chips label.on{ background:var(--graphite); border-color:var(--graphite); color:#fff; }
.mxroot[data-theme="dark"] .mxp-ai-chips label.on{ background:#F0F1F5; border-color:#F0F1F5; color:#14151A; }
.mxp-ai-generate{ width:100%; justify-content:center; }
.mxp-ai-results{ min-height:520px; background:var(--surface-2); padding:18px; display:flex; flex-direction:column; gap:12px; }
.mxp-ai-results-empty,.mxp-ai-loading{ min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; border:1px dashed var(--border-2); border-radius:var(--r-lg); color:var(--muted); padding:24px; }
.mxp-ai-loading{ font-weight:600; color:var(--gold-3); background:var(--gold-soft); border-color:var(--gold-line); }
.mxp-ai-reply-card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-md); padding:15px;
  box-shadow:var(--sh-xs); animation:mxfade .18s ease; }
.mxp-ai-reply-card.featured{ border-color:var(--gold-line); box-shadow:var(--sh-sm); }
.mxp-ai-reply-card p{ margin:0; color:var(--ink); font-size:14px; line-height:1.6; }
.mxp-ai-reply-card-chips{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.mxp-ai-reply-card-chips span{ border:1px solid var(--border); background:var(--surface-2); color:var(--muted);
  border-radius:99px; padding:3px 9px; font-size:11px; font-weight:600; }
.mxp-ai-reply-actions,.mxp-ai-insert-choice{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.mxp-ai-reply-actions button,.mxp-ai-insert-choice button{ height:32px; border:1px solid var(--border-2); background:var(--surface);
  color:var(--ink-2); border-radius:9px; padding:0 12px; font-family:inherit; font-weight:600; font-size:12px; cursor:pointer;
  transition:border-color .15s, color .15s, background .15s; }
.mxp-ai-reply-actions button:hover,.mxp-ai-insert-choice button:hover{ border-color:var(--gold-line); color:var(--gold-3); background:var(--gold-soft); }
.mxp-ai-inline-action{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px;
  padding:11px 13px; border:1px solid var(--gold-line); background:var(--gold-soft); border-radius:12px; }
.mxp-ai-inline-action span{ color:var(--ink-2); font-size:12.5px; }
.mxp-ai-modal[hidden]{ display:none; }
.mxp-ai-modal{ position:fixed; inset:0; z-index:100001; display:flex; align-items:center; justify-content:center; padding:22px; }
.mxp-ai-modal-backdrop{ position:absolute; inset:0; background:rgba(9,10,13,.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.mxp-ai-modal-dialog{ position:relative; z-index:1; width:min(1180px,100%); max-height:90vh; animation:mxpop .22s var(--ease,ease); }
body.mxp-modal-open{ overflow:hidden; }
@keyframes mxpop{ from{ opacity:0; transform:translateY(10px) scale(.985); } to{ opacity:1; transform:none; } }
@media(max-width:980px){
  .mxp-ai-reply-grid{ grid-template-columns:1fr; }
  .mxp-ai-reply-form{ border-right:none; border-bottom:1px solid var(--line); }
  .mxp-ai-contexts{ display:flex; overflow-x:auto; padding-bottom:4px; }
  .mxp-ai-contexts label{ flex:0 0 230px; }
  .mxp-ai-details{ grid-template-columns:1fr; }
  .mxp-ai-details textarea{ grid-column:auto; }
  .mxp-ai-modal{ padding:10px; align-items:stretch; }
  .mxp-ai-modal-dialog{ max-height:none; }
  .mxp-ai-modal .mxp-ai-reply-panel{ max-height:calc(100vh - 20px); }
}

/* ============================================================
   POSTAGENS — planilha editável
   ============================================================ */
.mxp-posts-wrap{ max-width:none; padding-right:26px; }
.mxp-posts-topbar{ align-items:flex-start; }
.mxp-posts-actions{ display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; max-width:980px; }
.mxp-posts-actions .mxp-btn-primary,.mxp-posts-actions .mxp-theme-toggle{ white-space:nowrap; height:38px; }
.mxp-posts-actions button:disabled{ opacity:.45; cursor:not-allowed; filter:none; }
.mxp-sheet-pending{ display:flex; align-items:center; gap:10px; margin-bottom:12px; padding:12px 15px;
  border:1px solid var(--gold-line); background:var(--gold-soft); color:var(--ink-2); border-radius:var(--r-md); }
.mxp-sheet-pending[hidden]{ display:none; }
.mxp-sheet-pending strong{ color:var(--gold-3); font-family:'Sora',sans-serif; font-size:13px; }
.mxp-sheet-pending span{ font-size:12.5px; }
.mxp-posts-filters{ display:grid; grid-template-columns:1.4fr repeat(2,145px) repeat(6,minmax(130px,1fr)) auto auto auto;
  gap:8px; align-items:center; margin-bottom:12px; }
.mxp-posts-filters .mxp-input,.mxp-posts-filters select,.mxp-bulk-panel select,.mxp-zero-panel select,
.mxp-ai-cal-config select,.mxp-ai-cal-config input,.mxp-sheet-table select,.mxp-sheet-input,.mxp-ai-preview-table select,
.mxp-ai-preview-table input,.mxp-ai-preview-table textarea{ width:100%; height:36px; border:1px solid var(--border);
  border-radius:9px; background:var(--surface); color:var(--ink); font-family:inherit; font-size:12.5px; padding:0 9px;
  transition:border-color .15s, box-shadow .15s; }
.mxp-posts-filters select:focus,.mxp-posts-filters input:focus,.mxp-sheet-table select:focus,.mxp-sheet-input:focus,
.mxp-ai-preview-table select:focus,.mxp-ai-preview-table input:focus,.mxp-ai-preview-table textarea:focus{
  border-color:var(--gold-line); outline:none; box-shadow:var(--ring); }
.mxp-bulk-panel,.mxp-zero-panel{ margin-bottom:12px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--r-md); padding:15px; box-shadow:var(--sh-xs); }
.mxp-bulk-panel[hidden],.mxp-zero-panel[hidden]{ display:none; }
.mxp-bulk-head,.mxp-zero-panel{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.mxp-bulk-head strong,.mxp-zero-panel strong{ color:var(--ink); font-family:'Sora',sans-serif; font-size:13.5px; }
.mxp-bulk-head span,.mxp-zero-panel span{ color:var(--muted); font-size:12.5px; }
.mxp-bulk-grid{ display:grid; grid-template-columns:repeat(6,minmax(130px,1fr)) auto; gap:8px; margin-top:12px; }
.mxp-bulk-reschedule{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.mxp-bulk-reschedule strong{ margin-right:4px; }
.mxp-bulk-reschedule input{ width:140px; }
.mxp-bulk-reschedule label{ display:flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; }
.mxp-bulk-reschedule label input{ width:76px; }
.mxp-zero-panel select,.mxp-zero-panel input{ width:170px; }
.mxp-sheet-card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-xs); }
.mxp-sheet-summary{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px;
  border-bottom:1px solid var(--line); background:var(--surface); }
.mxp-sheet-summary strong{ color:var(--ink); font-family:'Sora',sans-serif; font-size:14px; }
.mxp-sheet-summary span{ color:var(--muted); font-size:12.5px; }
.mxp-sheet-scroll{ overflow:auto; max-height:calc(100vh - 300px); }
.mxp-sheet-table{ width:100%; min-width:1560px; border-collapse:separate; border-spacing:0; }
.mxp-sheet-table th{ position:sticky; top:0; z-index:2; background:var(--surface); color:var(--faint);
  text-align:left; font-family:'Sora',sans-serif; font-size:10.8px; font-weight:600; text-transform:uppercase; letter-spacing:.5px;
  padding:11px 8px; border-bottom:1px solid var(--border); white-space:nowrap; }
.mxp-sheet-table td{ padding:8px; border-bottom:1px solid var(--line); vertical-align:middle; background:var(--surface); }
.mxp-sheet-table tr:nth-child(even) td{ background:var(--surface-2); }
.mxp-sheet-table tr.mxp-date-band-a td{ background:var(--surface); }
.mxp-sheet-table tr.mxp-date-band-b td{ background:var(--surface-2); }
.mxp-sheet-table tr.mxp-date-start:not(:first-child) td{ border-top:1px solid var(--border-2); }
.mxp-sheet-table tr.mxp-date-start:not(:first-child) td:first-child{ box-shadow:inset 3px 0 0 var(--gold-line); }
.mxp-sheet-table tr.dirty td{ background:var(--gold-soft); }
.mxp-sheet-table th:first-child,.mxp-sheet-table td:first-child{ width:42px; text-align:center; position:sticky; left:0; z-index:3; }
.mxp-sheet-table td:first-child{ background:inherit; }
.mxp-sheet-table th:nth-child(2),.mxp-sheet-table td:nth-child(2){ min-width:280px; }
.mxp-sheet-table th:nth-child(3),.mxp-sheet-table td:nth-child(3){ min-width:190px; }
.mxp-sheet-input.title{ font-weight:600; color:#17181C; background:#FFFFFF; }
.mxroot[data-theme="dark"] .mxp-sheet-input.title{ color:#17181C; background:#FFFFFF; }
.mxp-sheet-date{ display:grid; grid-template-columns:1fr 82px; gap:6px; }
.mxp-sheet-edit{ color:var(--gold-3); font-size:12px; font-weight:600; text-decoration:none; }
.mxp-sheet-edit:hover{ text-decoration:underline; }
.mxp-sheet-empty{ padding:36px 20px; color:var(--muted); text-align:center; }
.mxp-sheet-media-cell{ min-width:150px; }
.mxp-sheet-media-open{ width:100%; height:36px; border:1px solid var(--border); border-radius:9px; background:var(--surface);
  color:var(--ink-2); font-family:inherit; font-weight:600; font-size:12px; cursor:pointer; white-space:nowrap;
  transition:border-color .15s, color .15s; }
.mxp-sheet-media-open:hover{ border-color:var(--gold-line); color:var(--gold-3); }
.mxp-sheet-media-open.static{ color:var(--green); border-color:rgba(23,138,100,.32); background:var(--green-soft); }
.mxp-sheet-media-open.bunny{ color:var(--blue); border-color:rgba(50,104,196,.32); background:var(--blue-soft); }
.mxp-sheet-media-modal[hidden]{ display:none; }
.mxp-sheet-media-modal{ position:fixed; inset:0; z-index:100003; display:flex; align-items:center; justify-content:center; padding:18px; }
.mxp-sheet-media-backdrop{ position:absolute; inset:0; background:rgba(9,10,13,.55); backdrop-filter:blur(6px); }
.mxp-sheet-media-dialog{ position:relative; z-index:1; width:min(980px,100%); max-height:92vh; overflow:auto;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--sh-lg); animation:mxpop .22s var(--ease,ease); }
.mxp-sheet-media-body{ padding:18px 22px; }
.mxp-sheet-media-foot{ display:flex; justify-content:flex-end; gap:10px; padding:14px 22px; border-top:1px solid var(--line); }
.mxp-ai-cal-modal[hidden]{ display:none; }
.mxp-ai-cal-modal{ position:fixed; inset:0; z-index:100002; display:flex; align-items:center; justify-content:center; padding:18px; }
.mxp-ai-cal-backdrop{ position:absolute; inset:0; background:rgba(9,10,13,.55); backdrop-filter:blur(6px); }
.mxp-ai-cal-dialog{ position:relative; z-index:1; width:min(1320px,100%); max-height:92vh; overflow:auto;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--sh-lg); animation:mxpop .22s var(--ease,ease); }
.mxp-ai-cal-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:18px 22px;
  border-bottom:1px solid var(--line); }
.mxp-ai-cal-head h2{ margin:0 0 4px; color:var(--ink); font-family:'Sora',sans-serif; font-size:18px; letter-spacing:-.3px; }
.mxp-ai-cal-head p{ margin:0; color:var(--muted); font-size:13px; }
.mxp-ai-cal-close{ width:36px; height:36px; border:1px solid var(--border); border-radius:50%;
  background:var(--surface-2); color:var(--ink-2); cursor:pointer; font-size:20px; transition:color .15s, border-color .15s; }
.mxp-ai-cal-close:hover{ color:var(--ink); border-color:var(--border-2); }
.mxp-ai-calendar-form,.mxp-ai-pdf-calendar-form{ padding:18px 22px; border-bottom:1px solid var(--line); }
.mxp-ai-calendar-form > .mxp-textarea{ width:100%; margin-bottom:12px; }
.mxp-ai-cal-config{ display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:10px; }
.mxp-ai-cal-config label,.mxp-ai-cal-config .wide{ display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:12px; font-weight:600; }
.mxp-ai-cal-config .wide{ grid-column:span 2; }
.mxp-strategic-section{ padding:18px 0 20px; border-top:1px solid var(--line); }
.mxp-strategic-section:first-child{ padding-top:2px; border-top:0; }
.mxp-strategic-section-head{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.mxp-strategic-section-head span{ width:26px; height:26px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  background:var(--gold-soft); border:1px solid var(--gold-line); color:var(--gold-3); font-family:'Sora',sans-serif; font-size:12px; font-weight:800; }
.mxp-strategic-section-head h4{ margin:0; font-family:'Sora',sans-serif; font-size:14.5px; color:var(--ink); letter-spacing:-.1px; }
.mxp-strategic-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:start; }
.mxp-strategic-grid.two{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.mxp-ai-cal-config .mxp-field{ margin-bottom:0; }
.mxp-ai-cal-config .mxp-field > span,.mxp-ai-cal-config .mxp-field > label,.mxp-ai-cal-config legend{ color:var(--ink-2); font-size:12px; font-weight:700; margin:0 0 5px; }
.mxp-ai-cal-config fieldset{ border:0; padding:0; margin:0; min-width:0; }
.mxp-duration-readonly{ min-height:65px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); padding:10px 12px; }
.mxp-duration-readonly strong{ display:block; color:var(--ink); font-family:'Sora',sans-serif; font-size:24px; line-height:1; margin-top:6px; }
.mxp-date-picker{ border:1px solid var(--border); border-radius:14px; background:var(--surface-2); padding:13px; }
.mxp-date-picker-toolbar{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:10px; }
.mxp-date-picker-toolbar .mxp-theme-toggle{ height:32px; padding:0 11px; font-size:12px; border-radius:10px; }
.mxp-date-picker-count{ display:flex; align-items:center; justify-content:space-between; min-height:32px; margin-bottom:10px;
  color:var(--ink); font-size:12.5px; font-weight:700; }
.mxp-month-calendar{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }
.mxp-month-weekday{ height:24px; display:flex; align-items:center; justify-content:center; color:var(--faint);
  font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; }
.mxp-month-empty{ min-height:42px; border-radius:10px; background:rgba(255,255,255,.45); border:1px dashed var(--border); opacity:.55; }
.mxp-month-day{ position:relative; min-height:42px; border:1px solid var(--border); border-radius:10px; background:var(--surface);
  color:var(--ink-2); font-family:'Sora',sans-serif; font-size:13px; font-weight:700; cursor:pointer;
  transition:background .15s, border-color .15s, color .15s, transform .12s var(--ease), box-shadow .15s; }
.mxp-month-day:hover{ border-color:var(--gold-line); box-shadow:var(--sh-xs); }
.mxp-month-day:active{ transform:scale(.98); }
.mxp-month-day.selected{ background:var(--graphite); border-color:var(--graphite); color:#fff; box-shadow:var(--sh-sm); }
.mxp-month-day.selected::after{ content:""; position:absolute; right:7px; top:7px; width:7px; height:4px; border-left:2px solid var(--gold-2); border-bottom:2px solid var(--gold-2); transform:rotate(-45deg); }
.mxroot[data-theme="dark"] .mxp-month-day.selected{ background:#F0F1F5; color:#14151A; }
.mxp-time-builder{ border:1px solid var(--border); border-radius:14px; background:var(--surface-2); padding:12px; }
.mxp-time-builder-list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
.mxp-time-builder-list label{ display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:11.5px; font-weight:700; }
.mxp-time-builder .mxp-theme-toggle{ height:34px; }
.mxp-time-warning{ min-height:18px; margin-top:8px; color:var(--amber); font-size:12px; font-weight:700; line-height:1.4; }
.mxp-strategic-sticky{ position:sticky; bottom:0; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin:22px -20px -20px; padding:14px 20px; border-top:1px solid var(--line);
  background:rgba(255,255,255,.94); backdrop-filter:blur(10px); box-shadow:0 -8px 24px -20px rgba(17,18,22,.55); }
.mxroot[data-theme="dark"] .mxp-strategic-sticky{ background:rgba(22,24,30,.94); }
.mxp-strategic-sticky strong{ display:block; color:var(--ink); font-family:'Sora',sans-serif; font-size:14px; margin-bottom:3px; }
.mxp-strategic-sticky span{ display:block; color:var(--muted); font-size:12.5px; }
.mxp-strategic-sticky .mxp-btn-primary span{ color:inherit; font-size:13.5px; }
.mxp-weekday-row{ display:flex; flex-wrap:wrap; gap:6px; }
.mxp-weekday-row label{ display:inline-flex; flex-direction:row; align-items:center; gap:5px; height:36px; border:1px solid var(--border);
  border-radius:99px; padding:0 11px; background:var(--surface-2); color:var(--ink-2); cursor:pointer; transition:border-color .15s; }
.mxp-weekday-row label:hover{ border-color:var(--gold-line); }
.mxp-weekday-row input{ width:auto; height:auto; accent-color:var(--gold); }
.mxp-ai-calendar-generate{ margin-top:12px; }
.mxp-pdf-drop{ display:flex; align-items:center; gap:12px; padding:15px; margin-bottom:12px; border:1px dashed var(--gold-line);
  border-radius:var(--r-md); background:var(--gold-soft); cursor:pointer; transition:border-color .15s; }
.mxp-pdf-drop:hover{ border-color:var(--gold); }
.mxp-pdf-drop input{ position:absolute; opacity:0; pointer-events:none; }
.mxp-pdf-drop strong{ color:var(--gold-3); font-family:'Sora',sans-serif; }
.mxp-pdf-drop span{ color:var(--ink-2); font-size:12.5px; }
.mxp-legacy-pdf summary{ display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; }
.mxp-legacy-pdf summary::-webkit-details-marker{ display:none; }
.mxp-legacy-pdf summary strong{ display:block; color:var(--ink); font-family:'Sora',sans-serif; font-size:15px; margin-bottom:3px; }
.mxp-legacy-pdf summary small{ display:block; color:var(--muted); font-size:12.5px; line-height:1.45; }
.mxp-legacy-pdf summary::after{ content:"+"; width:30px; height:30px; border:1px solid var(--border); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:var(--gold-3); font-size:18px; font-weight:700; flex:none; }
.mxp-legacy-pdf[open] summary{ margin-bottom:14px; }
.mxp-legacy-pdf[open] summary::after{ content:"-"; }
.mxp-ai-calendar-preview{ padding:18px 22px 22px; }
.mxp-ai-cal-summary{ margin-bottom:12px; padding:12px 14px; border:1px solid var(--gold-line); background:var(--gold-soft);
  color:var(--ink-2); border-radius:12px; font-size:13px; line-height:1.5; }
.mxp-ai-preview-scroll{ overflow:auto; border:1px solid var(--border); border-radius:var(--r-md); }
.mxp-ai-preview-table{ width:100%; min-width:2450px; border-collapse:separate; border-spacing:0; }
.mxp-ai-preview-table th{ position:sticky; top:0; z-index:1; background:var(--surface); color:var(--faint); text-align:left;
  font-family:'Sora',sans-serif; font-size:10.8px; font-weight:600; text-transform:uppercase; letter-spacing:.5px;
  padding:10px 8px; border-bottom:1px solid var(--border); }
.mxp-ai-preview-table td{ padding:8px; border-bottom:1px solid var(--line); vertical-align:top; background:var(--surface); }
.mxp-ai-preview-table tr:nth-child(even) td{ background:var(--surface-2); }
.mxp-ai-preview-table tr.has-error td{ background:var(--red-soft); box-shadow:inset 0 0 0 1px var(--red-line); }
.mxp-ai-preview-table .title{ min-width:240px; font-weight:600; color:var(--ink); }
.mxp-ai-preview-table textarea{ height:52px; min-width:220px; padding-top:8px; resize:vertical; }
.mxp-ai-preview-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:12px; }
.mxp-ai-preview-actions span{ color:var(--muted); font-size:12.5px; }
.mxp-ai-preview-select,.mxp-ai-preview-checkall{ width:18px; height:18px; accent-color:var(--gold); }
.mxp-ai-preview-row-actions{ min-width:170px; }
.mxp-ai-preview-row-actions button{ display:block; width:100%; min-height:30px; margin-bottom:6px; padding:0 8px; font-size:11.5px; }
.mxp-ai-preview-days{ display:flex; flex-direction:column; gap:14px; }
.mxp-ai-preview-day{ border:1px solid var(--border); border-radius:14px; background:var(--surface); overflow:hidden; box-shadow:var(--sh-xs); }
.mxp-ai-preview-day-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px;
  border-bottom:1px solid var(--line); background:var(--surface-2); }
.mxp-ai-preview-day-head strong{ color:var(--ink); font-family:'Sora',sans-serif; font-size:14px; }
.mxp-ai-preview-day-head span{ color:var(--muted); font-size:12.5px; font-weight:700; }
.mxp-ai-preview-list{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:12px; }
.mxp-ai-preview-card{ border:1px solid var(--border); border-radius:12px; background:var(--surface); padding:12px; transition:border-color .15s, box-shadow .15s, background .15s; }
.mxp-ai-preview-card.has-error{ border-color:var(--red-line); background:var(--red-soft); box-shadow:inset 0 0 0 1px var(--red-line); }
.mxp-ai-preview-card-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:10px; }
.mxp-ai-preview-card-pick{ display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; font-weight:700; }
.mxp-ai-preview-card-pick input{ margin:0; }
.mxp-ai-preview-main-fields,.mxp-ai-preview-advanced-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.mxp-ai-preview-main-fields label,.mxp-ai-preview-advanced-grid label{ display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:11.5px; font-weight:700; min-width:0; }
.mxp-ai-preview-card .mxp-ai-preview-field{ width:100%; min-height:36px; border:1px solid var(--border); border-radius:9px;
  background:var(--surface); color:var(--ink); font-family:inherit; font-size:12.5px; padding:0 9px;
  transition:border-color .15s, box-shadow .15s; }
.mxp-ai-preview-card textarea.mxp-ai-preview-field{ min-height:70px; padding-top:8px; resize:vertical; line-height:1.45; }
.mxp-ai-preview-card .mxp-ai-preview-field:focus{ border-color:var(--gold-line); outline:none; box-shadow:var(--ring); }
.mxp-ai-preview-card .title{ font-weight:700; color:var(--ink); }
.mxp-ai-preview-advanced{ margin-top:10px; border-top:1px solid var(--line); padding-top:10px; }
.mxp-ai-preview-advanced summary{ cursor:pointer; color:var(--gold-3); font-size:12px; font-weight:800; margin-bottom:10px; }
.mxp-ai-preview-advanced[open] summary{ margin-bottom:10px; }
.mxp-ai-preview-card .mxp-ai-preview-row-actions{ min-width:0; display:flex; gap:7px; flex-wrap:wrap; margin-top:11px; }
.mxp-ai-preview-card .mxp-ai-preview-row-actions button{ display:inline-flex; width:auto; min-height:30px; margin:0; }
@media(max-width:1280px){
  .mxp-posts-filters{ grid-template-columns:repeat(4,minmax(130px,1fr)); }
  .mxp-bulk-grid{ grid-template-columns:repeat(3,minmax(130px,1fr)); }
  .mxp-ai-cal-config,.mxp-strategic-grid,.mxp-strategic-grid.two{ grid-template-columns:repeat(2,minmax(150px,1fr)); }
  .mxp-ai-preview-list{ grid-template-columns:1fr; }
}
@media(max-width:760px){
  .mxp-posts-actions,.mxp-posts-filters,.mxp-bulk-grid,.mxp-ai-cal-config{ grid-template-columns:1fr; display:grid; }
  .mxp-posts-actions .mxp-btn-primary,.mxp-posts-actions .mxp-theme-toggle{ width:100%; }
  .mxp-ai-cal-config .wide{ grid-column:auto; }
  .mxp-ai-cal-modal{ align-items:stretch; padding:8px; }
  .mxp-ai-cal-dialog{ max-height:none; }
  .mxp-month-calendar{ gap:4px; }
  .mxp-month-day,.mxp-month-empty{ min-height:38px; border-radius:9px; }
  .mxp-time-builder-list,.mxp-ai-preview-main-fields,.mxp-ai-preview-advanced-grid{ grid-template-columns:1fr; }
  .mxp-strategic-sticky{ align-items:stretch; flex-direction:column; margin-left:-20px; margin-right:-20px; }
  .mxp-strategic-sticky .mxp-btn-primary{ width:100%; }
}

/* ============================================================
   AGENDA DIÁRIA (shortcode view="dia" / app)
   ============================================================ */
@keyframes mxfade{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
.mxp-front .mxp-app-head, .mxp-front .mxp-strip, .mxp-front .mxp-day-summary,
.mxp-front .mxp-filters, .mxp-front .mxp-day-list, .mxp-front .mxp-empty-day,
.mxp-front .mxp-bnav{ max-width:760px; margin-left:auto; margin-right:auto; }
.mxp-front .mxp-day-list{ animation:mxfade .22s ease; }

/* Header app (embed) */
.mxp-app-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.mxp-app-head-l{ display:flex; align-items:center; gap:11px; }
.mxp-logo{ width:38px; height:38px; border-radius:12px; background:var(--grad-graphite); color:#fff;
  font-family:'Sora',sans-serif; font-weight:800; font-size:17px; display:flex; align-items:center; justify-content:center; }
.mxp-app-title{ font-family:'Sora',sans-serif; font-weight:700; font-size:18px; color:var(--ink); line-height:1.15; letter-spacing:-.3px; }
.mxp-app-sub{ font-size:12.5px; color:var(--muted); }
.mxp-app-head-r{ display:flex; align-items:center; gap:9px; }
.mxp-app-avatar{ width:34px; height:34px; border-radius:50%; background:var(--grad-gold); color:#3a2c12;
  font-weight:700; font-size:12px; display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; }
.mxp-theme-toggle.slim{ width:34px; height:34px; padding:0; border-radius:50%; font-size:14px; }

/* Régua de datas */
.mxp-strip{ display:flex; align-items:center; gap:6px; margin-bottom:14px; }
.mxp-strip-nav{ width:32px; height:52px; flex:none; border:1px solid var(--border); background:var(--surface);
  border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--ink-2);
  text-decoration:none; font-weight:600; font-size:17px; transition:background .15s, color .15s; }
.mxp-strip-nav:hover{ background:var(--surface-2); color:var(--ink); }
.mxp-strip-days{ flex:1; display:flex; gap:6px; overflow-x:auto; padding:1px; scrollbar-width:none; }
.mxp-strip-days::-webkit-scrollbar{ display:none; }
.mxp-chip-day{ flex:1 0 44px; display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:7px 4px 6px; border-radius:14px; border:1px solid var(--border); background:var(--surface);
  text-decoration:none; transition:transform .12s var(--ease), border-color .15s, box-shadow .15s; }
.mxp-chip-day:hover{ transform:translateY(-1px); box-shadow:var(--sh-xs); }
.mxp-chip-day .dow{ font-size:9.5px; font-weight:700; color:var(--faint); text-transform:uppercase; letter-spacing:.5px; }
.mxp-chip-day .num{ font-family:'Sora',sans-serif; font-weight:700; font-size:15px; color:var(--ink); }
.mxp-day-count{ min-width:19px; height:18px; border-radius:99px; padding:0 5px; display:flex; align-items:center; justify-content:center;
  background:var(--surface-3); color:var(--muted); font-size:10px; font-weight:700; }
.mxp-chip-day.today{ border-color:var(--gold-line); }
.mxp-chip-day.today .num{ color:var(--gold-3); }
.mxp-chip-day.sel{ background:var(--graphite); border-color:transparent; box-shadow:var(--sh-sm); }
.mxp-chip-day.sel .dow{ color:rgba(255,255,255,.55); }
.mxp-chip-day.sel .num{ color:#fff; }
.mxp-chip-day.sel .mxp-day-count{ background:rgba(255,255,255,.16); color:#fff; }
.mxp-chip-day.all-posted:not(.sel){ border-color:rgba(23,138,100,.34); }
.mxp-day-dot{ width:5px; height:5px; border-radius:50%; background:var(--gold); }
.mxp-chip-day.all-posted .mxp-day-dot{ background:var(--green); }
.mxp-day-dot.empty{ background:transparent; }
.mxp-chip-day.sel .mxp-day-dot{ background:var(--gold-2); }

/* Resumo do dia */
.mxp-day-summary{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.mxp-sum-chip{ font-size:12.5px; color:var(--ink-2); background:var(--surface); border:1px solid var(--border);
  border-radius:99px; padding:6px 13px; white-space:nowrap; }
.mxp-sum-chip b{ font-weight:700; color:var(--ink); }
.mxp-sum-chip.ok b{ color:var(--green); }
.mxp-sum-chip.warn b{ color:var(--amber); }

/* Filtros */
.mxp-filters{ display:flex; gap:8px; overflow-x:auto; margin:0 -2px 14px; padding:1px 2px 7px; scrollbar-width:none; scroll-padding:2px; }
.mxp-filters::-webkit-scrollbar{ display:none; }
.mxp-filter{ flex:none; height:36px; padding:0 16px; border:1px solid var(--border); background:var(--surface);
  border-radius:99px; font-size:12.5px; font-weight:600; color:var(--muted); cursor:pointer;
  white-space:nowrap; font-family:inherit; transition:color .15s, background .15s, border-color .15s; }
.mxp-filter:hover{ border-color:var(--border-2); color:var(--ink); }
.mxp-filter.on{ background:var(--graphite); color:#fff; border-color:var(--graphite); box-shadow:var(--sh-xs); }
.mxroot[data-theme="dark"] .mxp-filter.on{ background:#F0F1F5; color:#14151A; border-color:#F0F1F5; }

/* ------------------------------------------------------------
   Cards de postagem — superfície limpa, mídia à esquerda,
   hierarquia: formato › título › horário + status.
   ------------------------------------------------------------ */
.mxp-day-list{ display:flex; flex-direction:column; gap:12px; position:relative; padding-bottom:4px; }
.mxp-day-list:has(.mxp-pcard)::before{ display:none; }
.mxp-pcard{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg);
  box-shadow:var(--sh-xs); overflow:hidden; position:relative;
  transition:transform .16s var(--ease), box-shadow .18s var(--ease), border-color .18s, opacity .16s; }
.mxp-pcard:hover{ transform:translateY(-1px); box-shadow:var(--sh-sm); }
.mxp-pcard.posted{ border-color:rgba(23,138,100,.35); }
.mxp-pcard.late{ border-color:var(--red-line); }
.mxp-pcard.waiting:not(.posted){ border-color:var(--gold-line); }
.mxp-pcard-body{ display:flex; gap:16px; padding:12px 14px; position:relative; align-items:flex-start; }
.mxp-pcard-media{ width:min(28vw,112px); aspect-ratio:4/5; height:auto; border-radius:14px; background:var(--surface-3); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color:var(--gold-3); flex:none; overflow:hidden; position:relative; align-self:center; }
.mxp-pcard-media.is-vertical{ width:min(26vw,100px); aspect-ratio:9/16; }
.mxp-pcard-media.is-feed{ width:min(28vw,112px); aspect-ratio:4/5; }
.mxp-pcard-media.is-square{ width:min(27vw,104px); aspect-ratio:1/1; }
.mxp-pcard-media-img{ width:100%; height:100%; object-fit:cover; display:block; }
.mxp-pcard-media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.04), transparent 40%, rgba(0,0,0,.08)); pointer-events:none; }
.mxp-pcard-media-empty{ width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  color:var(--muted); text-align:center; padding:8px; background:var(--surface-2); }
.mxp-pcard-media-empty .mxp-svg{ width:18px; height:18px; color:var(--faint); }
.mxp-pcard-media-empty strong{ color:var(--muted); font-size:10.5px; line-height:1.15; font-weight:600; }
.mxp-pcard-media-empty small{ color:var(--faint); font-family:'Sora',sans-serif; font-size:9.5px; font-weight:700; }
.mxp-pcard-timepill,.mxp-pcard-channelpill{ display:none; }
.mxp-pcard-play{ position:absolute; right:8px; bottom:8px; z-index:3; width:26px; height:26px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:rgba(9,10,13,.62); color:#fff; font-size:10px; padding-left:1px;
  backdrop-filter:blur(4px); }
.mxp-pcard-main{ flex:1; min-width:0; display:flex; flex-direction:column; gap:0; padding:4px 4px 4px 0; align-self:stretch; }
.mxp-pcard-format{ font-weight:700; font-size:10px; color:var(--faint); text-transform:uppercase; letter-spacing:.9px; line-height:1.2; margin-bottom:7px; }
.mxp-pcard-time{ font-weight:700; font-size:11.5px; color:var(--faint); text-transform:uppercase; }
.mxp-pcard-time span{ font-weight:500; font-size:12px; color:var(--faint); }
.mxp-pcard-title{ font-family:'Sora',sans-serif; font-size:16px; font-weight:600; text-transform:none; color:var(--ink); margin:0; line-height:1.32; letter-spacing:-.2px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; overflow:hidden; }
.mxp-pcard-timecol{ display:none; }
.mxp-pcard-thumb{ display:none; }
.mxp-pcard-focus{ font-size:12px; color:var(--muted); margin-top:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mxp-pcard-chips{ display:none; flex-wrap:wrap; gap:6px; align-items:center; min-width:0; }
.mxp-pcard-chips .mxp-chip{ max-width:100%; }
.mxp-pcard-meta{ margin-top:auto; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:6px 14px; color:var(--ink-2); padding-top:10px; }
.mxp-pcard-meta-label{ display:none; }
.mxp-pcard-time-row{ display:flex; align-items:center; gap:6px; color:var(--ink-2); font-size:13px; font-weight:600; line-height:1.2; }
.mxp-pcard-time-row .mxp-svg{ width:15px; height:15px; color:var(--faint); stroke-width:1.8; }
.mxp-pub-line{ display:flex; align-items:center; gap:7px; color:var(--ink-2); font-size:13px; font-weight:600; min-width:0; line-height:1.2; }
.mxp-pub-dot{ width:8px; height:8px; border-radius:50%; background:var(--amber); flex:none; }
.mxp-pcard.late .mxp-pub-dot{ background:var(--red); }
.mxp-pub-state{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-weight:500; }
.mxp-pcard.posted .mxp-pub-dot{ background:var(--green); }
.mxp-pub-state.posted{ color:var(--green); font-weight:600; }
.mxp-posted-badge{ position:absolute; right:14px; top:14px; width:24px; height:24px; border-radius:50%; background:var(--green); color:#fff;
  font-weight:700; font-size:12px; display:flex; align-items:center; justify-content:center; flex:none; border:none; padding:0; box-shadow:var(--sh-xs); }
.mxp-pcard-chevron{ position:absolute; right:13px; bottom:14px; color:var(--faint); width:18px; height:18px; display:flex; align-items:center; justify-content:center; opacity:.5; }
.mxp-pcard-chevron .mxp-svg{ width:16px; height:16px; }

/* Ações rápidas */
.mxp-pcard-actions{ display:flex; gap:8px; padding:0 14px 13px; align-items:center; }
.mxp-act{ height:38px; border-radius:11px; font-weight:600; font-size:13px; cursor:pointer; font-family:inherit;
  transition:filter .15s, border-color .15s, color .15s; }
.mxp-act.ok{ flex:1.3; border:none; background:var(--green); color:#fff; }
.mxp-act.ok:hover{ filter:brightness(1.08); }
.mxp-act.no{ flex:1; border:1px solid var(--border-2); background:var(--surface); color:var(--ink-2); }
.mxp-act.no:hover{ border-color:var(--red); color:var(--red); }
.mxp-act-done{ flex:1; text-align:center; font-weight:600; font-size:13px; color:var(--green); padding:9px 0; }

/* Rodapé do card + checklist */
.mxp-pcard-foot{ display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border-top:1px solid var(--line); }
.mxp-check-expand{ background:none; border:none; color:var(--gold-3); font-weight:600; font-size:12.5px;
  cursor:pointer; font-family:inherit; display:flex; align-items:center; gap:5px; }
.mxp-check-expand span{ display:inline-block; transition:transform .18s var(--ease); }
.mxp-check-expand.open span{ transform:rotate(180deg); }
.mxp-act-link{ color:var(--muted); font-size:12.5px; font-weight:600; text-decoration:none; }
.mxp-act-link:hover{ color:var(--gold-3); }
.mxp-checklist{ padding:2px 14px 14px; display:flex; flex-direction:column; gap:3px; animation:mxfade .18s ease; }
.mxp-cl-item{ display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-2);
  padding:8px 9px; border-radius:10px; cursor:pointer; transition:background .14s; }
.mxp-cl-item:hover{ background:var(--surface-2); }
.mxp-cl-item.done > span{ color:var(--muted); text-decoration:line-through; }
.mxp-cl-check{ width:18px; height:18px; accent-color:var(--gold); cursor:pointer; flex:none; }
.mxp-cl-item.main{ background:var(--gold-soft); border:1px solid var(--gold-line); font-weight:600;
  color:var(--gold-3); margin-top:5px; }
.mxp-cl-item.main .mxp-cl-check{ accent-color:var(--green); }
.mxp-cl-item.main.done{ background:var(--green-soft); border-color:transparent; }
.mxp-cl-item.main.done > span{ color:var(--green); text-decoration:none; }

/* Estado vazio */
.mxp-empty-day{ text-align:center; padding:48px 22px; background:var(--surface);
  border:1px dashed var(--border-2); border-radius:var(--r-lg); }
.mxp-empty-ic{ font-size:30px; margin-bottom:12px; opacity:.5; display:flex; justify-content:center; }
.mxp-empty-ic .mxp-svg{ width:32px; height:32px; }
.mxp-empty-t{ font-family:'Sora',sans-serif; font-weight:700; font-size:16px; color:var(--ink); margin-bottom:6px; letter-spacing:-.2px; }
.mxp-empty-d{ font-size:13px; color:var(--muted); margin:0 auto 18px; max-width:340px; line-height:1.55; }

/* Bottom navigation (embed) */
.mxp-bnav{ display:flex; align-items:center; justify-content:space-around; gap:4px; margin-top:20px;
  background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:9px 12px; box-shadow:var(--sh-md); }
.mxp-bnav-item{ display:flex; flex-direction:column; align-items:center; gap:2px; font-size:10.5px;
  font-weight:600; color:var(--faint); text-decoration:none; }
.mxp-bnav-item.on{ color:var(--gold-3); }
.mxp-bnav-item .i{ font-size:17px; line-height:1; }
.mxp-bnav-plus{ width:46px; height:46px; border-radius:50%; background:var(--grad-graphite); color:var(--gold-2);
  display:flex; align-items:center; justify-content:center; font-size:22px; text-decoration:none;
  box-shadow:var(--sh-md); margin-top:-22px; border:3px solid var(--bg); }
@media(min-width:900px){ .mxp-bnav{ display:none; } }

/* ============================================================
   APP SHELL (front-end tela cheia)
   ============================================================ */
.mxp-app-wrap{ position:fixed; inset:0; z-index:100000; display:flex; align-items:stretch; justify-content:center; }
.mxp-app-wrap[data-theme="light"]{ background:#E9E9EE; }
.mxp-app-wrap[data-theme="dark"]{ background:#05070A; }
.mxp-app{ width:100%; max-width:480px; height:100dvh; display:flex; flex-direction:column;
  position:relative; overflow:hidden; background:var(--bg); font-family:'Hanken Grotesk',sans-serif; }
@media(min-width:560px){
  .mxp-app-wrap{ align-items:center; padding:24px; }
  .mxp-app{ height:min(900px,94vh); border-radius:44px; border:1px solid rgba(0,0,0,.08);
    box-shadow:0 50px 100px -24px rgba(0,0,0,.5), 0 12px 30px -10px rgba(0,0,0,.28); }
}
.mxp-app *{ box-sizing:border-box; }

/* Topbar do app */
.mxp-app-top{ flex:none; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px 12px; padding-top:calc(14px + env(safe-area-inset-top));
  background:var(--surface); border-bottom:1px solid var(--border); }
.mxp-app-top-l{ display:flex; align-items:center; gap:11px; min-width:0; }
.mxp-app-top .mxp-app-title{ font-size:17px; }
.mxp-app-top .mxp-app-sub{ font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mxp-app-top-r{ display:flex; align-items:center; gap:9px; flex:none; }
.mxp-app-top-title{ flex:1; font-family:'Sora',sans-serif; font-weight:700; font-size:16px; color:var(--ink); letter-spacing:-.2px; }
.mxp-icon-btn{ width:36px; height:36px; border-radius:50%; border:1px solid var(--border); background:var(--surface-2);
  color:var(--ink-2); display:flex; align-items:center; justify-content:center; cursor:pointer; text-decoration:none; flex:none;
  transition:color .15s, border-color .15s, background .15s; }
.mxp-icon-btn:hover{ color:var(--ink); border-color:var(--border-2); background:var(--surface-3); }
.mxp-icon-btn .mxp-svg{ width:18px; height:18px; }
.mxp-app .mxp-app-avatar{ width:36px; height:36px; flex:none; }
.mxp-app .mxp-logo{ flex:none; }

/* Área de rolagem */
.mxp-app-scroll{ flex:1; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain; padding:14px 16px calc(96px + env(safe-area-inset-bottom)); animation:mxfade .22s ease; }
.mxp-app-scroll::-webkit-scrollbar{ width:0; height:0; }

/* Tab bar fixa */
.mxp-tabbar{ flex:none; display:flex; align-items:flex-end; justify-content:space-around; gap:2px;
  background:color-mix(in srgb, var(--surface) 92%, transparent); border-top:1px solid var(--border); padding:8px 10px;
  padding-bottom:calc(8px + env(safe-area-inset-bottom)); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.mxp-tab{ flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; padding:5px 0;
  color:var(--faint); text-decoration:none; font-size:10.5px; font-weight:600; transition:color .15s; }
.mxp-tab:hover{ color:var(--muted); }
.mxp-tab.on{ color:var(--gold-3); }
.mxp-tab-ic .mxp-svg{ width:22px; height:22px; }
.mxp-tab-plus{ flex:none; width:52px; height:52px; border-radius:50%; background:var(--grad-graphite);
  color:var(--gold-2); display:flex; align-items:center; justify-content:center; margin:-26px 6px 0;
  box-shadow:var(--sh-md); border:3px solid var(--surface); text-decoration:none; transition:transform .16s var(--ease); }
.mxp-tab-plus:active{ transform:scale(.94); }
.mxp-tab-plus .mxp-svg{ width:24px; height:24px; }

/* Card como link */
.mxp-pcard-link{ display:flex; align-items:stretch; gap:16px; padding:14px 18px 14px 14px; text-decoration:none;
  color:inherit; position:relative; transition:background .14s; }
.mxp-pcard-link:hover{ background:var(--surface-2); }
.mxp-pcard-thumb .mxp-svg{ width:22px; height:22px; }
.mxp-pcard-link > .mxp-svg{ color:var(--faint); flex:none; width:18px; height:18px; }
@media(max-width:390px){
  .mxp-pcard-link{ gap:12px; padding:12px 16px 12px 12px; }
  .mxp-pcard-media.is-vertical{ width:min(25vw,92px); }
  .mxp-pcard-media.is-feed{ width:min(27vw,102px); }
  .mxp-pcard-title{ font-size:15px; }
  .mxp-pcard-format{ font-size:9.5px; margin-bottom:6px; }
  .mxp-pcard-time-row,.mxp-pub-line{ font-size:12.5px; }
}

/* TELA AGENDA */
.mxp-agenda-cal-head{ display:flex; flex-direction:column; gap:12px; margin:0 0 14px; }
.mxp-agenda-month-nav{ display:grid; grid-template-columns:40px minmax(0,1fr) 40px auto; align-items:center; gap:8px; }
.mxp-agenda-nav-btn,.mxp-agenda-today{ height:40px; border:1px solid var(--border); border-radius:14px;
  background:var(--surface); color:var(--ink); text-decoration:none; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--sh-xs); transition:background .14s, border-color .14s, transform .14s; }
.mxp-agenda-nav-btn{ font-family:'Sora',sans-serif; font-size:25px; line-height:1; color:var(--gold-3); padding-bottom:3px; }
.mxp-agenda-today{ padding:0 12px; font-size:12px; font-weight:800; color:var(--gold-3); white-space:nowrap; }
.mxp-agenda-nav-btn:hover,.mxp-agenda-today:hover{ background:var(--surface-2); border-color:var(--border-2); }
.mxp-agenda-nav-btn:active,.mxp-agenda-today:active{ transform:scale(.97); }
.mxp-agenda-month-title{ min-width:0; display:flex; flex-direction:column; justify-content:center; height:40px; padding:0 2px; }
.mxp-agenda-month-title strong{ font-family:'Sora',sans-serif; font-size:18px; line-height:1.1; color:var(--ink); letter-spacing:-.2px; }
.mxp-agenda-month-title span{ margin-top:3px; font-size:11.5px; color:var(--muted); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mxp-agenda-summary{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mxp-agenda-summary span{ min-width:0; display:flex; flex-direction:column; gap:2px; padding:10px 11px; border:1px solid var(--border);
  border-radius:14px; background:var(--surface); color:var(--muted); font-size:11px; font-weight:700; box-shadow:var(--sh-xs); }
.mxp-agenda-summary b{ font-family:'Sora',sans-serif; font-size:17px; line-height:1; color:var(--ink); }
.mxp-agenda-summary .ok b{ color:var(--green); }
.mxp-agenda-summary .warn b{ color:var(--gold-3); }
.mxp-mobile-cal{ margin:0 0 16px; padding:10px; background:var(--surface); border:1px solid var(--border);
  border-radius:18px; box-shadow:var(--sh-sm); overflow:hidden; }
.mxp-mobile-cal-week{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; margin-bottom:7px; }
.mxp-mobile-cal-wd{ min-width:0; text-align:center; color:var(--faint); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; }
.mxp-mobile-cal-grid{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.mxp-mobile-cal-day{ min-width:0; aspect-ratio:1; border-radius:14px; border:1px solid transparent; background:var(--surface-2);
  color:var(--ink-2); text-decoration:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  position:relative; overflow:hidden; transition:background .14s, border-color .14s, color .14s, transform .14s; }
.mxp-mobile-cal-day.empty{ background:transparent; border-color:transparent; pointer-events:none; }
.mxp-mobile-cal-day:hover{ background:var(--surface-3); border-color:var(--border-2); }
.mxp-mobile-cal-day:active{ transform:scale(.97); }
.mxp-mobile-cal-day.has-posts{ border-color:var(--gold-line); background:linear-gradient(180deg,var(--surface),var(--gold-soft)); color:var(--ink); }
.mxp-mobile-cal-day.all-posted{ border-color:rgba(23,138,100,.38); background:linear-gradient(180deg,var(--surface),var(--green-soft)); }
.mxp-mobile-cal-day.today::after{ content:""; position:absolute; inset:3px; border:1px solid var(--gold); border-radius:11px; pointer-events:none; opacity:.75; }
.mxp-mobile-cal-day.selected{ background:var(--gold); border-color:var(--gold); color:#20170A; box-shadow:0 8px 20px -12px rgba(176,137,77,.9); }
.mxp-mobile-cal-day.selected::after{ border-color:rgba(32,23,10,.22); opacity:1; }
.mxp-mobile-cal-num{ font-family:'Sora',sans-serif; font-size:14px; font-weight:800; line-height:1; }
.mxp-mobile-cal-count{ min-width:18px; height:16px; padding:0 5px; border-radius:99px; background:rgba(176,137,77,.14);
  color:var(--gold-3); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; line-height:1; }
.mxp-mobile-cal-day.all-posted .mxp-mobile-cal-count{ background:rgba(23,138,100,.14); color:var(--green); }
.mxp-mobile-cal-day.selected .mxp-mobile-cal-count{ background:rgba(32,23,10,.16); color:#20170A; }
.mxp-mobile-cal-dots{ height:5px; display:flex; align-items:center; justify-content:center; gap:3px; }
.mxp-mobile-cal-dots i{ width:5px; height:5px; border-radius:50%; background:var(--faint); flex:none; }
.mxp-mobile-cal-dots i.posted{ background:var(--green); }
.mxp-mobile-cal-dots i.pending{ background:var(--gold-3); }
.mxp-mobile-cal-dots i.late{ background:var(--red); }
.mxp-mobile-cal-day.selected .mxp-mobile-cal-dots i{ background:rgba(32,23,10,.45); }
.mxp-day-posts{ display:flex; flex-direction:column; gap:10px; margin:0 0 18px; }
.mxp-day-posts-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:10px; padding:0 2px; }
.mxp-day-posts-head div{ min-width:0; display:flex; flex-direction:column; gap:2px; }
.mxp-day-posts-head span,.mxp-agenda-next-head span{ font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.7px; color:var(--gold-3); }
.mxp-day-posts-head strong{ font-family:'Sora',sans-serif; font-size:15px; color:var(--ink); line-height:1.25; letter-spacing:-.15px; }
.mxp-day-posts-head em{ width:30px; height:30px; border-radius:50%; background:var(--surface); border:1px solid var(--border);
  color:var(--muted); font-style:normal; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:var(--sh-xs); }
.mxp-day-post-list{ display:flex; flex-direction:column; gap:10px; }
.mxp-day-post-card{ display:grid; grid-template-columns:54px minmax(0,1fr); gap:12px; padding:13px; border-radius:17px;
  background:var(--surface); border:1px solid var(--border); color:inherit; text-decoration:none; box-shadow:var(--sh-xs);
  transition:background .14s, box-shadow .15s, transform .15s, border-color .15s; }
.mxp-day-post-card:hover{ background:var(--surface-2); box-shadow:var(--sh-sm); transform:translateY(-1px); }
.mxp-day-post-card.posted{ border-color:rgba(23,138,100,.34); }
.mxp-day-post-card.late{ border-color:rgba(238,134,63,.42); }
.mxp-day-post-card.cancelled{ border-color:var(--red-line); }
.mxp-day-post-time{ width:54px; min-height:54px; border-radius:15px; background:var(--surface-2); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color:var(--ink); font-family:'Sora',sans-serif; font-size:14px; font-weight:800; letter-spacing:-.2px; }
.mxp-day-post-card.posted .mxp-day-post-time{ background:var(--green-soft); border-color:rgba(23,138,100,.28); color:var(--green); }
.mxp-day-post-card.late .mxp-day-post-time{ background:rgba(238,134,63,.10); border-color:rgba(238,134,63,.24); color:var(--amber); }
.mxp-day-post-content{ min-width:0; }
.mxp-day-post-title{ color:var(--ink); font-family:'Sora',sans-serif; font-size:15px; font-weight:700; line-height:1.25; letter-spacing:-.2px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mxp-day-post-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; margin-top:7px; min-width:0; color:var(--muted); font-size:12.5px; font-weight:600; line-height:1.25; }
.mxp-day-post-meta > span:not(.mxp-chip){ min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mxp-day-post-bottom{ margin-top:10px; padding-top:9px; border-top:1px dashed var(--border); display:flex; align-items:center; justify-content:space-between; gap:10px; }
.mxp-day-post-status{ min-width:0; display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12.5px; font-weight:800; line-height:1.25; }
.mxp-day-post-status i{ width:8px; height:8px; border-radius:50%; background:var(--faint); flex:none; }
.mxp-day-post-status.posted{ color:var(--green); }
.mxp-day-post-status.posted i{ background:var(--green); }
.mxp-day-post-status.late{ color:var(--amber); }
.mxp-day-post-status.late i{ background:var(--amber); }
.mxp-day-post-status.cancelled{ color:var(--red); }
.mxp-day-post-status.cancelled i{ background:var(--red); }
.mxp-day-post-status.pending i{ background:var(--faint); }
.mxp-day-post-value{ color:var(--gold-3); font-family:'Sora',sans-serif; font-size:13.5px; font-weight:800; white-space:nowrap; }
.mxp-day-post-value.none{ color:var(--muted); font-size:12.5px; font-weight:700; }
.mxp-day-empty{ text-align:center; padding:28px 18px; border:1px dashed var(--border-2); border-radius:17px; background:var(--surface);
  display:flex; flex-direction:column; align-items:center; gap:7px; color:var(--muted); }
.mxp-day-empty .mxp-empty-ic{ margin:0; color:var(--gold-3); opacity:.65; }
.mxp-day-empty strong{ color:var(--ink); font-family:'Sora',sans-serif; font-size:14px; line-height:1.35; }
.mxp-day-empty span{ max-width:280px; font-size:12.5px; line-height:1.45; }
.mxp-agenda-next{ margin-top:18px; }
.mxp-agenda-next-head{ padding:0 2px 8px; }
.mxp-agenda{ display:flex; flex-direction:column; gap:8px; }
.mxp-agenda-day{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.7px;
  color:var(--gold-3); padding:14px 4px 4px; }
.mxp-agenda-day span{ color:var(--faint); font-weight:600; }
.mxp-arow{ display:flex; align-items:center; gap:12px; background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:12px 14px; text-decoration:none; color:inherit; box-shadow:var(--sh-xs); transition:background .14s, box-shadow .15s; }
.mxp-arow:hover{ background:var(--surface-2); box-shadow:var(--sh-sm); }
.mxp-arow.posted{ border-color:rgba(23,138,100,.35); }
.mxp-arow-time{ font-family:'Sora',sans-serif; font-weight:700; font-size:14px; color:var(--ink); width:46px; flex:none; }
.mxp-arow-main{ flex:1; min-width:0; }
.mxp-arow-title{ font-size:13.5px; font-weight:600; color:var(--ink); margin-bottom:5px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mxp-arow-chips{ display:flex; align-items:center; gap:7px; min-width:0; }
@media(max-width:390px){
  .mxp-agenda-month-nav{ grid-template-columns:36px minmax(0,1fr) 36px auto; gap:6px; }
  .mxp-agenda-nav-btn,.mxp-agenda-today{ height:36px; border-radius:12px; }
  .mxp-agenda-today{ padding:0 10px; font-size:11px; }
  .mxp-agenda-month-title strong{ font-size:16px; }
  .mxp-agenda-summary{ gap:6px; }
  .mxp-agenda-summary span{ padding:9px 8px; font-size:10.5px; border-radius:12px; }
  .mxp-mobile-cal{ padding:8px; border-radius:16px; }
  .mxp-mobile-cal-grid,.mxp-mobile-cal-week{ gap:4px; }
  .mxp-mobile-cal-day{ border-radius:12px; }
  .mxp-mobile-cal-num{ font-size:13px; }
  .mxp-day-post-card{ grid-template-columns:50px minmax(0,1fr); gap:10px; padding:12px; }
  .mxp-day-post-time{ width:50px; min-height:50px; font-size:13px; border-radius:13px; }
  .mxp-day-post-title{ font-size:14px; }
  .mxp-day-post-bottom{ flex-direction:column; align-items:flex-start; gap:6px; }
}

/* TELA DETALHE */
.mxp-detail{ display:flex; flex-direction:column; gap:14px; }
.mxp-detail-preview{ aspect-ratio:4/5; border-radius:var(--r-lg); border:1px solid var(--border);
  background:linear-gradient(135deg,var(--surface-2),var(--surface-3)); display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:10px; color:var(--faint); position:relative; overflow:hidden; }
.mxp-detail-preview .mxp-svg{ width:34px; height:34px; }
.mxp-detail-mark{ width:72px; height:72px; border-radius:22px; background:var(--grad-graphite); color:var(--gold-2);
  display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-size:20px; }
.mxp-detail-fmt{ position:absolute; top:12px; left:12px; font-size:11px; font-weight:700;
  background:rgba(17,18,22,.62); color:#fff; padding:4px 10px; border-radius:99px; backdrop-filter:blur(6px); }
.mxp-detail-preview.has-media{ background:#05070A; }
.mxp-detail-media-img,.mxp-detail-media-iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; display:block; }
.mxp-detail-preview.has-media .mxp-detail-fmt,.mxp-detail-preview.has-media .mxp-detail-posted{ z-index:2; }
.mxp-detail-prevtxt{ font-size:12px; font-weight:500; }
.mxp-detail-posted{ position:absolute; top:12px; right:12px; font-size:11px; font-weight:700; color:#fff;
  background:var(--green); padding:4px 11px; border-radius:99px; }
.mxp-detail-title{ font-family:'Sora',sans-serif; font-size:19px; font-weight:700; color:var(--ink); margin:0 0 10px; line-height:1.3; letter-spacing:-.3px; }
.mxp-detail-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.mxp-detail-meta{ background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.mxp-detail-meta.cards{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; background:transparent; border:none; overflow:visible; }
.mxp-meta-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px;
  border-bottom:1px solid var(--line); font-size:13px; }
.mxp-detail-meta.cards .mxp-meta-row{ display:block; background:var(--surface); border:1px solid var(--border); border-radius:14px; min-height:72px; box-shadow:var(--sh-xs); }
.mxp-meta-row:last-child{ border-bottom:none; }
.mxp-meta-k{ color:var(--faint); flex:none; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.mxp-meta-v{ font-weight:600; color:var(--ink); display:flex; align-items:center; gap:7px; text-align:right; font-size:13.5px; }
.mxp-detail-meta.cards .mxp-meta-v{ text-align:left; justify-content:flex-start; margin-top:7px; flex-wrap:wrap; }
.mxp-detail-leg{ background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:14px 15px; box-shadow:var(--sh-xs); }
.mxp-detail-leg-lbl{ font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--faint); margin-bottom:7px; }
.mxp-detail-leg-txt{ font-size:13.5px; line-height:1.6; color:var(--ink-2); }
.mxp-detail-leg-txt p{ margin:0 0 8px; }
.mxp-detail-actions{ margin-top:16px; padding-top:14px; border-top:1px solid var(--border); }
.mxp-cl-item.main.detail{ justify-content:flex-start; }

/* TELA AVISOS */
.mxp-notes{ display:flex; flex-direction:column; gap:10px; }
.mxp-note{ display:flex; gap:12px; align-items:flex-start; background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:13px 14px; text-decoration:none; color:inherit; box-shadow:var(--sh-xs); transition:background .14s, box-shadow .15s; }
.mxp-note:hover{ background:var(--surface-2); box-shadow:var(--sh-sm); }
.mxp-note-ic{ width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex:none; }
.mxp-note-ic .mxp-svg{ width:19px; height:19px; }
.mxp-note-ic.tone-gold{ background:var(--gold-soft); color:var(--gold-3); }
.mxp-note-ic.tone-red{ background:var(--red-soft); color:var(--red); }
.mxp-note-main{ min-width:0; }
.mxp-note-t{ font-size:13.5px; font-weight:600; color:var(--ink); line-height:1.35; }
.mxp-note-d{ font-size:12px; color:var(--muted); margin-top:3px; }

/* TELA VOCÊ */
.mxp-profile{ display:flex; flex-direction:column; gap:14px; }
.mxp-profile-card{ background:var(--grad-graphite); border-radius:var(--r-xl); padding:26px 20px; text-align:center;
  color:#fff; box-shadow:var(--sh-md); }
.mxp-profile-av{ width:64px; height:64px; border-radius:50%; background:var(--grad-gold); color:#3a2c12;
  font-family:'Sora',sans-serif; font-weight:800; font-size:22px; display:flex; align-items:center;
  justify-content:center; margin:0 auto 12px; }
.mxp-profile-name{ font-family:'Sora',sans-serif; font-weight:700; font-size:18px; letter-spacing:-.2px; }
.mxp-profile-role{ font-size:12.5px; color:var(--gold-2); margin-top:3px; }
.mxp-profile-stats{ display:flex; justify-content:center; gap:28px; margin-top:20px; }
.mxp-profile-stats > div{ display:flex; flex-direction:column; }
.mxp-profile-stats b{ font-family:'Sora',sans-serif; font-size:20px; font-weight:700; color:#fff; }
.mxp-profile-stats span{ font-size:11px; color:rgba(255,255,255,.55); }
.mxp-profile-list{ background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; box-shadow:var(--sh-xs); }
.mxp-profile-item{ display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%;
  padding:14px 15px; border:none; border-bottom:1px solid var(--line); background:var(--surface); color:var(--ink);
  font-family:inherit; font-size:13.5px; font-weight:500; cursor:pointer; text-decoration:none; transition:background .14s; }
.mxp-profile-item:last-child{ border-bottom:none; }
.mxp-profile-item:hover{ background:var(--surface-2); }
.mxp-profile-item > span:first-child{ display:flex; align-items:center; gap:10px; }
.mxp-profile-item .mxp-svg{ width:18px; height:18px; color:var(--gold-3); }
.mxp-profile-brand{ display:flex; align-items:center; gap:11px; justify-content:center; padding:10px 0 4px; color:var(--muted); }
.mxp-profile-brand b{ display:block; font-size:13px; color:var(--ink); font-family:'Sora',sans-serif; }
.mxp-profile-brand span{ font-size:11.5px; }

/* ============================================================
   MOBILE — refinamentos gerais do admin
   ============================================================ */
@media(max-width:782px){
  #wpbody-content .mxroot{ margin-left:-10px; }
  .mxp-wrap{ padding:16px 16px 60px; }
  .mxp-h1{ font-size:22px; }
  .mxp-topbar{ margin-bottom:18px; }
  .mxp-topbar-actions{ width:100%; }
  .mxp-topbar-actions .mxp-btn-primary{ flex:1; }
  .mxp-stats{ gap:10px; }
  .mxp-stat{ padding:15px; }
  .mxp-stat-value{ font-size:26px; }
  .mxp-banner{ padding:20px; }
  .mxp-banner-head{ flex-direction:column; gap:10px; }
  .mxp-banner-num{ text-align:left; }
  .mxp-cal-month{ min-width:0; flex:1; }
}
@media(max-width:480px){
  .mxp-stats{ grid-template-columns:repeat(2,1fr); }
  .mxp-row{ padding:12px 14px; gap:10px; }
  .mxp-card-head{ padding:14px 14px; }
}

/* Movimento reduzido */
@media(prefers-reduced-motion:reduce){
  .mxroot *, .mxroot *::before, .mxroot *::after{ transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* ============================================================
   MAXIMUS PLANNER 2.0 — Camada financeira, Central IA, Base,
   Relatórios e app do cliente. Usa os tokens do Design System.
   ============================================================ */

/* ---- Moeda: hero financeiro do dashboard ---- */
.mxp-money-hero{ margin-bottom:22px; }
.mxp-money-hero-kicker{ font-size:11px; letter-spacing:1.4px; text-transform:uppercase; color:var(--gold-3); font-weight:700; margin-bottom:10px; }
.mxp-money-hero-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.mxp-money-hero-grid.report{ margin-bottom:16px; }
.mxp-money-card{ position:relative; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:18px 20px; box-shadow:var(--sh-xs); overflow:hidden; }
.mxp-money-card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--gold); }
.mxp-money-card.realized::before{ background:var(--green); }
.mxp-money-card.estimated::before{ background:var(--gold); }
.mxp-money-card.foreseen::before{ background:var(--graphite); }
.mxp-money-card.custom::before{ background:var(--blue); }
.mxp-money-label{ display:block; font-size:12px; color:var(--muted); font-weight:600; margin-bottom:8px; }
.mxp-money-value{ display:block; font-family:'Sora',sans-serif; font-size:26px; font-weight:700; letter-spacing:-1px; color:var(--ink); line-height:1; }
.mxp-money-sub{ display:block; font-size:11.5px; color:var(--faint); margin-top:8px; }

/* ---- Planilha: barra de resumo financeiro ---- */
.mxp-posts-money{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.mxp-money-chip{ display:flex; flex-direction:column; gap:3px; background:var(--surface); border:1px solid var(--border);
  border-radius:12px; padding:9px 15px; min-width:120px; box-shadow:var(--sh-xs); }
.mxp-money-chip span{ font-size:11px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.4px; }
.mxp-money-chip strong{ font-family:'Sora',sans-serif; font-size:16px; font-weight:700; color:var(--ink); }
.mxp-money-chip.green strong{ color:var(--green); }
.mxp-money-chip.gold strong{ color:var(--gold-3); }
.mxp-row-value{ font-family:'Sora',sans-serif; font-weight:700; font-size:14px; color:var(--ink); flex:none; white-space:nowrap; }

/* ---- Planilha: colunas financeiras ---- */
.mxp-bill-check-cell{ text-align:center; }
.mxp-bill-check-cell input{ width:18px; height:18px; accent-color:var(--gold); }
.mxp-bill-total{ font-family:'Sora',sans-serif; font-weight:700; font-size:12.5px; color:var(--ink); white-space:nowrap; }
.mxp-bulk-financial{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.mxp-bulk-financial strong{ color:var(--ink); font-family:'Sora',sans-serif; font-size:13px; margin-right:4px; }
.mxp-bulk-financial select{ width:180px; height:36px; }
.mxp-bulk-financial .mxp-theme-toggle{ height:36px; }

/* ---- Postagens 2.2: cronograma em cards e edição por painel ---- */
.mxp-posts-hero{ display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:16px; }
.mxp-posts-hero-text p{ margin:6px 0 0; max-width:680px; color:var(--muted); font-size:14px; line-height:1.55; }
.mxp-posts-hero .mxp-h1{ margin-bottom:0; }
.mxp-posts-actions{ max-width:1120px; }
.mxp-posts-money{ display:grid; grid-template-columns:repeat(7,minmax(130px,1fr)); gap:10px; margin:0 0 14px; }
.mxp-money-chip{ min-height:72px; border-radius:12px; position:relative; overflow:hidden; }
.mxp-money-chip::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--border-2); }
.mxp-money-chip.green::before{ background:var(--green); }
.mxp-money-chip.gold::before{ background:var(--gold); }
.mxp-money-chip.graphite::before{ background:#1f232b; }
.mxp-money-chip.warning::before{ background:#cf8a21; }
.mxp-money-chip.blue::before{ background:var(--blue); }
.mxp-money-chip.warning strong{ color:#a76811; }
.mxp-money-chip.blue strong{ color:var(--blue); }
.mxp-posts-filters.mxp-filter-panel{ display:block; padding:14px; margin-bottom:14px; border:1px solid var(--border); border-radius:14px; background:var(--surface); box-shadow:var(--sh-xs); }
.mxp-filter-basic,.mxp-filter-advanced-grid{ display:grid; grid-template-columns:1.25fr repeat(4,minmax(132px,1fr)) auto; gap:10px; align-items:end; }
.mxp-filter-advanced-grid{ grid-template-columns:repeat(6,minmax(132px,1fr)) auto; margin-top:12px; }
.mxp-filter-field{ display:flex; flex-direction:column; gap:5px; min-width:0; color:var(--muted); font-size:11.5px; font-weight:700; text-transform:uppercase; }
.mxp-filter-field.wide{ grid-column:span 2; }
.mxp-filter-field input,.mxp-filter-field select,.mxp-filter-basic select,.mxp-filter-advanced-grid select{
  width:100%; height:40px; min-width:0; border:1px solid var(--border); border-radius:10px; background:var(--surface-2); color:var(--ink);
  font-family:inherit; font-size:13px; font-weight:500; padding:0 11px; text-transform:none;
}
.mxp-filter-field input:focus,.mxp-filter-field select:focus,.mxp-filter-basic select:focus,.mxp-filter-advanced-grid select:focus{
  border-color:var(--gold-line); outline:none; box-shadow:var(--ring);
}
.mxp-filter-actions{ display:flex; gap:8px; align-items:center; }
.mxp-filter-actions .mxp-btn-primary,.mxp-filter-actions .mxp-theme-toggle{ height:40px; }
.mxp-filter-advanced{ margin-top:10px; border-top:1px solid var(--line); padding-top:10px; }
.mxp-filter-advanced summary{ width:max-content; cursor:pointer; color:var(--ink-2); font-family:'Sora',sans-serif; font-size:12.5px; font-weight:700; }
.mxp-filter-native{ display:flex; align-items:end; }
.mxp-filter-native .mxp-theme-toggle{ height:40px; }
.mxp-sheet-pending{ position:sticky; top:42px; z-index:30; justify-content:space-between; box-shadow:var(--sh-xs); }
.mxp-pending-actions{ display:flex; align-items:center; gap:8px; margin-left:auto; }
.mxp-bulk-panel{ position:sticky; top:104px; z-index:25; border-color:rgba(50,104,196,.28); background:linear-gradient(180deg,#fff,#f8fbff); }
.mxp-bulk-head > div{ display:flex; flex-direction:column; gap:3px; }
.mxp-posts-workspace{ border:1px solid var(--border); border-radius:16px; background:var(--surface-2); box-shadow:var(--sh-xs); overflow:hidden; }
.mxp-view-tabs{ display:flex; align-items:center; gap:8px; padding:12px 14px; border-bottom:1px solid var(--line); background:var(--surface); position:sticky; top:0; z-index:10; }
.mxp-view-tab{ height:36px; border:1px solid var(--border); border-radius:99px; background:var(--surface-2); color:var(--ink-2); padding:0 14px; cursor:pointer;
  font-family:'Sora',sans-serif; font-size:12px; font-weight:700; transition:background .15s,border-color .15s,color .15s; }
.mxp-view-tab:hover{ border-color:var(--gold-line); color:var(--ink); }
.mxp-view-tab.active{ background:#1f232b; border-color:#1f232b; color:#fff; }
.mxp-select-all{ margin-left:auto; display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-size:12.5px; font-weight:700; }
.mxp-select-all input,.mxp-row-check{ width:18px; height:18px; accent-color:#2f5bea; }
.mxp-schedule-board{ display:flex; flex-direction:column; gap:14px; padding:14px; }
.mxp-day-group{ background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.mxp-day-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#ffffff,#fafafa); }
.mxp-day-head h2{ margin:0; color:var(--ink); font-family:'Sora',sans-serif; font-size:16px; line-height:1.2; letter-spacing:0; }
.mxp-day-head p{ margin:4px 0 0; color:var(--muted); font-size:12.5px; }
.mxp-day-signals{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.mxp-day-signals span{ border:1px solid rgba(207,138,33,.24); background:#fff7e8; color:#8a5b12; border-radius:999px; padding:5px 9px; font-size:11.5px; font-weight:700; }
.mxp-day-list{ display:flex; flex-direction:column; }
.mxp-post-card{ display:grid; grid-template-columns:34px 84px minmax(0,1fr) 245px; gap:12px; align-items:center; padding:14px 16px; border-bottom:1px solid var(--line);
  background:var(--surface); transition:background .15s, box-shadow .15s, border-color .15s; }
.mxp-post-card:last-child{ border-bottom:none; }
.mxp-post-card:hover{ background:#fbfcff; }
.mxp-post-card.dirty{ background:var(--gold-soft); box-shadow:inset 3px 0 0 var(--gold); }
.mxp-post-card.is-danger{ box-shadow:inset 3px 0 0 var(--red); }
.mxp-post-card.is-success{ box-shadow:inset 3px 0 0 var(--green); }
.mxp-post-card.is-info{ box-shadow:inset 3px 0 0 var(--blue); }
.mxp-row-fields{ display:none; }
.mxp-card-select{ display:flex; justify-content:center; }
.mxp-card-time{ min-height:54px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
.mxp-card-time span{ color:var(--ink); font-family:'Sora',sans-serif; font-size:17px; font-weight:800; line-height:1; }
.mxp-card-time small{ color:var(--muted); font-size:10.5px; font-weight:700; }
.mxp-card-content{ min-width:0; display:flex; flex-direction:column; gap:10px; }
.mxp-card-mainline{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; min-width:0; }
.mxp-card-title-block{ min-width:0; }
.mxp-card-title-text{ margin:0 0 7px; color:var(--ink); font-family:'Sora',sans-serif; font-size:15px; font-weight:800; letter-spacing:0; line-height:1.28; overflow-wrap:anywhere; }
.mxp-card-tags,.mxp-card-section{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.mxp-card-value{ flex:0 0 auto; text-align:right; display:flex; flex-direction:column; gap:3px; }
.mxp-card-value strong{ color:var(--ink); font-family:'Sora',sans-serif; font-size:16px; font-weight:800; white-space:nowrap; }
.mxp-card-value span{ color:var(--muted); font-size:11.5px; font-weight:700; max-width:155px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mxp-ui-badge{ display:inline-flex; align-items:center; max-width:100%; min-height:26px; border:1px solid var(--border); border-radius:999px; padding:4px 9px;
  background:var(--surface-2); color:var(--ink-2); font-size:11.5px; font-weight:800; line-height:1.15; white-space:nowrap; }
.mxp-ui-badge.success{ color:var(--green); border-color:rgba(23,138,100,.24); background:var(--green-soft); }
.mxp-ui-badge.info{ color:var(--blue); border-color:rgba(50,104,196,.24); background:var(--blue-soft); }
.mxp-ui-badge.warning{ color:#9b650f; border-color:rgba(207,138,33,.28); background:#fff7e8; }
.mxp-ui-badge.danger{ color:var(--red); border-color:rgba(193,57,43,.25); background:var(--red-soft); }
.mxp-posts-workspace .mxp-card-section{ display:none; }
.mxp-posts-workspace[data-view="cronograma"] .mxp-view-cronograma,
.mxp-posts-workspace[data-view="producao"] .mxp-view-producao,
.mxp-posts-workspace[data-view="financeiro"] .mxp-view-financeiro,
.mxp-posts-workspace[data-view="completo"] .mxp-view-completo{ display:flex; }
.mxp-complete-grid{ display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)); gap:8px; width:100%; }
.mxp-complete-grid span{ display:flex; flex-direction:column; gap:2px; min-width:0; border:1px solid var(--line); border-radius:10px; padding:8px 10px; background:var(--surface-2); }
.mxp-complete-grid b{ color:var(--muted); font-size:10px; text-transform:uppercase; }
.mxp-complete-grid em{ color:var(--ink); font-style:normal; font-size:12px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mxp-card-actions{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; }
.mxp-card-actions .mxp-sheet-media-open{ height:40px; min-width:0; display:flex; align-items:center; justify-content:center; gap:8px; padding:0 11px; border-radius:10px; overflow:hidden; }
.mxp-card-actions .mxp-sheet-media-open .mxp-media-label{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mxp-media-thumb{ width:24px; height:24px; flex:0 0 24px; border-radius:7px; background-size:cover; background-position:center; border:1px solid rgba(0,0,0,.08); }
.mxp-card-actions .mxp-post-edit{ height:40px; }
.mxp-card-actions .mxp-sheet-edit{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:10px; background:var(--surface-2); text-decoration:none; color:var(--ink-2); }
.mxp-card-actions .mxp-sheet-edit:hover{ border-color:var(--gold-line); color:var(--ink); text-decoration:none; }
.mxp-posts-empty{ margin:14px; padding:44px 20px; text-align:center; border:1px dashed var(--border-2); border-radius:14px; background:var(--surface); }
.mxp-posts-empty h2{ margin:0 0 8px; font-family:'Sora',sans-serif; font-size:18px; color:var(--ink); }
.mxp-posts-empty p{ margin:0 0 16px; color:var(--muted); }
.mxp-posts-empty div{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.mxp-post-edit-drawer[hidden]{ display:none; }
.mxp-post-edit-drawer{ position:fixed; inset:0; z-index:100004; display:flex; justify-content:flex-end; }
.mxp-post-edit-backdrop{ position:absolute; inset:0; background:rgba(9,10,13,.48); backdrop-filter:blur(5px); }
.mxp-post-edit-panel{ position:relative; z-index:1; width:min(560px,100%); height:100%; overflow:auto; background:var(--surface); border-left:1px solid var(--border); box-shadow:var(--sh-lg); animation:mxpDrawer .2s ease; }
@keyframes mxpDrawer{ from{ transform:translateX(18px); opacity:.8; } to{ transform:none; opacity:1; } }
.mxp-post-edit-panel header,.mxp-post-edit-panel footer{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:18px 20px; border-bottom:1px solid var(--line); }
.mxp-post-edit-panel footer{ align-items:center; border-top:1px solid var(--line); border-bottom:none; position:sticky; bottom:0; background:var(--surface); }
.mxp-post-edit-panel footer > div{ display:flex; gap:8px; }
.mxp-post-edit-panel h2{ margin:0 0 4px; color:var(--ink); font-family:'Sora',sans-serif; font-size:19px; letter-spacing:0; }
.mxp-post-edit-panel p{ margin:0; color:var(--muted); font-size:13px; }
.mxp-post-edit-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:18px 20px 28px; }
.mxp-post-edit-form label,.mxp-edit-media{ display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:11.5px; font-weight:800; text-transform:uppercase; }
.mxp-post-edit-form label.wide,.mxp-edit-switches.wide,.mxp-edit-media.wide{ grid-column:1 / -1; }
.mxp-post-edit-form input,.mxp-post-edit-form select{ width:100%; height:42px; border:1px solid var(--border); border-radius:10px; background:var(--surface-2); color:var(--ink); font-family:inherit; font-size:13px; padding:0 11px; text-transform:none; }
.mxp-post-edit-form input:focus,.mxp-post-edit-form select:focus{ border-color:var(--gold-line); outline:none; box-shadow:var(--ring); }
.mxp-edit-switches{ display:flex; flex-direction:row; gap:10px; flex-wrap:wrap; }
.mxp-edit-switches label{ flex-direction:row; align-items:center; min-height:42px; border:1px solid var(--border); border-radius:10px; background:var(--surface-2); padding:0 12px; color:var(--ink-2); text-transform:none; }
.mxp-edit-switches input{ width:18px; height:18px; accent-color:#2f5bea; }
.mxp-edit-media{ flex-direction:row; align-items:center; justify-content:space-between; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); padding:12px; text-transform:none; }
.mxp-edit-media span{ display:block; color:var(--muted); font-size:11px; text-transform:uppercase; }
.mxp-edit-media strong{ color:var(--ink); font-size:13px; }
.mxp-post-card.selected{ outline:2px solid rgba(47,91,234,.18); outline-offset:-2px; background:#f8fbff; }
.mxp-posts-export.is-exporting{ opacity:.7; pointer-events:none; }
.mxp-posts-manager input[type=number]::-webkit-outer-spin-button,
.mxp-posts-manager input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.mxp-posts-manager input[type=number]{ -moz-appearance:textfield; }

@media(max-width:1440px){
  .mxp-posts-money{ grid-template-columns:repeat(4,minmax(130px,1fr)); }
  .mxp-filter-basic{ grid-template-columns:repeat(4,minmax(132px,1fr)); }
  .mxp-filter-field.wide{ grid-column:span 2; }
  .mxp-filter-actions{ grid-column:auto / span 2; }
  .mxp-filter-advanced-grid{ grid-template-columns:repeat(3,minmax(132px,1fr)); }
  .mxp-post-card{ grid-template-columns:34px 78px minmax(0,1fr); }
  .mxp-card-actions{ grid-column:3; grid-template-columns:minmax(0,1fr) auto auto; }
}

@media(max-width:980px){
  .mxp-posts-hero{ flex-direction:column; }
  .mxp-posts-actions{ width:100%; justify-content:flex-start; }
  .mxp-posts-money{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mxp-filter-basic,.mxp-filter-advanced-grid{ grid-template-columns:1fr 1fr; }
  .mxp-filter-field.wide,.mxp-filter-actions{ grid-column:1 / -1; }
  .mxp-view-tabs{ overflow-x:auto; }
  .mxp-select-all{ margin-left:0; flex:0 0 auto; }
  .mxp-day-head{ align-items:flex-start; flex-direction:column; }
  .mxp-post-card{ grid-template-columns:32px minmax(0,1fr); align-items:start; }
  .mxp-card-time{ grid-column:2; width:130px; min-height:48px; flex-direction:row; gap:8px; }
  .mxp-card-content{ grid-column:2; }
  .mxp-card-mainline{ flex-direction:column; gap:8px; }
  .mxp-card-value{ text-align:left; flex-direction:row; align-items:center; gap:8px; }
  .mxp-card-actions{ grid-column:2; grid-template-columns:1fr auto auto; width:100%; }
  .mxp-complete-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mxp-sheet-pending,.mxp-bulk-panel{ position:static; }
}

@media(max-width:640px){
  .mxp-posts-wrap{ padding-right:12px; }
  .mxp-posts-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .mxp-posts-actions .mxp-btn-primary,.mxp-posts-actions .mxp-theme-toggle{ width:100%; justify-content:center; }
  .mxp-posts-money,.mxp-filter-basic,.mxp-filter-advanced-grid{ grid-template-columns:1fr; }
  .mxp-filter-actions{ display:grid; grid-template-columns:1fr 1fr; }
  .mxp-schedule-board{ padding:10px; gap:10px; }
  .mxp-day-head{ padding:12px; }
  .mxp-post-card{ padding:12px; gap:10px; }
  .mxp-card-time{ width:100%; justify-content:flex-start; padding:0 12px; }
  .mxp-card-tags,.mxp-card-section{ gap:6px; }
  .mxp-ui-badge{ white-space:normal; }
  .mxp-card-actions{ grid-template-columns:1fr 1fr; }
  .mxp-card-actions .mxp-sheet-media-open{ grid-column:1 / -1; }
  .mxp-card-actions .mxp-sheet-edit{ width:100%; }
  .mxp-complete-grid{ grid-template-columns:1fr; }
  .mxp-pending-actions{ width:100%; margin-left:0; }
  .mxp-pending-actions .mxp-theme-toggle,.mxp-pending-actions .mxp-btn-primary{ flex:1; }
  .mxp-post-edit-panel{ width:100%; }
  .mxp-post-edit-form{ grid-template-columns:1fr; }
  .mxp-post-edit-panel footer{ flex-direction:column; align-items:stretch; }
  .mxp-post-edit-panel footer > div{ display:grid; grid-template-columns:1fr 1fr; }
}

/* ---- Nova postagem: serviço/cobrança ---- */
.mxp-total-box{ display:flex; align-items:center; min-height:40px; padding:0 12px; border:1px solid var(--gold-line);
  background:var(--gold-soft); border-radius:11px; }
.mxp-total-box strong{ font-family:'Sora',sans-serif; font-size:16px; color:var(--gold-3); }
.mxp-billing-toggles{ display:flex; gap:10px; flex-wrap:wrap; margin:2px 0 14px; }
.mxp-toggle-check{ display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:1px solid var(--border-2);
  background:var(--surface-2); border-radius:11px; font-size:13px; font-weight:600; color:var(--ink-2); cursor:pointer; }
.mxp-toggle-check input{ width:16px; height:16px; accent-color:var(--gold); }
.mxp-service-desc{ min-height:14px; }
.mxp-preview-value{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px;
  border:1px solid var(--gold-line); background:var(--gold-soft); border-radius:14px; margin-bottom:14px; }
.mxp-preview-value > div{ display:flex; flex-direction:column; gap:2px; }
.mxp-preview-value span{ font-size:11px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.4px; }
.mxp-preview-value strong{ font-family:'Sora',sans-serif; color:var(--ink); font-size:14px; }
.mxp-preview-value-amount{ align-items:flex-end; text-align:right; }
.mxp-preview-value-amount strong{ color:var(--gold-3); font-size:18px; }
.mxp-preview-value.no-bill{ border-color:var(--border); background:var(--surface-2); }
.mxp-preview-value.no-bill .mxp-preview-value-amount strong{ color:var(--muted); font-size:14px; }

/* ---- App do cliente: resumo financeiro do mês ---- */
.mxp-client-money{ background:var(--grad-graphite); border-radius:var(--r-lg); padding:16px; margin-bottom:14px; color:#fff; box-shadow:var(--sh-md); }
.mxp-cm-head{ font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--gold-2); font-weight:700; margin-bottom:12px; }
.mxp-cm-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.mxp-cm-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:11px 12px; }
.mxp-cm-card span{ display:block; font-size:10.5px; color:rgba(255,255,255,.6); font-weight:600; margin-bottom:5px; }
.mxp-cm-card strong{ display:block; font-family:'Sora',sans-serif; font-size:16px; font-weight:700; letter-spacing:-.4px; }
.mxp-cm-card.realized strong{ color:#5FD3A6; }
.mxp-cm-card.estimated strong{ color:var(--gold-2); }
.mxp-cm-card.foreseen strong{ color:#fff; }
.mxp-cm-counts{ display:flex; gap:16px; flex-wrap:wrap; margin-top:12px; }
.mxp-cm-counts span{ font-size:11.5px; color:rgba(255,255,255,.6); }
.mxp-cm-counts b{ color:#fff; font-weight:700; }
.mxp-cm-grid.report{ margin-bottom:16px; }
.mxp-cm-grid.report .mxp-cm-card{ background:var(--surface); border:1px solid var(--border); }
.mxp-cm-grid.report .mxp-cm-card span{ color:var(--muted); }
.mxp-cm-grid.report .mxp-cm-card strong{ color:var(--ink); }
.mxp-cm-grid.report .mxp-cm-card.realized strong{ color:var(--green); }
.mxp-cm-grid.report .mxp-cm-card.estimated strong{ color:var(--gold-3); }

/* Régua de dias: valor por dia */
.mxp-day-value{ font-size:9px; font-weight:700; color:var(--gold-3); line-height:1; }
.mxp-chip-day.sel .mxp-day-value{ color:var(--gold-2); }

/* Card do app: serviço + valor */
.mxp-pcard-value{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-top:8px; padding-top:8px; border-top:1px dashed var(--border); }
.mxp-pcard-service{ font-size:11.5px; color:var(--muted); font-weight:600; }
.mxp-pcard-price{ font-family:'Sora',sans-serif; font-weight:700; font-size:14px; color:var(--gold-3); white-space:nowrap; }
.mxp-pcard-value.no-bill .mxp-pcard-price{ color:var(--muted); font-size:12px; font-weight:600; }

/* Agenda: valor na linha */
.mxp-arow-right{ display:flex; flex-direction:column; align-items:flex-end; gap:5px; flex:none; }
.mxp-arow-value{ font-family:'Sora',sans-serif; font-weight:700; font-size:13px; color:var(--gold-3); }
.mxp-arow-value.none{ color:var(--muted); font-weight:600; font-size:11px; }

/* ---- Tela Relatório (app) ---- */
.mxp-report{ display:flex; flex-direction:column; gap:14px; }
.mxp-report-nav{ display:flex; align-items:center; gap:10px; justify-content:center; }
.mxp-report-month{ font-family:'Sora',sans-serif; font-weight:700; font-size:16px; color:var(--ink); min-width:170px; text-align:center; }
.mxp-report-services{ display:flex; flex-direction:column; gap:6px; }
.mxp-report-svc{ display:flex; justify-content:space-between; gap:10px; font-size:12.5px; padding:8px 12px;
  background:var(--surface); border:1px solid var(--border); border-radius:10px; }
.mxp-report-svc strong{ color:var(--gold-3); font-family:'Sora',sans-serif; }
.mxp-report-actions{ display:flex; gap:8px; flex-wrap:wrap; }
.mxp-report-day{ background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; box-shadow:var(--sh-xs); }
.mxp-report-day-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 14px;
  background:var(--surface-2); border-bottom:1px solid var(--line); font-size:12.5px; font-weight:600; color:var(--ink-2); }
.mxp-report-day-head strong{ color:var(--gold-3); font-family:'Sora',sans-serif; }
.mxp-report-item{ display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--line);
  text-decoration:none; color:inherit; }
.mxp-report-item:last-child{ border-bottom:none; }
.mxp-report-item:hover{ background:var(--surface-2); }
.mxp-report-thumb{ width:38px; height:44px; border-radius:8px; background:var(--surface-3); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color:var(--faint); overflow:hidden; flex:none; }
.mxp-report-thumb img{ width:100%; height:100%; object-fit:cover; }
.mxp-report-time{ font-family:'Sora',sans-serif; font-weight:700; font-size:12px; color:var(--muted); width:38px; flex:none; }
.mxp-report-main{ flex:1; min-width:0; display:flex; flex-direction:column; }
.mxp-report-title{ font-size:13px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mxp-report-svc-label{ font-size:11px; color:var(--faint); }
.mxp-report-val{ font-family:'Sora',sans-serif; font-weight:700; font-size:13.5px; color:var(--gold-3); flex:none; }
.mxp-report-val.none{ color:var(--muted); font-size:11px; font-weight:600; }
.mxp-report-nobill{ background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.mxp-report-nobill-item{ display:flex; justify-content:space-between; gap:10px; padding:9px 14px; border-bottom:1px solid var(--line); font-size:12.5px; color:var(--ink-2); }
.mxp-report-nobill-item:last-child{ border-bottom:none; }
.mxp-report-nobill-item span{ color:var(--faint); }

/* ---- Relatório (admin page) ---- */
.mxp-report-title-print{ display:none; }
.mxp-report-daytotal{ color:var(--gold-3); font-family:'Sora',sans-serif; }

/* ---- Central IA ---- */
.mxp-central-form .mxp-field{ margin-bottom:12px; }
.mxp-central-result{ display:flex; flex-direction:column; gap:14px; }
.mxp-central-block{ border:1px solid var(--border); border-radius:12px; padding:12px; background:var(--surface-2); }
.mxp-central-block.art{ border-color:var(--gold-line); background:var(--gold-soft); }
.mxp-central-block-h{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); margin-bottom:7px; }
.mxp-central-block textarea{ min-height:70px; }
.mxp-central-acts{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:9px; }
.mxp-central-acts .mxp-theme-toggle{ height:34px; }
.mxp-central-acts select{ width:110px; height:36px; }
.mxp-central-art-out{ margin-top:12px; }
.mxp-central-art-img{ max-width:100%; border-radius:12px; border:1px solid var(--border); box-shadow:var(--sh-sm); }
.mxp-central-suggest{ margin-top:10px; font-size:12.5px; color:var(--ink-2); background:var(--surface); border:1px solid var(--border);
  border-radius:10px; padding:10px 12px; }
.mxp-central-vision .mxp-vision-analyze{ margin-top:10px; }
.mxp-vision-out{ margin-top:12px; }
.mxp-vision-card{ border:1px solid var(--border); border-radius:12px; padding:12px; background:var(--surface-2); }
.mxp-vision-card textarea{ min-height:60px; margin-bottom:8px; }

/* ---- Base Maximus ---- */
.mxp-kb-section{ margin-bottom:16px; }
.mxp-kb-row{ border:1px solid var(--border); border-radius:12px; padding:12px; margin-bottom:10px; background:var(--surface-2);
  display:flex; flex-direction:column; gap:8px; }
.mxp-kb-grid{ display:grid; grid-template-columns:2fr 1.4fr 1fr 1fr 1.4fr auto; gap:8px; align-items:center; }
.mxp-kb-grid.five{ grid-template-columns:1fr 2fr 1fr 1fr auto; }
.mxp-kb-row input.mxp-input, .mxp-kb-row select{ width:100%; height:38px; }
.mxp-kb-row select{ border:1px solid var(--border-2); border-radius:11px; background:var(--surface); color:var(--ink); font-size:13px; padding:0 10px; }
.mxp-kb-import{ margin-top:14px; padding-top:14px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:8px; }
.mxp-kb-import strong{ font-size:13px; color:var(--ink); }
.mxp-kb-active-card{ margin-bottom:16px; }
.mxp-kb-active-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
.mxp-kb-active-head .mxp-card-title{ margin-bottom:5px; }
.mxp-kb-active-status{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:12px 0 16px; }
.mxp-kb-active-status div{ border:1px solid var(--border); border-radius:12px; background:var(--surface-2); padding:12px; }
.mxp-kb-active-status span{ display:block; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.4px; margin-bottom:5px; }
.mxp-kb-active-status strong{ display:block; color:var(--ink); font-size:13px; line-height:1.35; }
.mxp-kb-active-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:12px 0 0; }
.mxp-kb-active-preview{ margin-top:14px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); padding:11px 12px; }
.mxp-kb-active-preview summary{ cursor:pointer; color:var(--ink); font-weight:700; font-size:12.5px; }
.mxp-kb-active-preview pre{ white-space:pre-wrap; color:var(--muted); font-size:12px; line-height:1.5; margin:10px 0 0; max-height:260px; overflow:auto; }
.mxp-knowledge-source{ margin-top:16px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); padding:14px; }
.mxp-knowledge-source.compact{ margin:12px 0; }
.mxp-knowledge-source.flat{ margin:0; }
.mxp-knowledge-source .mxp-card-title{ margin-bottom:10px; }
.mxp-check-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:7px; }
.mxp-check-grid label{ display:flex; align-items:center; gap:7px; min-height:34px; border:1px solid var(--border); border-radius:10px; padding:7px 9px; background:var(--surface); font-size:12.5px; color:var(--ink-2); cursor:pointer; transition:background .15s, border-color .15s, color .15s, box-shadow .15s; }
.mxp-check-grid.compact{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:0; }
.mxp-check-grid.compact label{ min-height:38px; border-radius:12px; padding:8px 10px; font-weight:700; }
.mxp-check-grid input{ width:15px; height:15px; accent-color:var(--gold); flex:none; }
.mxp-check-grid label.is-checked,.mxp-check-grid label:has(input:checked){ border-color:var(--gold); background:var(--gold-soft); color:var(--ink); box-shadow:inset 0 0 0 1px var(--gold-line); }
@media(max-width:1100px){
  .mxp-money-hero-grid, .mxp-money-hero-grid.report{ grid-template-columns:repeat(2,1fr); }
  .mxp-kb-active-status{ grid-template-columns:1fr; }
  .mxp-check-grid,.mxp-check-grid.compact{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mxp-kb-grid, .mxp-kb-grid.five{ grid-template-columns:1fr 1fr; }
}
@media(max-width:640px){
  .mxp-money-hero-grid, .mxp-money-hero-grid.report, .mxp-cm-grid{ grid-template-columns:1fr; }
  .mxp-kb-active-head{ flex-direction:column; }
  .mxp-check-grid,.mxp-check-grid.compact{ grid-template-columns:1fr; }
  .mxp-kb-grid, .mxp-kb-grid.five{ grid-template-columns:1fr; }
  .mxp-preview-value{ flex-direction:column; align-items:flex-start; }
  .mxp-preview-value-amount{ align-items:flex-start; text-align:left; }
}

/* ---- Impressão do relatório (CSS print, sem biblioteca) ---- */
@media print{
  body * { visibility:hidden !important; }
  #mxp-report-print, #mxp-report-print *, .mxp-report, .mxp-report *{ visibility:visible !important; }
  #mxp-report-print, .mxp-report{ position:absolute; left:0; top:0; width:100%; }
  .mxp-report-noprint, .mxp-nav, .mxp-tabbar, .mxp-app-top, .mxp-report-actions{ display:none !important; }
  .mxp-app-wrap, .mxp-app{ position:static !important; height:auto !important; max-width:none !important; overflow:visible !important; box-shadow:none !important; border:none !important; border-radius:0 !important; }
  .mxp-app-scroll{ overflow:visible !important; height:auto !important; padding:0 !important; }
  .mxp-report-title-print{ display:block; font-family:'Sora',sans-serif; font-size:20px; font-weight:700; margin-bottom:14px; }
  .mxp-money-card, .mxp-card, .mxp-report-day{ break-inside:avoid; box-shadow:none; }
}

/* ---- Central IA: logo padrão + referências da arte ---- */
.mxp-central-brand{ display:flex; gap:14px; align-items:center; padding:12px; margin-bottom:16px;
  border:1px solid var(--gold-line); background:var(--gold-soft); border-radius:14px; }
.mxp-central-brand-thumb{ width:64px; height:64px; border-radius:12px; flex:none; overflow:hidden;
  border:1px solid var(--border); background:var(--surface); display:flex; align-items:center; justify-content:center; }
.mxp-central-brand-thumb img{ width:100%; height:100%; object-fit:contain; }
.mxp-central-brand-thumb span{ font-size:10.5px; color:var(--faint); font-weight:600; text-align:center; }
.mxp-central-brand-main{ min-width:0; }
.mxp-central-brand-main strong{ display:block; color:var(--ink); font-family:'Sora',sans-serif; font-size:13.5px; }
.mxp-central-brand-main p{ margin:3px 0 8px; }
.mxp-central-brand-acts{ display:flex; gap:8px; flex-wrap:wrap; }
.mxp-central-brand-acts .mxp-theme-toggle{ height:32px; padding:0 12px; }
.mxp-central-refs{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 0; }
.mxp-central-ref{ display:flex; flex-direction:column; gap:6px; padding:10px; border:1px solid var(--border);
  background:var(--surface); border-radius:12px; }
.mxp-central-ref.product{ border-color:var(--gold-line); }
.mxp-central-ref > span{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:var(--muted); }
.mxp-central-ref-thumb{ height:96px; border-radius:10px; border:1px dashed var(--border-2); background:var(--surface-2);
  display:flex; align-items:center; justify-content:center; overflow:hidden; }
.mxp-central-ref-thumb img{ width:100%; height:100%; object-fit:contain; }
.mxp-central-ref-thumb em{ color:var(--faint); font-size:11.5px; font-style:normal; }
.mxp-central-ref .mxp-theme-toggle{ height:32px; }
@media(max-width:560px){ .mxp-central-refs{ grid-template-columns:1fr; } }

/* Central IA: lembrete no bloco de arte (referências ficam no passo 1) */
.mxp-central-arthint{ font-size:12px; color:var(--muted); background:var(--surface); border:1px dashed var(--border-2);
  border-radius:10px; padding:9px 11px; margin:10px 0; }
.mxp-central-brand.product{ background:var(--surface-2); border-color:var(--border); }
.mxp-central-brand.product .mxp-central-brand-thumb{ background:var(--surface); }
