/* New review: neutral selections and supporting actions; one primary per stage. */
.new-review-form .review-method-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}
.new-review-form button.review-method{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;min-width:0;height:100%;text-align:left;white-space:normal;padding:20px;border:1px solid #555B62;border-radius:10px;background:#23262A;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8;box-shadow:none}
.new-review-form button.review-method:hover{background:#2C3035;border-color:#8A939A;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8}
.new-review-form button.review-method.selected{border-color:#D7E45B;box-shadow:inset 0 0 0 1px #D7E45B;background:#23262A}
.review-method-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:17px;line-height:1.4;font-weight:650}
.review-selection{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:1px solid #8A939A;border-radius:50%;font-size:12px}
.selected .review-selection{border-color:#D7E45B;color:#D7E45B;-webkit-text-fill-color:#D7E45B}
.review-method-copy{font-size:14px;font-weight:400;line-height:1.6;color:#C3C6C9;-webkit-text-fill-color:#C3C6C9}
.review-method-free{margin-top:auto;font-size:12px;font-weight:500;line-height:1.5;color:#AEB4BA;-webkit-text-fill-color:#AEB4BA}
.new-review-form button.profile{background:#23262A;color:#EEEDE8;border:1px solid #555B62;box-shadow:none;text-align:left}
.new-review-form button.profile.selected{border-color:#D7E45B;box-shadow:inset 0 0 0 1px #D7E45B;background:#23262A}
.new-review-form button.profile:is(:hover,:focus-visible){background:#2C3035;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8}
.new-review-form button.profile:is(:hover,:focus-visible) :is(h3,p,.top,.fine,strong){color:inherit;-webkit-text-fill-color:inherit}
.new-review-form :is(button,a).review-text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;background:transparent;border:0;box-shadow:none;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8;font-size:14px;font-weight:500;text-decoration:none}
.new-review-form :is(button,a).review-text-link:hover{background:transparent;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8;text-decoration:underline;text-underline-offset:4px}
.new-review-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border-top:1px solid #393D42;margin-top:28px;padding-top:24px}
.new-review-form button.review-primary{min-height:48px;background:#D7E45B;border:1px solid #D7E45B;color:#1C1E21;-webkit-text-fill-color:#1C1E21;font-weight:650}
.new-review-form button.review-primary:is(:hover,:focus-visible){background:#E4EF80;border-color:#E4EF80;color:#1C1E21;-webkit-text-fill-color:#1C1E21}
.new-review-form .step-item button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:transparent;border-color:transparent;color:#C3C6C9;-webkit-text-fill-color:#C3C6C9}
.new-review-form .step-item button:hover:not(:disabled){background:#353B40;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8}
.new-review-form :is(.review-method,.profile,.review-text-link,.review-primary):focus-visible{outline:2px solid #D7E45B;outline-offset:4px}
.new-review-form .review-simulation{margin-top:24px}
.new-review-form .review-simulation summary{color:#C3C6C9;min-height:44px;padding:12px 0;cursor:pointer}
@media(max-width:760px){.new-review-form .review-method-choices{grid-template-columns:minmax(0,1fr);gap:12px}.new-review-form button.review-method{padding:18px}.new-review-form .form-actions button.review-text-link{flex:0 1 auto}.new-review-form .form-actions button.review-primary{flex:0 1 auto;max-width:100%;font-size:14px;white-space:normal}.new-review-form .form-actions{align-items:center}}
@media(max-width:420px){.new-review-form .form-actions{flex-direction:column-reverse;align-items:stretch}.new-review-form .form-actions button.review-text-link{justify-content:center}.new-review-form .form-actions button.review-primary{width:100%}}

/* Live review: one primary per setup step, persistent neutral recovery. */
.live-review-return{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:20px 0;border:1px solid #555B62;border-radius:10px;background:#23262A}
.live-review-return .fine{margin:6px 0 0}
a.live-review-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #737B84;border-radius:9px;background:transparent;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8;font-weight:600;text-decoration:none;white-space:normal}
a.live-review-secondary:hover{background:#30353A;border-color:#AEB4BA;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8}
:is(a,button).live-review-text{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;box-shadow:none;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8;font-weight:500;text-decoration:none}
:is(a,button).live-review-text:hover{background:transparent;color:#EEEDE8;-webkit-text-fill-color:#EEEDE8;text-decoration:underline;text-underline-offset:4px}
:is(.live-review-secondary,.live-review-text):focus-visible{outline:2px solid #D7E45B;outline-offset:4px}
.live-review-support{margin-top:24px}
@media(max-width:600px){.live-review-return{flex-direction:column;align-items:stretch;gap:12px}.live-review-return .live-review-secondary{width:100%}}
