.genesis-replay{border:1px solid #c4cec5;border-radius:10px;padding:clamp(18px,3vw,30px);background:#fafaf7;color:#263c32;margin-block:2rem}
.genesis-replay p{max-width:74ch}
.genesis-replay__note{font-size:.9rem;line-height:1.6;color:#42574a}
.genesis-replay__actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}
.genesis-replay__actions button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #506855;border-radius:5px;background:#fff;color:#263c32;cursor:pointer}
.genesis-replay__actions button:first-child{background:#263c32;color:#fff}
.genesis-replay__actions button:disabled{cursor:default;opacity:.55}
.genesis-replay__actions button:focus-visible,.genesis-replay a:focus-visible{outline:3px solid #a25724;outline-offset:3px}
.genesis-replay__actions [hidden]{display:none}
.genesis-replay__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:22px}
.genesis-replay__branch{min-width:0;border-top:1px solid #c4cec5;padding-top:14px}
.genesis-replay__branch h4{margin:0 0 12px}
.genesis-replay__branch label{display:block;font-size:.85rem;margin-bottom:5px}
.genesis-replay__branch progress{display:block;width:100%;height:12px;accent-color:#225f43}
.genesis-replay__branch p{font-size:.85rem;margin-block:10px}
.genesis-replay__hash{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-all;font:clamp(12px,1.6vw,14px)/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef2eb;padding:12px;border-radius:4px;min-height:3.4em;color:#263c32;user-select:text}
.genesis-replay [data-replay-status]{min-height:3em;line-height:1.6}
@media(max-width:620px){.genesis-replay__branches{grid-template-columns:1fr}.genesis-replay__actions button{flex:1 1 auto}.genesis-replay__hash{font-size:13px}}
.genesis-replay .reading-detail .genesis-replay__actions button{background:#fff;color:#263c32}.genesis-replay .reading-detail{margin-top:12px}
