/* Shared by the quiz, flashcard, scoreboard, notes and live-quiz pages. */
.crumbs { font-size: .88rem; color: var(--muted); margin-bottom: .75rem; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.page-head h1 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; }
.page-head p { margin: .3rem 0 0; }
.tag { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .6rem; border-radius: 999px; font-weight: 600; font-size: .8rem; }
.tag.ok { background: var(--ok-soft); color: var(--ok); }
.tag.wait { background: var(--warn-soft); color: var(--warn); }
.tag.info { background: var(--accent-soft); color: var(--accent); }
.tag.bad { background: color-mix(in srgb, #dc2626 14%, transparent); color: #dc2626; }
.btn.sm { padding: .45rem .9rem; font-size: .9rem; }
.actions { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.md p { margin: .3rem 0; }
.md pre { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: .8rem 1rem; overflow-x: auto; font-size: .9rem; }
.md code { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em;
  background: var(--accent-soft); padding: .1em .35em; border-radius: 5px; }
.md pre code { background: none; padding: 0; }
