/* Clear outcome states: colour, icon and text work together. */
.review-dialog.success{--result-bg:#103c2c;--result-text:#c4ffdf;--result-accent:#58e6a0;--result-ink:#062719}
.review-dialog.error{--result-bg:#4a2028;--result-text:#ffe0e3;--result-accent:#ff8994;--result-ink:#3a0b14}
.review-dialog:is(.success,.error){border:2px solid var(--result-accent);border-top-width:8px;box-shadow:0 24px 100px #000b}
.review-dialog:is(.success,.error)>.eyebrow{order:0;color:var(--result-accent)}
.review-dialog:is(.success,.error)>h2{order:1;display:flex;align-items:center;gap:14px;color:var(--result-text);font-size:28px;line-height:1.3;margin-bottom:20px}
.review-dialog:is(.success,.error)>h2::before{content:'';width:48px;height:48px;flex:0 0 48px;border-radius:50%;background-color:var(--result-accent);background-position:center;background-repeat:no-repeat;background-size:28px}
.review-dialog.success>h2::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062719' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
.review-dialog.error>h2::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a0b14' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v8m0 5h.01'/%3E%3C/svg%3E")}
.review-dialog:is(.success,.error) #review-status{order:2;margin:0 28px 24px;padding:16px 18px;background:var(--result-bg);border:1px solid var(--result-accent);border-inline-start-width:5px;border-radius:5px;color:var(--result-text);font-size:14px;font-weight:600;line-height:1.7;max-height:150px}
.review-dialog:is(.success,.error)>dl{order:3}
.review-dialog:is(.success,.error)>#enquiry-copy-fallback{order:4}
.review-dialog:is(.success,.error)>.buyer-copy-feedback{order:5}
.review-dialog:is(.success,.error)>.dialog-actions{order:6}
.review-dialog .enquiry-reference-label{color:#c4ffdf;font-weight:700}
.review-dialog .enquiry-reference-value{color:#c4ffdf;font:700 15px/1.7 ui-monospace,Consolas,monospace;letter-spacing:.02em;direction:ltr;text-align:start}
.review-dialog.success #edit-enquiry{background:#58e6a0;border-color:#58e6a0;color:#062719;font-weight:700}
.review-dialog.error #send-enquiry{background:#ff8994;border-color:#ff8994;color:#3a0b14}
.form-status[data-state]{padding:16px 18px;border:1px solid;border-inline-start-width:5px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.7}
.form-status[data-state=success]{color:#c4ffdf;background:#103c2c;border-color:#58e6a0}
.form-status[data-state=error]{color:#ffe0e3;background:#4a2028;border-color:#ff8994}
@media(max-width:520px){.review-dialog:is(.success,.error)>h2{font-size:23px;gap:12px}.review-dialog:is(.success,.error)>h2::before{width:40px;height:40px;flex-basis:40px;background-size:24px}.review-dialog:is(.success,.error) #review-status{margin:0 20px 20px;padding:12px 14px;font-size:13px;max-height:145px}.review-dialog .enquiry-reference-value{font-size:13px}}
