/* PICVENTO | Batch 05 Visual Refinement V21
   Each utility has its own illustration, feature chip and color theme.
   Selector scope keeps previous batch designs intact. */
.pv5-remove-exif-data{--pv5-accent:#149982!important;--pv5-tint:#e5f8f3!important;--pv5-border:#bbecdf!important}
.pv5-svg-optimizer{--pv5-accent:#7355e9!important;--pv5-tint:#f0ecff!important;--pv5-border:#ddd4ff!important}
.pv5-sprite-sheet-generator{--pv5-accent:#dd713c!important;--pv5-tint:#fff0e5!important;--pv5-border:#f5dcc4!important}
.pv5-duplicate-photo-finder{--pv5-accent:#247fcb!important;--pv5-tint:#e7f4ff!important;--pv5-border:#c9e4fd!important}
.pv5-replace-color-in-image{--pv5-accent:#dc4d8b!important;--pv5-tint:#fff0f7!important;--pv5-border:#f6d4e4!important}
.pv5-color-blindness-simulator{--pv5-accent:#7868c9!important;--pv5-tint:#f2f0ff!important;--pv5-border:#ded9fc!important}
.pv5-image-to-svg{--pv5-accent:#357bd9!important;--pv5-tint:#eaf3ff!important;--pv5-border:#ccdefb!important}
.pv5-compare-images-online{--pv5-accent:#168f90!important;--pv5-tint:#e3f7f5!important;--pv5-border:#c1ebe5!important}
.pv5-panorama-stitcher{--pv5-accent:#af7f20!important;--pv5-tint:#fff8df!important;--pv5-border:#f0e3ae!important}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv6-tool-card:has(> .pv6-visual .pv5-unique-card) .pv6-icon-holder{border-color:var(--pv5-border)!important;background:linear-gradient(145deg,#fff,var(--pv5-tint))!important;box-shadow:0 8px 22px color-mix(in srgb,var(--pv5-accent) 14%,transparent)!important}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv6-tool-card .pv6-icon-holder .pv5-unique-card{display:block!important;width:59px!important;height:59px!important;max-width:100%!important;max-height:100%!important;stroke-width:3.6!important;color:var(--pv5-accent)!important;filter:drop-shadow(0 2px 1px #fff9)}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv5-unique-card .pv5-glyph-fill{fill:var(--pv5-tint);stroke:var(--pv5-accent);stroke-width:3.2}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv-tool-card:has(.pv5-unique-card) .pv14-card-chip{font-size:9px!important;padding:7px 10px!important;font-weight:950!important;letter-spacing:.052em!important;border-color:var(--pv5-border)!important;max-width:calc(100% - 82px);background:var(--pv5-tint)!important;color:var(--pv5-accent)!important}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv-tool-card:has(.pv5-unique-card) .pv6-kicker-dot{background:var(--pv5-accent)!important}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv-tool-card:has(.pv5-unique-card):hover .pv6-icon-holder{transform:translateY(-4px) rotate(-3deg)!important}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv-tool-card:has(.pv5-unique-card) .pv6-visual{min-height:81px!important}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv-tool-card:has(.pv5-unique-card) .pv6-description{line-height:1.65}
.pv5-hero-scene{position:relative;min-height:258px;height:258px;border:1px solid var(--pv5-border);border-radius:27px;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:49px 1fr 64px;color:#253750;background:radial-gradient(circle at 78% 40%,color-mix(in srgb,var(--pv5-accent) 19%,#fff),transparent 64%),linear-gradient(145deg,#ffffff,#f5f8ff);box-shadow:0 22px 55px #1b2e481b}
.pv5-hero-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,#344e7210 1px,transparent 1px),linear-gradient(to bottom,#344e7210 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent,#0007)}
.pv5-hero-scene::after{content:"";position:absolute;inset:-120px -150px auto auto;width:290px;height:290px;border-radius:50%;background:var(--pv5-accent);opacity:.08;filter:blur(54px);z-index:-1}
.pv5-scene-head{height:49px;border-bottom:1px solid color-mix(in srgb,var(--pv5-accent) 16%,#dae4f2);padding:0 20px;display:flex;align-items:center;gap:10px;position:relative;z-index:2}
.pv5-scene-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pv5-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--pv5-accent) 12%,transparent)}
.pv5-scene-head>span:nth-child(2){font-size:10px;font-weight:950;letter-spacing:.16em;color:#687b95}
.pv5-scene-live{margin-left:auto;border:1px solid #c2eddb;background:#eafff3;border-radius:100px;color:#138064;font-size:10px;font-weight:900;letter-spacing:.08em;padding:5px 11px}
.pv5-scene-center{min-height:0;position:relative;display:grid;place-items:center}
.pv5-scene-halo{position:absolute;width:145px;height:145px;border:1px dashed color-mix(in srgb,var(--pv5-accent) 48%,transparent);border-radius:38px;transform:rotate(-10deg)}
.pv5-scene-icon{width:120px;height:120px;display:grid;place-items:center;z-index:2;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 14px 34px color-mix(in srgb,var(--pv5-accent) 21%,transparent),0 0 0 1px var(--pv5-border);border-radius:28px;transform:rotate(6deg);transition:transform .3s}
.pv5-hero-scene:hover .pv5-scene-icon{transform:rotate(0) scale(1.05)}
.pv5-unique-hero{width:94px;height:94px;stroke:var(--pv5-accent);stroke-width:3.3;filter:drop-shadow(0 3px 3px #fff)}
.pv5-unique-hero .pv5-glyph-fill{fill:color-mix(in srgb,var(--pv5-accent) 13%,#fff);stroke:var(--pv5-accent)}
.pv5-scene-orbit{position:absolute;border:1px solid var(--pv5-border);background:#fff;color:var(--pv5-accent);display:grid;place-items:center;z-index:2;width:35px;height:35px;border-radius:12px;box-shadow:0 9px 24px #152e4c12;font-weight:900}
.pv5-orbit-a{left:calc(50% - 109px);top:20px;transform:rotate(-15deg)}
.pv5-orbit-b{right:calc(50% - 121px);bottom:9px;transform:rotate(13deg)}
.pv5-scene-foot{border-top:1px solid color-mix(in srgb,var(--pv5-accent) 17%,#dde7f1);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:2;background:#ffffffad}
.pv5-scene-foot div{display:grid;gap:3px;min-width:0}
.pv5-scene-foot small{font-size:9px;letter-spacing:.15em;color:#7c8ba1;font-weight:950}
.pv5-scene-foot strong{font-size:12px;letter-spacing:.06em;color:#273753;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv5-scene-arrow{background:var(--pv5-accent);color:#fff;width:31px;height:31px;flex:none;border-radius:10px;display:grid;place-items:center}
@media(max-width:840px){.pv5-hero-scene{height:190px;min-height:190px;grid-template-rows:38px 1fr 46px}.pv5-scene-head{height:38px;padding:0 15px}.pv5-scene-icon{width:75px;height:75px;border-radius:16px}.pv5-unique-hero{width:62px;height:62px}.pv5-scene-halo{width:93px;height:93px;border-radius:24px}.pv5-scene-foot{padding:7px 15px}.pv5-scene-foot strong{font-size:11px}.pv5-scene-orbit{width:26px;height:26px;border-radius:8px}.pv5-orbit-a{left:calc(50% - 80px);top:7px}.pv5-orbit-b{right:calc(50% - 80px);bottom:4px}}
@media(max-width:520px){.pv5-hero-scene{display:none}.pv5-hero{grid-template-columns:1fr}.pv5-scene-head{display:none}.pv5-hero h1{overflow-wrap:anywhere}
:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv-tool-card:has(.pv5-unique-card) .pv14-card-chip{font-size:8px!important;padding:6px 7px!important;max-width:calc(100% - 72px)}}
@media(prefers-reduced-motion:reduce){.pv5-hero-scene .pv5-scene-icon{transition:none!important}}