
.analysis-block{margin-top:12px}.analysis-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px}.analysis-stat{background:#151116;border-radius:8px;padding:12px}.analysis-stat small{display:block;color:#A89EA9}.analysis-stat b{display:block;margin:6px 0;font:500 18px "Space Grotesk"}.analysis-stat span{font:10px "Geist Mono"}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.signal{border:1px solid rgba(255,255,255,.10);border-left:3px solid #FB2C36;border-radius:8px;padding:12px}.signal b{display:block;margin:7px 0}.signal p,.base-message p{margin:0;color:#A89EA9;font-size:12px}.base-message{padding:16px;background:#151116;border-radius:8px}.history{display:grid;gap:10px;margin-top:12px}.history-row{display:grid;grid-template-columns:70px 1fr 90px;gap:10px;align-items:center;color:#A89EA9;font:10px "Geist Mono"}.history-track{display:flex;gap:3px;height:9px}.history-track i{display:block;background:#9F0712;border-radius:99px}.history-track i.google{background:#ef4444}@media(max-width:1000px){.analysis-grid{grid-template-columns:repeat(2,1fr)}.signal-grid{grid-template-columns:1fr}}

.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.ops-card .big{display:block;font:600 28px "Space Grotesk";margin:8px 0}
.ops-table{width:100%;border-collapse:collapse;font-size:12px}.ops-table th,.ops-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.ops-table th{color:#A89EA9;font:10px "Geist Mono";text-transform:uppercase}
.ops-empty{padding:20px;color:#A89EA9;text-align:center}.quality-bar{height:8px;background:#2A212C;border-radius:99px;overflow:hidden;margin-top:8px}.quality-bar i{display:block;height:100%;background:#9F0712;border-radius:99px}
@media(max-width:1000px){.ops-grid{grid-template-columns:1fr}}

.client-select{width:100%;margin-top:10px;background:#151116;color:#FAFAFA;border:1px solid rgba(255,255,255,.10);border-radius:8px;padding:9px 10px;font:12px "DM Sans";outline:none}
.client-select:focus{border-color:rgba(251,44,54,.55)}
/* V7 · Meta Ads */
.creative-toolbar{display:grid;grid-template-columns:180px 180px 1fr;gap:10px;margin:14px 0}.creative-toolbar select,.creative-toolbar input,.integration-card input{width:100%;background:#161116;border:1px solid rgba(255,255,255,.12);color:#FAFAFA;border-radius:8px;padding:11px 12px}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creative-card{overflow:hidden;padding:0}.creative-media{aspect-ratio:16/10;background:#151015;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.creative-media img{width:100%;height:100%;object-fit:cover}.creative-media .format{position:absolute;top:10px;left:10px}.creative-body{padding:14px}.creative-body h3{margin:5px 0 8px;font-size:16px}.creative-path{font-size:12px;line-height:1.45;min-height:35px}.creative-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.creative-metrics div{background:#151015;border-radius:8px;padding:8px}.creative-metrics small{display:block;color:#A89EA9;font-size:10px}.creative-metrics b{font-family:'Geist Mono',monospace;font-size:13px}.meta-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.meta-summary .card{padding:12px}.meta-summary b{display:block;font-size:20px}.integration-card{max-width:720px}.integration-card label{display:block;margin:14px 0 6px;font-size:12px;color:#A89EA9}.integration-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.empty-state{text-align:center;padding:36px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#A89EA9;margin-right:6px}.status-dot.on{background:#42c87a}.status-dot.off{background:#FB2C36}@media(max-width:980px){.creative-grid{grid-template-columns:repeat(2,1fr)}.meta-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.creative-toolbar{grid-template-columns:1fr}.creative-grid{grid-template-columns:1fr}.meta-summary{grid-template-columns:1fr 1fr}}
.integration-card+.integration-card{margin-top:16px}.integration-card input[type=file]{padding:10px}.integration-card select{min-width:240px}.btn.secondary{background:#2a212c;color:#fafafa;border:1px solid rgba(255,255,255,.12)}

/* Dados BI Google Ads V8.2 */
.google-ads-v82 .build-tag{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font:600 11px/1 Geist Mono,monospace;color:#A89EA9}.integration-step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.integration-step:first-of-type{margin-top:12px}.step-number{width:28px;height:28px;border-radius:8px;background:#2A212C;display:grid;place-items:center;font:700 12px Geist Mono,monospace}.step-content>b{display:block;margin-bottom:6px}.step-content p{margin:0 0 12px}.integration-note{margin-top:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#171217}.integration-note p{margin:6px 0 0;color:#A89EA9}.google-ads-v82 input[type=file]{flex:1;min-width:240px}
/* V8.4 Google Ads data */
.google-data-grid{align-items:start}.google-list{display:grid;gap:8px}.google-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.google-row:last-child{border-bottom:0}.google-row small,.google-ad-card small{display:block;color:#a89ea9;margin-top:4px}.google-metrics{display:flex;gap:12px;flex-wrap:wrap;font-family:'Geist Mono',monospace;font-size:12px;color:#a89ea9}.google-row>.google-metrics{justify-content:flex-end;text-align:right}.google-creatives{display:grid;gap:10px}.google-ad-card{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.google-ad-card:not(:has(img)){grid-template-columns:1fr}.google-ad-card img{width:100px;height:74px;object-fit:cover;border-radius:8px;background:#0c090c}.google-ad-card b{display:block;margin:5px 0}.google-ad-card p{margin:4px 0 10px;color:#a89ea9;font-size:13px}.ops-empty{padding:16px;color:#a89ea9}

/* V9.0 · Galeria unificada Meta + Google */
.unified-creative-grid .creative-card{position:relative;overflow:hidden}.platform-badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;font:600 10px/1 var(--mono,monospace);letter-spacing:.06em;background:rgba(12,9,12,.82);border:1px solid rgba(255,255,255,.16);color:#fff}.platform-badge.google{background:rgba(29,22,30,.92)}.platform-badge.meta{background:rgba(159,7,18,.88)}.creative-text-preview{min-height:180px;width:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:26px;background:linear-gradient(145deg,#1d161e,#0c090c);box-sizing:border-box}.creative-text-preview span{font-size:10px;letter-spacing:.14em;color:#a89ea9}.creative-text-preview b{font-size:20px;line-height:1.15}.creative-text-preview small{color:#a89ea9;line-height:1.4}.creative-description{font-size:13px;line-height:1.45;color:#a89ea9;margin:10px 0 0}.creative-toolbar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(240px,2fr);gap:10px}.meta-summary .card span{display:block;margin-top:5px;color:#a89ea9;font-size:12px}@media(max-width:900px){.creative-toolbar{grid-template-columns:1fr 1fr}.creative-toolbar input{grid-column:1/-1}}@media(max-width:560px){.creative-toolbar{grid-template-columns:1fr}}

/* V9.1 · Google visual assets */
.creative-video-link{position:relative;width:100%;height:100%;display:block}.creative-video-link img{width:100%;height:100%;object-fit:cover}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(12,9,12,.78);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:20px;padding-left:3px}.asset-role{position:absolute;right:10px;bottom:10px;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:999px;background:rgba(12,9,12,.82);border:1px solid rgba(255,255,255,.14);font:600 9px/1 Geist Mono,monospace;color:#d9d1da}.google-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.google-visual-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151116}.google-visual-card>img,.google-video-thumb{width:130px;height:92px;border-radius:8px;overflow:hidden;background:#0c090c}.google-visual-card>img,.google-video-thumb img{width:130px;height:92px;object-fit:cover}.google-video-thumb{position:relative;display:block}.google-video-thumb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(12,9,12,.78);color:#fff}.google-text-mini{width:130px;height:92px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#1d161e,#0c090c);color:#a89ea9;font:700 10px Geist Mono,monospace;letter-spacing:.12em}.google-visual-card b{display:block;margin:5px 0}.google-visual-card p{margin:4px 0 10px;color:#a89ea9;font-size:12px}.api-warning{margin-top:12px;padding:12px;border:1px solid rgba(251,44,54,.25);border-radius:10px;background:rgba(159,7,18,.08)}.api-warning p{margin:6px 0 0;color:#a89ea9;font-size:12px;line-height:1.5}@media(max-width:1100px){.google-visual-grid{grid-template-columns:1fr}}@media(max-width:600px){.google-visual-card{grid-template-columns:1fr}.google-visual-card>img,.google-video-thumb,.google-video-thumb img,.google-text-mini{width:100%;height:180px}}


/* V9.2 · Google Ads full-width + creative grid */
.google-data-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}
.google-campaigns-panel,.google-creatives-panel{width:100%;min-width:0}
.google-creatives-panel .section-title{align-items:flex-start}
.section-subtitle{margin:5px 0 0;color:#A89EA9;font-size:12px;line-height:1.45}
.google-creatives-panel .google-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.google-creatives-panel .google-visual-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;background:#151116;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.google-creatives-panel .google-visual-card>img,
.google-creatives-panel .google-video-thumb,
.google-creatives-panel .google-text-mini{width:100%;height:auto;aspect-ratio:16/10;border-radius:0;background:#0c090c}
.google-creatives-panel .google-visual-card>img,
.google-creatives-panel .google-video-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}
.google-creatives-panel .google-video-thumb{position:relative;display:block;overflow:hidden}
.google-creatives-panel .google-text-mini{display:grid;place-items:center;background:linear-gradient(145deg,#1d161e,#0c090c);font-size:11px}
.google-creatives-panel .google-visual-card>div:last-child{padding:14px;min-width:0}
.google-creatives-panel .google-visual-card small{display:block;min-height:34px;line-height:1.4;overflow-wrap:anywhere}
.google-creatives-panel .google-visual-card b{font-size:15px;line-height:1.35;margin:7px 0;overflow-wrap:anywhere}
.google-creatives-panel .google-visual-card p{font-size:12px;line-height:1.5;min-height:54px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.google-creatives-panel .google-metrics{margin-top:auto;padding-top:4px;gap:8px 12px;font-size:11px}
.google-creatives-panel .google-metrics span{white-space:nowrap}
@media(min-width:1760px){.google-creatives-panel .google-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.google-creatives-panel .google-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.google-creatives-panel .google-visual-grid{grid-template-columns:1fr}.google-creatives-panel .google-visual-card p{min-height:0}}

/* V9.3 · Google Ads criativos em 3 colunas, alinhado à Galeria de Criativos */
.google-creatives-panel .google-visual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
@media (max-width:980px){
  .google-creatives-panel .google-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .google-creatives-panel .google-visual-grid{grid-template-columns:1fr;}
}

/* ===== V9.4 · Mídia × Comercial ===== */
.intelligence-kpis{margin-top:12px}
.intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.intelligence-card{min-height:260px}
.intelligence-card .metricrow{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.intelligence-card .metricrow:last-child{border-bottom:0}
.intelligence-card .metricrow small{display:block;color:var(--muted,#A89EA9);margin-top:3px}
.intelligence-note{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025);margin-top:10px}
.intelligence-note b{display:block;margin-bottom:4px}
.intelligence-note p{margin:0;color:var(--muted,#A89EA9);line-height:1.45}
.attention-card{margin-top:12px}
.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.attention-item{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}
.attention-item .badge{display:inline-flex;margin-bottom:8px}
.attention-item b{display:block;font-size:15px;margin-bottom:5px}
.attention-item p{margin:0;color:var(--muted,#A89EA9);line-height:1.45}
.media-source{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.media-source:last-child{border-bottom:0}
.media-source strong{display:block}
.media-source span{color:var(--muted,#A89EA9);font-size:12px}
.media-source .media-values{text-align:right;white-space:nowrap}
.media-source .media-values b{display:block}
.signal-good{border-left:3px solid #5bd58b}.signal-watch{border-left:3px solid #f0b55a}.signal-info{border-left:3px solid #8e7ff0}
@media(max-width:900px){.intelligence-grid,.attention-list{grid-template-columns:1fr}}

/* ===== V9.5 · Central de reunião e decisões ===== */
.meeting-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;margin-top:12px}.meeting-history{margin-top:12px}.decision-form{display:grid;gap:10px}.decision-form textarea{min-height:82px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meeting-filters{display:flex;gap:8px}.meeting-decision-list{display:grid;gap:10px}.meeting-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025)}.meeting-decision h3{margin:7px 0 5px;font-size:15px}.meeting-decision p{margin:4px 0;color:#A89EA9;line-height:1.45}.decision-meta{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:11px;color:#A89EA9;font-family:'Geist Mono',monospace}.decision-actions{display:flex;flex-direction:column;gap:7px;min-width:150px}.decision-actions select,.decision-actions input{width:100%}.decision-result{margin-top:9px;padding:10px;border-radius:8px;background:#151116;border:1px solid rgba(255,255,255,.07)}.brief-list{display:grid;gap:8px}.brief-item{padding:11px 12px;border-left:3px solid #8e7ff0;background:rgba(255,255,255,.025);border-radius:6px}.brief-item b{display:block;margin-bottom:3px}.brief-item p{margin:0;color:#A89EA9;font-size:13px}.overview-actions{margin:10px 0 0}.overview-actions .card{padding:12px 14px}.overview-actions .action-line{display:flex;justify-content:space-between;gap:12px;align-items:center}.overview-actions small{color:#A89EA9}@media(max-width:1000px){.meeting-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.meeting-decision{grid-template-columns:1fr}.decision-actions{min-width:0}}

/* ===== V9.6 · Paginação Google Ads + Galeria de Criativos ===== */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.pagination-info{font-size:12px;color:#A89EA9;font-family:'Geist Mono',monospace}
.pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pager-btn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#171217;color:#FAFAFA;border-radius:7px;min-width:34px;height:34px;padding:0 10px;cursor:pointer;font:600 12px 'Geist Mono',monospace}
.pager-btn:hover:not(:disabled){background:#2A212C;border-color:rgba(255,255,255,.2)}
.pager-btn.active{background:#9F0712;border-color:#9F0712;color:#FEF2F2}
.pager-btn:disabled{opacity:.35;cursor:not-allowed}
.pager-ellipsis{display:inline-grid;place-items:center;min-width:24px;color:#A89EA9}
@media(max-width:720px){.pagination{align-items:flex-start;flex-direction:column}.pagination-actions{justify-content:flex-start}.pager-btn{min-width:32px;padding:0 8px}}


/* ===== V9.7 · Saúde das integrações ===== */
.health-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0;
}
.health-card{
  min-width:0;
  border:1px solid var(--border,rgba(255,255,255,.10));
}
.health-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.health-card-head h2{margin:0 0 4px;font-size:18px}
.health-card-head p{margin:0;color:var(--muted,#A89EA9);font-size:13px}
.health-lines{display:grid;gap:0;border-top:1px solid var(--border,rgba(255,255,255,.10))}
.health-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid var(--border,rgba(255,255,255,.10));
}
.health-line span{color:var(--muted,#A89EA9);font-size:13px}
.health-line b{font-size:13px;text-align:right;overflow-wrap:anywhere}
.health-checked{display:block;color:var(--muted,#A89EA9);margin-top:14px}
.health-error-box{
  margin-top:12px;
  padding:10px 12px;
  border-radius:8px;
  background:rgba(193,0,7,.10);
  border:1px solid rgba(251,44,54,.20);
  color:#fecaca;
  font-size:12px;
  line-height:1.45;
}
.health-action{margin-top:14px}
.badge.health-ok{background:rgba(34,197,94,.12);color:#86efac}
.badge.health-pending{background:rgba(245,158,11,.12);color:#fcd34d}
.badge.health-error{background:rgba(239,68,68,.12);color:#fca5a5}
.health-details{margin-top:4px}
.health-summary-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.health-summary-grid>div{
  padding:14px;
  border-radius:10px;
  background:var(--accent,#2A212C);
  min-width:0;
}
.health-summary-grid small,.health-summary-grid span{display:block;color:var(--muted,#A89EA9)}
.health-summary-grid b{display:block;font-size:24px;margin:5px 0}
@media(max-width:1100px){
  .health-grid{grid-template-columns:1fr}
  .health-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-card-head{flex-direction:column}
}


/* ===== V9.8 · Relatório Executivo ===== */
.report-toolbar{align-items:center}
.report-actions{display:flex;gap:10px;flex-wrap:wrap}
.report-period{margin:16px 0 20px}
.report-period-grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:20px;align-items:end}
.report-period label{display:grid;gap:8px;font-weight:600}
.report-period select{width:100%}
.report-period-note{display:grid;gap:3px}
.report-period-note small,.report-period-note span{color:var(--muted,#A89EA9)}
.report-paper{
  background:var(--card,#1D161E);
  border:1px solid var(--border,rgba(255,255,255,.10));
  border-radius:12px;
  overflow:hidden;
}
.report-cover{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px;
  border-bottom:1px solid var(--border,rgba(255,255,255,.10));
  background:linear-gradient(135deg,rgba(159,7,18,.16),rgba(42,33,44,.35));
}
.report-cover h2{font-size:30px;margin:8px 0 4px}
.report-cover p{margin:0;color:var(--muted,#A89EA9)}
.report-generated{text-align:right;display:flex;flex-direction:column;gap:4px}
.report-generated small{color:var(--muted,#A89EA9)}
.report-section{padding:26px 30px;border-bottom:1px solid var(--border,rgba(255,255,255,.10))}
.report-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.report-kpis.compact{grid-template-columns:repeat(6,minmax(0,1fr))}
.report-kpi{
  min-width:0;
  padding:15px;
  background:var(--accent,#2A212C);
  border-radius:10px;
}
.report-kpi small,.report-kpi span{display:block;color:var(--muted,#A89EA9)}
.report-kpi b{display:block;font-size:22px;margin:5px 0;overflow-wrap:anywhere}
.report-table-wrap{overflow:auto}
.report-table{width:100%;border-collapse:collapse;font-size:13px}
.report-table th,.report-table td{padding:11px 12px;border-bottom:1px solid var(--border,rgba(255,255,255,.10));text-align:left;vertical-align:top}
.report-table th{color:var(--muted,#A89EA9);font-weight:600}
.report-signals{display:grid;gap:10px}
.report-signal{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:12px 14px;background:var(--accent,#2A212C);border-radius:10px}
.report-signal>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(159,7,18,.25);font-weight:700}
.report-signal p{margin:3px 0 0}
.report-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 30px;color:var(--muted,#A89EA9);font-size:12px}
@media(max-width:1200px){
  .report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .report-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .report-period-grid{grid-template-columns:1fr}
  .report-cover{flex-direction:column}
  .report-generated{text-align:left}
  .report-kpis,.report-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-section,.report-cover{padding:20px}
}
@media print{
  @page{size:A4;margin:12mm}
  body.printing-report *{visibility:hidden!important}
  body.printing-report #reportPrintable,
  body.printing-report #reportPrintable *{visibility:visible!important}
  body.printing-report #reportPrintable{
    position:absolute;left:0;top:0;width:100%;
    background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;
  }
  body.printing-report .report-cover{background:#f4f4f5!important;color:#111!important}
  body.printing-report .report-section{break-inside:avoid;border-color:#ddd!important}
  body.printing-report .report-kpi,
  body.printing-report .report-signal{background:#f4f4f5!important;color:#111!important}
  body.printing-report .report-table th,
  body.printing-report .report-table td{border-color:#ddd!important;color:#111!important}
  body.printing-report .muted,
  body.printing-report small,
  body.printing-report span{color:#555!important}
}


/* ===== V9.9 · Gestão de Clientes ===== */
.client-admin-grid{
  display:grid;
  grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);
  gap:16px;
  margin-top:16px;
  align-items:start;
}
.admin-client-list{display:grid;gap:10px}
.admin-client-item{
  width:100%;
  text-align:left;
  border:1px solid var(--border,rgba(255,255,255,.10));
  background:var(--accent,#2A212C);
  color:var(--foreground,#FAFAFA);
  border-radius:10px;
  padding:14px;
  cursor:pointer;
}
.admin-client-item:hover{border-color:rgba(251,44,54,.35)}
.admin-client-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.admin-client-main b{display:block;font-size:15px}
.admin-client-main small{display:block;color:var(--muted,#A89EA9);margin-top:3px}
.admin-client-integrations{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.admin-client-integrations>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted,#A89EA9)}
.admin-client-source{display:grid;gap:3px;margin-top:10px;color:var(--muted,#A89EA9)}
.client-form-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:12px}
.client-form-grid label,.client-editor-card>form>label,.client-integration-box label{display:grid;gap:7px;font-size:12px;font-weight:600}
.client-integrations-title{margin:22px 0 10px}
.client-integrations-title h3{margin:0 0 4px}
.client-integration-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.client-integration-box{
  display:grid;
  gap:12px;
  align-content:start;
  padding:14px;
  border:1px solid var(--border,rgba(255,255,255,.10));
  background:var(--accent,#2A212C);
  border-radius:10px;
}
.client-integration-box b{display:block}
.client-integration-box small{display:block;color:var(--muted,#A89EA9);margin-top:3px}
.switch-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}
.switch-label input{width:auto;margin:0}
.client-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mini{font-size:11px!important;line-height:1.45}
textarea{width:100%;box-sizing:border-box;background:var(--accent,#2A212C);color:var(--foreground,#FAFAFA);border:1px solid var(--border,rgba(255,255,255,.10));border-radius:8px;padding:10px;resize:vertical}
@media(max-width:1200px){
  .client-admin-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .client-form-grid,.client-integration-settings{grid-template-columns:1fr}
}


/* ===== V10.0 · Fontes por tipo / Base de leads ===== */
.lead-base-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}
.lead-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.lead-month-bars,.lead-rank-list{display:grid;gap:9px}
.lead-month-row{display:grid;grid-template-columns:72px 1fr 54px;gap:10px;align-items:center}
.lead-month-row>span{color:var(--muted,#A89EA9);font-size:12px;text-transform:capitalize}
.lead-month-row>b{text-align:right}
.lead-month-track,.lead-rank-track{height:8px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}
.lead-month-track i,.lead-rank-track i{display:block;height:100%;background:#9F0712;border-radius:99px}
.lead-rank-row{display:grid;grid-template-columns:28px 1fr 58px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border,rgba(255,255,255,.10))}
.lead-rank-index{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent,#2A212C);font:11px Geist Mono,monospace;color:var(--muted,#A89EA9)}
.lead-rank-main{min-width:0}
.lead-rank-main b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}
.lead-rank-row>strong{text-align:right;font-size:13px}
.lead-origin-list{margin-top:8px;border-top:1px solid var(--border,rgba(255,255,255,.10))}
@media(max-width:1100px){
 .lead-base-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .lead-base-grid{grid-template-columns:1fr}
 .lead-base-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== V10.1 · Meta Ads OAuth Multi-cliente ===== */
.meta-oauth-v101 .meta-platform-grid{
  display:grid;
  grid-template-columns:1fr 1.4fr .6fr;
  gap:10px;
  margin:14px 0;
}
.meta-oauth-v101 .meta-platform-grid label{display:grid;gap:7px;font-size:12px;font-weight:600}
.integration-advanced{
  margin-top:16px;
  border:1px solid var(--border,rgba(255,255,255,.10));
  background:var(--accent,#2A212C);
  border-radius:10px;
  padding:14px;
}
.integration-advanced summary{cursor:pointer;font-weight:700}
.integration-advanced[open] summary{margin-bottom:12px}
.integration-advanced label{display:block;margin-top:10px;font-size:12px;font-weight:600}
.integration-advanced input{margin-top:6px;width:100%;box-sizing:border-box}
.integration-note code{font-family:Geist Mono,monospace;font-size:12px;overflow-wrap:anywhere}
@media(max-width:850px){
 .meta-oauth-v101 .meta-platform-grid{grid-template-columns:1fr}
}
