/* iPDF 1.6.1 — universal media, image, archive, font and ebook tools */
.universal-tools-shell{display:grid;gap:14px}
.universal-tool-hero{position:relative;overflow:hidden;padding:22px;border-radius:24px;background:linear-gradient(145deg,#171c23,#242b35 72%,#790a1b);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 44px rgba(7,10,15,.24);color:#fff}
.universal-tool-hero::after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018)}
.universal-tool-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;gap:14px}
.universal-tool-badge{display:grid;place-items:center;flex:0 0 66px;height:66px;border-radius:20px;background:linear-gradient(145deg,#f22443,#8c071a);color:#fff;font-size:14px;font-weight:950;letter-spacing:.05em;box-shadow:0 13px 30px rgba(204,14,43,.34)}
.universal-tool-hero h1{margin:3px 0 8px;font-size:clamp(29px,6vw,44px);line-height:1;letter-spacing:-.045em}
.universal-tool-hero p{margin:0;max-width:680px;color:#cdd4de;font-size:14px;line-height:1.55}
.universal-tool-local-note{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:17px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);font-size:12px;color:#e9edf3}
.universal-tool-local-note::before{content:"✓";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#df1835;color:#fff;font-weight:950}
.ut-panel{padding:18px;border-radius:23px;background:linear-gradient(145deg,#1c222a,#12161c);border:1px solid #343c47;box-shadow:0 15px 34px rgba(0,0,0,.18)}
.ut-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ut-panel-title h2{margin:0;font-size:20px}.ut-panel-title span{font-size:11px;color:#aeb6c1}
.ut-drop{display:grid;place-items:center;min-height:170px;padding:24px;border:2px dashed #596473;border-radius:20px;background:linear-gradient(145deg,#222933,#181d24);text-align:center;cursor:pointer;transition:.2s}.ut-drop.drag,.ut-drop:active{border-color:#ed2341;background:#2a1a20;transform:scale(.992)}
.ut-drop-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#f12443,#91081b);font-size:28px;box-shadow:0 13px 28px rgba(210,18,47,.28)}
.ut-drop strong{display:block;margin-top:13px;font-size:18px}.ut-drop small{display:block;margin-top:6px;color:#aeb6c1;line-height:1.45}
.ut-file-list{display:grid;gap:8px;margin-top:12px}.ut-file-list>p{margin:0;padding:14px;text-align:center;color:#9ca5b2}
.ut-file-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px;border-radius:15px;background:#222933;border:1px solid #343d48}.ut-file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#11151a;color:#ff4761;font-size:19px}.ut-file-list strong,.ut-file-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-file-list strong{font-size:13px}.ut-file-list small{margin-top:3px;color:#9fa8b4;font-size:11px}.ut-file-list button{width:36px;height:36px;border:0;border-radius:12px;background:#38151c;color:#ff7184;font-size:22px}
.ut-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ut-options.hidden{display:none!important}.ut-options label{display:grid;gap:7px;min-width:0;padding:12px;border-radius:15px;background:#222933;border:1px solid #343d48}.ut-options label>span{font-size:11px;font-weight:900;color:#aeb6c1;letter-spacing:.035em}.ut-options input,.ut-options select{width:100%;min-width:0;height:43px;border:1px solid #4a5563;border-radius:12px;background:#13171c;color:#fff;padding:0 11px;font:800 13px/1 inherit;outline:none}.ut-options input[type="range"]{height:auto;padding:0;accent-color:#e51c39}.ut-options output{font-size:11px;color:#ff667c;font-weight:900}
.ut-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:13px}.ut-actions button{min-height:53px;border-radius:16px;font-size:14px;font-weight:950}.ut-primary{border:0;background:linear-gradient(145deg,#f22544,#a0091e);color:#fff;box-shadow:0 12px 28px rgba(210,15,45,.27)}.ut-secondary{min-width:112px;border:1px solid #44505d;background:#242b34;color:#fff}
.ut-progress{margin-top:14px;padding:12px;border-radius:15px;background:#181d23;border:1px solid #333b45}.ut-progress-track{height:9px;border-radius:999px;background:#323a45;overflow:hidden}.ut-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ff2c4b,#b50821);transition:width .2s}.ut-progress p{margin:8px 0 0;color:#aeb6c1;font-size:12px}
.ut-result{margin-top:14px;padding:14px;border-radius:17px;background:#1b2027;border:1px solid #343c47}.ut-result.hidden{display:none!important}.ut-result h3{margin:0 0 10px}.ut-extracted-list{display:grid;gap:7px}.ut-extracted-list a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border-radius:13px;background:#242b34;color:#fff;text-decoration:none}.ut-extracted-list strong,.ut-extracted-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-extracted-list small{color:#aeb6c1;font-size:10px;margin-top:2px}.ut-extracted-list b{color:#ff5168;font-size:11px}
.ut-ebook-render{position:fixed;left:-99999px;top:0;width:1200px;padding:60px;background:#fff;color:#111;font-family:Georgia,serif;line-height:1.7}.ut-ebook-render section{page-break-after:always}.ut-ebook-render p{font-size:20px;white-space:normal}
.universal-tool-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#20262e,#0c0f13)!important;color:#ff4b63!important;font-size:19px!important;font-weight:950!important;border:1px solid rgba(255,255,255,.08)!important}
.tools-menu-category.media-menu-category .tools-menu-item{min-height:62px;padding:9px 10px}.tools-menu-category.media-menu-category .tools-menu-item strong{font-size:12.5px}.tools-menu-category.media-menu-category .tools-menu-item small{font-size:9.8px;margin-top:2px}.tools-menu-category.media-menu-category .tools-menu-grid{gap:7px}
html[data-theme="light"] .universal-tool-hero{background:linear-gradient(145deg,#fff,#f4f7fa 72%,#fff0f3);color:#171b22;border-color:#dce2e9;box-shadow:0 17px 38px rgba(20,28,40,.09)}html[data-theme="light"] .universal-tool-hero p{color:#5c6673}html[data-theme="light"] .universal-tool-local-note{background:#fff;border-color:#e0e5eb;color:#4f5966}
html[data-theme="light"] .ut-panel{background:linear-gradient(145deg,#fff,#f5f7fa);border-color:#dce2e8;box-shadow:0 14px 30px rgba(25,34,47,.08);color:#171b22}html[data-theme="light"] .ut-drop{background:#f7f9fb;border-color:#aeb7c2}html[data-theme="light"] .ut-drop small,html[data-theme="light"] .ut-panel-title span{color:#697381}html[data-theme="light"] .ut-file-list article,html[data-theme="light"] .ut-options label{background:#f4f6f9;border-color:#dce1e8}html[data-theme="light"] .ut-file-icon{background:#fff;color:#cf1531}html[data-theme="light"] .ut-file-list small,html[data-theme="light"] .ut-options label>span{color:#68717d}html[data-theme="light"] .ut-options input,html[data-theme="light"] .ut-options select{background:#fff;color:#171b22;border-color:#cfd6de}html[data-theme="light"] .ut-secondary{background:#fff;color:#171b22;border-color:#cfd6de}html[data-theme="light"] .ut-progress,html[data-theme="light"] .ut-result{background:#f6f8fa;border-color:#dbe1e7}html[data-theme="light"] .ut-progress p{color:#68717d}html[data-theme="light"] .ut-extracted-list a{background:#fff;color:#171b22;border:1px solid #dfe4ea}
@media(max-width:720px){.universal-tool-hero{padding:18px}.universal-tool-badge{flex-basis:54px;height:54px;border-radius:17px;font-size:12px}.universal-tool-hero h1{font-size:30px}.ut-panel{padding:14px}.ut-options{grid-template-columns:1fr}.ut-actions{grid-template-columns:1fr 1fr}.ut-actions .ut-primary{grid-column:1/-1}.ut-drop{min-height:145px}.tools-menu-category.media-menu-category .tools-menu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.tools-menu-category.media-menu-category .tools-menu-grid{grid-template-columns:1fr}.universal-tool-hero-top{align-items:center}.universal-tool-hero p{font-size:13px}.ut-actions{grid-template-columns:1fr}.ut-actions .ut-primary{grid-column:auto}.ut-secondary{min-width:0}}


/* iPDF 1.6.4 — accordion tool menu */
.tools-menu-category-head{position:relative;cursor:pointer;user-select:none;min-height:48px;padding:7px 44px 7px 4px;margin-bottom:0!important;border-radius:14px;transition:background .18s ease,color .18s ease}
.tools-menu-category-head::after{content:"+";position:absolute;right:8px;top:50%;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;transform:translateY(-50%);background:rgba(19,23,29,.07);color:#cf1733;font-size:24px;font-weight:500;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}
.tools-menu-category-head:hover,.tools-menu-category-head:focus-visible{background:rgba(222,25,53,.07);outline:none}
.tools-menu-category.accordion-open .tools-menu-category-head{margin-bottom:10px!important;background:rgba(222,25,53,.07)}
.tools-menu-category.accordion-open .tools-menu-category-head::after{content:"−";background:linear-gradient(145deg,#ef2341,#97091d);color:#fff;transform:translateY(-50%) rotate(180deg)}
.tools-menu-category:not(.accordion-open) .tools-menu-grid{display:none!important}
.tools-menu-category .tools-menu-grid{animation:ipdfAccordionReveal162 .2s ease both}
.tools-menu-item[href]{text-decoration:none;width:100%}
@keyframes ipdfAccordionReveal162{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
html[data-theme="dark"] .tools-menu-category-head::after{background:#252b34;color:#ff536b}
html[data-theme="dark"] .tools-menu-category-head:hover,html[data-theme="dark"] .tools-menu-category-head:focus-visible,html[data-theme="dark"] .tools-menu-category.accordion-open .tools-menu-category-head{background:rgba(238,31,61,.10)}
@media(max-width:720px){.tools-menu-category{padding:8px 0 10px}.tools-menu-category-head{min-height:56px;padding-left:2px}.tools-menu-category-head>span{width:38px;height:38px}.tools-menu-category-head strong{font-size:15px}.tools-menu-category-head small{font-size:10.5px}}
