/* Diego apps — shared login overlay (uses tokens.css variables, falls back to dark defaults) */
html.au-locked body>*:not(.au-ov){visibility:hidden}
.au-ov{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg,#08090b);color:var(--tx,#f4f5f7);
  font:15px/1.4 var(--font,-apple-system,system-ui,sans-serif);visibility:visible}
.au-box{width:100%;max-width:360px;text-align:center;animation:rise .3s var(--ease,ease)}
.au-logo{width:72px;height:72px;border-radius:18px;margin-bottom:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.au-box h2{font-size:28px;margin:0 0 6px;letter-spacing:-.02em}
.au-mu{color:var(--mu,#8a919c);font-size:14px;margin:0 0 18px}
.au-users{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.au-user{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px;padding:18px 14px;border-radius:var(--r-l,20px);background:var(--card,#16181c);
  border:1px solid var(--bd2,rgba(255,255,255,.14));color:inherit;font:inherit;font-size:17px;font-weight:700;cursor:pointer}
.au-user:active{transform:scale(.97)}
.au-av{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:99px;background:var(--ac,#ff6a3d);color:var(--ac-ink,#1a0a04);font-weight:800;font-size:22px;flex:none}
.au-user[data-u="stef"] .au-av{background:#a78bfa;color:#120a24}
.au-form{display:flex;flex-direction:column;gap:10px;text-align:left}
.au-form input{font:inherit;font-size:18px;color:var(--tx,#fff);background:var(--card2,#1e2126);border:1px solid var(--bd,rgba(255,255,255,.08));border-radius:var(--r-s,12px);padding:14px;min-height:52px;width:100%}
.au-go{min-height:54px;border-radius:var(--r,16px);border:0;background:var(--ac,#ff6a3d);color:var(--ac-ink,#1a0a04);font:inherit;font-weight:800;font-size:17px;cursor:pointer;width:100%}
.au-go:disabled{opacity:.6}
.au-err{color:var(--bad,#f87171);min-height:20px;margin:10px 0 0;font-size:14px}
.au-link,.au-retry{background:none;border:0;color:var(--ac,#ff6a3d);font:inherit;margin-top:6px;cursor:pointer;min-height:44px}
.au-acc .sheet button{display:block;width:100%;margin-top:10px}
.au-me{display:flex;align-items:center;gap:12px;margin:6px 0 10px}.au-me .au-av{width:44px;height:44px;font-size:19px}
/* account sheet: self-contained so it works in apps without .scrim/.sheet styles; colours come from the app's tokens */
.au-acc{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45)}
.au-acc>.sheet{position:relative;inset:auto;display:block;width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--card,#16181c);color:var(--tx,#fff);border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box}
.au-acc h2{margin:0 0 8px}
