#mivu-client-complete .mc-live-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:230px;color:#B7B8BF}
#mivu-client-complete .mc-live-loading svg{animation:mc-live-spin 1s linear infinite}
#mivu-client-complete .mc-live-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#B7B8BF;font-size:12px}
#mivu-client-complete .mc-live-check input{width:20px;height:20px;accent-color:#E11D48;flex-shrink:0;margin:0}
#mivu-client-complete .mc-live-check a,#mivu-client-complete .mc-fine-link{color:var(--mv-pink)}
#mivu-client-complete .mc-live-inline-actions{display:grid;gap:10px;margin-top:14px}
#mivu-client-complete .mc-live-inline-actions button{min-width:0;white-space:normal}
#mivu-client-complete #mc-live-error:empty{display:none}
#mivu-client-complete #mc-live-error{margin-bottom:16px}
#mivu-client-complete .mc-legal h2{margin:24px 0 12px}
#mivu-client-complete .mv-next,#mivu-client-complete .mc-detail{gap:8px}
#mivu-access-mail .ma-profile-options{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 20px}
#mivu-access-mail .ma-profile-options button{padding:10px 13px;border:1px solid #29292F;border-radius:20px;font-size:12px;color:#B2B2BC}
#mivu-access-mail .ma-profile-options button[aria-pressed=true]{border-color:#E11D48;background:#290C16;color:#FF7897}
#mivu-access-mail .ma-check a,#mivu-access-mail .ma-foot a{color:#FF7897}
#mivu-access-mail #ma-live-error:empty{display:none}
#mivu-access-mail #ma-live-error{margin-bottom:16px}
#mivu-access-mail .ma-legal .ma-secondary{text-decoration:none}
#mivu-access-mail .ma-foot a{font-size:11px;min-height:36px;display:flex;align-items:center}
#mivu-access-mail .ma-profile-options[hidden]{display:none}
#mivu-access-mail .ma-security-qr{display:flex;justify-content:center;padding:22px;margin:24px 0;background:#FFFFFF;border-radius:20px}
#mivu-access-mail .ma-security-qr img{width:220px;height:220px;max-width:100%}
#mivu-access-mail .ma-recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;padding:18px;background:#0D0D10;border:1px solid #29292F;border-radius:20px}
#mivu-access-mail .ma-recovery-codes code{font:13px/1.6 monospace;color:#F7F7F8;overflow-wrap:anywhere}
#mivu-client-complete .mc-distance-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mv-pink);line-height:1.45}
#mivu-client-complete .mc-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}
#mivu-client-complete #mc-discovery-map{margin-top:18px}
#mivu-client-complete .mc-location-intro{padding:4px 0 28px;max-width:480px;margin:0 auto}
#mivu-client-complete .mc-location-art{height:184px;width:220px;position:relative;display:grid;place-items:center;margin:0 auto 28px;background:radial-gradient(ellipse,#E11D4817,transparent 68%)}
#mivu-client-complete .mc-location-orbit{position:absolute;width:154px;height:154px;border:1px solid #E11D482E;border-radius:50%;pointer-events:none}
#mivu-client-complete .mc-location-orbit:first-child{width:210px;height:180px;border-color:#FFFFFF0C;transform:rotate(-24deg)}
#mivu-client-complete .mc-location-orbit:first-child:after{content:'';position:absolute;width:7px;height:7px;top:32px;right:13px;border-radius:50%;background:#E11D48;box-shadow:0 0 14px #E11D4855}
#mivu-client-complete .mc-location-intro .mv-big-state{position:relative;margin:0;width:86px;height:86px;border-radius:29px;color:var(--mv-pink);background:#1C0A11;border:1px solid #E11D4842;box-shadow:inset 0 1px 0 #E11D481F,0 18px 46px #0008}
#mivu-client-complete .mc-location-intro .mv-big-state svg{width:36px;height:36px;stroke-width:1.5}
#mivu-client-complete .mc-location-intro h1{font-size:clamp(30px,7.8vw,38px);line-height:1.19;letter-spacing:-1.45px;font-weight:600}
#mivu-client-complete .mc-location-intro .mv-eyebrow{font-size:10px;letter-spacing:1.3px;color:#C8A0AE;margin-bottom:16px}
#mivu-client-complete .mc-location-intro .mv-accent{color:var(--mv-pink)}
#mivu-client-complete .mv-app:has(#mc-navigation[hidden]){padding-bottom:env(safe-area-inset-bottom)}
#mivu-client-complete #mc-navigation[hidden]{display:none}
#mivu-client-complete .mc-location-intro .mc-fine-link{color:#DDD7DB;margin-top:18px}
@media(max-height:740px){#mivu-client-complete .mc-location-art{height:128px;margin-bottom:22px}#mivu-client-complete .mc-location-orbit{width:120px;height:120px}#mivu-client-complete .mc-location-orbit:first-child{width:175px;height:126px}}
@media(min-width:700px){#mivu-client-complete .mc-location-intro{padding-top:22px}}
#mivu-client-complete .mc-location-intro .mv-actions{margin-top:8px;gap:12px}
#mivu-client-complete .mc-location-intro .mc-note{font-size:11px;line-height:1.7;text-align:center;margin:18px 15px 0;color:#A3A1AA}
#mivu-client-complete .mc-notification-bell{flex-shrink:0;margin-left:8px}
#mivu-client-complete .mv-region{min-width:0}
#mivu-client-complete .mv-region>span{min-width:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mivu-client-complete .mc-payment-total{display:grid;gap:8px;padding:24px;margin-bottom:24px;background:linear-gradient(140deg,#341721,#1c171c);border:1px solid #542232;border-radius:24px;text-align:center}
#mivu-client-complete .mc-payment-total>span{color:#cbc2c8;font-size:13px}
#mivu-client-complete .mc-payment-total>strong{font-size:36px;font-weight:700;letter-spacing:-1.2px;color:#fff}
#mivu-client-complete .mc-payment-total>small{color:var(--mv-pink);font-size:12px}
#mivu-client-complete .mc-payment-state{text-align:center;margin:22px 0}
#mivu-client-complete .mc-payment-state>svg{width:32px;height:32px;color:var(--mv-pink);margin-bottom:14px}
#mivu-client-complete .mc-payment-state>h2{font-size:22px;line-height:1.25;margin-bottom:10px}
#mivu-client-complete .mc-payment-state>p{font-size:14px;line-height:1.6;color:#b6b2bc}
#mivu-client-complete .mc-payment-qr{display:flex;width:max-content;max-width:100%;justify-content:center;padding:18px;border-radius:20px;background:#fff;margin:24px auto}
#mivu-client-complete .mc-payment-qr>img{width:240px;height:240px;max-width:100%;object-fit:contain}
#mivu-client-complete .mc-pix-payload{width:100%;min-height:94px;font:12px/1.6 monospace;resize:vertical;overflow-wrap:anywhere;margin-bottom:12px}
#mivu-client-complete #mc-payment-error:empty{display:none}
#mivu-client-complete #mc-payment-error:not(:empty){margin-bottom:18px}
#mivu-client-complete .mc-payment-summary .mc-row{align-items:flex-start;gap:12px}
#mivu-client-complete .mc-payment-summary .mc-row strong{white-space:nowrap;color:var(--mv-pink)}
@keyframes mc-live-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#mivu-client-complete .mc-live-loading svg{animation:none}}

/* Clearly identify illustrative profiles and bookings without changing real flows. */
#mivu-client-complete .mc-demo-tag{display:inline-flex;align-self:flex-start;align-items:center;width:fit-content;padding:4px 8px;border:1px solid rgba(255,100,140,.3);border-radius:7px;color:#ffa3bc;background:rgba(238,25,85,.08);font-size:11px;font-weight:700;line-height:1.3}
#mivu-client-complete .mc-demo-notice{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid rgba(255,100,140,.25);border-radius:14px;background:rgba(238,25,85,.06)}
#mivu-client-complete .mc-demo-notice>svg{flex:none;width:20px;height:20px;color:#ff789f;margin-top:2px}
#mivu-client-complete .mc-demo-notice strong{font-size:13px;color:#ffb4c8}
#mivu-client-complete .mc-demo-notice p{margin:5px 0 0;color:#c7bfc2;font-size:12px;line-height:1.6}
#mivu-client-complete .mc-distance-label svg{width:12px;height:12px}
#mivu-client-complete .mc-demo-tag.mc-demo-tag-compact{padding:2px 6px;margin-top:1px;border-color:#6E2D424D;border-radius:5px;background:#2A0E182E;font-size:9px;line-height:1.4;font-weight:600;color:#DA92A7}
#mivu-client-complete .mc-demo-notice.mc-demo-notice-compact{align-items:center;gap:7px;margin:0;padding:8px 10px;border-radius:10px;border-color:#6C2B3F66;background:#220B143D}
#mivu-client-complete .mc-demo-notice-compact>svg{width:15px;height:15px;margin:0}
#mivu-client-complete .mc-demo-notice-compact p{font-size:11px;line-height:1.5;margin:0;color:#C3AAB2}
#mivu-client-complete .mc-demo-notice-compact strong{font-size:11px;font-weight:600}
