.av-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.av-mode span { gap: .25rem; }
.av-mode .icon { width: 16px; height: 16px; }
.av-cur { min-width: 120px; }
.av-inline { display: flex; gap: .5rem; align-items: stretch; }
.av-inline input { flex: 1; min-width: 0; }
.av-tiers { display: grid; gap: .8rem 1rem; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.av-tiers label { display: flex; align-items: center; gap: .4rem; }
.av-rp { font-size: 1.5rem !important; }
.av-verdict { margin: 1rem 0 0; font-size: 1.05rem; }
.av-verdict strong { font-family: var(--font-display); font-size: 1.2rem; color: var(--accent); }
.av-toplist { margin: 0; padding-left: 1.4rem; display: grid; gap: .3rem; }
.av-toplist li { font-size: .95rem; }
.av-toplist .muted { font-size: .85rem; }
.av-score-detail { margin-top: 1rem; }
.av-score-detail summary { cursor: pointer; font-weight: 600; color: var(--accent); }
.av-score-detail .hbars { margin-top: .7rem; }
