/* Picvento V17: functional category visibility, refined filters and stable header */
.pv17-ocr-note{margin-top:20px;padding:14px 15px;border:1px solid #dfd9f8;border-radius:11px;background:#f5f1ff;display:grid;gap:7px;font-size:10px;line-height:1.7;font-weight:630;color:#66628b}.pv17-ocr-note strong{color:#624ece;letter-spacing:.1em;font-size:9px;font-weight:900}.pv16-image-to-text .pv16-file-row{overflow-wrap:anywhere}.pv13-header .pv13-mobile-menu{z-index:2200!important;overscroll-behavior:contain}@media(max-width:760px){.pv16-image-to-text .pv16-file-row{font-size:9.5px}}


/* Enhanced image studio: make advanced controls readable at all sizes */
.pv12-enhance-photo .pv12-panel{background:linear-gradient(170deg,#fff,#fff9fc)!important;border:1px solid #f0dce9!important;box-shadow:0 18px 45px #713d6917!important}
.pv12-enhance-photo .pv12-panel-heading>span{color:#c45888!important;font-weight:900!important}
.pv12-enhance-photo .pv12-panel-heading h2{font-size:clamp(23px,2.3vw,32px)!important;font-weight:900!important;letter-spacing:-.054em!important}
.pv12-enhance-photo .pv12-control-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.pv12-enhance-photo .pv12-control{min-width:0!important;border:1px solid #eee5ed!important;border-radius:12px!important;background:#fff!important;padding:12px!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:9px!important}
.pv12-enhance-photo .pv12-control:has([data-pv12-opt="preset"]),.pv12-enhance-photo .pv12-control:has([data-pv12-opt="resolution"]),.pv12-enhance-photo .pv12-control:has([data-pv12-opt="auto"]),.pv12-enhance-photo .pv12-control:has([data-pv12-opt="wb"]){grid-column:1/-1!important}
.pv12-enhance-photo .pv12-control label{font-size:10.5px!important;line-height:1.5!important;font-weight:900!important;color:#2c354c!important}
.pv12-enhance-photo .pv12-control select{width:100%!important;min-height:39px!important;background:#f9f8fc!important;border-radius:9px!important;border:1px solid #e7e2ef!important;padding:8px!important;color:#3d4260!important;font-weight:800!important;font-size:11px!important}
.pv12-enhance-photo .pv12-range-row{display:flex;align-items:center;gap:8px;min-width:0}.pv12-enhance-photo .pv12-range-row input{min-width:0;flex:1;accent-color:#c95885}.pv12-enhance-photo .pv12-range-row output{flex:none;min-width:36px!important;font-size:11px!important;font-weight:900!important;color:#bc5280!important;background:#fff0f7!important;padding:8px 4px!important;border-radius:6px!important}
.pv12-enhance-photo .pv12-control:has([data-pv12-opt="format"]),.pv12-enhance-photo .pv12-control:has([data-pv12-opt="quality"]){grid-column:1/-1}
.pv17-enhance-note{display:grid;gap:8px;grid-column:1/-1;background:#fff5fa;border:1px solid #f2d8e4;border-radius:11px;padding:15px;color:#75536a;font-size:11px;line-height:1.6;font-weight:620}
.pv17-enhance-note>strong{font-size:10px;color:#b94b7a;letter-spacing:.09em;font-weight:900}.pv17-enhance-note [data-pv17-export-size]{color:#995175;font-weight:900;font-variant-numeric:tabular-nums}
.pv17-enhance-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.pv17-enhance-actions button{flex:1 1 110px;min-height:41px;border:1px solid #eacfe2;border-radius:10px;background:#fff;color:#a54879;font-weight:900;font-size:11px;padding:10px;cursor:pointer}.pv17-enhance-actions button:first-child{background:#bf5380!important;color:#fff!important;border-color:#bf5380!important}.pv17-enhance-actions button:hover{filter:brightness(.96)}
.pv12-enhance-photo .pv12-process{background:linear-gradient(110deg,#bd5480,#a34fcb)!important;border-radius:12px!important;min-height:51px!important;font-weight:900!important}
.pv12-enhance-photo .pv12-hero h1{font-weight:900!important}
.pv16-image-to-text .pv16-settings{background:linear-gradient(180deg,#fff,#fbfaff)}
.pv16-image-to-text .pv16-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px!important}
.pv16-image-to-text .pv16-field{border:1px solid #e9e5f7!important;border-radius:11px!important;min-width:0!important;padding:13px!important;background:#fff!important}
.pv16-image-to-text .pv16-field:first-child,.pv16-image-to-text .pv16-field:nth-child(2){grid-column:1/-1}
.pv16-image-to-text .pv16-field select{min-width:0;width:100%;font-weight:750}
.pv16-image-to-text .pv16-output-text textarea{min-height:220px!important;background:#fafbff!important;color:#2f3a57;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}
.pv16-image-to-text .pv16-panel-caption{color:#6050d5!important}
.pv16-image-to-text .pv16-run{background:linear-gradient(125deg,#6552e9,#a35edb)!important}
@media(max-width:480px){.pv12-enhance-photo .pv12-control-stack,.pv16-image-to-text .pv16-settings-fields{grid-template-columns:1fr!important}.pv12-enhance-photo .pv12-control,.pv16-image-to-text .pv16-field{grid-column:1/-1!important}.pv17-enhance-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pv17-enhance-actions button{transition:none!important}}

:is(.pv13-home,.pv-directory-v2,.pv-category-live) .pv-tool-card.pv3-tool-card.pv5-tool-card.pv6-tool-card[hidden]{display:none!important;visibility:hidden!important;}
.pv13-home .pv-tool-grid:has(.pv-tool-card:not([hidden])){align-items:stretch}
.pv13-home .pv17-filter-tabs,.pv-directory-v2 .pv17-filter-tabs{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:22px auto 30px!important;overflow:visible!important;padding:7px!important;max-width:max-content!important;border:1px solid #e5e9f5!important;border-radius:19px!important;background:#fff!important;box-shadow:0 12px 32px #24315b10!important}
.pv13-home .pv17-filter,.pv-directory-v2 .pv17-filter{appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:relative;flex:0 0 auto!important;min-height:46px!important;padding:10px 15px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#48546d!important;box-shadow:none!important;transform:none!important;font:800 12px/1.2 PVManrope,system-ui,sans-serif!important;letter-spacing:-.02em!important;transition:color .2s,background .2s,box-shadow .2s,border-color .2s!important}
.pv13-home .pv17-filter:hover,.pv-directory-v2 .pv17-filter:hover{background:#edf1ff!important;color:#4459bd!important;border-color:#dbe1fd!important}
.pv13-home .pv17-filter.is-active,.pv-directory-v2 .pv17-filter.is-active{color:#fff!important;background:linear-gradient(130deg,#454ee0,#6c58ea)!important;border-color:#4a51e1!important;box-shadow:0 7px 16px #4b52d334!important}
.pv17-filter-icon{display:grid;place-items:center;flex:none;width:20px;height:20px;color:inherit}.pv17-filter-icon svg{width:18px!important;height:18px!important;stroke-width:2!important}
.pv17-filter-name{white-space:nowrap}.pv17-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:23px;padding:0 5px;border-radius:7px;background:#edf1f9;color:#67748f;font-weight:900;font-size:10px;line-height:1;font-variant-numeric:tabular-nums}
.pv17-filter.is-active .pv17-filter-count{background:#ffffff25;color:#fff}
.pv13-home .pv17-filter:focus-visible,.pv-directory-v2 .pv17-filter:focus-visible{outline:3px solid #5367ef;outline-offset:3px}
.pv17-filters-live{display:flex;gap:8px;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#68738e}
.pv13-header,.pv13-header *{box-sizing:border-box}
.pv13-header .pv13-nav-inner{display:flex!important;align-items:center!important;gap:17px!important;height:76px!important;min-height:76px!important;max-height:76px!important;overflow:visible!important;flex-wrap:nowrap!important}
.pv13-header .pv13-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;min-height:48px!important;align-self:center!important}
.pv13-header .pv13-grid-button{appearance:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;line-height:0!important;display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;align-self:center!important;flex:0 0 44px!important;border:1px solid #e1e7f7!important;border-radius:12px!important;background:#f6f7fe!important;box-shadow:0 4px 12px #26375d0e!important;position:relative!important;inset:auto!important;transform:none!important}
.pv13-header .pv13-grid-button svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;max-height:21px!important;position:static!important;transform:none!important;overflow:visible;fill:#465578}
.pv13-header .pv13-grid-button:hover,.pv13-header .pv13-grid-button[aria-expanded=true]{background:#e9ecff!important;border-color:#c4cdf7!important;box-shadow:0 6px 18px #4a5bb225!important}
.pv13-header .pv13-header-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:43px!important;height:43px!important;padding:0 17px!important;line-height:1!important}
.pv13-header .pv-logo{align-items:center!important;align-self:center!important;line-height:1!important;white-space:nowrap!important}
.pv13-header .pv13-desktop-links{gap:2px;flex:1 1 auto;min-width:0;align-items:center;flex-wrap:nowrap;white-space:nowrap}
.pv13-header .pv13-desktop-links a,.pv13-header .pv13-more>summary{line-height:1.15!important}
.pv13-header .pv13-mobile-menu[hidden]{display:none!important}
@media(max-width:1450px){.pv13-header .pv13-desktop-links>a,.pv13-header .pv13-more>summary{padding:0 8px!important;font-size:10.5px!important}.pv13-header .pv14-header-guide{display:none!important}}
@media(max-width:1210px){.pv13-header .pv13-desktop-links{display:none!important}.pv13-header .pv13-nav-actions{margin-left:auto!important}.pv13-header .pv13-nav-inner{height:68px!important;min-height:68px!important;max-height:68px!important}}
@media(max-width:760px){.pv13-header .pv13-nav-inner{height:64px!important;min-height:64px!important;max-height:64px!important;gap:8px!important;width:calc(100% - 28px)!important}.pv13-header .pv13-grid-button{width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}.pv13-home .pv17-filter-tabs,.pv-directory-v2 .pv17-filter-tabs{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;width:100%!important;scrollbar-width:none!important;padding:6px!important;margin:14px 0 24px!important;border-radius:14px!important;gap:5px!important;scroll-snap-type:x proximity}.pv13-home .pv17-filter,.pv-directory-v2 .pv17-filter{padding:9px 11px!important;min-height:42px!important;font-size:11px!important;scroll-snap-align:start}.pv17-filter-count{min-width:21px;height:20px;font-size:9px}.pv17-filter-icon svg{width:17px!important;height:17px!important}.pv13-home .pv17-filter-tabs::-webkit-scrollbar,.pv-directory-v2 .pv17-filter-tabs::-webkit-scrollbar{display:none}}
@media(max-width:440px){.pv13-header .pv13-header-button{display:none!important}.pv13-header .pv13-all-link{display:none!important}.pv13-header .pv13-grid-button{width:42px!important;min-width:42px!important}.pv17-filter{gap:5px!important}}
@media(prefers-reduced-motion:reduce){.pv17-filter,.pv13-grid-button{transition:none!important}}
