/* Phone page extras on top of the add-on's dashboard.css: just the sign-in screen. */
body.locked > .top, body.locked > main { display: none; }
body:not(.locked) > .login { display: none; }

.login { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; }
.login-card {
  width: 100%; max-width: 360px; display: grid; gap: 12px; justify-items: start;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 20px;
}
.login-card h1 { font-size: 22px; font-weight: 650; margin: 4px 0 0; }
.login-card .muted { margin: -6px 0 4px; }
.login-card form { width: 100%; display: grid; gap: 12px; }
.login-card label { display: grid; gap: 6px; font-size: 14px; color: var(--ink-2); }
.login-card input {
  width: 100%; padding: 11px 12px; border-radius: 8px; border: 1px solid var(--border);
  background: var(--raised); color: var(--ink); font: inherit; font-size: 16px; /* 16px stops iPhone zooming in */
}
.login-card .btn { width: 100%; padding: 11px 14px; font-size: 16px; }
.login-card .btn:disabled { opacity: 0.6; }
.login-msg { margin: 0; min-height: 1.4em; color: var(--ink-2); font-size: 14px; }

.pw-wrap { position: relative; display: block; }
.pw-wrap input { padding-right: 64px; }
.pw-show {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  border: 0; background: none; color: var(--ink-2); font-size: 14px; font-weight: 600; padding: 6px 8px; cursor: pointer;
}
.login-help { margin: 0; color: var(--muted); font-size: 12.5px; }

/* one-time "add to home screen" tip */
.app-tip {
  position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 30;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: var(--raised); color: var(--ink); border: 1px solid var(--border); border-radius: 14px;
  padding: 12px 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18); font-size: 14px;
}
.app-tip-msg { flex: 1 1 200px; }
.app-tip .btn { padding: 7px 12px; }
body.locked .app-tip { display: none; }
