/* Final review follows the original form typography, purple palette and button. */
[data-mv-booking-owner="v1"] #mv-booking-checkout { width:100%;max-width:600px;margin:32px auto;padding:20px 24px;box-sizing:border-box;text-align:center;color:#333;font-family:inherit; }
[data-mv-booking-owner="v1"] #mv-booking-checkout > h3 { font-family:inherit;font-size:32px;line-height:1.25;font-weight:700;color:#662d91;margin:0 0 24px; }
[data-mv-booking-owner="v1"] #mv-booking-checkout p { overflow-wrap:anywhere; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-checkout-notice:empty { display:none; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-checkout-notice[role="alert"] { color:#8b1e25; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-service { color:#662d91;font-family:inherit;font-size:20px;line-height:1.4;font-weight:600;margin:0 0 22px; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-details { margin:0;text-align:left; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-row { display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;margin:0 0 16px;font-size:17px;line-height:1.5; }
[data-mv-booking-owner="v1"] #mv-booking-checkout dt { margin:0;color:#666;font-weight:400; }
[data-mv-booking-owner="v1"] #mv-booking-checkout dd { margin:0;color:#333;font-weight:600;min-width:0;overflow-wrap:anywhere; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-total { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;background:#fce8ff;color:#662d91;border-radius:4px;margin:24px 0 18px;padding:16px 20px;text-align:left; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-total strong { font-size:24px;line-height:1.4; }
[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-total small { flex-basis:100%;font-size:14px; }
[data-mv-booking-owner="v1"] #mv-checkout-review > label { display:block;margin:18px 0;font-size:16px;font-weight:400; }
[data-mv-booking-owner="v1"] #mv-checkout-review .mv-review-currency { display:flex;align-items:center;justify-content:center;gap:12px;color:#666; }
[data-mv-booking-owner="v1"] #mv-checkout-review select,[data-mv-booking-owner="v1"] #mv-checkout-phone { min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #bdbdbd;border-radius:4px;background:#fff;color:#333;font:inherit;box-sizing:border-box; }
[data-mv-booking-owner="v1"] #mv-checkout-phone { display:block;width:100%;margin:8px auto 0; }
[data-mv-booking-owner="v1"] #mv-checkout-billing { text-align:left;margin:20px 0; }
[data-mv-booking-owner="v1"] #mv-checkout-hold { font-size:14px;line-height:1.5;color:#666;margin:18px 0; }
[data-mv-booking-owner="v1"] #mv-checkout-review .mv-review-consent { display:flex;align-items:flex-start;justify-content:center;gap:10px;text-align:left;margin:22px 0 16px;line-height:1.5; }
[data-mv-booking-owner="v1"] #mv-checkout-reviewed { -webkit-appearance:checkbox!important;appearance:auto!important;display:inline-block!important;position:static!important;transform:none!important;clip:auto!important;clip-path:none!important;width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:3px 0 0!important;opacity:1!important;visibility:visible!important;accent-color:#662d91; }
[data-mv-booking-owner="v1"] #mv-booking-checkout button { min-height:44px;margin:8px 0;max-width:100%; }
[data-mv-booking-owner="v1"] #mv-checkout-accept { width:100%;max-width:520px; }
[data-mv-booking-owner="v1"] #mv-booking-checkout :is(button,select,input):focus-visible { outline:2px solid #662d91;outline-offset:3px; }
[data-mv-booking-owner="v1"] #mv-booking-checkout [hidden] { display:none!important; }
@media(max-width:600px){[data-mv-booking-owner="v1"] #mv-booking-checkout{margin:24px auto;padding:16px;}[data-mv-booking-owner="v1"] #mv-booking-checkout>h3{font-size:28px;}[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-row{grid-template-columns:70px minmax(0,1fr);gap:12px;font-size:16px;}[data-mv-booking-owner="v1"] #mv-booking-checkout .mv-review-total{padding:14px 16px;}}

/* Keep customers on their form/review while verified work completes. */
[data-mv-booking-owner="v1"] .mv-flow-loader { position:fixed;inset:0;z-index:999990;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:rgba(255,255,255,.9);color:#662d91;font-family:inherit;font-size:18px;font-weight:600;line-height:1.5;text-align:center;padding:24px;box-sizing:border-box; }
[data-mv-booking-owner="v1"] .mv-flow-loader[hidden] { display:none!important; }
[data-mv-booking-owner="v1"] .mv-flow-spinner { display:block;width:42px;height:42px;border:4px solid #ead9f1;border-top-color:#662d91;border-radius:50%;animation:mv-flow-spin .8s linear infinite; }
[data-mv-booking-owner="v1"] #mv-checkout-back { display:block;margin:18px auto 0;background:transparent;border:0;color:#662d91;text-decoration:underline;font:inherit;min-height:44px; }
@keyframes mv-flow-spin { to{transform:rotate(360deg);} }
@media(prefers-reduced-motion:reduce){[data-mv-booking-owner="v1"] .mv-flow-spinner{animation:none;}}
