.review-dialog { width: min(780px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow:auto; }
.review-dialog .panel-head { gap:16px; align-items:flex-start; }
.review-options { display:grid; gap:8px; max-height:330px; overflow:auto; margin:16px 0; }
.review-option { display:flex; gap:12px; padding:12px 14px; border:1px solid var(--line,#e3e7ee); border-radius:10px; align-items:flex-start; cursor:pointer; }
.review-option:has(input:checked) { outline:2px solid var(--primary,#2563eb); outline-offset:-2px; }
.review-option input { margin-top:5px; accent-color:var(--primary,#2563eb); }
.review-option small { display:block; margin-top:4px; opacity:.7; font-size:12px; }
.review-live-state { padding:12px 16px; border-left:3px solid var(--primary,#2563eb); background:var(--soft,#f5f7fa); border-radius:8px; }
.message-change.added { color:#16703d; } .message-change.updated { color:#1d5ab9; } .message-change.pending { color:#946100; }
@media(max-width:640px) { .review-dialog { padding:16px; } .review-dialog .panel-head { flex-wrap:wrap; } .review-options { max-height:42dvh; } }

.review-choice { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#e3e7ee); }
@media(max-width:640px){.review-choice{align-items:flex-start;flex-direction:column}}
/* Override the legacy 550px form dialog only for the new scoped review screens. */
.admin-body .portal-dialog.review-dialog { width:min(780px,calc(100vw - 32px)); padding:24px; }
.admin-body .review-dialog form { padding:0; gap:12px; }
.admin-body .review-dialog .field { margin-top:0; }
.admin-body .review-dialog .review-options { margin:0; max-height:250px; }
.admin-body .review-dialog #review-relinks h3 { margin:4px 0 6px; }
@media(max-width:640px){.admin-body .portal-dialog.review-dialog{padding:16px}.admin-body .review-dialog .review-options{max-height:32dvh}}

.review-registration-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}.review-registration-card>div{padding:13px 14px;border:1px solid var(--line,#e3e7ee);border-radius:10px;background:var(--bg,#f8fafc);display:grid;gap:5px}.review-registration-card small{color:var(--muted)}.review-registration-card strong{line-height:1.5}.review-registration-card span{font-size:12px;color:var(--muted);line-height:1.6}.review-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0}.review-options-head span{font-size:12px;color:var(--muted)}.review-option-main{min-width:0;flex:1}.review-option-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-option-title em{font-style:normal;font-size:11px;border-radius:999px;padding:2px 7px;background:var(--accent-soft,#fff0f0);color:var(--accent-strong,#d92d3a)}.review-option-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}.review-option-meta b{font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.review-option.is-recommended{border-color:color-mix(in srgb,var(--accent-strong,#d92d3a) 45%,var(--line,#e3e7ee))}.review-confirm-note{display:flex;gap:8px;align-items:flex-start;padding:11px 13px;background:var(--bg,#f8fafc);border-radius:9px;font-size:12px;line-height:1.65}.review-confirm-note strong{white-space:nowrap}.review-confirm-note span{color:var(--muted)}
@media(max-width:640px){.review-registration-card{grid-template-columns:1fr}.review-option-meta{align-items:flex-start;flex-direction:column}}
