.zw-recovery{position:fixed;inset:0;z-index:2000;background:#f7f8f5;color:#222822;overflow:auto;padding: max(24px,env(safe-area-inset-top)) 24px 24px;box-sizing:border-box;font:16px/1.5 system-ui,sans-serif}
.zw-recovery h1{font-size:24px;margin-top:15vh}.zw-recovery p{max-width:640px}.zw-recovery button,.zw-update button{font:inherit;padding:8px 16px;border:1px solid #6f8f5f;border-radius:6px;background:#fff;color:#304928;cursor:pointer}
.zw-update{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:12px;z-index:1900;max-width:420px;box-sizing:border-box;margin-left:12px;padding:14px;background:#fff;border:1px solid #6f8f5f;border-radius:8px;box-shadow:0 4px 20px #0002;color:#222822;font:14px/1.4 system-ui,sans-serif}
.zw-update strong,.zw-update span{display:block;margin-bottom:6px}.zw-update button+button{margin-left:8px}.zw-recovery[hidden],.zw-update[hidden]{display:none!important}.zw-version{font:11px/1.4 system-ui,sans-serif;color:#687265;overflow-wrap:anywhere}
