/* PDFVora 8.0 — clear professional modules */
.tool-center{display:grid;grid-template-columns:232px minmax(0,1fr);gap:36px;padding-top:28px;padding-bottom:80px;align-items:start}.tool-sidebar{position:sticky;top:98px;border:1px solid var(--line);border-radius:19px;background:var(--surface);padding:20px 16px;box-shadow:0 12px 34px rgba(46,37,84,.05)}.tool-sidebar h2{font-size:17px;margin:3px 8px 17px}.sidebar-search,.head-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 12px}.sidebar-search span,.head-search span{color:var(--muted);font-size:20px}.sidebar-search input,.head-search input{border:0;background:transparent;color:var(--text);outline:0;width:100%;padding:11px 9px;font-size:13px}.tool-sidebar nav{display:grid;gap:3px;margin-top:13px}.tool-sidebar nav button{border:0;background:transparent;color:var(--muted);padding:10px 11px;border-radius:10px;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.tool-sidebar nav button:hover,.tool-sidebar nav button.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.pro-box{margin-top:18px;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface));display:grid;gap:7px;font-size:11px;color:var(--muted)}.pro-box b{color:var(--primary);font-size:12px}.pro-box a{margin-top:6px;text-align:center;padding:9px;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));font-weight:750}.tool-content{min-width:0}.tool-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:5px 0 30px}.tool-page-head>div:first-child>span,.category-title span{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.12em}.tool-page-head h1{font-size:34px;line-height:1.12;margin:5px 0 6px}.tool-page-head p{color:var(--muted);margin:0}.head-search{width:min(320px,100%);box-shadow:0 10px 28px rgba(39,29,82,.05)}.category-sections{display:grid;gap:32px}.category-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.category-title i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-weight:800}.category-title h2{font-size:20px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.center-card{position:relative;display:flex;align-items:center;gap:13px;min-height:104px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;text-align:left;color:var(--text);cursor:pointer;transition:.22s;box-shadow:0 8px 22px rgba(38,29,74,.035)}.center-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 15px 34px rgba(53,39,108,.10)}.tool-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-size:18px}.center-card>div{min-width:0}.center-card h3{font-size:14px;line-height:1.3;margin:0 0 4px}.center-card p{font-size:11px;line-height:1.45;color:var(--muted);margin:0}.arrow{margin-left:auto;color:var(--primary);font-size:19px}.pro{position:absolute;right:11px;top:9px;font-style:normal;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.empty-tools{padding:45px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
.runner{position:fixed;inset:0;z-index:90;background:rgba(24,20,40,.42);backdrop-filter:blur(6px);overflow:auto;padding:24px}.runner.hidden{display:none}.runner-shell{position:relative;width:min(1180px,100%);margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(24,16,58,.22)}.runner-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);font-size:23px;cursor:pointer}.module-header{display:flex;align-items:center;gap:20px;padding-right:50px;margin-bottom:25px}.module-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),color-mix(in srgb,var(--primary) 5%,var(--surface)));color:var(--primary);font-size:31px}.runner-label{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.13em}.module-header h2{font-size:32px;margin:7px 0 5px}.module-header p{margin:0;color:var(--muted);font-size:14px}.module-form{display:grid;gap:16px}.step-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}.step-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.step-heading>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:12px;font-weight:800}.step-heading h3{font-size:16px;margin:0}.step-heading p{font-size:11px;color:var(--muted);margin:3px 0 0}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.field>label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:750;margin-bottom:7px}.field small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:6px}.input-wrap{position:relative}.input-wrap input,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:12px 13px;border-radius:11px;outline:0}.input-wrap span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.dropzone{min-height:118px;border:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;text-align:center;padding:18px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.drag{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.dropzone input{display:none}.dropzone b{font-size:13px}.dropzone .drop-icon{font-size:24px;color:var(--primary);margin-bottom:5px}.dropzone small{margin:4px 0 0}.file-list{display:grid;gap:7px;margin-top:9px}.file-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--surface)}.file-chip .file-type{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:9px;font-weight:850}.file-chip div{min-width:0;flex:1}.file-chip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.file-chip small{margin:2px 0 0}.file-chip i{font-style:normal;color:var(--muted);cursor:grab}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 13px;background:var(--surface);font-size:11px;cursor:pointer}.choice input:checked+span{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.range{width:100%;accent-color:var(--primary)}.field output{color:var(--primary);font-weight:800}.toggle-field{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}.toggle-field small{margin:2px 0 0}.switch{position:relative;width:42px!important;height:24px;flex:0 0 42px;margin:0!important}.switch input{opacity:0}.switch span{position:absolute;inset:0;background:#d9d9e5;border-radius:999px;transition:.2s}.switch span:after{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;transition:.2s}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translateX(18px)}.preset-grid{display:flex;gap:8px;flex-wrap:wrap}.preset{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 13px;cursor:pointer}.preset.active,.preset:hover{border-color:var(--primary);color:var(--primary)}.module-footer{margin-top:18px;border:1px solid var(--line);border-radius:17px;padding:17px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,var(--surface)),var(--surface))}.security-note{display:flex;align-items:center;gap:12px}.security-note>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:22px}.security-note b,.security-note small{display:block}.security-note small,.process-zone small{color:var(--muted);font-size:10px;margin-top:3px}.process-zone{text-align:center}.process-zone button{width:100%;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:800;font-size:14px;display:flex;justify-content:center;gap:14px;cursor:pointer}.process-zone button:disabled{opacity:.55;cursor:wait}.status-panel{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:15px}.status-panel.hidden{display:none}.status-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.status-panel progress{width:100%;height:8px;accent-color:var(--primary)}.status-panel pre{white-space:pre-wrap;margin:12px 0 0;padding:11px;border-radius:10px;background:var(--surface-2);color:#16875c;font-size:11px;max-height:220px;overflow:auto}body.dark .runner-shell,body.dark .step-card,body.dark .tool-sidebar,body.dark .center-card{box-shadow:none}
@media(max-width:1050px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-center{grid-template-columns:210px minmax(0,1fr);gap:22px}}@media(max-width:760px){.tool-center{display:block;padding-top:16px}.tool-sidebar{position:static;margin-bottom:23px}.tool-sidebar nav{display:flex;overflow:auto}.tool-sidebar nav button{white-space:nowrap}.pro-box{display:none}.tool-page-head{align-items:stretch;flex-direction:column}.head-search{width:100%}.category-grid{grid-template-columns:1fr}.runner{padding:10px}.runner-shell{padding:20px 14px;border-radius:18px}.module-header{align-items:flex-start}.module-icon{width:55px;height:55px;border-radius:15px}.module-header h2{font-size:24px}.fields-grid,.module-footer{grid-template-columns:1fr}.step-card{padding:15px}.module-footer{gap:14px}}

/* PDFVora 8.1 — estudio profesional de firmas */
.signature-studio{border:0!important}.signature-tabs{display:flex;gap:8px;padding:5px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;margin-bottom:14px}.signature-tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:11px;border-radius:9px;font-weight:750;cursor:pointer}.signature-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 5px 16px rgba(54,38,112,.09)}.signature-pane{display:none}.signature-pane.active{display:block}.signature-subtitle{display:block!important;margin-top:14px!important}.signature-fonts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:8px}.signature-fonts button{min-height:72px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:25px;cursor:pointer;overflow:hidden}.signature-fonts button:hover,.signature-fonts button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.draw-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:750}.draw-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 11px;cursor:pointer}.signature-pane canvas,.signature-preview-wrap canvas{width:100%;height:150px;border:1.5px dashed color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:13px;background:repeating-linear-gradient(0deg,transparent 0 36px,color-mix(in srgb,var(--line) 40%,transparent) 37px)}#signaturePad{touch-action:none;cursor:crosshair}.signature-upload{min-height:150px;border:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 3%,var(--surface));cursor:pointer}.signature-upload input{display:none}.signature-upload span{font-size:27px;color:var(--primary)}.signature-upload b{margin:5px 0}.signature-upload small{margin:0}.signature-customize{display:grid;grid-template-columns:150px 1fr 1fr;gap:14px;margin:16px 0}.signature-customize>div{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--surface)}.signature-customize label{display:block;font-size:10px;font-weight:800;margin-bottom:6px}.signature-customize input[type=color]{width:100%;height:32px;border:0;background:transparent}.signature-customize input[type=range]{width:100%;accent-color:var(--primary)}.signature-preview-wrap{border-top:1px solid var(--line);padding-top:14px}.signature-preview-wrap>span{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.signature-preview-wrap canvas{height:130px;background:linear-gradient(var(--surface),var(--surface))}.step-card{position:relative;overflow:hidden}.step-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--primary),transparent);opacity:.55}.field input[type=color]{min-height:44px}.status-panel pre:empty{display:none}
@media(max-width:850px){.signature-fonts{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-customize{grid-template-columns:1fr}.signature-fonts button{font-size:22px}}


/* PDFVora 8.3 — Signature Studio Pro */
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Allura&family=Caveat:wght@500;600&family=Dancing+Script:wght@500;600&family=Great+Vibes&family=Kaushan+Script&family=Marck+Script&family=Pacifico&family=Parisienne&family=Sacramento&family=Satisfy&family=Yellowtail&display=swap');
.signature-studio-pro{--sig-soft:color-mix(in srgb,var(--primary) 6%,var(--surface));}
.signature-style-head,.signature-preview-head,.signature-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-style-head{margin-top:15px}.signature-style-head .signature-subtitle{margin:0!important}.signature-style-head button,.signature-actions button{border:1px solid var(--line);background:var(--surface);color:var(--primary);border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.signature-fonts-pro{grid-template-columns:repeat(4,minmax(0,1fr));max-height:310px;overflow:auto;padding:2px}.signature-fonts-pro button{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.signature-fonts-pro button span{font-size:28px;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signature-fonts-pro button small{font-family:Inter,Arial,sans-serif;font-size:10px;color:var(--muted);font-weight:800}.signature-customize-pro{grid-template-columns:1.1fr repeat(5,minmax(120px,1fr));align-items:stretch}.signature-customize-pro>div{min-width:0}.signature-customize-pro output{float:right;color:var(--primary);font-weight:800}.signature-color-box input[type=color]{height:28px}.ink-swatches{display:flex;gap:6px;margin-top:6px}.ink-swatches button{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.signature-preview-head{margin-bottom:8px;font-size:11px;font-weight:800}.signature-preview-head label{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}.signature-preview-wrap.show-grid canvas{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.signature-actions{margin-top:10px}.signature-actions span{font-size:11px;color:var(--muted)}
@media(max-width:1150px){.signature-customize-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-fonts-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.signature-fonts-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-customize-pro{grid-template-columns:1fr}.signature-style-head,.signature-actions{align-items:flex-start;flex-direction:column}.signature-style-head button,.signature-actions button{width:100%}}

/* PDFVora 9.1 — Signature Studio natural scale + A4 placement */
.signature-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;align-items:start;border-top:1px solid var(--line);padding-top:14px}
.signature-workbench .signature-preview-wrap{border-top:0;padding-top:0}
.signature-preview-wrap>small,.signature-document-preview>small{display:block;margin-top:7px;color:var(--muted);font-size:10px}
.signature-document-preview{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px}
.signature-document-preview .signature-preview-head b{font-size:10px;color:var(--primary)}
.signature-a4{position:relative;width:min(100%,320px);aspect-ratio:210/297;margin:8px auto;background:#fff;border:1px solid #dfe1ea;box-shadow:0 14px 32px rgba(31,25,63,.12);overflow:hidden;touch-action:none}
.signature-a4-lines{position:absolute;inset:12% 10%;background:repeating-linear-gradient(to bottom,transparent 0 11px,#e9e9ee 12px,#e9e9ee 13px);opacity:.78;mask-image:linear-gradient(to bottom,#000 0 68%,transparent 86%)}
.signature-placement{position:absolute;left:64%;top:76%;width:34%;min-width:56px;padding:5px;border:1.5px dashed var(--primary);transform:translate(-50%,-50%);cursor:move;user-select:none;touch-action:none}
.signature-placement img{display:block;width:100%;height:auto;pointer-events:none}
.signature-resize-handle{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;background:var(--primary);border-radius:3px;cursor:nwse-resize;box-shadow:0 0 0 2px #fff}
.signature-export-actions{justify-content:flex-start;flex-wrap:wrap}.signature-export-actions span{margin-left:auto}
.signature-customize-pro{grid-template-columns:1.1fr repeat(6,minmax(105px,1fr))}
@media(max-width:1180px){.signature-workbench{grid-template-columns:1fr}.signature-document-preview{max-width:520px}.signature-customize-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.signature-customize-pro{grid-template-columns:1fr}.signature-export-actions span{margin-left:0}}
/* PDFVora 10.0 — editor de firma en vivo */
.signature-workbench{grid-template-columns:minmax(360px,.86fr) minmax(620px,1.45fr)!important;align-items:start}
.signature-live-shell{border:1px solid #e4e1f1;border-radius:18px;background:#f8f7fc;overflow:hidden;min-width:0;position:sticky;top:12px}
.live-title,.live-toolbar,.live-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid #e7e4f1}.live-title div{display:grid;gap:3px}.live-title b{font-size:14px}.live-title em{font-style:normal;color:#6848ff}.live-title small,.live-bottom{font-size:11px;color:#716d82}.live-title>span{font-size:11px;font-weight:800;color:#16a36a}
.live-toolbar{justify-content:center;padding:8px;position:sticky;top:0;z-index:8}.live-toolbar button,.live-toolbar select,.live-toolbar input{height:34px;border:1px solid #ded9ed;background:white;border-radius:9px;padding:0 10px;font-weight:750;color:#29253a}.live-toolbar input{width:50px;text-align:center}
.live-editor-body{display:grid;grid-template-columns:104px minmax(0,1fr);height:min(67vh,760px);min-height:520px}.live-thumbs{overflow:auto;padding:10px 8px;background:#f1eff8;border-right:1px solid #ded9eb;position:sticky;top:0}.live-thumbs button{display:grid;width:100%;gap:5px;margin:0 0 10px;padding:5px;border:2px solid transparent;background:white;border-radius:9px;cursor:pointer}.live-thumbs button.active{border-color:#6848ff;box-shadow:0 0 0 3px #6848ff15}.live-thumbs canvas{width:100%;height:auto;display:block}.live-thumbs span{text-align:center;font-size:11px;font-weight:800;color:#5e5871}.live-empty-thumb{font-size:10px;color:#837d96;text-align:center;padding:20px 4px}
.live-stage-scroll{overflow:auto;background:#3d3c42;padding:22px;display:grid;place-items:start center}.live-empty{margin:auto;min-height:420px;color:white;display:grid;place-content:center;text-align:center;gap:8px}.live-empty span{font-size:52px}.live-empty small{opacity:.7}.live-page-wrap{position:relative;background:white;box-shadow:0 10px 35px #0007;flex:none}.live-page-wrap canvas{display:block}
.live-signature-box{position:absolute;z-index:5;transform-origin:center;border:2px dashed #6848ff;background:#fff8;min-height:34px;touch-action:none;cursor:move}.live-signature-box img{width:100%;height:auto;display:block;pointer-events:none}.live-resize-handle{position:absolute;width:13px;height:13px;border-radius:3px;background:#6848ff;right:-7px;bottom:-7px;cursor:nwse-resize}.live-rotate-handle{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6848ff;border:1px solid #6848ff;cursor:grab;font-style:normal}.live-floating-tools{position:absolute;left:50%;top:-61px;transform:translateX(-50%);display:flex;gap:4px;background:white;padding:4px;border-radius:9px;box-shadow:0 5px 20px #251d5740}.live-floating-tools button{border:0;background:#f4f1ff;border-radius:6px;padding:5px 8px;color:#6848ff;cursor:pointer}.live-bottom{border-top:1px solid #e7e4f1;border-bottom:0}
.module-form>.step-card:last-child:has(input[name="page"]){display:none}
@media(max-width:1100px){.signature-workbench{grid-template-columns:1fr!important}.signature-live-shell{position:relative}.live-editor-body{min-height:480px;height:62vh}}
@media(max-width:700px){.live-editor-body{grid-template-columns:72px 1fr}.live-stage-scroll{padding:10px}.signature-live-shell{border-radius:12px}.live-toolbar{overflow:auto;justify-content:flex-start}.live-bottom{display:grid}.signature-workbench{display:block!important}}

/* PDFVora 10.1 — Live Editor REAL, pantalla completa */
.runner.sign-live-mode{padding:0;background:#f4f4f8;backdrop-filter:none;overflow:hidden}
.runner.sign-live-mode .runner-shell{width:100%;height:100vh;max-width:none;margin:0;border:0;border-radius:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fff;overflow:hidden}
.runner.sign-live-mode .runner-close{position:fixed;right:14px;top:10px;z-index:120;width:36px;height:36px}
.runner.sign-live-mode .module-header{margin:0;padding:10px 64px 10px 20px;border-bottom:1px solid var(--line);min-height:58px;background:#fff}
.runner.sign-live-mode .module-icon{width:38px;height:38px;border-radius:11px;font-size:19px}.runner.sign-live-mode .module-header h2{font-size:19px;margin:2px 0}.runner.sign-live-mode .module-header p{display:none}.runner.sign-live-mode .runner-label{font-size:8px}
.runner.sign-live-mode #moduleBody{min-height:0;overflow:hidden}.runner.sign-live-mode .module-form{height:100%;display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}
.runner.sign-live-mode .module-form>.step-card{border:0;border-radius:0;background:#fff;padding:12px 14px}.runner.sign-live-mode .module-form>.step-card:first-child{grid-column:1/-1;padding:8px 18px;border-bottom:1px solid var(--line)}
.runner.sign-live-mode .module-form>.step-card:first-child .step-heading{display:none}.runner.sign-live-mode .module-form>.step-card:first-child .dropzone{min-height:54px;flex-direction:row;gap:10px;padding:8px 14px}.runner.sign-live-mode .module-form>.step-card:first-child .drop-icon{font-size:18px;margin:0}.runner.sign-live-mode .module-form>.step-card:first-child .file-list{position:absolute;right:90px;top:7px;max-width:380px;z-index:2}
.runner.sign-live-mode .module-form>.step-card:nth-child(2){grid-column:1/-1;min-height:0;overflow:hidden;padding:0}.runner.sign-live-mode .module-form>.step-card:nth-child(2)>.step-heading{display:none}.runner.sign-live-mode .module-form>.step-card:nth-child(2)>.fields-grid,.runner.sign-live-mode .module-form>.step-card:nth-child(2) .field.full,.runner.sign-live-mode .signature-studio-pro{height:100%;min-height:0}
.runner.sign-live-mode .module-form>.step-card:nth-child(3),.runner.sign-live-mode .module-form>.step-card:nth-child(4){display:none!important}
.runner.sign-live-mode .signature-studio-pro{padding:0}.runner.sign-live-mode .signature-workbench{height:100%;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:0;border:0;padding:0;overflow:hidden}
.runner.sign-live-mode .signature-workbench>.signature-preview-wrap{display:none}.runner.sign-live-mode .signature-studio-pro>.signature-mode-tabs,.runner.sign-live-mode .signature-studio-pro>.signature-pane,.runner.sign-live-mode .signature-studio-pro>.signature-style-head,.runner.sign-live-mode .signature-studio-pro>.signature-fonts-pro,.runner.sign-live-mode .signature-studio-pro>.signature-customize-pro{grid-column:1;position:relative;z-index:1}
.runner.sign-live-mode .signature-studio-pro{display:grid;grid-template-columns:390px minmax(0,1fr);align-content:start;overflow:hidden}.runner.sign-live-mode .signature-mode-tabs,.runner.sign-live-mode .signature-pane,.runner.sign-live-mode .signature-style-head,.runner.sign-live-mode .signature-fonts-pro,.runner.sign-live-mode .signature-customize-pro{margin-left:14px;margin-right:14px}
.runner.sign-live-mode .signature-mode-tabs{margin-top:12px}.runner.sign-live-mode .signature-fonts-pro{grid-template-columns:repeat(4,minmax(0,1fr));max-height:245px}.runner.sign-live-mode .signature-fonts-pro button{min-height:70px}.runner.sign-live-mode .signature-fonts-pro button span{font-size:22px}.runner.sign-live-mode .signature-customize-pro{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;max-height:180px;margin-bottom:12px}
.runner.sign-live-mode .signature-live-shell{grid-column:2;grid-row:1/20;position:static;height:100%;border:0;border-left:1px solid var(--line);border-radius:0;background:#f5f4f8;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.live-editor-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid #e7e4f1}.live-editor-header div{display:grid;gap:2px}.live-editor-header b{font-size:13px}.live-editor-header em{font-style:normal;color:#6848ff}.live-editor-header small{font-size:10px;color:#716d82}.live-editor-header>span{font-size:10px;font-weight:800;color:#16a36a}
.runner.sign-live-mode .live-toolbar{position:static;justify-content:flex-start;padding:7px 12px}.live-toolbar i{width:1px;height:25px;background:#e4e0eb}.live-toolbar label{display:flex;align-items:center;gap:5px;font-size:11px}.live-editor-grid{min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr) 210px;overflow:hidden}.live-pages-panel{background:#f1eff8;border-right:1px solid #ded9eb;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.live-pages-panel>strong,.live-properties>strong{padding:10px;font-size:9px;letter-spacing:.08em}.runner.sign-live-mode .live-thumbs{position:static;border:0;padding:5px 7px}.runner.sign-live-mode .live-stage-scroll{padding:18px;min-height:0;display:grid;place-items:start center}.live-properties{background:#fff;border-left:1px solid #e3dfec;padding:0 12px 12px;overflow:auto}.live-properties label{display:grid;gap:5px;margin:10px 0;font-size:9px;font-weight:800;color:#5d576e}.live-properties input{width:100%;border:1px solid #dfdbea;border-radius:8px;padding:8px;color:#282437;background:#fff}.live-properties input[type=range]{padding:0;accent-color:#6848ff}.live-properties output{color:#6848ff;text-align:right}.prop-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-actions{display:grid;gap:7px;margin-top:15px}.property-actions button{border:1px solid #ddd8ea;border-radius:8px;padding:8px;background:#fff;font-size:10px;font-weight:800;color:#5b5372}.property-actions .danger{color:#df3b49;border-color:#f1cdd1}.live-signature-box.locked{cursor:not-allowed;border-style:solid}.live-signature-box.locked .live-resize-handle,.live-signature-box.locked .live-rotate-handle{display:none}
.runner.sign-live-mode .module-footer{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:8px 18px;grid-template-columns:1fr 360px}.runner.sign-live-mode .security-note{font-size:11px}.runner.sign-live-mode .security-note>span{width:32px;height:32px}.runner.sign-live-mode .process-zone button{padding:11px}.runner.sign-live-mode .status-panel{position:fixed;left:20px;right:20px;bottom:70px;z-index:130;background:#fff}
@media(max-width:1180px){.runner.sign-live-mode .signature-studio-pro,.runner.sign-live-mode .signature-workbench{grid-template-columns:330px minmax(0,1fr)!important}.runner.sign-live-mode .signature-studio-pro{grid-template-columns:330px minmax(0,1fr)}.live-editor-grid{grid-template-columns:78px minmax(0,1fr) 190px}.runner.sign-live-mode .signature-fonts-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.runner.sign-live-mode{overflow:auto}.runner.sign-live-mode .runner-shell{height:auto;min-height:100vh;overflow:visible}.runner.sign-live-mode #moduleBody{overflow:visible}.runner.sign-live-mode .module-form,.runner.sign-live-mode .signature-studio-pro,.runner.sign-live-mode .signature-workbench{display:block!important;height:auto}.runner.sign-live-mode .signature-live-shell{height:72vh;border-left:0;border-top:1px solid var(--line)}.live-editor-grid{grid-template-columns:70px minmax(0,1fr)}.live-properties{display:none}.runner.sign-live-mode .module-footer{grid-template-columns:1fr}.runner.sign-live-mode .signature-customize-pro{max-height:none}}
