/* OptimixPDF shared tool shell — loaded last to replace the legacy presentation. */
:root,[data-theme="dark"]{color-scheme:light;--bg:#f4f8ff;--bg2:#edf5ff;--surface:#fff;--surface-solid:#fff;--surface2:#f8fbff;--text:#102342;--text2:#334967;--text3:#62738d;--text4:#8998ad;--border:#dce7f7;--border2:#c4d8f0;--ind:#1261d5;--ind2:#0b55c2;--ind3:#08479f;--vio:#3b82f6;--ind-l:rgba(18,97,213,.08);--ind-glow:rgba(18,97,213,.18);--shadow-sm:0 5px 18px rgba(31,78,140,.06);--shadow:0 13px 36px rgba(31,78,140,.09);--shadow-lg:0 22px 58px rgba(22,65,125,.14)}
html{min-height:100%;overflow-y:auto;background:var(--bg)}body{min-height:100vh;overflow-x:hidden!important;overflow-y:visible!important;color:var(--text)!important;background:radial-gradient(circle at 7% 3%,#e4f0ff 0,transparent 27%),var(--bg)!important;touch-action:pan-y pinch-zoom}
.classic-app-header{position:sticky!important;z-index:900!important;top:0!important;padding:0 24px!important;border-bottom:1px solid var(--border)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 5px 22px rgba(42,85,145,.06)!important;backdrop-filter:blur(16px)}
.classic-app-header .h-inner{width:min(1180px,100%)!important;min-height:70px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:auto!important}.classic-app-header .h-left{width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.classic-brand{display:flex!important;align-items:center!important;gap:9px!important;color:var(--text)!important;font-size:17px!important;font-weight:700!important;text-decoration:none!important}.classic-brand .h-logo{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;margin:0!important;border-radius:11px!important;color:#fff!important;background:var(--ind)!important;box-shadow:0 7px 16px var(--ind-glow)!important}.classic-brand span:last-child{display:inline!important;color:var(--ind)!important}.classic-brand b{color:var(--text)!important}
.classic-nav{display:flex!important;align-items:center!important;gap:3px!important;margin:0 auto 0 0!important}.classic-nav a{min-height:42px!important;display:flex!important;align-items:center!important;padding:0 13px!important;border-radius:10px!important;color:var(--text3)!important;background:transparent!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}.classic-nav a:hover{color:var(--ind)!important;background:var(--bg2)!important}
.classic-app-header .h-right{width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;flex-wrap:nowrap!important}.classic-app-header .user-badge{min-width:0!important;max-width:220px!important;height:42px!important;padding:4px 10px 4px 4px!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important;background:#fff!important;box-shadow:none!important}.classic-app-header .user-avatar{flex:none!important;width:32px!important;height:32px!important;border-radius:9px!important;background:var(--ind)!important}.classic-app-header #user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-app-header .admin-badge{color:#8b5b00!important;border-color:#f5d38a!important;background:#fff5d8!important}.classic-app-header #btn-theme{display:none!important}.classic-app-header .h-btn{min-height:42px!important;display:flex;align-items:center;justify-content:center;padding:0 13px!important;border:1px solid var(--border)!important;border-radius:11px!important;color:var(--text2)!important;background:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important}.classic-app-header #btn-admin{color:#fff!important;border-color:var(--ind)!important;background:var(--ind)!important}.classic-app-header #btn-logout{color:var(--text3)!important}.classic-app-header .classic-back{margin-left:3px!important;color:var(--ind)!important;background:var(--bg2)!important}.admin-panel,.admin-overlay{display:none!important}.classic-mobile-tabbar{display:none!important}
.tabs-wrap{position:sticky!important;z-index:90!important;top:70px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(216,229,246,.8)!important;background:rgba(244,248,255,.94)!important;backdrop-filter:blur(14px)}nav.tabs-inner{width:min(1180px,100%)!important;max-width:none!important;gap:7px!important;padding:0 16px!important}.tab-btn{min-height:44px!important;padding:0 16px!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text3)!important;background:#fff!important;box-shadow:none!important}.tab-btn.active{color:#fff!important;border-color:var(--ind)!important;background:var(--ind)!important;box-shadow:0 7px 18px var(--ind-glow)!important}
main{width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto!important;padding:34px 0 64px!important}.tab-panel.active{animation:none!important}.card{overflow:visible!important;padding:clamp(20px,3vw,34px)!important;border:1px solid var(--border)!important;border-radius:20px!important;color:var(--text)!important;background:#fff!important;box-shadow:var(--shadow)!important;backdrop-filter:none!important}.card::before,.card::after{display:none!important}.card-title{color:var(--text)!important;font-size:20px!important}.card-desc{max-width:760px!important;margin-bottom:24px!important;color:var(--text3)!important;font-size:13px!important}.drop-zone{min-height:230px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:34px 20px!important;border:2px dashed #b9d0ee!important;border-radius:17px!important;color:var(--text)!important;background:#f8fbff!important}.drop-zone:hover,.drop-zone.over{border-color:var(--ind)!important;background:#edf5ff!important;transform:none!important}.drop-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:1px solid #c8dcf5!important;border-radius:16px!important;color:var(--ind)!important;background:#eaf3ff!important;box-shadow:none!important}.drop-title{color:var(--text)!important;font-weight:700!important}.drop-sub,.hint,.info-box{color:var(--text3)!important}.file-pill,.option-box,.info-box,.result-box,.history-item{border-color:var(--border)!important;color:var(--text)!important;background:#f8fbff!important}.btn{min-height:46px!important;border-radius:11px!important}.btn-primary{color:#fff!important;background:var(--ind)!important;box-shadow:0 8px 20px var(--ind-glow)!important}.btn-secondary{color:var(--ind)!important;border:1px solid var(--border2)!important;background:#fff!important}input,select,textarea{min-height:46px!important;border-color:var(--border2)!important;color:var(--text)!important;background:#fbfdff!important}.scanner-trigger{color:var(--ind)!important}
footer{margin-top:24px!important;border-top:1px solid var(--border)!important;color:var(--text3)!important;background:#fff!important}.footer-inner{width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin:auto!important}.footer-logo{color:#fff!important;background:var(--ind)!important}.footer-text{color:var(--text3)!important}
@media(max-width:768px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.classic-app-header{padding:env(safe-area-inset-top) 12px 0!important}.classic-app-header .h-inner{min-height:58px!important;gap:6px!important}.classic-brand span:last-child,.classic-nav{display:none!important}.classic-brand .h-logo{width:38px!important;height:38px!important}.classic-app-header .h-left{min-width:0!important;flex:1!important}.classic-app-header .classic-back{overflow:hidden!important;max-width:130px!important;padding:0 8px!important;white-space:nowrap!important;text-overflow:ellipsis!important}.classic-app-header .h-right{flex:none!important}.classic-app-header .user-badge{width:40px!important;height:40px!important;padding:3px!important;overflow:hidden!important}.classic-app-header #user-email,.classic-app-header #admin-badge{display:none!important}.classic-app-header #btn-admin,.classic-app-header #btn-logout{width:40px!important;min-width:40px!important;padding:0!important;overflow:hidden!important;font-size:0!important}.classic-app-header #btn-admin::after{content:'A';font-size:13px!important}.classic-app-header #btn-logout::after{content:'↪';font-size:18px!important}.tabs-wrap{top:calc(58px + env(safe-area-inset-top))!important;padding:6px 0!important}nav.tabs-inner{padding:0 10px!important}.classic-mobile-tabbar{position:fixed!important;z-index:950!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:10px!important;min-height:64px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;padding:6px!important;border:1px solid #d0def1!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 36px rgba(20,64,124,.2)!important;backdrop-filter:blur(18px)!important}.classic-mobile-tabbar a{min-width:0!important;min-height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border-radius:13px!important;color:var(--text3)!important;font-size:18px!important;text-decoration:none!important}.classic-mobile-tabbar a span{font-size:8px!important;font-weight:700!important;white-space:nowrap!important}main{width:calc(100% - 24px)!important;padding:22px 0 42px!important}.card{padding:18px!important;border-radius:17px!important}.card-title{font-size:18px!important;line-height:1.3!important}.card-desc{font-size:12px!important}.drop-zone{min-height:190px!important;padding:24px 13px!important}.drop-icon{width:50px!important;height:50px!important}.action-row,.btn-row,.format-grid{min-width:0!important;flex-wrap:wrap!important}.action-row .btn,.btn-row .btn{min-width:0!important;flex:1 1 160px!important}.table-responsive{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}footer{display:none!important}.pdf-editor-toolbar{position:sticky!important;z-index:30!important;top:calc(112px + env(safe-area-inset-top))!important;overflow-x:auto!important;flex-flow:row nowrap!important;justify-content:flex-start!important}.pdf-editor-toolbar>*{flex:none!important}.pdf-editor-workspace{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important}.pdf-editor-sidebar-left,.pdf-editor-sidebar-right{width:100%!important}.pdf-editor-main{min-width:0!important;width:100%!important}}
@media(max-width:390px){.classic-app-header .classic-back{max-width:108px!important}.card{padding:15px!important}main{width:calc(100% - 20px)!important}.drop-zone{min-height:175px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
[data-theme="dark"]{color-scheme:dark;--bg:#0d1a2d;--bg2:#14233a;--surface:#14233a;--surface-solid:#14233a;--surface2:#192b46;--text:#edf5ff;--text2:#d3e2f6;--text3:#a9bdd8;--text4:#7e94b2;--border:#2b4261;--border2:#3b577c;--ind-l:rgba(59,130,246,.15);--shadow-sm:0 5px 18px rgba(0,0,0,.18);--shadow:0 13px 36px rgba(0,0,0,.22);--shadow-lg:0 22px 58px rgba(0,0,0,.3)}
.auth-overlay{display:none!important}.classic-brand-logo{width:126px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:768px){.classic-brand-logo{width:94px!important;height:48px!important}}

/* Visor adaptable del editor PDF clásico. El lienzo conserva su escala interna;
   sólo se transforma la presentación para no alterar las coordenadas exportadas. */
.pdf-editor-viewport-container{min-width:0!important;justify-content:center!important;align-items:flex-start!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}
.pdf-editor-viewport-container.is-pan-mode{cursor:grab!important;touch-action:none!important}.pdf-editor-viewport-container.is-panning{cursor:grabbing!important;user-select:none!important}.pdf-editor-viewport-container.is-pan-mode .upper-canvas{cursor:inherit!important}
.pdf-display-space{position:relative!important;flex:0 0 auto!important;transition:width .16s ease,height .16s ease!important}
.pdf-canvas-viewport{position:absolute!important;top:0!important;left:0!important;transform-origin:top left!important;transition:transform .16s ease!important}
.pdf-legacy-zoom{flex-wrap:nowrap!important;padding:3px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--bg2)!important}
.pdf-legacy-zoom .toolbar-btn{min-width:44px!important;min-height:44px!important;padding:0 10px!important;justify-content:center!important;background:#fff!important}
.pdf-legacy-zoom output{min-width:52px!important;color:var(--text2)!important;font-size:12px!important;font-weight:800!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.pdf-legacy-zoom .pdf-fit-btn{padding:0 12px!important;color:var(--ind)!important}
@media(max-width:768px){.pdf-editor-viewport-container{width:100%!important;min-height:58dvh!important;max-height:70dvh!important;padding:12px!important}.pdf-editor-sidebar-left{max-height:150px!important}.pdf-editor-sidebar-right{max-height:none!important}.pdf-legacy-zoom{position:sticky!important;left:0!important}.pdf-legacy-zoom .toolbar-btn{min-width:44px!important;min-height:44px!important}.pdf-editor-toolbar{scrollbar-width:none!important}.pdf-editor-toolbar::-webkit-scrollbar{display:none!important}}
@media(prefers-reduced-motion:reduce){.pdf-display-space,.pdf-canvas-viewport{transition:none!important}}

/* Formularios de herramientas: una misma experiencia en conversión, OCR y seguridad. */
#convert-title{display:flex!important;align-items:center!important;gap:11px!important}.tool-heading-icon{width:22px;height:22px;display:inline-grid;flex:0 0 auto;place-items:center;color:var(--ind)}.tool-heading-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drop-icon .tool-heading-icon{width:28px;height:28px}.processing-note{display:inline-block;margin-left:4px;color:var(--ind);font-weight:700}.tool-options{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-sm)}.tool-options-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.tool-options-heading h3{margin:2px 0 0;color:var(--text);font-size:18px;line-height:1.3}.eyebrow{color:var(--ind);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.privacy-chip{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #bfd9fb;border-radius:999px;color:#0756b6;background:#edf6ff;font-size:10px;font-weight:800;white-space:nowrap}.privacy-chip.cloud{color:#845200;border-color:#f0d28b;background:#fff7dd}.option-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:start}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.option-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--text2);font-size:12px;font-weight:800}.option-field>span{min-height:17px}.option-field select,.option-field input{width:100%!important;margin:0!important;border:1px solid var(--border2)!important;border-radius:11px!important;padding:0 12px!important;outline:none!important;box-shadow:none!important;font:600 13px/1.2 inherit!important}.option-field input[type=color]{padding:7px!important;cursor:pointer}.option-field select:focus,.option-field input:focus{border-color:var(--ind)!important;box-shadow:0 0 0 3px rgba(18,97,213,.12)!important}.option-field small{color:var(--text3);font-size:10px;font-weight:500;line-height:1.45}.option-span-2{grid-column:1/-1}.check-field{min-height:44px;display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--text2);font-size:12px;font-weight:700;cursor:pointer}.check-field input{width:18px!important;min-height:18px!important;accent-color:var(--ind)}.tool-helper{margin:16px 0 0;padding:13px 15px;border-left:3px solid #6ba6f2;border-radius:0 10px 10px 0;color:var(--text3);background:#edf5ff;font-size:12px;line-height:1.55}.layout-preview>span{display:block;margin-bottom:8px;color:var(--text3);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.paper-preview{position:relative;width:122px;aspect-ratio:8.5/11;margin:auto;border:1px solid #c7d7ea;border-radius:5px;background:#fff;box-shadow:0 10px 25px rgba(27,68,125,.14);transition:width .18s ease,aspect-ratio .18s ease}.paper-preview.landscape{width:166px;aspect-ratio:11/8.5}.paper-image{position:absolute;inset:9%;border-radius:2px;background:linear-gradient(135deg,#91c4ff,#2878db)}.paper-preview[data-margin="0"] .paper-image{inset:0}.paper-preview[data-margin="36"] .paper-image{inset:13%}.paper-preview[data-margin="54"] .paper-image{inset:18%}.paper-preview[data-fit="original"] .paper-image{inset:25%}.paper-preview[data-fit="cover"] .paper-image{inset:9% 0}.scanner-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:15px 17px;border:1px solid #c5daf4;border-radius:15px;background:#edf6ff}.scanner-action p{margin:0;color:var(--text3);font-size:11px;line-height:1.45}.secondary-action{min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--ind);border-radius:11px;color:var(--ind);background:#fff;font-size:12px;font-weight:800;cursor:pointer}.file-pill{min-height:58px!important;display:flex!important;align-items:center!important;gap:10px!important;margin-top:10px!important;padding:6px 7px 6px 12px!important;border-radius:13px!important}.pill-name{min-width:0!important;flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.file-order-actions{display:inline-flex;gap:3px}.pill-move,.pill-rm{width:44px!important;height:44px!important;min-width:44px!important;display:inline-grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:10px!important;color:var(--text3)!important;background:#fff!important;cursor:pointer!important}.pill-move:hover,.pill-rm:hover{color:var(--ind)!important;background:#eaf3ff!important}.pill-move:disabled{opacity:.32!important;cursor:not-allowed!important}.pill-move .tool-heading-icon,.pill-rm .tool-heading-icon{width:18px;height:18px}.pill-rm:hover{color:#b42318!important}.file-pill+.file-pill{margin-top:7px!important}#btn-convert{align-items:center!important;justify-content:center!important;gap:9px!important}#btn-convert svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:768px){.tool-options{padding:17px}.tool-options-heading{flex-direction:column;gap:9px}.option-layout{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr}.option-span-2{grid-column:auto}.layout-preview{order:-1}.paper-preview{width:104px}.paper-preview.landscape{width:142px}.scanner-action{align-items:stretch;flex-direction:column}.secondary-action{justify-content:center}.file-pill{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.pill-ext{grid-row:1/3}.pill-name{grid-column:2}.pill-size{grid-column:2}.file-order-actions{grid-column:3;grid-row:1}.pill-rm{grid-column:3;grid-row:2}.pill-move,.pill-rm{width:42px!important;height:42px!important;min-width:42px!important}}
@media(max-width:390px){.tool-options{padding:14px}.privacy-chip{white-space:normal}.pill-move,.pill-rm{width:40px!important;height:40px!important;min-width:40px!important}}

/* Servicios recomendados visibles también dentro de las herramientas heredadas. */
.classic-partner-offers{max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px auto 0;padding:0 12px}.classic-partner-offers>a{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid #c8d9f1;border-radius:12px;color:var(--text);background:#fff;text-decoration:none;box-shadow:0 7px 18px rgba(24,72,134,.06)}.classic-partner-offers>a:hover{border-color:#80abe2;background:#f8fbff}.classic-offer-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#315fd5,#7c3aed);font-size:9px;font-weight:900}.classic-partner-offers .electronics .classic-offer-icon{background:linear-gradient(135deg,#075e54,#10a36f)}.classic-partner-offers>a>span:nth-child(2){min-width:0;display:grid;gap:1px}.classic-partner-offers small{color:var(--ind);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classic-partner-offers b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.classic-partner-offers>a>span:last-child{color:var(--ind)}
.tool-journey{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);gap:15px;margin:0 0 16px;padding:17px;border:1px solid #c7daf3;border-radius:16px;background:linear-gradient(135deg,#fff,#edf6ff);box-shadow:0 10px 26px rgba(31,78,140,.06)}.tool-journey-main>small{color:var(--ind);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tool-journey-main h2{margin:5px 0 12px;color:var(--text);font-size:18px}.tool-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tool-step{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--border);border-radius:10px;color:var(--text2);background:#fff;font-size:10px;font-weight:700}.tool-step b{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--ind);font-size:9px}.tool-journey-tip{display:flex;flex-direction:column;justify-content:center;padding:13px;border-left:3px solid #2ea06f;border-radius:0 11px 11px 0;color:var(--text3);background:#eefaf5;font-size:11px;line-height:1.5}.tool-journey-tip b{margin-bottom:3px;color:#15724f;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:768px){.classic-partner-offers{gap:6px;margin-top:6px;padding:0 8px}.classic-partner-offers>a{min-height:46px;padding:5px 7px;gap:6px}.classic-offer-icon{width:31px;height:31px}.classic-partner-offers small,.classic-partner-offers>a>span:last-child{display:none}.classic-partner-offers b{font-size:9px;white-space:normal}.classic-mobile-tabbar{grid-template-columns:repeat(5,1fr)!important}.tool-journey{grid-template-columns:1fr;padding:14px}.tool-steps{grid-template-columns:1fr}.tool-journey-tip{border-left-width:3px}}
