.version-standalone {
  display: block;
  margin: 8px 0 0;
  color: var(--muted);
  font: 750 0.78rem/1.2 Inter, system-ui, sans-serif;
  letter-spacing: 0.04em;
}

.expanded-summary {
  margin: 18px 0 8px;
  color: var(--blue);
  font-size: 0.84rem;
  font-weight: 750;
}

.chart-note {
  margin: 4px 0 16px;
  color: var(--muted);
  font-size: 0.8rem;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.file-queue {
  grid-column: 2;
  margin: 2px 0 18px;
  padding: 14px;
  border: 1px solid #c5d5de;
  border-radius: 14px;
  background: #f7fafb;
}
.queue-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.file-queue ol { margin:8px 0 14px; padding:0; list-style:none; }
.file-queue li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-top:1px solid var(--line); }
.file-queue li>span { display:flex; min-width:0; align-items:center; gap:10px; }
.file-queue li>span>b { display:grid; flex:0 0 26px; width:26px; height:26px; place-items:center; border-radius:50%; background:#e4eef2; color:var(--blue); font-size:.75rem; }
.file-queue li>span>span { display:grid; min-width:0; }
.file-queue li strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.82rem; }
.file-queue li small { color:var(--muted); font-size:.7rem; }
.remove-file { padding:6px 0; background:transparent; color:#a33f47; font-size:.72rem; }
.result-expanded { margin:8px 0 18px; }
.morph-grade { margin-left:5px; color:var(--blue); }
.expanded-group li small { display:block; color:var(--muted); }
.panel-review-section { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.panel-review-title { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.panel-review-title h3 { margin:0; font:500 1.25rem/1.2 Georgia,serif; }
.panel-review-title small,#pageSource { color:var(--muted); }
.panel-review-section .source { display:block; color:var(--blue); font-size:.68rem; }
.panel-nav { display:flex; align-items:center; justify-content:center; gap:10px; margin:18px 0 2px; }
.panel-nav>button { width:38px; height:38px; padding:0; border-radius:50%; background:#edf3f6; color:var(--blue); font-size:1.5rem; }
#panelDots { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }
.panel-dot { padding:7px 10px; border:1px solid #bfd0d9; background:#fff; color:var(--muted); font-size:.72rem; }
.panel-dot.active { border-color:var(--blue); background:var(--blue); color:#fff; }

@media (max-width: 620px) {
  .version-standalone {
    display: block;
    margin-top: 7px;
    font-size: 0.74rem;
  }
  .file-queue { grid-column:1; }
}
