.review-invitation { margin:24px 0; padding:22px; text-align:left; background:#f4f8f2; border:1px solid #d5e0d2; border-radius:16px; }
.review-invitation [hidden] { display:none!important; }
.review-invitation h3 { margin:6px 0 12px; font-size:21px; line-height:1.3; }
.review-invitation p { font-size:15px; line-height:1.6; }
.review-invitation #checkout-review-status { color:#385642; font-size:14px; }
.review-consent { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.5; margin:18px 0; }
.review-consent input { width:20px; height:20px; flex-shrink:0; accent-color:#31533d; }
.review-invitation-actions { display:flex; flex-wrap:wrap; gap:10px; }
.review-invitation-actions button { min-height:46px; padding:12px 16px; border-radius:10px; font-size:14px; border:1px solid #cbd7c8; background:#fff; color:#263c2b; cursor:pointer; }
.review-invitation-actions #checkout-review-send { background:#31533d; color:#fff; }
.review-invitation-actions button:disabled { opacity:.5; cursor:default; }
.review-invitation small { display:block; margin-top:14px; font-size:12px; line-height:1.5; color:#66715f; }
.checkout-success-dialog { max-height:calc(100dvh - 32px); overflow-y:auto; }
#checkout-review-choice .review-invitation { margin:0; padding:28px; border:0; border-radius:20px; }
#checkout-review-choice [hidden] { display:none!important; }
#checkout-review-choice .review-invitation-actions { margin-top:18px; }
#checkout-review-choice .review-invitation-actions button { flex:1; min-height:50px; font-size:16px; font-weight:700; }
#checkout-review-choice #checkout-review-skip,
#checkout-review-choice #checkout-payment-back { background:#fff; color:#202820; border:1px solid #879487; }
#checkout-review-choice #checkout-review-skip:hover,
#checkout-review-choice #checkout-payment-back:hover { background:#e7eee5; color:#172217; }
#checkout-review-choice #checkout-review-send,
#checkout-review-choice #create-square-live-test { background:#31533d; color:#fff; border:1px solid #31533d; min-height:50px; font-size:16px; font-weight:700; }
#checkout-review-choice button:focus-visible { outline:3px solid #477a55; outline-offset:3px; }
#checkout-review-choice .review-consent-note { font-size:14px; }
#checkout-terminal-slot .checkout-live-test { display:block; padding:18px; background:#fff; border-radius:12px; }
#checkout-terminal-slot button { width:100%; margin-top:12px; }
#checkout-payment-summary { font-size:19px; font-weight:700; }
.review-admin { margin-bottom:24px; padding:24px; }
.review-admin header { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.review-admin h2 { margin:0 0 8px; font-size:22px; }
.review-admin p { font-size:14px; line-height:1.6; }
.review-request-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:16px; padding:16px 0; border-top:1px solid #e3e5de; font-size:14px; }
.review-request-row small { display:block; margin-top:5px; font-size:13px; line-height:1.5; color:#67705e; }
@media(max-width:640px) { .review-invitation { padding:16px; } .review-invitation-actions button { flex:1; } .review-request-row { grid-template-columns:1fr; gap:8px; } }
