.pc-is-locked body > :not(#pcMessengerLock) { display: none !important; }
#pcMessengerLock[hidden] { display: none; }
#pcMessengerLock { position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; background: #f3f4f9; color: #202124; padding: 24px; }
.pc-lock-card { width: min(400px, 100%); padding: 32px; border-radius: 20px; background: white; box-shadow: 0 12px 48px #17204218; display: grid; gap: 16px; }
.pc-lock-card h1 { margin: 0; font-size: 24px; }
.pc-lock-card p { margin: 0; line-height: 1.5; }
.pc-lock-card label { display: grid; gap: 8px; }
.pc-lock-card input, .pc-lock-card button { padding: 12px; border: 1px solid #ddd; border-radius: 8px; font: inherit; }
.pc-lock-card button[type=submit] { background: #5b4cf0; color: white; cursor: pointer; }
.pc-lock-card [data-error] { color: #c32626; }
