/* Review-history pages (review_<key>.html, generated by scripts/gen_reviews.py).
   Same quiet style as the publications pages: blue accents, no shadows. */
.rv-intro{ color:#444; line-height:1.55; }
.rv-intro a{ white-space:nowrap; }

/* submission timeline: one row per round (date, venue, mean score, outcome) */
.rv-tl{ position:relative; margin:0.9em 0 1.3em 6px; padding-left:18px; border-left:2px solid #d5dbe3; }
.rv-tl-row{ position:relative; display:grid; grid-template-columns:5.6em 1fr auto; gap:0.6em; align-items:baseline; padding:0.22em 0; }
.rv-tl-row::before{ content:""; position:absolute; left:-25px; top:0.55em; width:10px; height:10px; border-radius:50%;
  background:#fff; border:2px solid #b8453f; }
.rv-tl-row.accepted::before{ background:#2e8b57; border-color:#2e8b57; }
.rv-tl-row.preprint::before, .rv-tl-row.pending::before, .rv-tl-row.withdrawn::before{ border-color:#8a8a8a; border-style:dashed; }
.rv-tl-date{ color:#8a8a8a; font-size:0.85em; }
.rv-tl-venue{ font-weight:bold; }
.rv-tl-row.accepted .rv-tl-venue{ color:#2e8b57; }
.rv-tl-row.preprint .rv-tl-venue{ font-weight:normal; color:#666; }
.rv-tl-out{ font-size:0.82em; color:#8a8a8a; white-space:nowrap; }
.rv-tl-out b{ color:#555; }

.rv-round{ padding:0.2em 0 0.4em 0; margin:0.9em 0; }
.rv-round > summary{ cursor:pointer; list-style-position:outside; }
.rv-venue{ font-weight:bold; font-size:1.05em; }
.rv-result{ margin-left:0.4em; font-size:0.85em; padding:0.05em 0.45em; border-radius:4px; }
.rv-result.accepted{ background:#e3f4ea; color:#1f6b40; }
.rv-result.rejected{ background:#fbe5e4; color:#9b2c2a; }
.rv-result.withdrawn, .rv-result.pending{ background:#eee; color:#555; }
.rv-dates{ margin-left:0.6em; color:#888; font-size:0.85em; }

.rv-scores{ margin:0.5em 0 0.3em; display:flex; flex-wrap:wrap; align-items:center; gap:0.3em; }
.rv-chip{ display:inline-block; min-width:1.6em; text-align:center; padding:0.1em 0.4em; border-radius:4px;
  background:#eef4fb; color:#2a5d94; font-family:Menlo, Consolas, monospace; font-size:0.9em; cursor:default; }
.rv-chip.moved{ background:#fff4d6; color:#8a6100; }
.rv-mean{ margin-left:0.4em; color:#555; font-size:0.88em; }
.rv-none{ color:#999; font-size:0.88em; font-style:italic; }

.rv-src{ display:inline-block; font-size:0.85em; margin:0.1em 0 0.3em; }
.rv-src.public{ color:#3f86d2; }
.rv-src.private{ color:#999; }
.rv-body h4{ margin:0.7em 0 0.2em; font-size:0.95em; color:#333; }
.rv-body ul{ margin:0.2em 0 0.4em 1.2em; padding:0; }
.rv-body p{ margin:0.3em 0; }

@media (max-width: 600px){
  .rv-dates{ display:block; margin-left:0; }
}

/* published full reviews */
.rv-notice{ background:#f6f8fb; border:1px solid #dde5ef; border-radius:6px; padding:0.6em 0.8em; color:#444; font-size:0.9em; line-height:1.5; }
.rv-policy{ color:#666; font-size:0.85em; line-height:1.5; margin:0.4em 0; }
.rv-full{ margin:0.6em 0 0.2em; }
.rv-full > summary{ cursor:pointer; color:#3f86d2; font-size:0.95em; }
.rv-review{ margin:0.5em 0 0.5em 0.8em; }
.rv-review > summary{ cursor:pointer; font-weight:bold; font-size:0.92em; color:#333; }
.rv-fscores{ color:#555; font-size:0.88em; margin:0.4em 0; }
.rv-field h5{ margin:0.6em 0 0.15em; font-size:0.88em; color:#333; }
.rv-field p, .rv-note p{ margin:0.25em 0; font-size:0.9em; line-height:1.5; }
.rv-thread{ margin-left:1em; }
.rv-note{ margin:0.6em 0; padding-left:0.7em; border-left:2px solid #e3e3e3; }
.rv-note-head{ font-size:0.85em; color:#777; margin-bottom:0.2em; }
.rv-note.decision .rv-note-head, .rv-note.meta .rv-note-head{ color:#555; font-weight:bold; }

/* display equations and pasted tables in reviews: scroll inside the box instead of widening the page */
mjx-container[display="true"]{ display:block; overflow-x:auto; overflow-y:hidden; max-width:100%; }
@media (max-width: 800px){ mjx-container[display="true"]{ max-width:calc(100vw - 72px); } }
.rv-field, .rv-note{ overflow-wrap:anywhere; }
