.nr-replay-library{margin:22px 0 28px;padding:20px 0;border-block:1px solid var(--border,#303e50)}
.nr-replay-library-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}
.nr-replay-library-head h2{font-size:16px;font-weight:600;margin:0;color:var(--text,#f3f5f7)}
.nr-replay-library-head>span{font-size:12px;color:var(--text-dim,#a7b0bd)}
.nr-replay-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0}
.nr-replay-credit{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12px;line-height:1.6;color:var(--text-dim,#a7b0bd)}
.nr-replay-credit a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:2px 0;color:inherit;text-decoration:none;text-underline-offset:4px;transition:color .18s ease}
.nr-replay-credit a:hover{color:var(--orange,#f5a623);text-decoration:underline}
.nr-replay-credit a:focus-visible{outline:2px solid var(--orange,#f5a623);outline-offset:3px;border-radius:3px}
.nr-replay-credit-icon{width:16px;height:16px;flex:none;object-fit:contain}
.nr-replay-credit-icon--github{filter:brightness(0) invert(1)}
.nr-replay-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.nr-replay-button,.nr-replay-close{font:inherit;cursor:pointer;border:1px solid #4b5667;border-radius:9px;background:#1e2938;color:#f3f5f7;padding:11px 16px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nr-replay-button{display:flex;align-items:center;gap:12px;min-width:240px;max-width:360px;flex:1;border-color:#705333;background:linear-gradient(120deg,#30291f,#202c3c);color:#ffc68a;text-align:left;padding:16px}
.nr-replay-play{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#f5a623;color:#241706}
.nr-replay-button svg{width:20px;height:20px;display:block}
.nr-replay-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.nr-replay-copy strong{font-size:16px;font-weight:600;color:#f3f5f7}.nr-replay-copy small{font-size:12px;color:#cdb99c}.nr-replay-arrow{transition:transform .18s ease}
.nr-replay-button:hover .nr-replay-arrow{transform:translateX(3px)}
.nr-replay-button:hover{background:#453321;border-color:#e8a05b;transform:translateY(-1px)}
.nr-replay-close:hover{background:#2b3a4e;border-color:#7688a0}
.nr-replay-button:focus-visible,.nr-replay-close:focus-visible{outline:2px solid #f5a623;outline-offset:3px}
.nr-replay-dialog{position:fixed;inset:0;margin:auto;width:min(1440px,calc(100vw - 40px));height:min(940px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:0;border-radius:14px;overflow:hidden;background:#121a25;color:#f3f5f7;box-shadow:0 24px 70px #0008}
.nr-replay-dialog[open]{display:flex;flex-direction:column;animation:nr-replay-enter .2s ease-out}
.nr-replay-dialog::backdrop{background:#070c14d9}
.nr-replay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;flex:none;background:#182230}
.nr-replay-header strong{font-size:14px;font-weight:600}
.nr-replay-close{font-size:12px;padding:8px 12px}
.nr-replay-dialog iframe{width:100%;min-height:0;flex:1;border:0;background:#111512}
.nr-replay-open{overflow:hidden}
.nr-replay-button:disabled{cursor:default;transform:none;background:#1b2736;border-color:#344354;color:#aebfd2}.nr-replay-button:disabled .nr-replay-play{background:#2a394b;color:#aebfd2}.nr-replay-button:disabled .nr-replay-copy small{color:#aebfd2}.nr-replay-button:disabled:hover .nr-replay-arrow{transform:none}
@keyframes nr-replay-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.nr-replay-library-head{align-items:flex-start;flex-direction:column;gap:5px}.nr-replay-dialog{width:100vw;height:100dvh;border-radius:0}.nr-replay-header{padding:9px 12px}.nr-replay-header strong{font-size:12px}.nr-replay-close{min-height:38px}.nr-replay-button{min-height:44px;max-width:none;min-width:0;width:100%}.nr-replay-actions{flex-direction:column}}
@media(max-width:600px){.nr-replay-credit a{min-height:44px}.nr-replay-library-head>span{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.nr-replay-dialog[open]{animation:none}.nr-replay-button,.nr-replay-close,.nr-replay-credit a{transition:none}}
