/* A SEARCH'S ANALYTICS TAB (static/js/pages/search_analytics.js). Reuses Results' portal strip and
   ledger rules (results.css, under .rs-page); these are its ranked rows. Every rule under html.ui-new. */
html.ui-new .sa-page .sa-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
html.ui-new .sa-page .sa-two>.panel{min-width:0}
@media (max-width:900px){html.ui-new .sa-page .sa-two{grid-template-columns:1fr}}
html.ui-new .sa-page .sa-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto auto;gap:var(--space-3);align-items:center;padding:8px 0;border-top:1px solid var(--paper-200);font-size:var(--text-sm)}
html.ui-new .sa-page .panel-head+.sa-row{border-top:0}
html.ui-new .sa-page .sa-msg{grid-template-columns:minmax(0,1.4fr) auto auto auto}
html.ui-new .sa-page .sa-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
html.ui-new .sa-page .sa-bar{height:8px;background:var(--paper-100);border-radius:999px;overflow:hidden}
html.ui-new .sa-page .sa-bar>span{display:block;height:100%;background:var(--hr-purple-500,#9140b0);border-radius:999px}
html.ui-new .sa-page .sa-n{white-space:nowrap;font-variant-numeric:tabular-nums}
html.ui-new .sa-page .sa-x{white-space:nowrap;text-align:right;font-size:var(--text-xs)}
html.ui-new .sa-page .sa-side{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:var(--fw-semibold)}
html.ui-new .sa-page .sa-ours{background:var(--hr-purple-100);color:var(--hr-purple-700)}
html.ui-new .sa-page .sa-theirs{background:var(--paper-100);color:var(--ink-600)}
html.ui-new .sa-page .sa-change{margin:0 0 6px;font-size:var(--text-base);line-height:1.45}
html.ui-new .sa-page .sa-change b{color:var(--hr-purple-700)}
