/* MediaZV v0.5.27 — isolated, cache-busted progress dialog */
.conversion-progress-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(13,19,39,.62);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.conversion-progress-overlay.is-visible{opacity:1;visibility:visible}
.conversion-progress-card{position:relative;isolation:isolate;overflow:hidden;width:min(100%,490px);padding:clamp(22px,5vw,34px);border:1px solid rgba(255,255,255,.86);border-radius:28px;background:linear-gradient(150deg,#fff 0%,#fbfaff 55%,#f5f8ff 100%);box-shadow:0 32px 100px rgba(5,12,34,.32),0 4px 18px rgba(41,49,91,.08);text-align:center;animation:mc-progress-card-in .28s cubic-bezier(.2,.8,.2,1) both}
.conversion-progress-card:before{content:"";position:absolute;z-index:-1;top:-100px;right:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(127,101,238,.15),rgba(127,101,238,0) 70%);pointer-events:none}
.conversion-progress-topline{display:flex;align-items:center;gap:9px;margin-bottom:27px;text-align:left}
.conversion-progress-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#8068ed,#4d8de8);color:#fff;font-size:15px;font-weight:900;box-shadow:0 5px 12px rgba(105,91,218,.25)}
.conversion-progress-brand{color:#6c7390;font-size:10px;font-weight:900;letter-spacing:1.7px}
.conversion-progress-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;border:1px solid #dcefe7;border-radius:99px;background:#f0fbf6;color:#287b5e;font-size:10px;font-weight:800}
.conversion-progress-live i{width:6px;height:6px;border-radius:50%;background:#32ad7e;box-shadow:0 0 0 3px rgba(50,173,126,.13);animation:mc-live-pulse 1.8s ease-in-out infinite}
.conversion-progress-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border:1px solid rgba(126,104,237,.13);border-radius:22px;background:linear-gradient(135deg,#f0ebff,#e9f3ff);color:#7357e8;font-size:30px;font-weight:800;box-shadow:0 9px 22px rgba(105,91,218,.11),inset 0 1px 0 #fff}
.conversion-progress-card h2{margin:0;color:#202944;font:800 clamp(24px,4vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.8px}
.conversion-progress-copy{max-width:340px;min-height:22px;margin:11px auto 25px;color:#6f7a91;font-size:13px;line-height:1.65}
.conversion-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#68738d;font-size:11px;font-weight:800;text-align:left}
.conversion-progress-phase{display:inline-flex;align-items:center;gap:7px}
.conversion-progress-phase:before{content:"";width:7px;height:7px;border-radius:50%;background:#8068ed;box-shadow:0 0 0 3px rgba(128,104,237,.12)}
.conversion-progress-percent{color:#5844c6;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}
.conversion-progress-track{position:relative;height:11px;overflow:hidden;border:1px solid rgba(112,122,153,.08);border-radius:99px;background:#e9eaf4;box-shadow:inset 0 2px 4px rgba(32,41,68,.06)}
.conversion-progress-track span{position:absolute;top:0;bottom:0;left:-42%;width:42%;border-radius:99px;background:linear-gradient(90deg,#8068ed 0%,#5b8de9 50%,#9a7af4 100%);box-shadow:0 0 12px rgba(112,94,225,.22);animation:mc-progress-indeterminate 1.45s ease-in-out infinite}
.conversion-progress-track.is-determinate span{left:0;width:0;animation:none;transition:width .28s ease;background:linear-gradient(90deg,#8068ed 0%,#5b8de9 55%,#38b995 100%);box-shadow:0 0 12px rgba(112,94,225,.2)}
.conversion-progress-foot{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;color:#3e4963;font-size:12px;font-weight:800}
.conversion-progress-spinner{flex:0 0 15px;width:15px;height:15px;border:2px solid #dcd5ff;border-top-color:#7357e8;border-radius:50%;animation:mc-progress-spin .75s linear infinite}
.conversion-progress-safe{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:22px;padding:12px 13px;border:1px solid #e8e8f4;border-radius:14px;background:rgba(246,247,253,.85);color:#7a8499;font-size:10px;line-height:1.55;text-align:left}
.conversion-progress-safe>span:first-child{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#e0f5eb;color:#26845f;font-size:10px;font-weight:900}
.conversion-is-running{overflow:hidden}
.account-link-form .convert-button:disabled{opacity:.78;cursor:wait}
.conversion-progress-reload{margin-top:18px}
@keyframes mc-progress-indeterminate{0%{left:-42%;width:35%}50%{width:48%}100%{left:105%;width:35%}}
@keyframes mc-progress-spin{to{transform:rotate(360deg)}}
@keyframes mc-progress-card-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mc-live-pulse{50%{opacity:.55;box-shadow:0 0 0 5px rgba(50,173,126,.06)}}
@media(prefers-reduced-motion:reduce){.conversion-progress-track span,.conversion-progress-spinner,.conversion-progress-live i{animation-duration:3s}.conversion-progress-overlay{transition:none}.conversion-progress-card{animation:none}}
@media(max-width:480px){.conversion-progress-overlay{padding:14px}.conversion-progress-card{padding:23px 19px;border-radius:23px}.conversion-progress-topline{margin-bottom:23px}.conversion-progress-icon{width:58px;height:58px;border-radius:19px}.conversion-progress-copy{margin-bottom:21px}}

.form-message.is-visible{display:block;margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff0f0;color:#9e3131;border:1px solid #f1caca}
.conversion-progress-reload{margin-top:18px}


/* v0.5.39: shared site header and footer for every authenticated workspace page */
body.app-page .app-site-header{position:relative;top:auto;z-index:20;width:100%;box-sizing:border-box;background:rgba(255,255,255,.96);border-bottom:1px solid #e4e9f3;box-shadow:0 5px 25px rgba(32,43,74,.025)}
body.app-page .app-site-header .desktop-nav a{color:#68738b}
body.app-page .app-site-header .desktop-nav a:hover,body.app-page .app-site-header .login-link:hover{color:var(--purple,#7357e8)}
body.app-page .app-header-actions .inline-form{display:inline-flex;align-items:center}
body.app-page .app-header-actions .text-button{font:inherit;color:#68738b}
body.app-page .app-site-footer{margin-top:44px;box-sizing:border-box;width:100%;background:#fff;border-top:1px solid var(--line,#e4e9f3)}
body.app-page .auth-shell{min-height:0}
body.app-page .auth-card{min-height:0}
@media(max-width:760px){body.app-page .app-site-header{height:72px;padding-inline:5%;gap:12px}body.app-page .app-desktop-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:15px 5% 20px;border-bottom:1px solid var(--line,#e4e9f3);box-shadow:0 15px 22px #2534540d;flex-direction:column;align-items:stretch;gap:0}body.app-page .app-desktop-nav.open{display:flex}body.app-page .app-desktop-nav a{padding:12px 0;border-bottom:1px solid #f0f2f7;font-size:14px}body.app-page .app-header-actions{gap:10px}body.app-page .app-header-actions .login-link{display:none}body.app-page .app-site-footer{padding:25px 5%;display:grid;grid-template-columns:1fr;gap:15px}}
