#passStrip { display:block; }
#passSummary { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
#passNotice:empty { display:none; }
#passNotice { margin:10px 0 0; line-height:1.5; }
#passRestorePanel[hidden], #passVerifyFields[hidden] { display:none; }
#passRestorePanel { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
#passRestoreForm { display:grid; gap:10px; max-width:640px; }
#passRestoreForm label { font-size:14px; font-weight:700; }
#passRestoreForm input { width:100%; box-sizing:border-box; min-height:44px; border:1px solid var(--line); border-radius:8px; background:var(--panel-2); color:var(--text); padding:10px 12px; font-size:16px; }
#passRestoreForm p { margin:0; line-height:1.5; }
#passRestoreForm .ps-btn { min-height:44px; justify-self:start; }
#passVerifyFields { display:grid; gap:10px; }
#passRestoreStatus:empty { display:none; }
.pk-error { display:block; flex-basis:100%; color:var(--text); line-height:1.5; padding:4px 0; }
.pick-bar:has(.pk-error) { flex-wrap:wrap; }
