.amcad-cp-wrap{font-family:Arial,sans-serif;max-width:1100px;margin:20px auto}.amcad-cp-form{padding:20px;border:1px solid #ddd;border-radius:10px;background:#fff}.amcad-cp-form input{display:block;width:100%;max-width:620px;padding:12px;margin:8px 0 12px;box-sizing:border-box}.amcad-cp-form button,.amcad-preview-actions button{padding:11px 18px;border:0;border-radius:6px;cursor:pointer}.amcad-cp-note{margin-top:10px;color:#666;font-size:14px}.amcad-preview-panel{margin-top:20px}.amcad-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.amcad-paper{position:relative;width:min(100%,816px);margin:auto;aspect-ratio:1224/1584;background:#fff;box-shadow:0 2px 15px rgba(0,0,0,.15);overflow:hidden}.amcad-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.amcad-overlay{position:absolute;inset:0;font-family:Georgia,'Times New Roman',serif;color:#111}.amcad-date{position:absolute;right:7.4%;top:calc(13.2% + 3.8%);font-size:clamp(11px,1.55vw,17px);color:#111}.amcad-name{position:absolute;left:48.2%;top:calc(15.9% + 3.8%);transform:translateX(-50%);font-size:clamp(12px,1.7vw,18px);color:#111;text-align:center;width:42%;font-weight:400}.amcad-body{position:absolute;left:24.8%;top:calc(20.2% + 3.8%);width:69.5%;font-size:clamp(9px,1.35vw,16px);line-height:1.28;color:#111}.amcad-presente{font-weight:bold;font-size:1.05em;margin-bottom:6%}.amcad-body p{margin:0 0 6.2%}.amcad-folio{position:absolute;right:10.4%;bottom:8.6%;font-family:Arial,sans-serif;font-size:clamp(10px,1.35vw,16px);font-weight:bold;color:#111}.amcad-signature{position:absolute;left:25%;bottom:calc(8% - 3.8%);text-align:center;font-size:clamp(8px,1.1vw,13px);width:30%}.amcad-signature img{max-width:100%;max-height:55px;display:block;margin:0 auto 3px}.amcad-signature span{font-size:.9em}.amcad-cp-wrap button:disabled{opacity:.5;cursor:not-allowed}@media print{body *{visibility:hidden!important}.amcad-paper,.amcad-paper *{visibility:visible!important}.amcad-paper{position:absolute;left:0;top:0;width:100vw;box-shadow:none}.amcad-preview-actions,.amcad-cp-form{display:none!important}@page{size:A4 portrait;margin:0}}

/* Mantener formulario y controles visibles después de generar la vista previa. */
.amcad-cp-form[hidden], .amcad-preview-actions[hidden]{display:none!important}
.amcad-preview-panel{margin-top:20px}

/* Ajuste 1.1.10: texto de la carta justificado y contenido dinámico desplazado tres líneas hacia abajo. */
.amcad-body p{text-align:justify;text-justify:inter-word;}
.amcad-presente{text-align:left;}
