/* Analytical views share the site's editorial typography and readable tables. */
.explore-actions { display:flex; flex-wrap:wrap; gap:0.6rem; align-items:center; margin:1rem 0; }
.explore-actions button, .explore-actions select, .explore-actions input,
.explore-table button, .word-list-item { font:inherit; }
.explore-actions button, .explore-actions select, .explore-actions input {
    min-height:44px; padding:0.5rem 0.75rem; border:1px solid var(--c-line-strong);
    background:var(--c-surface); color:var(--c-ink); border-radius:var(--r-sm);
}
.explore-actions button { cursor:pointer; }
.explore-actions button[aria-pressed="true"] { background:var(--c-brand); color:white; border-color:var(--c-brand); }
.explore-actions label { display:flex; align-items:center; flex-wrap:wrap; gap:0.5rem; }
.explore-actions input { min-width:0; max-width:100%; }
.explore-hint, .methodology { color:var(--c-ink-muted); font-size:0.875rem; line-height:1.6; max-width:75ch; }
.methodology { margin:1rem 0; }
.methodology summary, .analysis-section > summary { cursor:pointer; padding:0.75rem 0; min-height:44px; }
.analysis-section { border-top:1px solid var(--c-line); padding:0.5rem 0; }
.analysis-section > summary { font-family:var(--font-display); font-size:1.25rem; color:var(--c-brand-strong); }
.table-scroll { overflow:auto; max-width:100%; margin:1rem 0; }
.table-scroll:focus-visible { outline:2px solid var(--c-focus); outline-offset:2px; }
.explore-table { width:100%; border-collapse:collapse; font-size:0.875rem; font-variant-numeric:tabular-nums; }
.explore-table caption { text-align:left; padding:0.5rem 0; color:var(--c-ink-muted); }
.explore-table th, .explore-table td { padding:0.6rem; text-align:left; border-bottom:1px solid var(--c-line); vertical-align:top; }
.explore-table th { font-weight:600; }
.explore-table td.number { white-space:nowrap; text-align:right; }
.explore-table button { background:transparent; border:0; color:var(--c-brand); text-decoration:underline; text-underline-offset:3px; cursor:pointer; min-height:32px; text-align:left; }
.matrix-cell { background:linear-gradient(to right, var(--c-brand-tint) var(--share), transparent var(--share)); }
.timeline-matrix { min-width:850px; }
.timeline-matrix th:first-child { min-width:160px; }
.timeline-matrix td, .timeline-matrix th { padding:0.25rem; }
.timeline-matrix button { min-width:30px; text-align:center; }
.trend-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:1rem 0; }
.trend-grid h3 { font-size:0.95rem; font-weight:500; margin-bottom:0.5rem; }
.mini-chart { display:flex; align-items:end; gap:2px; height:110px; border-bottom:1px solid var(--c-line-strong); }
.mini-chart span { flex:1; background:var(--c-bar); min-width:1px; }
.mini-axis { display:flex; justify-content:space-between; font-size:0.8rem; color:var(--c-ink-soft); }
.source-passage { border-top:1px solid var(--c-line); padding:1rem 0; max-width:75ch; }
.source-passage p { margin:0.5rem 0; line-height:1.65; }
.source-passage blockquote { margin:0.5rem 0; font-family:var(--font-display); font-size:1.0625rem; line-height:1.6; }
.family { border-bottom:1px solid var(--c-line); padding:0.5rem 0; }
.family summary { cursor:pointer; padding:0.5rem 0; }
.family ul { padding:0.5rem 0 0.5rem 1.5rem; }
.family li { margin:0.5rem 0; }
.view-status { color:var(--c-ink-muted); padding:0.5rem 0; }
[hidden] { display:none !important; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
    outline:2px solid var(--c-focus); outline-offset:3px;
}
input::placeholder { color:var(--c-ink-soft); opacity:1; }
@media(max-width:600px) {
    .trend-grid { grid-template-columns:1fr; }
    .explore-table th, .explore-table td { padding:0.4rem; }
    .explore-actions { gap:0.5rem; }
}
