/* Historich PDF Personalizer. Estilos aislados para evitar conflictos con Vilva. */
.hcpdf{--h-blue:#1b344a;--h-green:#0b756e;--h-border:#cfdeda;--h-muted:#516572;box-sizing:border-box;max-width:920px;margin:40px auto 30px;padding:clamp(20px,3vw,34px);border:1px solid var(--h-border);border-radius:17px;background:#f8fbfa;color:var(--h-blue);font-size:16px;line-height:1.6}
.hcpdf *{box-sizing:border-box}
.hcpdf .hcpdf-head{margin-bottom:25px}
.hcpdf .hcpdf-eyebrow{font-size:12px;letter-spacing:.095em;color:var(--h-green);font-weight:800;margin:0 0 6px}
.hcpdf h2{font-size:clamp(24px,3vw,31px);font-weight:800;line-height:1.2;margin:0 0 9px;color:var(--h-blue)}
.hcpdf .hcpdf-head p:last-child{margin:0;color:#3b5060;max-width:760px}
.hcpdf-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;align-items:start}
.hcpdf-form{display:flex;flex-direction:column;gap:9px;min-width:0}
.hcpdf-form label{color:var(--h-blue);font-weight:750;margin:4px 0 0}
.hcpdf-form label span{font-weight:400;color:var(--h-muted);font-size:13px}
.hcpdf-form input[type=text],.hcpdf-form input[type=file]{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #a9c2bc;border-radius:9px;padding:10px 12px;background:#fff!important;color:#1b344a!important;font:inherit;box-shadow:none}
.hcpdf-form input[type=file]{font-size:14px;padding:8px;background:#fff}
.hcpdf-form input:focus-visible,.hcpdf button:focus-visible{outline:3px solid #86cac4;outline-offset:2px}
.hcpdf .hcpdf-hint{font-size:12px;color:var(--h-muted);margin:-3px 0 5px}
.hcpdf .hcpdf-clear{align-self:flex-start;background:transparent;color:var(--h-green);font-size:13px;border:0;text-decoration:underline;cursor:pointer;padding:0 3px;margin-bottom:5px}
.hcpdf .hcpdf-generate{display:block;width:100%;min-height:49px;padding:12px 18px;background:var(--h-green)!important;color:white!important;border:2px solid var(--h-green)!important;border-radius:10px;font-weight:800;cursor:pointer;line-height:1.3;margin-top:12px}
.hcpdf .hcpdf-generate:hover{background:#07554f!important}
.hcpdf .hcpdf-generate:disabled{opacity:.65;cursor:progress}
.hcpdf .hcpdf-status{min-height:1.5em;font-size:14px;font-weight:700;margin:4px 0 0;color:#125f59}
.hcpdf .hcpdf-privacy{font-size:12px;color:var(--h-muted);border-top:1px solid var(--h-border);padding-top:12px;margin:6px 0 0}
.hcpdf-preview-wrap{min-width:0}
.hcpdf .hcpdf-preview-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--h-muted);margin:0 0 10px}
/* Vista previa de edición institucional del centro */
.hcpdf .hcpdf-preview{background:#fff;border:1px solid #c8d6d4;border-radius:11px;padding:0;overflow:hidden;box-shadow:0 12px 25px rgba(16,46,52,.06)}
.hcpdf .hcpdf-preview-topline{height:7px;background:#0b756e}
.hcpdf .hcpdf-preview-body{display:flex;gap:15px;align-items:center;padding:23px 19px 20px;border-bottom:1px solid #d9e1df;min-height:112px}
.hcpdf .hcpdf-preview-logo{flex:0 0 75px;width:75px;height:70px;background:#f7f9f8;border:1px dashed #cadcd7;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hcpdf .hcpdf-preview-logo span{color:#859b9a;font-size:12px;letter-spacing:.06em}
.hcpdf .hcpdf-preview-logo img{width:100%;height:100%;object-fit:contain}
.hcpdf .hcpdf-preview-text{min-width:0;display:flex;flex-direction:column;gap:4px;color:#263c47;font-size:12px}
.hcpdf .hcpdf-preview-text strong{font-size:19px;overflow-wrap:anywhere;line-height:1.2}
.hcpdf .hcpdf-preview-text span{overflow-wrap:anywhere;color:#0b756e;font-weight:600}
.hcpdf .hcpdf-preview-cover{padding:34px 21px 38px;display:flex;flex-direction:column;gap:12px;min-height:187px}
.hcpdf .hcpdf-preview-cover small{color:#0b756e;font-weight:800;letter-spacing:.06em;font-size:11px}
.hcpdf .hcpdf-preview-cover strong{font-size:25px;color:#1b344a;line-height:1.16;overflow-wrap:anywhere}
.hcpdf .hcpdf-preview-cover span{font-size:12px;color:#60737c}
.hcpdf .hcpdf-preview-signature{display:flex;flex-direction:column;gap:5px;padding:17px 21px;background:#eef5f2;color:#263c47;font-size:12px}
.hcpdf .hcpdf-preview-foot{font-size:13px;color:var(--h-muted);margin:12px 0 0}
.hcpdf-warning{padding:15px;border:1px solid #db8c75;background:#fff7f5}
@media(max-width:760px){.hcpdf-grid{grid-template-columns:1fr}.hcpdf{margin-top:30px;padding:19px}.hcpdf-preview{min-height:auto}}
@media(prefers-reduced-motion:reduce){.hcpdf *{transition:none!important}}
