.inbox-replay { margin:2rem 0; border:1px solid var(--border-strong); border-top:4px solid var(--accent); color:var(--text); background:var(--bg-alt); font-family:var(--font-ui); font-size:.86rem; }
.inbox-replay__header { padding:1.35rem 1.4rem 1.05rem; border-bottom:1px solid var(--border); }
.inbox-replay .inbox-replay__kicker { margin:0 0 .65rem; color:var(--accent); font-family:var(--font-mono); font-size:.65rem; letter-spacing:.065em; text-transform:uppercase; }
.inbox-replay h3 { margin:0 0 .55rem; font-size:1.45rem; line-height:1.2; }
.inbox-replay__header p:last-child { margin:0; line-height:1.5; }
.inbox-replay__ledger { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0 1.4rem; border-bottom:1px solid var(--border); }
.inbox-replay__ledger > div { padding:.9rem .9rem .9rem 0; min-width:0; }
.inbox-replay__ledger dt { color:var(--text-muted); font-size:.67rem; line-height:1.4; }
.inbox-replay__ledger dd { margin:.25rem 0 0; font-family:var(--font-mono); font-size:.8rem; line-height:1.5; overflow-wrap:anywhere; }
.inbox-replay__controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; padding:1rem 1.4rem .25rem; }
.inbox-replay__controls label { display:flex; flex-direction:column; gap:.3rem; color:var(--text-muted); font-size:.7rem; font-weight:600; }
.inbox-replay select { min-width:0; width:100%; min-height:44px; border:1px solid var(--border-strong); border-radius:var(--radius-sm); padding:.45rem .55rem; background:var(--surface-strong); color:var(--text); font:inherit; font-size:.85rem; }
.inbox-replay :where(button,select,summary,a):focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.inbox-replay .inbox-replay__status { margin:.55rem 1.4rem .9rem; font-size:.73rem; line-height:1.45; color:var(--text-muted); }
.inbox-replay__workspace { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); border-top:1px solid var(--border-strong); }
.inbox-replay__workspace[hidden] { display:none; }
.inbox-replay__list { min-width:0; max-height:45rem; overflow-y:auto; border-right:1px solid var(--border-strong); }
.inbox-replay__list ol { list-style:none; margin:0; padding:0; }
.inbox-replay__list li { margin:0; padding:0; }
.inbox-replay__list button { display:block; width:100%; min-height:64px; padding:.9rem 1rem; text-align:left; border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; color:var(--text); font:inherit; cursor:pointer; }
.inbox-replay__list button:hover { background:var(--surface); }
.inbox-replay__list button[aria-pressed="true"] { background:var(--accent-subtle); box-shadow:inset 3px 0 var(--accent); }
.inbox-replay__list button:focus-visible { position:relative; z-index:1; outline-offset:-4px; }
.inbox-replay__list-title { display:flex; align-items:baseline; gap:.55rem; margin-bottom:.35rem; line-height:1.3; }
.inbox-replay__arrival { flex:none; color:var(--accent); font-family:var(--font-mono); font-size:.65rem; }
.inbox-replay__list-title strong { font-size:.79rem; font-weight:600; }
.inbox-replay__snippet { display:block; color:var(--text-muted); font-size:.68rem; line-height:1.45; overflow-wrap:anywhere; }
.inbox-replay__labels { display:flex; flex-wrap:wrap; gap:.35rem .5rem; margin-top:.5rem; color:var(--text-muted); font-family:var(--font-mono); font-size:.59rem; }
.inbox-replay__badge { border:1px solid var(--border-strong); border-radius:3px; padding:.05rem .35rem; }
.inbox-replay__badge[data-priority="urgent"] { color:var(--risk-high); border-color:var(--risk-high); }
.inbox-replay__badge[data-priority="high"] { color:var(--risk-medium); border-color:var(--risk-medium); }
.inbox-replay__case { min-width:0; padding:1.2rem; }
.inbox-replay__case h4 { margin:0 0 .35rem; font-size:1rem; line-height:1.4; }
.inbox-replay .inbox-replay__case-meta { margin:0 0 1rem; font-family:var(--font-mono); font-size:.6rem; color:var(--text-muted); line-height:1.5; }
.inbox-replay .inbox-replay__message { margin:0 0 1.1rem; padding:.85rem; border-left:2px solid var(--accent); background:var(--surface-strong); font-family:var(--font-body); font-size:.88rem; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.inbox-replay__evidence { margin:0 0 .9rem; padding:0 0 .9rem; border-bottom:1px solid var(--border); }
.inbox-replay__evidence h5 { margin:0 0 .45rem; font-family:var(--font-mono); color:var(--accent); font-size:.63rem; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.inbox-replay__decision { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; margin:0; }
.inbox-replay__decision dt { color:var(--text-muted); font-size:.61rem; }
.inbox-replay__decision dd { margin:.1rem 0 0; font-size:.76rem; overflow-wrap:anywhere; }
.inbox-replay .inbox-replay__note { margin:.5rem 0 0; font-size:.68rem; line-height:1.5; color:var(--text-muted); }
.inbox-replay .inbox-replay__failure { color:var(--risk-high); }
.inbox-replay__probabilities { list-style:none; padding:0; margin:.5rem 0; }
.inbox-replay__probabilities li { display:grid; grid-template-columns:5rem minmax(0,1fr) 2.5rem; gap:.5rem; align-items:center; margin:.35rem 0; font-size:.62rem; line-height:1.4; }
.inbox-replay meter { width:100%; height:.5rem; appearance:none; background:var(--border); border:none; }
.inbox-replay meter::-webkit-meter-bar { background:var(--border); border:0; border-radius:0; }
.inbox-replay meter::-webkit-meter-optimum-value { background:var(--accent); }
.inbox-replay meter::-moz-meter-bar { background:var(--accent); }
.inbox-replay details { margin:.7rem 0 0; }
.inbox-replay summary { min-height:44px; padding:.6rem 0; cursor:pointer; font-size:.72rem; }
.inbox-replay pre { max-width:100%; max-height:22rem; margin:.3rem 0 .75rem; font-size:.6rem; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.inbox-replay .inbox-replay__footnote { margin:0; padding:1rem 1.4rem .3rem; border-top:1px solid var(--border-strong); font-size:.66rem; line-height:1.5; color:var(--text-muted); }
.inbox-replay .inbox-replay__fallback { margin:0; padding:.9rem 1.4rem; font-size:.68rem; line-height:1.5; color:var(--text-muted); }
.inbox-replay .inbox-replay__download { margin:0; padding:.3rem 1.4rem 1.1rem; font-size:.7rem; }
@media(max-width:640px) { .inbox-replay__workspace { grid-template-columns:1fr; } .inbox-replay__list { max-height:21rem; border-right:0; border-bottom:1px solid var(--border-strong); } .inbox-replay__header,.inbox-replay__case { padding:1rem; } .inbox-replay__ledger { padding:0 1rem; } .inbox-replay__ledger dd { font-size:.65rem; } .inbox-replay__controls { padding:.9rem 1rem .25rem; gap:.65rem; } .inbox-replay .inbox-replay__status { margin:.5rem 1rem .8rem; } .inbox-replay .inbox-replay__footnote,.inbox-replay .inbox-replay__download,.inbox-replay .inbox-replay__fallback { padding-left:1rem; padding-right:1rem; } }
@media(max-width:460px) { .inbox-replay__controls { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .inbox-replay * { scroll-behavior:auto; } }
