#qg-venue-analytics { min-width: 0; }
.qg-analytics-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin-bottom:16px; }
.qg-analytics-controls label { display:grid; gap:6px; max-width:100%; }
.qg-analytics-controls select { max-width:100%; min-height:44px; border:1px solid #c5cbbb; border-radius:8px; padding:8px; background:#fff; font:inherit; }
.qg-analytics-controls button { min-height:44px; }
.qg-analytics-period { font-weight:700; }
.qg-analytics-funnel { display:grid; gap:18px; padding-left:22px; }
.qg-analytics-funnel li { display:grid; gap:5px; }
.qg-analytics-funnel progress { width:100%; accent-color:#507c54; }
.qg-analytics-records { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.qg-analytics-records dd { margin:0; text-align:right; }
.qg-analytics-table-wrap { overflow:auto; max-width:100%; }
.qg-analytics-table-wrap table { width:100%; min-width:650px; border-collapse:collapse; font-size:14px; }
.qg-analytics-table-wrap th,.qg-analytics-table-wrap td { padding:10px; text-align:right; border-bottom:1px solid #e0e4d9; }
.qg-analytics-table-wrap th:first-child { text-align:left; }
#qg-venue-analytics .v4-console-panel { min-width:0; margin:18px 0; }
#qg-venue-analytics [role=status] { min-height:24px; color:#486242; }
@media(max-width:600px) { .qg-analytics-controls { display:grid; grid-template-columns:minmax(0,1fr); } .qg-analytics-records { font-size:14px; } }
