/* HeyFercho Studio V6.6.21 — Vista previa privada de informes. */
#hf6621Viewer[hidden],#hf6621CanvasWrap[hidden],#hf6621Fallback[hidden],#hf6621Info[hidden]{display:none!important}
body.hf6621-viewer-open{overflow:hidden!important}
.hf6621-viewer{position:fixed;inset:0;z-index:7200;display:grid;place-items:center;padding:clamp(8px,2.5vw,30px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#23301f}
.hf6621-backdrop{position:absolute;inset:0;background:#0b140dbd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.hf6621-dialog{position:relative;z-index:1;display:flex;flex-direction:column;min-height:300px;max-height:calc(100dvh - 30px);height:min(850px,calc(100dvh - 30px));width:min(1190px,100%);background:#f9fbf6;border:1px solid #d6e4cc;border-radius:22px;overflow:hidden;box-shadow:0 34px 110px #071106a3;outline:none}
.hf6621-header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(15px,2.3vw,28px);border-bottom:1px solid #dce8d5;background:#fff;gap:14px;flex:0 0 auto}
.hf6621-heading{min-width:0}.hf6621-eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;color:#55853e}
.hf6621-header h2{font-size:clamp(18px,2.4vw,25px);letter-spacing:-.04em;margin:5px 0 4px;line-height:1.2;color:#263225;overflow-wrap:anywhere}
.hf6621-header p{color:#63725d;font-size:12px;margin:0}
.hf6621-toolbar{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;min-height:62px;padding:10px 18px;background:#f5f9ef;border-bottom:1px solid #dce8d5;flex:0 0 auto}
.hf6621-toolbar-group{display:flex;align-items:center;gap:8px}.hf6621-pages{font-size:12px;color:#33472f;font-weight:750;min-width:98px;text-align:center}
.hf6621-zoom{min-width:46px;text-align:center;font-size:12px;font-weight:750}
.hf6621-icon,.hf6621-control,.hf6621-text-btn{background:#fff;border:1px solid #d8e5ce;border-radius:10px;cursor:pointer;min-height:38px;padding:7px 12px;color:#2c4126;font-family:inherit;font-weight:750;transition:background .17s,border-color .17s,transform .17s;white-space:nowrap}
.hf6621-icon:hover,.hf6621-control:hover,.hf6621-text-btn:hover{background:#e8fbd4;border-color:#a6d883;transform:translateY(-1px)}
.hf6621-icon:focus-visible,.hf6621-control:focus-visible,.hf6621-text-btn:focus-visible,.hf6621-stage:focus-visible{outline:3px solid #89d44b;outline-offset:2px}
.hf6621-control{font-size:24px;min-width:40px;line-height:1}.hf6621-icon{font-size:24px;width:42px;flex:0 0 auto}
.hf6621-control:disabled,.hf6621-text-btn:disabled{opacity:.38;cursor:default;transform:none}
.hf6621-stage{position:relative;flex:1 1 auto;overflow:auto;min-height:160px;display:flex;align-items:flex-start;justify-content:flex-start;background:#e6ebe2;overscroll-behavior:contain;scrollbar-gutter:stable}
.hf6621-canvas-wrap{min-width:100%;width:max-content;min-height:100%;display:flex;justify-content:center;padding:20px 24px;align-items:flex-start}
.hf6621-page-canvas{background:#fff;display:block;max-width:none;box-shadow:0 8px 38px #111b1629}
.hf6621-info{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #d8e6d1;border-radius:12px;box-shadow:0 7px 25px #15331f15;padding:15px 19px;font-size:13px;line-height:1.55;color:#536b48;text-align:center;max-width:min(450px,calc(100% - 30px));z-index:1}
.hf6621-info.hf6621-error{color:#a53f36;border-color:#e5b9b5}
.hf6621-fallback{border:0;width:100%;height:100%;min-height:100%;background:#fff}
.hf6621-native .hf6621-info{top:12px;transform:translateX(-50%);font-size:11px;padding:8px 13px;max-width:min(530px,calc(100% - 30px));box-shadow:0 3px 14px #15331f20}
.hf6621-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid #dfe9d8;font-size:11px;color:#71816b;flex:0 0 auto;background:#fff}
.hf6621-dialog:fullscreen{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}
@media(max-width:620px){.hf6621-viewer{padding:0}.hf6621-dialog{height:100dvh;max-height:none;width:100%;border-radius:0}.hf6621-toolbar{gap:8px;justify-content:space-around;padding:9px}.hf6621-text-btn{font-size:11px;padding:7px 9px}.hf6621-header{padding:12px 15px}.hf6621-canvas-wrap{padding:14px}.hf6621-footer{font-size:10px;padding:9px 15px}}
@media(prefers-reduced-motion:reduce){.hf6621-icon,.hf6621-control,.hf6621-text-btn{transition:none!important}}
@media print{.hf6621-viewer{display:none!important}}
