/* NAMCHE review: the walkthrough page (review.html). Loaded after manual.css. Tokens only. */
.rv{display:grid;gap:var(--space-32);align-items:start}
@media (min-width:900px){.rv{grid-template-columns:var(--span-5) minmax(0,1fr);gap:var(--gutter)}}
.rv__side{display:grid;gap:var(--space-16);min-width:0}
@media (min-width:900px){.rv__main{position:sticky;top:var(--space-64)}}
.rv__sum,.rv__panel .m-meta{font-size:var(--type-mono-caption)}
.rv__steps{border:var(--rule)}
.rv__pick{padding:var(--space-8) var(--space-16);cursor:pointer;font-size:var(--type-mono-caption)}
.rv__steps[open] .rv__pick{border-bottom:var(--rule)}
.rv__steps .rv__list{padding:0 var(--space-16);border-top:0}
.rv__item .m-text,.rv__panel .m-text,.rv__res .m-text{font-size:var(--type-ui-sm);line-height:var(--leading-prose)}
.rv__item .m-meta{font-size:var(--type-mono-caption)}
.rv__tools{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0}
.rv__btn{padding:0 var(--space-16);border:var(--stroke) solid currentColor;border-radius:var(--radius-pill);background:none;color:inherit;font:var(--role-label-caption);line-height:var(--space-32);text-transform:var(--role-label-case);cursor:pointer}
.rv__btn:hover:not(:disabled),.rv__btn[aria-pressed="true"],.rv__btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-page)}
.rv__btn:hover:not(:disabled){color:var(--surface-page)}
.rv__btn--bad[aria-pressed="true"]{background:var(--hook);border-color:var(--hook);color:var(--hook-ink)}
.rv__btn:disabled{border-style:dashed;cursor:default}
.rv__btn--primary:hover{background:var(--hook);border-color:var(--hook);color:var(--hook-ink)}
.rv__list{list-style:none;margin:0;padding:0;border-top:var(--rule)}
.rv__group{padding:var(--space-16) 0 var(--space-8)}
.rv__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);width:100%;padding:var(--space-8) 0;border:0;border-bottom:var(--rule);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.rv__item[aria-current="step"] .rv__t{text-decoration:underline;text-decoration-thickness:var(--stroke-text);text-underline-offset:var(--underline-offset)}
.rv__item:hover .rv__t{text-decoration:underline;text-decoration-thickness:var(--stroke-text);text-underline-offset:var(--underline-offset)}
.rv__state{text-transform:uppercase}
.rv__state--bad{color:var(--hook)}
.rv__main{display:grid;gap:var(--space-16);min-width:0}
.rv__panel{display:grid;gap:var(--space-16)}
.rv__panel h3,.rv__panel p{margin:0}
.rv__panel h3{font-size:var(--type-ui-md);line-height:var(--leading-prose)}
.rv__results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.rv__res{display:grid;grid-template-columns:var(--space-64) minmax(0,1fr);gap:var(--space-8)}
.rv__res--bad .rv__ok{color:var(--hook)}
.rv__ask{display:grid;gap:var(--space-16);padding:var(--space-16) 0;border-top:var(--rule)}
.rv__ask p{margin:0}
.rv__nav{justify-content:space-between}
.rv__row{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0}
.rv__note{display:block;width:100%;padding:var(--space-16);border:var(--stroke) solid currentColor;border-radius:var(--radius-card);background:none;color:inherit;font:inherit;font-size:var(--type-ui-sm);line-height:var(--space-32);resize:vertical}
.rv__note::placeholder{color:inherit;opacity:1}
.rv__note:focus-visible{outline:var(--space-2) solid var(--focus-ring);outline-offset:var(--space-4)}
.rv__stage{position:relative;overflow:hidden;border:var(--rule)}
.rv__frame{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:var(--ground-dark)}
.rv__texts{display:grid;gap:var(--space-16)}
.rv__text{display:grid;gap:var(--space-8);padding-top:var(--space-16);border-top:var(--rule)}
.rv__text p{margin:0}
.rv__report{width:100%;padding:var(--space-8);border:var(--stroke) solid currentColor;background:none;color:inherit;font:inherit}
