/* Premium, mobile-first PIN step-up and compact locked media cards */
.kedu-r8c-pin-dialog{border:0;border-radius:22px;padding:0;max-width:min(440px,calc(100vw - 28px));width:100%;background:var(--surface,#fff);color:var(--text,#123d32);box-shadow:0 20px 70px #0005}
.kedu-r8c-pin-dialog::backdrop{background:#092b25aa;backdrop-filter:blur(5px)}
.kedu-r8c-pin-dialog form{display:flex;flex-direction:column;gap:13px;padding:25px}
.kedu-r8c-pin-dialog h2{font-size:1.3rem;margin:0}.kedu-r8c-pin-dialog p{margin:0;line-height:1.55}.kedu-r8c-pin-dialog label{font-weight:700}
.kedu-r8c-pin-dialog input{font-size:1.3rem;letter-spacing:.35em;width:100%;border:1px solid #afcbbf;border-radius:13px;padding:14px;background:var(--surface,#fff);color:var(--text,#123d32)}
.kedu-r8c-pin-actions{display:flex;gap:12px;justify-content:flex-end}.kedu-r8c-pin-actions button{min-height:44px;border-radius:12px;padding:9px 18px;cursor:pointer}
.kedu-r8c-pin-status{color:#b34b34;min-height:1.1em}.kedu-r8c-photo-locked{min-width:min(100%,220px)!important}
.kedu-peer-profile-link{text-decoration:none;color:inherit}.kedu-peer-avatar-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
.kedu-peer-profile-link:focus-visible,.kedu-peer-avatar-link:focus-visible{outline:3px solid #0ba777;outline-offset:3px;border-radius:10px}
.bubble .bubble-crypt{display:block!important;margin-bottom:5px;opacity:.8}.bubble .kedu-r7f-attachment-card{max-width:100%}
@media(max-width:640px){.kedu-r8c-pin-dialog form{padding:20px}.kedu-r8c-pin-actions button{flex:1}}
