/* Styles owned by the single-image distribution component. */
#single-analysis-panel {
  --distribution-text:#e6edf2;
  --distribution-muted:#a5b2bd;
  --distribution-line:rgba(190,210,225,.18);
  --distribution-surface:#141f29;
  --distribution-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
}
#single-analysis-panel [hidden] { display:none !important; }
#single-analysis-panel .single-distribution-content { min-width:0; }
#single-analysis-panel .single-chart-key { margin:0 0 10px; color:var(--distribution-muted); font-size:12px; line-height:1.6; }
#single-analysis-panel .single-chart-key i { display:inline-block; width:9px; height:9px; background:#e6b975; margin-right:8px; }
#single-analysis-panel .single-chart-scroll { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#526473 #101820; }
#single-analysis-panel .single-analysis-chart-wrap { min-width:560px; height:370px; }
#single-analysis-panel .single-chart-scroll-hint { margin:8px 0 0; color:var(--distribution-muted); font-size:12px; line-height:1.5; }
#single-analysis-panel .single-analysis-metric small { display:block; margin-top:8px; color:var(--distribution-muted); font-size:12px; line-height:1.6; }
#single-analysis-panel .single-probability-details { margin-top:24px; border:1px solid var(--distribution-line); border-radius:4px; background:var(--distribution-surface); overflow:hidden; }
#single-analysis-panel .single-probability-details > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px; margin:0; padding:16px 20px; color:var(--distribution-text); font-size:14px; font-weight:500; line-height:1.5; cursor:pointer; list-style:none; user-select:none; }
#single-analysis-panel .single-probability-details > summary::-webkit-details-marker { display:none; }
#single-analysis-panel .single-probability-details > summary::marker { content:''; }
#single-analysis-panel .single-probability-details > summary:hover { background:rgba(210,225,235,.045); }
#single-analysis-panel .single-probability-details[open] > summary { border-bottom:1px solid var(--distribution-line); }
#single-analysis-panel .single-disclosure-action { display:flex; align-items:center; gap:10px; flex-shrink:0; font-size:12px; color:var(--distribution-muted); }
#single-analysis-panel .single-disclosure-action svg { width:16px; height:16px; transition:transform .15s; }
#single-analysis-panel .when-open { display:none; }
#single-analysis-panel details[open] .when-open { display:inline; }
#single-analysis-panel details[open] .when-closed { display:none; }
#single-analysis-panel details[open] .single-disclosure-action svg { transform:rotate(180deg); }
#single-analysis-panel .single-probability-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:14px 20px; }
#single-analysis-panel .single-probability-toolbar > span { color:var(--distribution-muted); font-size:12px; line-height:1.5; }
#single-analysis-panel .single-probability-export { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:36px; margin:0; padding:8px 12px; border:1px solid #657685; border-radius:3px; background:transparent; color:var(--distribution-text); font-family:inherit; font-size:12px; font-weight:500; line-height:1.5; cursor:pointer; box-shadow:none; }
#single-analysis-panel .single-probability-export svg { width:15px; height:15px; }
#single-analysis-panel .single-probability-export:hover { background:#25333e; border-color:#a8b7c4; }
#single-analysis-panel .single-probability-export:active { background:#30414e; }
#single-analysis-panel :is(summary,button,.single-chart-scroll,.single-probability-table-wrap):focus-visible { outline:2px solid #a8cae9; outline-offset:-3px; }
#single-analysis-panel .single-probability-table-wrap { max-height:430px; overflow:auto; scrollbar-width:thin; scrollbar-color:#526473 #101820; border-top:1px solid var(--distribution-line); }
#single-analysis-panel .single-probability-details table { width:100%; min-width:600px; table-layout:fixed; border-collapse:separate; border-spacing:0; color:var(--distribution-text); font:12px/1.5 var(--distribution-mono); font-variant-numeric:tabular-nums; }
#single-analysis-panel .single-probability-details :is(th,td) { height:42px; padding:10px 20px; text-align:right; border:0; border-bottom:1px solid rgba(190,210,225,.08); white-space:nowrap; }
#single-analysis-panel .single-probability-details thead th { position:sticky; top:0; z-index:2; background:#1d2b37; color:var(--distribution-muted); font-family:inherit; font-size:12px; font-weight:500; }
#single-analysis-panel .single-probability-details tr > :first-child { position:sticky; left:0; width:16%; text-align:left; background:var(--distribution-surface); font-weight:500; }
#single-analysis-panel .single-probability-details thead tr > :first-child { z-index:3; background:#1d2b37; }
#single-analysis-panel .single-probability-details tbody tr:hover > * { background:#21303c; }
#single-analysis-panel .single-probability-details tbody tr.is-mode > * { color:#e6b975; background:#222b30; }
#single-analysis-panel .single-probability-details tbody tr:last-child > * { border-bottom:0; }
@media(max-width:600px) {
  #single-analysis-panel .single-probability-details > summary { padding:14px 12px; font-size:13px; gap:8px; }
  #single-analysis-panel .single-disclosure-action { gap:4px; }
  #single-analysis-panel .single-probability-toolbar { padding:12px; }
  #single-analysis-panel .single-probability-details :is(th,td) { padding:10px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  #single-analysis-panel .single-disclosure-action svg { transition:none; }
}
