.crm-inline-analytics{--analytics-border:#e7eaf2;box-sizing:border-box;margin:18px 0 22px;padding:22px 24px 18px;background:#fff;border:1px solid var(--analytics-border);border-radius:16px;color:#242936;min-width:0}
.crm-inline-analytics *{box-sizing:border-box}
.crm-analytics-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.crm-analytics-top h2{font-size:19px;font-weight:650;margin:0 0 5px;line-height:1.35}
.crm-analytics-scope,.crm-analytics-note{font-size:12px;line-height:1.5;color:#707b91;margin:0}
.crm-analytics-collapse{border:0;background:transparent;font-size:12px;color:#68738c;min-height:32px;padding:5px 8px;white-space:nowrap;border-radius:6px}
.crm-analytics-kpis{display:flex;flex-wrap:wrap;gap:20px 36px;padding-bottom:20px;min-width:0}
.crm-analytics-kpi{min-width:130px;flex:1 1 135px}
.crm-analytics-kpi-label{display:block;font-size:13px;color:#7b849c;margin-bottom:6px}
.crm-analytics-kpi-numbers{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.crm-analytics-kpi strong{font-size:25px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.crm-analytics-comparison{font-size:12px;color:#6f5a9c}
.crm-analytics-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #f0f1f6;padding-top:14px}
.crm-analytics-dimensions{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}
.crm-analytics-dimension{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:7px 1px;color:#7c849a;font-size:13px;min-height:36px}
.crm-analytics-dimension::before{content:"";width:12px;height:12px;border:1px solid #dbe1ee;border-radius:50%;flex:none}
.crm-analytics-dimension[aria-pressed=true]{color:#50408a}
.crm-analytics-dimension[aria-pressed=true]::before{border:4px solid #7552e8}
.crm-analytics-modes{display:flex;flex:none;padding:3px;background:#f3f4f9;border:1px solid #e9ebf3;border-radius:8px;gap:2px}
.crm-analytics-mode{background:transparent;color:#7a8194;border:0;border-radius:5px;min-height:32px;padding:4px 11px;font-size:12px}
.crm-analytics-mode[aria-pressed=true]{color:#413767;background:#fff;box-shadow:0 1px 4px #212b4b16}
.crm-analytics-body{min-width:0;padding:16px 0 8px}
.crm-analytics-donut{position:relative;max-width:360px;margin:auto;width:100%;height:270px}
.crm-analytics-donut svg{width:100%;height:100%;overflow:visible}
.crm-analytics-donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;pointer-events:none;max-width:125px;margin:auto}
.crm-analytics-donut-center strong{font-size:21px;font-weight:500;line-height:1.15;overflow-wrap:anywhere;text-align:center}
.crm-analytics-donut-center span{font-size:12px;color:#8990a5}
.crm-analytics-arc{cursor:pointer;transition:opacity .15s;outline:none}
.crm-analytics-arc:hover,.crm-analytics-arc:focus-visible{opacity:.74;stroke-width:50}
.crm-analytics-arc.is-highlighted{stroke-width:49}
.crm-analytics-preview-slot{min-height:44px}
.crm-analytics-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;font-size:13px;line-height:1.45;padding:9px 12px;border:1px solid #e8e2fb;border-radius:8px;background:#faf8ff;overflow-wrap:anywhere}
.crm-analytics-preview:not(.is-pinned){height:44px;overflow:auto;padding:5px 10px}
.crm-analytics-preview strong{font-weight:600}
.crm-analytics-open{border:1px solid #cfc1f5;background:#fff;border-radius:7px;color:#6744c3;padding:9px 12px;min-height:40px;font-size:12px;text-decoration:none}
.crm-analytics-unselect{border:0;background:transparent;color:#77718a;font-size:12px;padding:9px;min-height:40px}
.crm-analytics-legend-item.is-highlighted{color:#6043b9;background:#f7f4ff;border-radius:5px}
.crm-analytics-legend{display:flex;flex-wrap:wrap;gap:5px 22px;margin-top:10px;max-height:180px;overflow:auto}
.crm-analytics-legend-item{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:37px;padding:5px 0;border:0;background:transparent;color:#343b4b;font-size:12px;text-decoration:none;text-align:left;line-height:1.4}
a.crm-analytics-legend-item:hover,button.crm-analytics-legend-item:hover{color:#7250db;text-decoration:underline}
.crm-analytics-legend-item strong{font-weight:650;white-space:nowrap}
.crm-analytics-legend-label{overflow-wrap:anywhere}
.crm-analytics-dot{width:9px;height:9px;border-radius:50%;flex:none}
.crm-analytics-percent{color:#6d7488;white-space:nowrap}
.crm-analytics-note{margin-top:10px}
.crm-analytics-note:empty{display:none}
.crm-analytics-bars{display:grid;gap:9px;max-height:350px;overflow:auto;padding:6px 3px}
.crm-analytics-bar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) minmax(45px,auto);align-items:center;gap:18px;background:transparent;border:0;padding:7px 0;min-height:38px;color:#343b4b;text-decoration:none;text-align:left;font-size:13px}
.crm-analytics-bar-label{overflow-wrap:anywhere}
.crm-analytics-bar-track{display:block;height:14px;background:#f1f2f8;border-radius:4px;overflow:hidden}
.crm-analytics-bar-fill{display:block;height:100%;border-radius:4px}
.crm-analytics-bar strong{font-size:13px;font-weight:550;text-align:right;white-space:nowrap}
.crm-analytics-line{width:100%;min-width:0}
.crm-analytics-line svg{display:block;width:100%;height:auto;min-height:180px;max-height:300px}
.crm-analytics-axis{font:12px system-ui,sans-serif;fill:#7d8599}
.crm-analytics-point[role=button]{cursor:pointer}
.crm-analytics-point:focus-visible{outline:2px solid #7552e8}
.crm-analytics-compact{padding:18px;margin:0 0 18px}
.crm-analytics-compact .crm-analytics-top{margin-bottom:12px}
.crm-analytics-compact .crm-analytics-kpis{padding-bottom:12px}
.crm-analytics-compact .crm-analytics-donut{height:180px}
.crm-analytics-compact .crm-analytics-legend{max-height:100px}
.crm-analytics-compact .crm-analytics-bars{max-height:220px}
.crm-analytics-empty{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;color:#707b91;gap:8px;text-align:center;position:relative}
.crm-analytics-empty p{font-size:13px;margin:0}
.crm-inline-analytics button:focus-visible,.crm-inline-analytics a:focus-visible{outline:3px solid #a899e5;outline-offset:3px}
.crm-inline-analytics [hidden]{display:none!important}
@media(max-width:700px){
 .crm-inline-analytics{padding:16px 15px;border-radius:12px;margin:14px 0 18px}
 .crm-analytics-top{gap:8px;margin-bottom:16px}
 .crm-analytics-top h2{font-size:17px}
 .crm-analytics-collapse{white-space:normal;min-height:40px}
 .crm-analytics-kpis{gap:17px 14px;padding-bottom:14px}
 .crm-analytics-kpi{min-width:120px;flex-basis:120px}
 .crm-analytics-kpi strong{font-size:23px}
 .crm-analytics-toolbar{align-items:stretch;flex-direction:column;gap:9px}
 .crm-analytics-dimensions{gap:4px 14px}
 .crm-analytics-dimension{min-height:44px;font-size:12px}
 .crm-analytics-modes{align-self:flex-start}
 .crm-analytics-mode{min-height:38px;padding:5px 14px}
 .crm-analytics-donut{height:240px;max-width:300px}
 .crm-analytics-legend{display:grid;grid-template-columns:1fr;gap:1px}
 .crm-analytics-legend-item{display:flex;width:100%;min-height:44px;font-size:12px}
 .crm-analytics-legend-label{flex:1}
 .crm-analytics-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 9px;min-height:44px;font-size:12px}
 .crm-analytics-bar-label{grid-column:1;grid-row:1}
 .crm-analytics-bar-track{grid-column:1 / -1;grid-row:2;height:10px}
 .crm-analytics-bar strong{font-size:12px;grid-column:2;grid-row:1;white-space:normal;overflow-wrap:anywhere}
 .crm-analytics-legend-item strong{white-space:normal;overflow-wrap:anywhere;text-align:right}
 .crm-analytics-axis{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.crm-analytics-arc{transition:none}}
