/* passkeys + push UI (account.js) */
#pkLogin { display: grid; gap: 6px; }
#pkBtn { width: 100%; padding: 9px 15px; border-radius: 999px; font-weight: 600; color: var(--text);
  background: var(--panel2); border: 1px solid var(--border); }
#pkBtn:hover { background: var(--hover); }
#pkBtn.primary { background: var(--accent); color: #fff; border-color: transparent; }
#pkBtn.primary:hover { background: var(--accent-hi); }
#pkLogin .hint { text-align: center; font-size: 12px; }
.pkOr { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.pkOr::before, .pkOr::after { content: ""; flex: 1; border-top: 1px solid var(--border); }
#loginForm > button:not(.primary) { border: 1px solid var(--border); border-radius: 999px; padding: 7px 15px; }

.acct { display: grid; gap: 6px; padding: 10px 12px; background: var(--panel2); border: 1px solid var(--border); border-radius: 12px; }
.acctHead { display: grid; gap: 2px; font-size: 14px; color: var(--text); }
.pkRow { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 4px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--text); }
.pkRow:last-child { border-bottom: 0; }

label.pushRow { grid-template-columns: 1fr auto; align-items: center; gap: 12px; cursor: pointer; font-size: 14px; color: var(--text); }
.pushRow > span { display: grid; gap: 2px; }
/* iOS-style switch on a plain checkbox */
.pushRow input { appearance: none; -webkit-appearance: none; width: 44px; height: 26px; padding: 0; margin: 0; border-radius: 999px;
  background: var(--hover); border: 1px solid var(--border); position: relative; cursor: pointer; transition: background .2s; flex: none; }
.pushRow input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .2s; }
.pushRow input:checked { background: var(--green); border-color: transparent; }
.pushRow input:checked::after { transform: translateX(18px); }
.pushRow input:disabled { opacity: .45; cursor: default; }
