/* As três telas analíticas compartilham densidade, contraste e pontos de quebra. */
.mr-theme .dense-shell{max-width:1880px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.mr-theme .dense-shell main{gap:16px!important}
.mr-theme .dense-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mr-theme .dense-kpi{min-width:0;border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.mr-theme .dense-kpi .overview-kpi{font-size:12px;color:var(--mr-text-2);min-height:44px}
.mr-theme .dense-kpi .overview-text-control{text-align:left;line-height:1.25}
.mr-theme .dense-kpi-value{display:block;max-width:100%;font-size:clamp(12px,1.4vw,20px);letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.mr-theme .dense-change{font-size:11px;line-height:1.4}
.mr-theme .dense-change-neutral{color:var(--mr-text-3)}
.mr-theme .dense-change-good{color:var(--mr-ok)}
.mr-theme .dense-change-bad{color:var(--mr-err)}
.mr-theme .dense-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.mr-theme .dense-panel{min-width:0;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}
.mr-theme .dense-recommendations{align-self:start}
.mr-theme .dense-panel h2{font-size:16px;margin:0;font-weight:600}
.mr-theme .dense-panel p{margin:0}
.mr-theme .dense-muted{font-size:12px;color:var(--mr-text-3);line-height:1.5}
.mr-theme .dense-channel{display:flex;flex-direction:column;gap:5px}
.mr-theme .dense-channel-label,.mr-theme .dense-side-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;align-items:center}
.mr-theme .dense-bar{height:6px;background:var(--mr-surface-2);border-radius:6px;overflow:hidden}
.mr-theme .dense-bar>span{display:block;height:100%;background:var(--mr-accent-solid);border-radius:6px}
.mr-theme .dense-side-title{border-top:1px solid var(--mr-border);padding-top:12px}
.mr-theme .dense-side-title a{min-height:44px;display:inline-flex;align-items:center;color:var(--mr-accent-text)}
.mr-theme .dense-alert{display:flex;flex-direction:column;gap:4px;min-height:44px;color:var(--mr-text);font-size:12px;border-top:1px solid var(--mr-border);padding-top:8px}
.mr-theme .dense-alert span,.mr-theme .dense-alert time{color:var(--mr-text-3);font-size:11px;line-height:1.4}
.mr-theme .dense-chart-dates{display:flex;justify-content:space-between;color:var(--mr-text-3);font-size:12px}
.mr-theme .dense-chart svg line{stroke:var(--mr-border)}
.mr-theme .dense-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.mr-theme .dense-table th{color:var(--mr-text-3);font-weight:500;white-space:nowrap}
.mr-theme .dense-table th,.mr-theme .dense-table td{padding:6px 8px;text-align:right}
.mr-theme .dense-table th:first-child,.mr-theme .dense-table td:first-child{text-align:left}
.mr-theme .dense-table td{height:40px;box-sizing:border-box;border-top:1px solid var(--mr-border)}
.mr-theme .dense-table a{color:var(--mr-accent-text)}
.mr-theme .dense-benchmark{grid-column:1/-1}
.mr-theme .dense-benchmark .dense-table{min-width:920px}
.mr-theme .dense-campaigns{min-width:960px}
.mr-theme .dense-campaigns th,.mr-theme .dense-campaigns td{padding:4px 6px}
.mr-theme .dense-campaigns td:nth-child(2),.mr-theme .dense-campaigns td:nth-child(3),.mr-theme .dense-campaigns td:nth-child(4){text-align:left}
.mr-theme .dense-campaigns .badge{font-size:11px;white-space:nowrap}
.mr-theme .dense-campaign-name{font-weight:600;display:flex;align-items:center;min-height:44px;max-width:230px}
.mr-theme .dense-channels{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--mr-text-2);max-width:120px}
.mr-theme .dense-campaign-actions{display:flex;justify-content:flex-end}
.mr-theme .dense-filters{display:flex;flex-wrap:wrap;gap:12px}
.mr-theme .dense-filters .field{flex:1 1 180px}
.mr-theme .dense-funnel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.mr-theme .dense-funnel-stage{position:relative;min-width:0;border:1px solid var(--mr-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--mr-surface)}
.mr-theme .overview-stage-control{background:none;border:0;padding:0;min-height:44px;text-align:left;color:var(--mr-accent-text);font-size:14px;font-weight:600}
.mr-theme .dense-stage-value{font-size:28px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mr-theme .dense-stage-rate{color:var(--mr-text-2);font-size:13px;line-height:1.5}
@media(min-width:768px){
 .mr-theme .dense-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mr-theme .dense-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1280px){
 .mr-theme .dense-shell{flex-wrap:nowrap;gap:20px}
 .mr-theme .dense-shell>aside{flex:0 0 232px!important}
 .mr-theme .dense-shell>main{flex:1 1 0!important}
 .mr-theme .dense-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
 .mr-theme .dense-overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
 .mr-theme .dense-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mr-theme .dense-funnel-stage+.dense-funnel-stage::before{content:'→';position:absolute;left:-12px;top:50%;color:var(--mr-text-2);background:var(--mr-surface-solid)}
 .mr-theme .dense-campaign-panel .p5-filters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:10px}
}
@media(max-width:767px){
 .mr-theme .dense-shell{gap:16px}
 .mr-theme .dense-shell>aside{flex-basis:100%!important}
 .mr-theme .dense-shell .table-wrap:has(.dense-campaigns){overflow:visible!important;border:0}
 .mr-theme .dense-campaigns,.mr-theme .dense-campaigns tbody{display:block;min-width:0}
 .mr-theme .dense-campaigns thead{display:none}
 .mr-theme .dense-campaigns tr{display:flex;flex-direction:column;border:1px solid var(--mr-border);border-radius:14px;padding:12px;margin-bottom:12px;gap:4px}
 .mr-theme .dense-campaigns td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;height:auto;min-height:28px;text-align:right!important;padding:0}
 .mr-theme .dense-campaigns td::before{content:attr(data-label);color:var(--mr-text-3);font-size:12px}
 .mr-theme .dense-campaigns td:first-child::before{display:none}
 .mr-theme .dense-campaign-name{max-width:none}
 .mr-theme .dense-channels{max-width:180px;justify-content:flex-end}
 .mr-theme .dense-kpi .overview-tooltip{max-width:160px}
 .mr-theme .dense-kpi:nth-of-type(even) .overview-tooltip{left:auto;right:0}
}
/* Valores dos canais e datas dos alertas ficam na mesma linha para aproximar o benchmark do gráfico. */
.mr-theme .dense-channel-values{display:flex;align-items:center;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.mr-theme .dense-alert-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.mr-theme .dense-alert .dense-alert-title{color:var(--mr-text);font-size:12px}
.mr-theme .dense-alert-title time{white-space:nowrap}
.mr-theme .dense-alert-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mr-theme .dense-shell>aside span{overflow-wrap:anywhere}
