.cx-analytics[hidden] { display:none; }
.cx-analytics { display:grid; gap:20px; font-family:Inter,sans-serif; }
.cx-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.cx-heading h3 { color:var(--text-primary); margin:0 0 6px; font-size:24px; }
.cx-heading p,.cx-note { color:var(--text-secondary); font-size:13px; line-height:1.6; margin:6px 0; }
.cx-heading select { max-width:340px; min-height:44px; width:100%; }
.cx-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.cx-kpi,.cx-card { background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:22px; min-width:0; }
.cx-kpi strong { display:block; color:var(--text-primary); font-size:32px; margin:10px 0; }
.cx-kpi span { font-size:13px; color:var(--text-secondary); }
.cx-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cx-card h4 { margin:0 0 10px; color:var(--text-primary); font-size:17px; }
.cx-chart { position:relative; height:260px; min-width:0; }
.cx-rubric { display:grid; grid-template-columns:100px 1fr 75px; gap:12px; align-items:center; font-size:13px; margin:18px 0; }
.cx-rubric meter { width:100%; accent-color:var(--nicxa-red); }
.cx-rubric meter::-webkit-meter-optimum-value { background:var(--nicxa-red); }
.cx-rubric meter::-moz-meter-bar { background:var(--nicxa-red); }
.cx-row { padding:12px 0; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; gap:16px; font-size:13px; }
.cx-row small { display:block; margin-top:4px; color:var(--text-secondary); }
.cx-row strong { white-space:nowrap; }
.cx-table { width:100%; border-collapse:collapse; font-size:13px; }
.cx-table td,.cx-table th { padding:12px; text-align:left; border-bottom:1px solid var(--border); }
.cx-table th { color:var(--text-secondary); font-weight:500; }
.cx-table td:first-child { min-width:160px; }
.cx-table-wrap { overflow:auto; }
.cx-controls { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.cx-controls button,.cx-evidence button { min-height:44px; }
.cx-evidence { padding:16px 0; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
.cx-evidence summary { cursor:pointer; color:var(--text-primary); line-height:1.6; }
.cx-evidence blockquote { margin:12px 0; padding:10px 14px; border-left:3px solid var(--nicxa-red); color:var(--text-secondary); line-height:1.7; white-space:pre-wrap; font-size:13px; }
.cx-evidence audio { display:block; width:100%; max-width:420px; margin-top:12px; }
.cx-tags { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.cx-tag { padding:5px 10px; background:var(--bg-card-hover); color:var(--text-secondary); border-radius:20px; font-size:12px; }
.cx-empty { padding:22px 0; color:var(--text-secondary); font-size:14px; line-height:1.7; }
.cx-analytics button:focus-visible,.cx-analytics summary:focus-visible { outline:2px solid var(--nicxa-red-hover); outline-offset:3px; }
.analytics-view-tabs { flex-wrap:wrap; }
@media(max-width:700px) {
 .cx-heading { align-items:stretch; flex-direction:column; }
 .cx-heading select { max-width:none; }
 .cx-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .cx-grid { grid-template-columns:1fr; }
 .cx-card,.cx-kpi { padding:16px; }
 .cx-heading h3 { font-size:21px; }
 .cx-rubric { grid-template-columns:80px 1fr 65px; gap:8px; }
}
