/* Fase 7·4 — NotaReversionModal (qué se revertirá tras el rechazo SUNAT). Prefijo nrv-. */
.nrv .gv-mdl-b { background: var(--de-ground); display: flex; flex-direction: column; gap: 12px }
.nrv .gv-mdl-b > .gv-box, .nrv .gv-mdl-b > .gv-sec { margin: 0 }
.nrv .gv-box b.t { display: block }
.nrv-origin { background: var(--prog-bg); border-color: var(--prog-line); color: #3b2f86 }
.nrv-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px }
.nrv-grid .gv-sec { margin: 0 }
@media (max-width: 860px) { .nrv-grid { grid-template-columns: 1fr } }
.nrv-tl { display: flex; overflow-x: auto; padding: 12px 6px 8px }
.nrv-node { min-width: 150px; flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 6px }
.nrv-node:not(:last-child)::after { content: ""; position: absolute; top: 19px; left: calc(50% + 20px); right: calc(-50% + 20px); height: 3px; background: var(--de-acc-line) }
.nrv-dot { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; z-index: 1; background: var(--de-acc) }
.nrv-node.nrv-main .nrv-dot { background: var(--err); outline: 3px solid var(--err-line) }
.nrv-node b { margin-top: 6px; font-size: 12px }
.nrv-node small { font-size: 11px; color: var(--de-muted) }
.nrv-node .gv-chip { margin-top: 4px }
.nrv-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px }
.nrv-steps li { display: flex; gap: 8px; font-size: 12px }
.nrv-steps li i { margin-top: 2px; color: var(--de-acc); width: 14px; text-align: center }
.nrv-ba s { color: var(--de-faint) }
.nrv-neg { color: var(--err); font-weight: 700 }
.nrv-spin-sm { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: nrvSpin .7s linear infinite; vertical-align: -2px }
.nrv-spin { width: 30px; height: 30px; border: 3px solid var(--de-acc-soft); border-top-color: var(--de-acc); border-radius: 50%; animation: nrvSpin .75s linear infinite }
.nrv-loading { padding: 50px 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--de-muted) }
@keyframes nrvSpin { to { transform: rotate(360deg) } }
