/* v5.3 */
#lockScr{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(8,14,20,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html.locked #app,html.locked #login,html.locked #aiFab{filter:blur(6px);pointer-events:none;user-select:none}
html.locked{overflow:hidden}
.lk-card{width:min(420px,100%);background:var(--surface);color:var(--ink);border-radius:var(--r3);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;text-align:center}
.lk-card.shake{animation:lkshake .35s}
@keyframes lkshake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.lk-brand{display:flex;align-items:center;gap:10px;justify-content:center;text-align:right}.lk-brand b{font-size:1.2rem;display:block}.lk-brand small{display:block;color:var(--muted)}.lk-brand .mark{width:44px;height:44px;flex:none}
.lk-user{display:flex;align-items:center;gap:10px;justify-content:center;text-align:right}.lk-user .av,.lk-u .av{width:42px;height:42px;border-radius:50%;background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.1rem;flex:none}
.lk-user small{display:block;color:var(--muted);font-size:.8rem}
.lk-dots{display:flex;justify-content:center;gap:10px}.lk-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line2);display:block;transition:all .15s}.lk-dots i.on{background:var(--accent);border-color:var(--accent)}.lk-dots i.opt{opacity:.45}
.lk-msg{color:var(--muted);font-size:.9rem;min-height:1.3em}.lk-msg.bad{color:var(--red)}
.lk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lk-pad button{height:56px;border-radius:14px;border:1px solid var(--line2);background:var(--surface2);font-size:1.4rem;font-weight:700;cursor:pointer;color:var(--ink);font-family:inherit}.lk-pad button:active{transform:scale(.96)}.lk-pad button.ok{background:var(--accent);color:#fff;border-color:var(--accent)}.lk-pad button.bk{font-size:1.1rem}
.lk-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.lk-u{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:14px;border:1px solid var(--line2);background:var(--surface2);cursor:pointer;color:var(--ink);font-family:inherit}.lk-u small{color:var(--muted);font-size:.75rem}
.lk-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.p2-user{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.p2-user:hover{color:var(--accent)}
.pill.warn{border-color:var(--honey);color:var(--honey)}
.ro-bar{background:var(--honey-soft);color:var(--honey);text-align:center;padding:6px 12px;font-size:.85rem;font-weight:600}
@media (max-width:900px){html.cloud-on #savePill{display:inline-flex}}
.lb-prev{margin-top:10px;overflow:auto;background:#f3f3f3;padding:8px;border-radius:10px;color:#000}
.lb-t td{vertical-align:middle}
#lockBtn[hidden]{display:none}
@media (max-width:480px){html.has-lock #themeBtn{display:none}}
h3 .ic,.box-head h3 .ic,.kv .ic{width:1.15em;height:1.15em;vertical-align:-.2em;margin-inline-end:.3em;flex:none}
