.voice-assistant-card { max-width: 520px; width: min(92vw, 520px); }
.voice-assistant-header, .advanced-report-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.voice-assistant-kicker, .advanced-report-kicker { margin:0 0 4px; color:var(--primary); font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.voice-icon-button { width:36px; height:36px; border:1px solid var(--border-color); border-radius:50%; background:var(--bg-body); color:var(--text-main); }
.voice-progress { display:grid; grid-template-columns:repeat(7,1fr); gap:5px; margin:18px 0; }
.voice-progress span { height:5px; border-radius:8px; background:var(--border-color); }
.voice-progress span.done { background:var(--primary); }
.voice-question { padding:16px; border-radius:14px; background:var(--primary-light); color:var(--text-dark); font-weight:750; line-height:1.45; }
.voice-transcript { margin-top:12px; padding:11px 13px; border:1px dashed var(--border-color); border-radius:12px; color:var(--text-muted); font-size:.8rem; }
.voice-summary { margin-top:12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.voice-summary-item { padding:9px 10px; background:var(--bg-body); border:1px solid var(--border-color); border-radius:10px; min-width:0; }
.voice-summary-item small { display:block; color:var(--text-muted); font-size:.6rem; text-transform:uppercase; font-weight:800; }
.voice-summary-item strong { display:block; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.78rem; }
.voice-status { min-height:20px; margin:12px 0; color:var(--text-muted); font-size:.75rem; }
.voice-actions { display:grid; grid-template-columns:1fr 1.3fr; gap:10px; }
.voice-privacy-note { margin:10px 0 0; text-align:center; color:var(--text-muted); font-size:.65rem; }
.advanced-reports-overview { margin-top:22px; padding-bottom:16px; }
.advanced-report-header { margin-bottom:16px; }
.advanced-report-header h3 { margin:0; color:var(--text-dark); }
.advanced-report-header p:last-child { margin:5px 0 0; color:var(--text-muted); font-size:.75rem; }
.advanced-report-tabs { display:flex; gap:8px; overflow-x:auto; padding-bottom:8px; margin-bottom:14px; scrollbar-width:thin; }
.advanced-report-tab { flex:0 0 auto; border:1px solid var(--border-color); border-radius:999px; background:var(--bg-card); color:var(--text-main); padding:8px 13px; font-size:.72rem; font-weight:750; }
.advanced-report-tab.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.advanced-report-pane { display:none; }
.advanced-report-pane.active { display:block; }
.report-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.report-metric { padding:14px; border:1px solid var(--border-color); background:var(--bg-card); border-radius:14px; min-width:0; }
.report-metric small { display:block; color:var(--text-muted); font-size:.62rem; text-transform:uppercase; font-weight:800; }
.report-metric strong { display:block; color:var(--text-dark); margin-top:5px; font-size:1rem; overflow:hidden; text-overflow:ellipsis; }
.report-table-wrap { overflow-x:auto; border:1px solid var(--border-color); border-radius:14px; background:var(--bg-card); }
.report-table { width:100%; border-collapse:collapse; min-width:560px; }
.report-table th, .report-table td { padding:11px 12px; border-bottom:1px solid var(--border-color); text-align:left; font-size:.72rem; }
.report-table th { color:var(--text-muted); text-transform:uppercase; font-size:.6rem; }
.report-empty { padding:26px; text-align:center; color:var(--text-muted); background:var(--bg-card); border:1px dashed var(--border-color); border-radius:14px; }
.vat-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin-bottom:14px; padding:14px; border:1px solid var(--border-color); border-radius:14px; background:var(--bg-card); }
.vat-controls label { color:var(--text-muted); font-size:.65rem; font-weight:800; }
.vat-controls input, .vat-controls select { display:block; margin-top:5px; min-width:110px; }
@media (max-width:720px) { .advanced-reports-overview { margin-top:18px; padding-bottom:16px; } .report-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .advanced-report-header { flex-direction:column; } }
@media (max-width:420px) { .voice-summary { grid-template-columns:1fr; } .voice-actions { grid-template-columns:1fr; } }
