/* CCM — Evaluación rápida 1.0.0 */
.ccm-ed-dialog:not([open]){display:none!important}
.ccm-ed-dialog{box-sizing:border-box;inset:auto;padding:0;border:1px solid #d2ae54;border-radius:15px;width:min(820px,calc(100vw - 24px));height:min(850px,calc(100dvh - 22px));max-height:calc(100dvh - 22px);color:#0b1f33;background:#fff;box-shadow:0 18px 65px rgba(4,19,33,.45);overflow:hidden;position:fixed}
.ccm-ed-dialog[open]{display:flex;flex-direction:column}
.ccm-ed-dialog::backdrop{background:rgba(3,16,29,.74)}
.ccm-ed-cabecera{display:flex;flex:none;justify-content:space-between;gap:16px;padding:16px 18px;background:#0b1f33;border-bottom:3px solid #d4af37}
.ccm-ed-cabecera h2{color:#fff;font-size:clamp(18px,2.4vw,23px);line-height:1.2;margin:0 0 6px}
.ccm-ed-cabecera p{color:#e5edf4;font-size:13px;line-height:1.4;margin:0;max-width:620px}
.ccm-ed-cerrar{display:flex;flex:none;justify-content:center;align-items:center;width:38px;height:38px;background:#fff8e7;border:1px solid #e7b847;color:#0b1f33;border-radius:50%;font:700 29px/1 Arial,sans-serif;cursor:pointer}
.ccm-ed-cerrar:hover{background:#ffe7a5}
.ccm-ed-cerrar:focus-visible{outline:3px solid #eabf52;outline-offset:3px}
.ccm-ed-cuerpo{position:relative;display:flex;flex:1 1 auto;min-height:0;background:#fff}
.ccm-ed-cargando{position:absolute;top:16px;left:18px;margin:0;color:#53687c;font-size:14px}
.ccm-ed-marco{position:relative;z-index:1;width:100%;height:100%;flex:1;display:block;border:0;background:transparent}
body.ccm-ed-modal-abierto{overflow:hidden!important}
@media(max-width:560px){.ccm-ed-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.ccm-ed-cabecera{padding:12px 14px}.ccm-ed-cabecera h2{font-size:18px}.ccm-ed-cabecera p{font-size:12px}}

/* CCM 1.1.0 - ambas ventanas centradas y accesibles */
.ccm-ed-dialog[open] {
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:560px) {
 .ccm-ed-dialog[open] {
   top:0!important;left:0!important;right:auto!important;bottom:auto!important;
   transform:none!important;
 }
}
