
/* Afinación final: captura simple, impresión exacta y privacidad necesaria. */
body.spm-consent-pending{overflow:hidden}
body.spm-consent-pending:before{content:"";position:fixed;inset:0;z-index:1095;background:rgba(19,25,25,.55);backdrop-filter:blur(4px)}
.cookie-panel.spm-privacy-gate{position:fixed!important;z-index:1100!important;left:50%!important;bottom:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(630px,calc(100% - 32px))!important;max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px;box-shadow:0 20px 80px #0004;padding:25px!important;display:none;gap:18px}
.cookie-panel.spm-privacy-gate.is-visible{display:flex!important}
.spm-privacy-gate .cookie-actions{flex:0 0 auto}
.spm-privacy-gate .cookie-actions button{white-space:nowrap;min-height:48px;padding-inline:24px}
.spm-privacy-gate h2{font-size:1.25rem;margin-bottom:8px}
.spm-privacy-gate p{font-size:.91rem;line-height:1.55;margin-bottom:0}
.spm-privacy-gate a{color:#78203a;text-decoration:underline}
.spm-form-section{padding:13px 16px;border-left:4px solid #8f3044;background:#faf4ef;border-radius:10px;margin:12px 0 6px}
.spm-form-section span{font-weight:850;color:#66263a;font-size:1rem}.spm-form-section p{margin:4px 0 0;color:#59635d;font-size:.88rem}
.spm-review-summary{padding:17px;background:#fffaf5;border:1px solid #efdfd0;border-radius:13px;margin:12px 0}.spm-review-summary p{margin:5px 0;font-size:.93rem}
.spm-form-preview{margin:12px 0}.spm-form-preview a{font-weight:800;color:#78203a}
.demo-form-grid input,.demo-form-grid select{min-height:47px;font-size:16px}
.spm-admin-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(100deg,#6a2037,#8e3150);color:white;padding:25px 29px;border-radius:20px;margin:17px 0 25px;box-shadow:0 12px 26px #582d3324}
.spm-admin-intro h2{color:white;font-size:clamp(1.3rem,2vw,2rem);font-weight:850;margin:8px 0}.spm-admin-intro p{max-width:620px;line-height:1.5;margin:0;color:#ffe9ec}.spm-admin-intro-kicker{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:#f5d998}
.spm-admin-guide{display:flex;flex-wrap:wrap;gap:9px}.spm-admin-guide span{background:#ffffff20;border:1px solid #ffffff50;border-radius:999px;color:white;padding:9px 12px;white-space:nowrap;font-size:.85rem}.spm-admin-guide b{background:white;color:#74223a;border-radius:50%;padding:2px 7px;margin-right:5px}
.spm-admin-printbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid #d3ddcf;background:#f5fbf5;border-radius:12px;margin:13px 0 17px}
.spm-admin-selectall{display:flex;gap:9px;align-items:center;font-weight:750;font-size:.91rem;cursor:pointer}.spm-admin-selectall input,.spm-row-select{width:18px;height:18px;accent-color:#78203a}
.spm-print-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.spm-print-controls span{font-weight:750;color:#31503c;font-size:.85rem}
@media(max-width:767px){.cookie-panel.spm-privacy-gate{display:none;flex-direction:column;gap:12px;padding:20px!important}.cookie-panel.spm-privacy-gate.is-visible{display:flex!important}.spm-privacy-gate .cookie-actions,.spm-privacy-gate .cookie-actions button{width:100%}.spm-admin-intro{padding:20px 17px}.spm-admin-guide span{font-size:.75rem}.spm-admin-printbar{align-items:stretch;flex-direction:column}.spm-print-controls{flex-direction:column;align-items:stretch}.spm-print-controls .demo-btn{width:100%;text-align:center}}
