/* VK CRM analytics V8: one canonical analytics module, no overlays or observers */
#analyticsSection { width:100%!important; min-width:0!important; max-width:none!important; overflow-x:clip!important; box-sizing:border-box!important; }
#analyticsSection #analyticsTruthV2 { width:calc(100% - 16px)!important; max-width:none!important; min-width:0!important; margin-inline:auto!important; box-sizing:border-box!important; }
#analyticsSection .at2-shell { padding:16px 4px 28px!important; font-size:14px!important; line-height:1.45!important; }
#analyticsSection .at2-shell * { box-sizing:border-box; }
#analyticsSection .at2-source-nav { display:flex!important; align-items:center; flex-wrap:wrap; gap:12px 16px; margin:12px 0!important; padding:12px 16px!important; border:1px solid #d9e5f5; border-radius:12px; background:#f4f8ff; min-width:0; }
#analyticsSection .at2-source-nav-link { display:inline-flex!important; align-items:center; justify-content:center; background:#215bd2; color:#fff!important; border-radius:9px; min-height:38px; padding:9px 16px; font-weight:750; font-size:13px; line-height:1.3; text-decoration:none!important; white-space:normal; }
#analyticsSection .at2-source-nav-link:hover { background:#1646a9; }
#analyticsSection .at2-source-nav-link:focus-visible { outline:3px solid #7caafb; outline-offset:2px; }
#analyticsSection .at2-source-nav > span { font-size:12px!important; color:#526781; line-height:1.45!important; overflow-wrap:anywhere; }
#analyticsSection .at2-hero { gap:15px!important; }
#analyticsSection .at2-quality { max-width:100%!important; min-width:0; }
#analyticsSection .at2-quality-items { display:none!important; }
#analyticsSection .at2-trendcontrols { margin-bottom:12px; }
#analyticsSection .at2-trendcontrols > div { display:flex; flex-wrap:wrap; gap:6px; }
#analyticsSection .at2-trendcontrols button { padding:7px 12px!important; min-height:32px; border-radius:8px; line-height:1.3!important; }
#analyticsSection .at2-shorttrend { display:flex!important; flex-direction:column!important; gap:12px!important; min-width:0!important; padding:14px!important; border:1px solid #e0e8f3; border-radius:12px; background:#f8fbff; font-size:13px!important; }
#analyticsSection .at2-shorttrend > div:first-child { display:flex!important; flex-wrap:wrap; gap:6px 12px; align-items:center; min-width:0; }
#analyticsSection .at2-shorttrend > div:first-child b { font-size:13px!important; line-height:1.45!important; }
#analyticsSection .at2-shorttrend > div:first-child span { font-size:12px!important; color:#61738a; line-height:1.45!important; }
#analyticsSection .at2-shorttrend-values { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important; gap:10px!important; align-items:stretch!important; width:100%!important; min-width:0!important; }
#analyticsSection .at2-shorttrend-values > span { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important; gap:6px!important; min-width:0!important; padding:13px 15px!important; border:1px solid #dce6f5!important; border-radius:10px!important; background:#fff!important; white-space:normal!important; }
#analyticsSection .at2-shorttrend-values > span > i { display:none!important; }
#analyticsSection .at2-shorttrend-values > span > b { display:block!important; font-size:23px!important; font-weight:800!important; line-height:1.1!important; color:#173252; }
#analyticsSection .at2-shorttrend-values > span > small { display:block!important; font-size:12px!important; font-weight:600; line-height:1.4!important; color:#596b82!important; overflow-wrap:break-word!important; word-break:normal!important; white-space:normal!important; }
#analyticsSection .at2-grid, #analyticsSection .at2-filterbar, #analyticsSection .at2-tabs, #analyticsSection .at2-cardblock, #analyticsSection .at2-panel { min-width:0!important; max-width:100%!important; }
#analyticsSection .at2-grid.outcomes { grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important; }
#analyticsSection .at2-grid.primary, #analyticsSection .at2-grid.secondary {grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important;}
#analyticsSection .at2-kpi { min-width:0!important; }
#analyticsSection .at2-kpi-top > b { font-size:12px!important; line-height:1.35!important; }
#analyticsSection .at2-kpi strong { font-size:26px!important; }
#analyticsSection .at2-kpi small { font-size:11px!important; line-height:1.45!important; }
#analyticsSection .at2-section-title { flex-wrap:wrap!important; }
#analyticsSection .at2-section-title h2 { font-size:19px!important; line-height:1.3!important; }
#analyticsSection .at2-section-title p { font-size:12px!important; line-height:1.5!important; }
#analyticsSection .at2-filterbar { gap:10px 12px!important; }
#analyticsSection .at2-filterbar label { font-size:11px!important; line-height:1.35!important; }
#analyticsSection .at2-filterbar input, #analyticsSection .at2-filterbar select { font-size:12px!important; }
#analyticsSection .at2-tablewrap { overflow-x:auto; }
#analyticsSection .at2-table th, #analyticsSection .at2-table td {font-size:11px!important;line-height:1.45!important;}
@media(max-width:780px){#analyticsSection .at2-shell{padding:9px 0 20px!important;}#analyticsSection .at2-shorttrend-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#analyticsSection .at2-hero{padding:15px!important;}}
@media(max-width:470px){#analyticsSection .at2-shorttrend-values{grid-template-columns:1fr!important;}#analyticsSection .at2-source-nav{padding:10px!important;}#analyticsSection .at2-source-nav-link{width:100%;}}
