.lapr-passkeys {
    background: #fff;
    color: #27202b;
    border: 1px solid #d7ccd9;
    border-radius: 12px;
    padding: 22px;
    margin: 20px 0 28px;
    text-align: left;
}
.lapr-passkeys h3 { color: #27202b; font-size: 1.2rem; margin: 0 0 10px; }
.lapr-passkeys p { color: #433a47; line-height: 1.55; margin-bottom: 14px; }
.lapr-passkeys label { color: #27202b; }
.lapr-passkeys input[type=text] { background: #fff; color: #27202b; border: 1px solid #827388; margin-top: 6px; }
.lapr-pk-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.lapr-passkeys .button {
    background: #a51285; border: 2px solid #a51285; color: #fff;
    border-radius: 7px; padding: 10px 16px; margin: 0; min-height: 46px;
    font-size: 14px; line-height: 1.35; letter-spacing: 0; text-transform: none;
    white-space: normal; cursor: pointer;
}
.lapr-passkeys .lapr-pk-secondary { background: #fff; color: #83106b; border-color: #a51285; }
.lapr-passkeys .button:hover { background: #75105f; color: #fff; }
.lapr-passkeys .button:focus-visible, .lapr-passkeys input:focus-visible { outline: 3px solid #315be8; outline-offset: 3px; }
.lapr-passkeys .button:disabled { opacity: .65; cursor: wait; }
.lapr-passkeys .lapr-pk-help { font-size: 14px; }
.lapr-passkeys .lapr-pk-status:not(:empty) { background: #f3edf5; border-left: 4px solid #a51285; padding: 12px; color: #27202b; }
.lapr-passkeys .wwa-table-container { overflow-x: auto; }
@media (max-width: 549px) {
    .lapr-passkeys { padding: 16px; }
    .lapr-pk-actions .button { width: 100%; }
}
