/* MobiKey Premium: Confirmación sencilla Sí/No, light + dark. */
.mk-inline-delete { display:inline-flex; margin:0; }
.mk-delete-confirm-dialog {
  width:min(450px,calc(100vw - 30px)); max-height:calc(100dvh - 30px);
  padding:28px; overflow:auto; border-radius:20px;
  border:1px solid var(--border,#dbe2f3);
  color:var(--text,#102044); background:var(--surface,#fff);
  box-shadow:0 30px 100px rgba(7,13,40,.38);
  text-align:center; position:fixed;
}
.mk-delete-confirm-dialog::backdrop { background:rgba(6,10,31,.73); backdrop-filter:blur(5px); }
.mk-delete-confirm-dialog h2 { margin:12px 0 8px; font-size:clamp(1.2rem,3vw,1.55rem); line-height:1.25; }
.mk-delete-confirm-dialog p { margin:0; line-height:1.55; overflow-wrap:anywhere; }
.mk-delete-confirm-dialog .mk-delete-confirm-note { margin:10px 0 22px; font-size:.87rem; opacity:.76; }
.mk-delete-confirm-icon {
  margin:0 auto; display:grid; place-items:center; width:54px; height:54px;
  border-radius:17px; font-size:1.8rem; font-weight:800;
  background:rgba(229,62,90,.12); color:#ed4962; border:1px solid rgba(229,62,90,.23);
}
.mk-delete-confirm-buttons { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mk-delete-confirm-buttons .btn { min-height:46px; justify-content:center; border-radius:12px; cursor:pointer; }
.mk-delete-confirm-dialog .mk-delete-cancel { background:var(--surface-soft,var(--soft,#edf2fd)); color:var(--text,#102044); border:1px solid var(--border,#dbe2f3); }
.mk-delete-confirm-dialog .mk-delete-yes { background:#a52449!important; border:1px solid #c23a60!important; color:#fff!important; }
.mk-delete-confirm-dialog .mk-delete-yes:hover { background:#c12c55!important; box-shadow:0 5px 20px rgba(192,46,85,.26); }
.mk-delete-confirm-buttons button:focus-visible { outline:3px solid #6b63f5; outline-offset:3px; }
@media(max-width:380px) {
  .mk-delete-confirm-dialog { padding:18px; }
  .mk-delete-confirm-buttons { gap:8px; }
}
