/* Bourne Search: the door pages (pair, start, sign in). No inline styles anywhere (CSP). */
:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box}
body{margin:0;background:#eef3fb;color:#0f172a}
body.lock{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.lock__card{background:#fff;border-radius:18px;padding:24px;width:100%;max-width:380px;box-shadow:0 18px 44px -12px rgba(15,23,42,.25)}
.lock__title{font-size:21px;line-height:1.25;margin:0 0 14px;font-weight:700}
.lock__label{display:block;font-size:14px;color:#475569;margin:14px 0 6px}
input{display:block;width:100%;min-height:44px;font-size:17px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a}
input:focus-visible{outline:3px solid #93c5fd;outline-offset:1px;border-color:#1d4ed8}
#code{letter-spacing:.12em;text-transform:uppercase}
button{display:block;margin-top:18px;width:100%;min-height:48px;font-size:17px;padding:12px;border:0;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}
button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
button:disabled{opacity:.6;cursor:default}
.lock__msg{color:#991b1b;background:#fee2e2;border-radius:10px;padding:10px 12px;font-weight:600;font-size:15px;line-height:1.4;margin:0 0 6px}
.lock__status{color:#1e3a8a;background:#dbeafe;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.4;margin:0 0 6px}
.lock__hint{font-size:14px;color:#475569;line-height:1.4;min-height:1em;margin:12px 0 0}
.lock__foot{font-size:13px;color:#475569;line-height:1.4;margin:18px 0 0}
.lock__link{display:inline-block;padding:10px 0;color:#1d4ed8;font-weight:600;font-size:15px}
[hidden]{display:none !important}
