/* 版本复盘、催一下、等了多久、上手小卡片。 */
.retro { display: flex; flex-direction: column; gap: 18px; }
.retro-overview { padding-bottom: 2px; }
.retro-conclusion { padding: 14px 16px 12px; font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.retro-row { align-items: flex-start; min-height: 40px; padding-block: 9px; font-size: 14px; }
.retro-overview .retro-row:first-of-type::before,
.retro-overview .retro-conclusion + .retro-row::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: 1px; background: var(--sep); }
.retro-key { flex: none; width: 72px; color: var(--label-2); overflow-wrap: anywhere; }
.retro-val { flex: 1; min-width: 0; overflow-wrap: anywhere; line-height: 1.5; }
.retro-val b { font-weight: 600; font-variant-numeric: tabular-nums; }
.retro-sub { margin-top: 2px; font-size: 13px; color: var(--label-2); }
.retro-closed-conclusion { color: var(--label); font-size: 14px; line-height: 1.5; }
.retro-link { color: var(--accent-text); font: inherit; text-align: left; overflow-wrap: anywhere; }
.retro-link:hover { text-decoration: underline; }

.retro-stages { display: flex; flex-direction: column; gap: 2px; padding: 8px 16px; }
.retro-stage { display: grid; grid-template-columns: 56px minmax(60px, 1fr) 76px 44px; align-items: center; gap: 10px; min-height: 32px; font-size: 14px; }
.retro-stage-name { color: var(--label-2); }
.retro-stage.slowest .retro-stage-name { color: var(--label); font-weight: 600; }
.retro-stage.slowest .hbar i { background: var(--viz-2); }
.retro-stage-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.retro-stage.slowest .retro-stage-num { font-weight: 600; }
.retro-stage-flag .capsule { padding: 1px 7px; font-size: 12px; }

.wait-mark { color: var(--label-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wait-mark.over { color: var(--red); font-weight: 600; }

.btn.nudge-btn { font-weight: 500; }
.btn.nudge-btn:disabled { color: var(--label-3); opacity: 1; }

.guide-card { display: flex; align-items: flex-start; gap: 12px; padding: 13px 10px 13px 16px; }
.guide-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.guide-title { font-size: 14px; font-weight: 600; }
.guide-steps { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--label-2); }
.guide-steps li { display: inline-flex; align-items: baseline; }
.guide-steps li + li::before { content: "→"; margin: 0 8px; color: var(--label-3); }
.guide-extra { font-size: 14px; color: var(--label-2); }
.guide-extra a { color: var(--accent-text); }

@media (max-width: 760px) {
  .retro-key { width: 64px; }
  .retro-stage { grid-template-columns: 52px minmax(40px, 1fr) 68px 40px; gap: 8px; }
  .retro > .fold > .fold-title .section-actions { margin-left: 0; width: 100%; padding-top: 4px; gap: 8px; }
  .guide-steps { flex-direction: column; counter-reset: guide; }
  .guide-steps li { counter-increment: guide; }
  .guide-steps li::before, .guide-steps li + li::before { content: counter(guide) "."; flex: none; margin: 0 6px 0 0; color: var(--label-3); }
}
