/* Shared evidence context and progressive disclosure for analysis workspaces. */
.data-provenance{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 16px;margin:0 0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);font-size:12px;line-height:1.55}
.data-provenance-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-width:0;flex:1 1 230px}
.data-provenance strong{font-size:12px;font-weight:650;color:var(--text)}
.data-provenance span,.data-provenance small{color:var(--muted);overflow-wrap:anywhere}
.data-provenance small{flex-basis:100%;font-size:11px}
.data-provenance button{flex-shrink:0;min-height:36px;font-size:12px}
.analytics-controls{padding:14px 16px;margin:0 0 12px}
.analytics-primary-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}
.analytics-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.analytics-advanced-filters{margin-top:12px;border-top:1px solid var(--line)}
.analytics-advanced-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding-top:4px;cursor:pointer;font-size:12px;color:var(--text);list-style:none}
.analytics-advanced-filters>summary::-webkit-details-marker{display:none}
.analytics-filter-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.analytics-filter-count{font-size:11px;background:var(--surface2);border:1px solid var(--line);border-radius:99px;padding:2px 8px}
.analytics-advanced-filters[open]>summary .analytics-filter-chevron{transform:rotate(180deg)}
.analytics-advanced-filters .analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}
.analytics-filter-status{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}
.analytics-chart-scroll:has(.compact){overflow:visible}
.analytics-chart.compact{min-width:0;width:100%;max-height:240px}
.analytics-scope{margin:10px 2px 14px}
.analytics-page-heading{align-items:center}
.analytics-workspace .data-provenance{margin-bottom:12px}
@media(max-width:760px){
 .data-provenance{padding:10px 12px;gap:8px;margin-bottom:12px}
 .analytics-page-heading{padding:6px 0 12px;gap:10px;flex-wrap:nowrap;align-items:flex-start}
 .analytics-page-heading h1{font-size:24px;letter-spacing:-.6px;margin-top:0}
 .analytics-page-heading .eyebrow,.analytics-page-heading p{display:none}
 .analytics-page-heading>button{font-size:12px;padding:8px 10px;min-height:36px;flex-shrink:0}
 .analytics-export-label{display:none}
 .analytics-controls{padding:12px;margin:0 0 10px}
 .analytics-primary-filters{gap:10px}
 .analytics-field select,.analytics-field input{font-size:16px;min-height:40px}
 .analytics-field label{margin-bottom:5px}
 .analytics-advanced-filters{margin-top:8px}
 .analytics-advanced-filters>summary{min-height:36px}
 .analytics-advanced-filters .analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .analytics-scope{font-size:10px;line-height:1.5;margin:8px 2px 12px;gap:3px}
 .analytics-task-card{padding:14px}
 .analytics-task-heading h2{font-size:18px;margin-top:4px}
 .analytics-mini-stats{margin:16px 0 8px}
 .analytics-stat{gap:5px}
 .analytics-chart.compact{max-height:none}
 .analytics-workspace .data-provenance-copy{gap:1px 8px}
 .analytics-workspace .data-provenance small{display:none}
}
@media(max-width:380px){.analytics-advanced-filters .analytics-filter-grid{grid-template-columns:1fr}.analytics-task-heading{gap:8px}.analytics-task-heading button{font-size:11px}.analytics-mini-stats .analytics-stat strong{font-size:19px}}
