.registration-review{width:min(850px,94vw);max-height:90vh;box-sizing:border-box;border:0;border-radius:16px;padding:24px;color:#17334a;background:#fff}
.registration-review::backdrop{background:rgb(8 27 45 / .7)}
.registration-review h2{font-size:1.3rem;margin-top:0}.registration-review h3{margin:20px 0 8px}
.registration-review__row{display:grid;grid-template-columns:1fr 70px auto;gap:12px;align-items:center;border-bottom:1px solid #dce5eb;padding:10px 0}
.registration-review__row small,.registration-review__ace{display:block;font-size:.8rem;margin-top:4px}.registration-review__ace{color:#9b245f}
.registration-review input[type=number]{width:65px;padding:8px;box-sizing:border-box}.registration-review button{cursor:pointer;padding:10px;border:1px solid #9daebd;border-radius:8px;background:#f4f8fa;color:#17334a}
.registration-review button:disabled{opacity:.45;cursor:not-allowed}.registration-review__check{display:flex;gap:12px;align-items:flex-start;margin:20px 0}
.registration-review footer{position:sticky;bottom:-24px;background:white;display:flex;justify-content:flex-end;gap:12px;padding:16px 0}.registration-review footer button:last-child{background:#0b477d;color:white}
@media(max-width:520px){.registration-review{padding:16px}.registration-review__row{grid-template-columns:1fr 60px}.registration-review__row button{grid-column:1/-1}.registration-review footer{bottom:-16px}.registration-review input[type=number]{width:58px}}
