.entry-lock-dialog{width:min(400px,calc(100vw - 28px));max-height:calc(100dvh - max(30px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));margin:auto;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface,#fff);color:var(--text);overflow:auto}
.entry-lock-dialog::backdrop{background:var(--page-bg,#07152e)}
.entry-lock-dialog section{display:grid;gap:12px;text-align:center;min-width:0}
.entry-lock-dialog h2{font-size:22px;margin:0;overflow-wrap:anywhere}
.entry-lock-dialog p{font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere}
.entry-lock-symbol{font-size:40px;color:var(--orange)}
.entry-lock-dialog form{display:grid;gap:12px}.entry-lock-dialog form[hidden],.entry-lock-dialog button[hidden]{display:none!important}
.entry-lock-dialog label{display:grid;gap:9px;font-size:14px}
.entry-lock-dialog input{width:100%;min-height:54px;text-align:center;letter-spacing:12px;font-size:25px;background:var(--surface-soft,#f2f8fa);color:var(--text);border:1px solid var(--line);border-radius:14px}
.entry-lock-dialog button{width:100%;min-height:46px;white-space:normal;height:auto;padding:12px;font-size:14px;border-radius:13px}
.entry-lock-dialog [data-error]{color:var(--danger,#bd222c)}
.entry-locked body> :not(.entry-lock-dialog){visibility:hidden!important}
.entry-lock-settings{border:1px solid color-mix(in srgb,var(--action,#ff7b24) 42%,var(--line));margin-block:12px}
.entry-lock-settings .push-setting-icon{background:linear-gradient(145deg,#227ddd,#164c9b);color:#fff;border-radius:13px;font-size:24px}
.entry-lock-settings .push-setting-row b{font-size:14px}
.entry-lock-settings .push-setting-row small{font-size:11px;line-height:1.4}
.entry-lock-settings .push-setting-row i{font-size:11px}
.entry-lock-dialog button:has(>svg){display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}
.entry-lock-dialog button>svg{width:24px;height:24px;flex:0 0 24px}
.entry-lock-dialog button>span{min-width:0;overflow-wrap:anywhere}
.entry-lock-dialog [data-recover]{font-size:12px;margin-top:2px;background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}
.entry-lock-dialog.biometric-pending .entry-biometric-icons{animation:entry-biometric-pulse 1.5s ease-in-out infinite}
@keyframes entry-biometric-pulse{50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.entry-lock-dialog.biometric-pending .entry-biometric-icons{animation:none}}
.entry-biometric-icons{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 4px;max-width:100%}
.entry-biometric-icon{display:grid;justify-items:center;gap:5px;min-width:82px;padding:12px 14px 9px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);color:var(--action)}
.entry-biometric-icon svg{display:block;width:44px;height:44px;flex:none}
.entry-biometric-icon small{font-size:11px;line-height:1.25;font-weight:700;color:var(--on-surface)}
.entry-biometric-face{color:var(--success)}
body[data-theme=vision] .entry-biometric-icon{color:var(--on-surface);border:2px solid currentColor}
@media(max-height:600px){.entry-biometric-icon{padding:8px 12px;gap:3px}.entry-biometric-icon svg{width:34px;height:34px}}
