.mc-startup-recovery { position: fixed; z-index: 2147483647; inset: auto 16px 24px; max-width: 36rem; margin: auto; padding: 24px; border: 2px solid #6151ce; border-radius: 18px; background: #fff; color: #17243a; box-shadow: 0 12px 60px #0004; font: 1rem/1.5 system-ui, sans-serif; }
.mc-startup-recovery h2 { margin: 0 0 8px; font-size: 1.25rem; }
.mc-startup-recovery button { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 10px; background: #4934b9; color: #fff; font: inherit; cursor: pointer; }
.mc-startup-recovery button:focus-visible { outline: 3px solid #17624e; outline-offset: 4px; }
.mc-startup-recovery button + button { margin: 8px; }
.theme-dark .mc-startup-recovery { background: #101b35; color: #f5f7ff; }
.mc-update-ready { bottom:calc(96px + env(safe-area-inset-bottom,0px));padding:16px 20px;border-width:1px; }
.mc-update-ready h2 {font-size:1rem;margin-bottom:4px;}
.mc-update-ready p {margin:0 0 12px;font-size:.875rem;}
.mc-update-ready__actions {display:flex;flex-wrap:wrap;gap:8px;}
.mc-update-ready__actions button {font-size:.875rem;}
.mc-update-ready__actions button + button {margin:0;background:transparent;color:inherit;border:1px solid currentColor;}
