@charset "UTF-8";

/* FileVoxa 2.0 prototype layer
   Scope: English homepage, Compress PDF, and the four Phase 2 reference tools. */
body[data-ui="2"]{
  --v2-bg:#f6f7fb;
  --v2-surface:#ffffff;
  --v2-surface-soft:#f0f2f8;
  --v2-surface-raised:#ffffff;
  --v2-text:#121828;
  --v2-muted:#5d6679;
  --v2-faint:#8991a1;
  --v2-line:#dfe3eb;
  --v2-line-strong:#cbd1dd;
  --v2-accent:#5548e5;
  --v2-accent-strong:#4437cb;
  --v2-accent-soft:#eeecff;
  --v2-success:#16784a;
  --v2-success-soft:#eaf7f0;
  --v2-danger:#b23a37;
  --v2-focus:#7a70f0;
  --v2-radius-sm:10px;
  --v2-radius-md:16px;
  --v2-radius-lg:24px;
  --v2-shadow:0 20px 55px rgba(24,31,54,.08);
  margin:0;
  overflow-x:hidden;
  color:var(--v2-text);
  background:var(--v2-bg);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
body[data-ui="2"] .container{width:min(1280px,calc(100% - 64px))}
body[data-ui="2"] h1,body[data-ui="2"] h2,body[data-ui="2"] h3{color:var(--v2-text)}
body[data-ui="2"] p{color:var(--v2-muted)}
body[data-ui="2"] button:focus-visible,
body[data-ui="2"] a:focus-visible,
body[data-ui="2"] input:focus-visible,
body[data-ui="2"] select:focus-visible{outline:3px solid color-mix(in srgb,var(--v2-focus) 72%,transparent);outline-offset:3px}
body[data-ui="2"] .eyebrow{color:var(--v2-accent);font-size:.72rem;font-weight:800;letter-spacing:.13em}
body[data-ui="2"] .btn{min-height:48px;border-radius:var(--v2-radius-sm);font-size:.93rem;font-weight:750;box-shadow:none}
body[data-ui="2"] .btn.primary{background:var(--v2-accent);color:#fff}
body[data-ui="2"] .btn.primary:hover{background:var(--v2-accent-strong)}
body[data-ui="2"] .btn.secondary{border-color:var(--v2-line);background:var(--v2-surface);color:var(--v2-text)}

/* Header: calm navigation with secondary actions in one overflow menu. */
body[data-ui="2"] .v2-site-header{height:72px;border-bottom:1px solid color-mix(in srgb,var(--v2-line) 84%,transparent);background:color-mix(in srgb,var(--v2-bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body[data-ui="2"] .v2-site-header .nav-wrap{gap:34px}
body[data-ui="2"] .v2-site-header .brand{font-size:1.55rem;letter-spacing:-.055em}
body[data-ui="2"] .v2-site-header .brand-symbol{width:34px;height:34px}
body[data-ui="2"] .v2-site-header .v2-page-favorite{flex:0 0 auto;min-width:42px;min-height:42px;margin-inline-start:-22px;border:1px solid var(--v2-line);border-radius:12px;background:transparent;color:var(--v2-faint)}
body[data-ui="2"] .v2-site-header .v2-page-favorite:hover{border-color:var(--v2-line-strong);color:var(--v2-accent)}
body[data-ui="2"] .v2-site-header .v2-page-favorite b{display:none}
body[data-ui="2"][data-page="home"] .v2-page-favorite{display:none}
body[data-ui="2"]:not([data-page="compress-pdf"]) .v2-site-header .v2-page-favorite{display:none}
body[data-ui="2"] .v2-top-nav{gap:26px}
body[data-ui="2"] .v2-top-nav a{position:relative;padding:25px 0 23px;color:var(--v2-muted);font-size:.86rem;font-weight:700}
body[data-ui="2"] .v2-top-nav a:after{content:"";position:absolute;right:0;bottom:16px;left:0;height:2px;background:var(--v2-accent);transform:scaleX(0);transition:transform .18s ease}
body[data-ui="2"] .v2-top-nav a:hover{color:var(--v2-text)}
body[data-ui="2"] .v2-top-nav a:hover:after{transform:scaleX(1)}
body[data-ui="2"] .v2-nav-actions{gap:8px}
body[data-ui="2"] .v2-search-trigger,
body[data-ui="2"] .v2-site-header .theme-picker>summary,
body[data-ui="2"] .v2-site-header .language-picker>summary,
body[data-ui="2"] .v2-more-menu>summary,
body[data-ui="2"] .v2-site-header .menu-btn{height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--v2-muted)}
body[data-ui="2"] .v2-search-trigger{padding:0 10px}
body[data-ui="2"] .v2-search-trigger kbd{background:var(--v2-surface-soft);border-color:var(--v2-line)}
body[data-ui="2"] .v2-search-trigger:hover,
body[data-ui="2"] .v2-site-header .theme-picker>summary:hover,
body[data-ui="2"] .v2-site-header .language-picker>summary:hover,
body[data-ui="2"] .v2-more-menu>summary:hover{border-color:var(--v2-line);background:var(--v2-surface);color:var(--v2-text)}
body[data-ui="2"] .v2-more-menu{position:relative}
body[data-ui="2"] .v2-more-menu>summary{display:grid;width:40px;place-items:center;list-style:none;cursor:pointer;font-size:.92rem;letter-spacing:.14em}
body[data-ui="2"] .v2-more-menu>summary::-webkit-details-marker{display:none}
body[data-ui="2"] .v2-more-popover{position:absolute;z-index:35;top:calc(100% + 10px);right:0;display:grid;width:220px;padding:8px;border:1px solid var(--v2-line);border-radius:14px;background:var(--v2-surface);box-shadow:var(--v2-shadow)}
body[data-ui="2"] .v2-more-popover .guide-help-btn,
body[data-ui="2"] .v2-more-popover .share-page-btn,
body[data-ui="2"] .v2-more-popover .install-app-btn{display:flex;width:100%;height:44px;justify-content:flex-start;border:0;border-radius:9px;background:transparent;color:var(--v2-text);box-shadow:none}
body[data-ui="2"] .v2-more-popover .guide-help-btn:hover,
body[data-ui="2"] .v2-more-popover .share-page-btn:hover,
body[data-ui="2"] .v2-more-popover .install-app-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent);transform:none}
body[data-ui="2"] .language-popover,
body[data-ui="2"] .theme-popover{border-color:var(--v2-line);background:var(--v2-surface);box-shadow:var(--v2-shadow)}

/* Homepage silhouette */
.v2-home{padding-bottom:16px}
.v2-home .v2-home-hero{padding:84px 0 34px;text-align:left}
.v2-home .v2-home-hero:before{inset:0;background:radial-gradient(circle at 22% 12%,rgba(85,72,229,.11),transparent 32%),radial-gradient(circle at 88% 20%,rgba(59,130,246,.08),transparent 26%)}
.v2-home .hero-shell{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:clamp(54px,7vw,110px);align-items:center}
.v2-home .hero-copy{text-align:left}
.v2-home .hero-copy>.eyebrow{margin-bottom:16px}
.v2-home .hero h1{max-width:760px;margin:0;font-size:clamp(3.35rem,5.6vw,5.55rem);font-weight:760;line-height:.98;letter-spacing:-.062em}
.v2-home .hero h1 span{display:block;background:none;color:var(--v2-accent)}
.v2-home .hero-lead{max-width:660px;margin:26px 0 30px;font-size:1.12rem;line-height:1.72}
.v2-home .v2-search-wrap{position:relative;z-index:4;max-width:720px;min-height:66px;margin:0;padding:0 18px;border-color:var(--v2-line-strong);border-radius:14px;background:var(--v2-surface);box-shadow:0 12px 32px rgba(24,31,54,.07)}
.v2-home .v2-search-wrap input{height:64px;font-size:1rem}
.v2-home .v2-search-wrap:focus-within{border-color:var(--v2-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--v2-accent) 13%,transparent),0 16px 42px rgba(24,31,54,.09)}
.v2-home .trust-row{justify-content:flex-start;margin-top:18px;gap:18px;color:var(--v2-muted);font-size:.78rem}
.v2-home .hero-product{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.v2-home .v2-quick-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--v2-line)}
.v2-home .v2-quick-head h2{margin-top:5px;font-size:1.35rem;letter-spacing:-.035em}
.v2-home .v2-quick-head>span{max-width:160px;text-align:right;color:var(--v2-faint);font-size:.74rem;line-height:1.45}
.v2-home .v2-quick-list{display:grid}
.v2-home .v2-quick-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:78px;padding:12px 2px;border-bottom:1px solid var(--v2-line);transition:padding .16s ease,color .16s ease}
.v2-home .v2-quick-list>a:hover{padding-inline:8px;color:var(--v2-accent)}
.v2-home .v2-quick-list .tool-icon{width:40px;height:40px;border-radius:11px}
.v2-home .v2-quick-list strong{display:block;color:var(--v2-text);font-size:.92rem}
.v2-home .v2-quick-list small{display:block;margin-top:2px;color:var(--v2-faint);font-size:.7rem}
.v2-home .v2-quick-list>a>.icon{width:17px;color:var(--v2-faint)}
.v2-home .proof-rail{display:grid;grid-template-columns:repeat(3,max-content);width:max-content;max-width:100%;margin:58px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.v2-home .proof-rail>div{display:flex;align-items:center;gap:9px;padding:0 30px;border-right:1px solid var(--v2-line)}
.v2-home .proof-rail>div:first-child{padding-left:0}
.v2-home .proof-rail>div:last-child{border-right:0}
.v2-home .proof-rail strong{display:grid;min-width:26px;place-items:center;color:var(--v2-text);font-size:1.02rem}
.v2-home .proof-rail strong .icon{width:18px;height:18px;color:var(--v2-accent)}
.v2-home .proof-rail span{color:var(--v2-muted);font-size:.76rem}

.v2-home .v2-toolbox{padding-top:86px;scroll-margin-top:86px}
.v2-home .v2-toolbox .section-heading{align-items:flex-end;margin-bottom:24px}
.v2-home .v2-toolbox .section-heading h2{margin:5px 0 8px;font-size:2rem;letter-spacing:-.045em}
.v2-home .v2-toolbox .section-heading p:not(.eyebrow){font-size:.9rem}
.v2-home .v2-category-tabs{gap:22px;padding:0;border-bottom:1px solid var(--v2-line);overflow-x:auto}
.v2-home .v2-category-tabs .category{position:relative;min-height:50px;padding:0 1px;border:0;border-radius:0;background:transparent;color:var(--v2-muted);font-size:.82rem;font-weight:750}
.v2-home .v2-category-tabs .category:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--v2-accent);transform:scaleX(0);transition:transform .16s ease}
.v2-home .v2-category-tabs .category:hover{color:var(--v2-text)}
.v2-home .v2-category-tabs .category.active{background:transparent;color:var(--v2-accent)}
.v2-home .v2-category-tabs .category.active:after{transform:scaleX(1)}
.v2-home .v2-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin-top:18px}
.v2-home .v2-tool-shell{position:relative;border-bottom:1px solid var(--v2-line)}
.v2-home .v2-tool-link{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:126px;padding:20px 46px 20px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background .16s ease,padding .16s ease}
.v2-home .v2-tool-link:hover{padding-left:12px;border:0;background:linear-gradient(90deg,color-mix(in srgb,var(--v2-accent) 7%,transparent),transparent 76%);box-shadow:none;transform:none}
.v2-home .v2-tool-link .card-top{display:block;margin:0}
.v2-home .v2-tool-link .tool-icon{width:46px;height:46px;border-radius:13px}
.v2-home .v2-tool-link .card-category{display:none}
.v2-home .v2-tool-copy{min-width:0}
.v2-home .v2-tool-copy h3{margin:0 0 5px;font-size:1rem;letter-spacing:-.018em}
.v2-home .v2-tool-copy p{max-width:500px;margin:0;color:var(--v2-muted);font-size:.8rem;line-height:1.55}
.v2-home .v2-tool-link .card-footer{position:static;display:flex;align-items:center;gap:7px;color:var(--v2-faint);font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.v2-home .v2-tool-link .card-footer .icon{width:15px;height:15px}
.v2-home .v2-tool-shell .favorite-card-toggle{top:50%;right:4px;width:34px;height:34px;transform:translateY(-50%);border:0;background:transparent;color:var(--v2-faint);box-shadow:none}
.v2-home .v2-tool-shell .favorite-card-toggle:hover{background:var(--v2-accent-soft);color:var(--v2-accent)}
.v2-home .v2-tool-link.special-card{background:linear-gradient(90deg,color-mix(in srgb,var(--v2-accent) 5%,transparent),transparent 70%)}
.v2-home .v2-tool-link.special-card:before{content:"";position:absolute;top:26px;bottom:26px;left:0;width:2px;background:var(--v2-accent)}

.v2-home .v2-smart-wrap{margin-top:74px}
.v2-home .v2-smart-wrap .smart-workspace{padding-block:0}
.v2-home .v2-smart-wrap .smart-workspace-shell{overflow:hidden;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:none}
.v2-home .v2-smart-wrap .smart-upload-panel,
.v2-home .v2-smart-wrap .smart-recommend-panel{background:var(--v2-surface)}
.v2-home .v2-smart-wrap .smart-drop-zone{background:var(--v2-bg);border-color:var(--v2-line-strong)}
.v2-home .v2-privacy-band{max-width:1280px;margin-top:72px;padding:34px 0 56px;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;box-shadow:none}
.v2-home .v2-privacy-band .privacy-mark{display:grid;width:48px;height:48px;place-items:center;padding:0;border-radius:14px;background:var(--v2-accent-soft);color:var(--v2-accent)}
.v2-home .v2-privacy-band .privacy-mark .icon{width:24px;height:24px}
.v2-home .v2-privacy-band h2{margin:4px 0 8px;font-size:1.55rem}
.v2-home .v2-privacy-band p:not(.eyebrow){max-width:700px;font-size:.9rem;line-height:1.7}

/* Compress PDF prototype */
.v2-compress-page{padding-bottom:18px}
.v2-compress-page .v2-tool-heading{padding:42px 0 30px}
.v2-compress-page .back-link{margin-bottom:28px;color:var(--v2-muted)}
.v2-compress-page .v2-title-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.v2-compress-page .v2-title-layout h1{margin:5px 0 10px;font-size:clamp(2.65rem,4.3vw,4.4rem);font-weight:760;line-height:1;letter-spacing:-.058em}
.v2-compress-page .v2-title-layout>div:first-child>p:last-child{max-width:700px;font-size:1rem;line-height:1.7}
.v2-compress-page .workspace-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 5px}
.v2-compress-page .workspace-status span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--v2-line);border-radius:999px;background:transparent;color:var(--v2-muted);font-size:.72rem;font-weight:750}
.v2-compress-page .workspace-status .icon{width:15px;height:15px;color:var(--v2-accent)}
.v2-compress-page .v2-work-area{margin-bottom:54px}
.v2-compress-page .v2-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px;padding:0;list-style:none}
.v2-compress-page .v2-flow li{position:relative;display:flex;align-items:center;gap:9px;color:var(--v2-faint);font-size:.72rem;font-weight:750}
.v2-compress-page .v2-flow li:after{content:"";position:absolute;z-index:-1;top:50%;right:18px;left:38px;height:1px;background:var(--v2-line)}
.v2-compress-page .v2-flow li:last-child:after{display:none}
.v2-compress-page .v2-flow li span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--v2-line-strong);border-radius:50%;background:var(--v2-bg);font-size:.68rem}
.v2-compress-page .v2-flow li.active{color:var(--v2-text)}
.v2-compress-page .v2-flow li.active span{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff}
.v2-compress-page .v2-compress-workspace{display:grid;grid-template-columns:1fr;overflow:visible;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow)}
.v2-compress-page .v2-compress-workspace:has(.v2-settings-pane:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(360px,410px)}
.v2-compress-page .input-pane{padding:34px}
.v2-compress-page .pane-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}
.v2-compress-page .pane-title .step-number{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px;background:var(--v2-accent-soft);color:var(--v2-accent);font-size:.67rem;font-weight:850}
.v2-compress-page .pane-title strong,
.v2-compress-page .pane-title h2{display:block;margin:0 0 3px;color:var(--v2-text);font-size:1.05rem;font-weight:780;letter-spacing:-.02em}
.v2-compress-page .pane-title small{display:block;max-width:610px;color:var(--v2-muted);font-size:.76rem;line-height:1.55}
.v2-compress-page .v2-drop-zone{min-height:340px;padding:48px 24px 36px;border:1.5px dashed var(--v2-line-strong);border-radius:18px;background:var(--v2-bg)}
.v2-compress-page .v2-drop-zone:hover,
.v2-compress-page .v2-drop-zone.dragging{border-color:var(--v2-accent);background:color-mix(in srgb,var(--v2-accent) 5%,var(--v2-bg))}
.v2-compress-page .v2-drop-zone .upload-symbol{display:grid;width:62px;height:62px;place-items:center;margin:0 0 22px;border-radius:18px;background:var(--v2-accent-soft);color:var(--v2-accent)}
.v2-compress-page .v2-drop-zone .upload-symbol .icon{width:30px;height:30px}
.v2-compress-page .v2-drop-zone .file-button{min-width:168px}
.v2-compress-page .v2-drop-zone>p{margin:14px 0 5px;color:var(--v2-muted);font-size:.82rem}
.v2-compress-page .v2-drop-zone>small{color:var(--v2-faint);font-size:.72rem}
.v2-compress-page .format-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:17px}
.v2-compress-page .format-chips span{padding:5px 8px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-surface);color:var(--v2-muted);font-size:.63rem;font-weight:750}
.v2-compress-page .v2-selected-file{margin-top:0;border:0;background:transparent}
.v2-compress-page .file-list-head{padding:0 0 12px;border-bottom:1px solid var(--v2-line);background:transparent}
.v2-compress-page .file-list{margin-top:12px}
.v2-compress-page .file-row{min-height:76px;margin:0 0 8px;padding:10px;border-color:var(--v2-line);border-radius:12px;background:var(--v2-bg)}
.v2-compress-page .file-preview-tile{width:52px;height:52px;border-radius:11px}
.v2-compress-page .local-note{margin:20px 0 0}
.v2-compress-page .v2-settings-pane{padding:34px;border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--v2-line);border-radius:0 var(--v2-radius-lg) var(--v2-radius-lg) 0;background:var(--v2-bg)!important}
.v2-compress-page .v2-settings-pane .settings-title{margin-bottom:25px}
.v2-compress-page .v2-settings-pane .field{margin-bottom:19px}
.v2-compress-page .v2-settings-pane .field>label{color:var(--v2-text);font-size:.8rem;font-weight:750}
.v2-compress-page .v2-settings-pane input:not([type="range"]),
.v2-compress-page .v2-settings-pane select{min-height:46px;border-color:var(--v2-line-strong);border-radius:10px;background:var(--v2-surface)}
.v2-compress-page .v2-settings-pane .notice{border:0;border-left:2px solid var(--v2-accent);border-radius:0;background:transparent;color:var(--v2-muted);padding:3px 0 3px 12px}
.v2-compress-page .v2-settings-pane .process-button{position:relative;width:100%;margin-top:20px;justify-content:space-between}
.v2-compress-page .v2-settings-pane>#cancelButton{width:100%;margin-top:9px}
.v2-compress-page .progress-area{min-height:302px;margin:20px -8px -8px;padding:22px;border:1px solid var(--v2-line);border-radius:16px;background:var(--v2-surface)}
.v2-compress-page .progress-area .processing-visual{margin-inline:auto}
.v2-compress-page .progress-copy{text-align:center}
.v2-compress-page .progress-copy p{margin:14px 0 8px;color:var(--v2-text);font-weight:700}
.v2-compress-page .progress-meta{justify-content:center}
.v2-compress-page .v2-tab-note{margin:16px 0 0;color:var(--v2-faint);font-size:.68rem;line-height:1.5;text-align:center}
.v2-compress-page .error-box{margin:18px 0 0;border-radius:16px;box-shadow:none}
.v2-compress-page .v2-result-panel{margin-top:24px;padding:30px;border-color:color-mix(in srgb,var(--v2-success) 30%,var(--v2-line));border-radius:var(--v2-radius-lg);background:var(--v2-surface)}
.v2-compress-page .v2-result-panel .result-heading{align-items:flex-start}
.v2-compress-page .v2-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.v2-compress-page .v2-result-actions .btn{min-height:42px;padding:9px 13px;font-size:.76rem}
.v2-compress-page .result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0 0 22px;border:1px solid var(--v2-line);border-radius:14px;background:var(--v2-line)}
.v2-compress-page .result-stats>div{min-width:0;padding:16px;background:var(--v2-bg)}
.v2-compress-page .result-output-head{padding-bottom:10px;border-bottom:1px solid var(--v2-line)}
.v2-compress-page .result-file{border-color:var(--v2-line)}
.v2-compress-page .v2-tool-guide{gap:90px;padding:14px 0 62px}
.v2-compress-page .v2-editorial .tool-guide{border-top:1px solid var(--v2-line);padding-top:50px}
.v2-compress-page .v2-related-section{padding-bottom:58px}
.v2-compress-page .v2-related-section .related-links a{border-color:var(--v2-line);background:transparent}

/* Shared Phase 2 tool workspace */
.v2-shared-tool-page .v2-product-name{display:inline-flex;margin-top:14px;padding:5px 9px;border:1px solid var(--v2-line);border-radius:999px;color:var(--v2-muted);font-size:.75rem;font-weight:750}
.v2-shared-tool-page .v2-tool-favorite{align-self:flex-end;min-width:44px;min-height:44px;margin:0 0 5px;padding:0 12px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-surface);color:var(--v2-muted)}
.v2-shared-tool-page .v2-tool-favorite b{display:none}
.v2-shared-tool-page .v2-tool-favorite:hover,.v2-shared-tool-page .v2-tool-favorite.active{border-color:var(--v2-accent);color:var(--v2-accent);background:var(--v2-accent-soft)}
.v2-shared-tool-page .file-list{max-height:min(520px,60vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.v2-shared-tool-page .file-row{min-width:0;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.v2-shared-tool-page .file-row[draggable="true"]{cursor:grab}
.v2-shared-tool-page .file-row.dragging{opacity:.58;transform:scale(.985)}
.v2-shared-tool-page .file-row.drag-over{border-color:var(--v2-accent)!important;background:var(--v2-accent-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-accent) 13%,transparent)}
.v2-shared-tool-page .file-info{min-width:0}
.v2-shared-tool-page .file-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2-shared-tool-page .file-status{display:inline-flex;width:max-content;align-items:center;gap:6px;margin-top:5px;padding:3px 7px;border:1px solid var(--v2-line);border-radius:999px;color:var(--v2-muted);background:var(--v2-surface);font-size:.66rem;font-weight:780}
.v2-shared-tool-page .file-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.v2-shared-tool-page .file-status.is-processing{color:var(--v2-accent);border-color:color-mix(in srgb,var(--v2-accent) 35%,var(--v2-line));background:var(--v2-accent-soft)}
.v2-shared-tool-page .file-status.is-done{color:var(--v2-success);border-color:color-mix(in srgb,var(--v2-success) 34%,var(--v2-line));background:var(--v2-success-soft)}
.v2-shared-tool-page .file-status.is-failed{color:var(--v2-danger);border-color:color-mix(in srgb,var(--v2-danger) 34%,var(--v2-line));background:color-mix(in srgb,var(--v2-danger) 8%,var(--v2-surface))}
.v2-shared-tool-page .v2-pdf-thumb{object-fit:contain!important;background:#fff!important}
.v2-shared-tool-page .v2-pdf-fallback[hidden]{display:none!important}
.v2-shared-tool-page .v2-image-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 10px}
.v2-shared-tool-page .v2-image-summary>div{min-width:0;padding:13px;border:1px solid var(--v2-line);border-radius:13px;background:color-mix(in srgb,var(--v2-bg) 88%,var(--v2-surface) 12%)}
.v2-shared-tool-page .v2-image-summary small{display:block;margin-bottom:4px;color:var(--v2-muted);font-size:.71rem}
.v2-shared-tool-page .v2-image-summary strong{display:block;color:var(--v2-text);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-shared-tool-page .v2-image-summary.is-over-limit{outline:2px solid var(--v2-danger);outline-offset:2px}
.v2-shared-tool-page .v2-image-mode-note{margin:0;padding:10px 12px;border-inline-start:3px solid var(--v2-accent);border-radius:10px;background:color-mix(in srgb,var(--v2-bg) 84%,var(--v2-accent-soft) 16%);color:var(--v2-muted);font-size:.75rem;line-height:1.55}
.v2-shared-tool-page .v2-honest-estimate{display:flex;align-items:center;gap:9px;margin:16px 0 0;padding:11px 0;border-top:1px solid var(--v2-line);font-size:.78rem;line-height:1.5}
.v2-shared-tool-page .v2-honest-estimate .icon{width:18px;color:var(--v2-accent)}
.v2-shared-tool-page .v2-target-readout{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:baseline;margin:18px 0 0;padding:14px 0;border-top:1px solid var(--v2-line)}
.v2-shared-tool-page .v2-target-readout small{color:var(--v2-muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.v2-shared-tool-page .v2-target-readout strong{color:var(--v2-text);font-size:1.35rem}
.v2-shared-tool-page .v2-target-readout span{grid-column:1/-1;color:var(--v2-faint);font-size:.72rem}
.v2-shared-tool-page .v2-target-fields{grid-template-columns:minmax(0,1fr) 110px}
.v2-shared-tool-page .v2-resize-fields[hidden]{display:none}

body[data-tool="jpg-to-pdf"] .file-row{position:relative;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}
body[data-tool="jpg-to-pdf"] .file-row:hover{border-color:#c8c3f7}
body[data-tool="jpg-to-pdf"] .file-row.dragging{opacity:.58;transform:scale(.99)}
body[data-tool="jpg-to-pdf"] .file-row.drag-over{border-color:var(--v2-accent);box-shadow:0 0 0 3px rgba(79,70,229,.12);background:color-mix(in srgb,var(--v2-surface) 94%,#695ee8 6%)}
body[data-tool="jpg-to-pdf"] .file-order{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;font-weight:750;font-size:.75rem;background:var(--v2-accent);color:#fff;box-shadow:0 2px 8px rgba(79,70,229,.2)}
.v2-shared-tool-page .v2-jpg-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}
.v2-shared-tool-page .v2-jpg-summary>div{min-width:0;padding:13px;border:1px solid var(--v2-line);border-radius:13px;background:color-mix(in srgb,var(--v2-bg) 88%,var(--v2-surface) 12%)}
.v2-shared-tool-page .v2-jpg-summary small{display:block;color:var(--v2-muted);font-size:.72rem;margin-bottom:4px}
.v2-shared-tool-page .v2-jpg-summary strong{display:block;color:var(--v2-text);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-shared-tool-page .v2-jpg-summary.is-over-limit{outline:2px solid #dc7777;outline-offset:2px}
.v2-shared-tool-page .v2-jpg-order-note,.v2-shared-tool-page .v2-jpg-image-size-note{font-size:.76rem;line-height:1.55;padding:10px 12px;border-radius:10px}
.v2-shared-tool-page .v2-jpg-order-note{background:color-mix(in srgb,var(--v2-bg) 82%,#6d5de8 18%);color:var(--v2-muted);border-inline-start:3px solid var(--v2-accent)}
.v2-shared-tool-page .v2-jpg-image-size-note{margin-top:9px;background:color-mix(in srgb,var(--v2-bg) 88%,#4f46e5 12%);color:var(--v2-muted);border:1px solid var(--v2-line)}
.v2-shared-tool-page .option.is-disabled{opacity:.55}
.v2-shared-tool-page .v2-page-preview{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;margin:20px 0 0;padding:18px 0;border-top:1px solid var(--v2-line)}
.v2-shared-tool-page .v2-page-preview>div:last-child{min-width:0}
.v2-shared-tool-page .v2-page-preview strong{display:block;color:var(--v2-text);font-size:.82rem}
.v2-shared-tool-page .v2-page-preview small{display:block;margin-top:5px;color:var(--v2-muted);font-size:.72rem;line-height:1.55}
.v2-shared-tool-page .v2-page-sheet{display:grid;width:92px;height:124px;place-items:center;padding:8px;border:1px solid #d9dce5;border-radius:3px;background:#fff;box-shadow:0 9px 24px rgba(22,29,50,.12);transition:width .18s ease,height .18s ease,padding .18s ease}
.v2-shared-tool-page .v2-page-sheet[data-orientation="landscape"],.v2-shared-tool-page .v2-page-sheet[data-auto-landscape="true"]{width:124px;height:92px}
.v2-shared-tool-page .v2-page-sheet[data-page-size="image"]{border-style:dashed}
.v2-shared-tool-page .v2-page-sheet[data-margin="none"]{padding:0}
.v2-shared-tool-page .v2-page-sheet[data-margin="comfortable"]{padding:14px}
.v2-shared-tool-page .v2-page-sheet img{width:100%;height:100%;object-fit:contain;background:#eef0f4}
.v2-shared-tool-page .v2-comparison-result{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px!important;padding:16px!important}
.v2-shared-tool-page .v2-image-comparison{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.v2-shared-tool-page .v2-compare-pane{min-width:0;margin:0;padding:0;border:1px solid var(--v2-line);border-radius:12px;overflow:hidden;background:var(--v2-bg)}
.v2-shared-tool-page .v2-compare-pane img{display:block;width:100%!important;height:clamp(180px,24vw,300px)!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--v2-bg) 86%,#fff)!important}
.v2-shared-tool-page .v2-compare-pane figcaption{display:grid;gap:3px;padding:10px 12px;border-top:1px solid var(--v2-line)}
.v2-shared-tool-page .v2-compare-pane figcaption strong{color:var(--v2-text);font-size:.78rem}
.v2-shared-tool-page .v2-compare-pane figcaption small{color:var(--v2-muted);font-size:.68rem;overflow-wrap:anywhere}
.v2-shared-tool-page .result-note,.v2-shared-tool-page #resultNote{overflow-wrap:anywhere}

/* Dark theme is tuned independently instead of inverting the light palette. */
html[data-theme="dark"] body[data-ui="2"]{
  --v2-bg:#0b101b;
  --v2-surface:#111827;
  --v2-surface-soft:#171f30;
  --v2-surface-raised:#151d2b;
  --v2-text:#f0f3f8;
  --v2-muted:#a8b0bf;
  --v2-faint:#7f899a;
  --v2-line:#293346;
  --v2-line-strong:#394458;
  --v2-accent:#a59dff;
  --v2-accent-strong:#8d84f4;
  --v2-accent-soft:#242342;
  --v2-success:#70d39d;
  --v2-success-soft:#163224;
  --v2-danger:#ff9b96;
  --v2-focus:#b0a9ff;
  --v2-shadow:0 24px 65px rgba(0,0,0,.3);
}
html[data-theme="dark"] body[data-ui="2"] .v2-site-header{background:rgba(11,16,27,.86);border-color:var(--v2-line)}
html[data-theme="dark"] body[data-ui="2"] .v2-more-popover,
html[data-theme="dark"] body[data-ui="2"] .language-popover,
html[data-theme="dark"] body[data-ui="2"] .theme-popover{background:var(--v2-surface)!important;border-color:var(--v2-line)!important}
html[data-theme="dark"] .v2-home .v2-home-hero:before{background:radial-gradient(circle at 22% 12%,rgba(129,116,255,.16),transparent 33%),radial-gradient(circle at 88% 20%,rgba(53,121,220,.11),transparent 28%)}
html[data-theme="dark"] .v2-home .v2-search-wrap,
html[data-theme="dark"] .v2-home .v2-smart-wrap .smart-workspace-shell,
html[data-theme="dark"] .v2-compress-page .v2-compress-workspace,
html[data-theme="dark"] .v2-compress-page .v2-result-panel{background:var(--v2-surface)!important;border-color:var(--v2-line)!important}
html[data-theme="dark"] .v2-home .v2-tool-link,
html[data-theme="dark"] .v2-home .v2-tool-link.special-card{background:transparent!important;border-color:transparent!important}
html[data-theme="dark"] .v2-home .v2-tool-link:hover{background:linear-gradient(90deg,rgba(165,157,255,.09),transparent 76%)!important}
html[data-theme="dark"] .v2-compress-page .v2-drop-zone,
html[data-theme="dark"] .v2-compress-page .file-row,
html[data-theme="dark"] .v2-compress-page .result-stats>div{background:var(--v2-bg)!important;border-color:var(--v2-line)!important}
html[data-theme="dark"] .v2-compress-page .v2-settings-pane{background:var(--v2-bg)!important;border-color:var(--v2-line)!important}
html[data-theme="dark"] .v2-compress-page .progress-area{background:var(--v2-surface)!important;border-color:var(--v2-line)!important}
html[data-theme="dark"] .v2-compress-page .local-note{background:transparent!important;color:var(--v2-faint)!important}
html[data-theme="dark"] .v2-compress-page .file-list-head{background:transparent!important;border-color:var(--v2-line)!important}
html[data-theme="dark"] .v2-compress-page .file-list-head strong{color:var(--v2-text)!important}
html[data-theme="dark"] .v2-compress-page .file-add-more,
html[data-theme="dark"] .v2-compress-page .file-controls button{background:var(--v2-surface)!important;border-color:var(--v2-line-strong)!important;color:var(--v2-muted)!important}
html[data-theme="dark"] .v2-compress-page .v2-settings-pane input:not([type="range"]),
html[data-theme="dark"] .v2-compress-page .v2-settings-pane select{background:var(--v2-surface)!important;border-color:var(--v2-line-strong)!important;color:var(--v2-text)!important}
html[data-theme="dark"] .v2-shared-tool-page .v2-tool-favorite,
html[data-theme="dark"] .v2-shared-tool-page .file-status,
html[data-theme="dark"] .v2-shared-tool-page .v2-compare-pane{background:var(--v2-surface)!important;border-color:var(--v2-line)!important}
html[data-theme="dark"] .v2-shared-tool-page .v2-page-sheet{border-color:#4b5568;background:#d9dde5;box-shadow:0 10px 30px rgba(0,0,0,.32)}
html[data-theme="dark"] .v2-shared-tool-page .v2-compare-pane img{background:#182130!important}

/* Tablet and mobile are intentionally re-composed, not desktop scaled down. */
@media(max-width:1080px){
  body[data-ui="2"] .container{width:calc(100% - 44px)}
  body[data-ui="2"] .v2-top-nav{gap:16px}
  body[data-ui="2"] .v2-top-nav a{font-size:.78rem}
  body[data-ui="2"] .v2-search-trigger span,
  body[data-ui="2"] .v2-search-trigger kbd,
  body[data-ui="2"] .theme-current,
  body[data-ui="2"] .theme-picker>summary .language-chevron{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body[data-ui="2"] .v2-search-trigger,
  body[data-ui="2"] .theme-picker>summary{width:40px;padding:0;justify-content:center}
  .v2-home .hero-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:44px}
  .v2-home .hero h1{font-size:clamp(3.15rem,7vw,4.4rem)}
  .v2-home .v2-tool-grid{gap:0 28px}
  .v2-compress-page .v2-compress-workspace:has(.v2-settings-pane:not([hidden])){grid-template-columns:minmax(0,1fr) 360px}
}

@media(max-width:860px){
  body[data-ui="2"] .v2-site-header{height:68px}
  body[data-ui="2"] .v2-top-nav{top:67px;display:none;padding:14px 22px;background:var(--v2-surface);border-color:var(--v2-line)}
  body[data-ui="2"] .v2-top-nav.open{display:flex}
  body[data-ui="2"] .v2-top-nav a{padding:13px 6px;font-size:.88rem}
  body[data-ui="2"] .v2-top-nav a:after{display:none}
  body[data-ui="2"] .v2-site-header .menu-btn{display:grid;place-items:center}
  .v2-home .v2-home-hero{padding-top:54px}
  .v2-home .hero-shell{grid-template-columns:1fr;gap:48px}
  .v2-home .hero-copy{text-align:center}
  .v2-home .hero-copy>.eyebrow{text-align:center}
  .v2-home .hero h1,.v2-home .hero-lead{margin-inline:auto}
  .v2-home .hero h1 span{display:inline}
  .v2-home .v2-search-wrap{margin-inline:auto}
  .v2-home .trust-row{justify-content:center}
  .v2-home .hero-product{width:min(100%,650px);margin-inline:auto}
  .v2-home .proof-rail{margin:40px auto 0}
  .v2-home .v2-tool-grid{grid-template-columns:1fr}
  .v2-home .v2-tool-link{min-height:112px}
  .v2-compress-page .v2-title-layout{display:block}
  .v2-compress-page .workspace-status{justify-content:flex-start;margin-top:20px}
  .v2-shared-tool-page .v2-tool-favorite{margin-top:18px}
  .v2-compress-page .v2-compress-workspace:has(.v2-settings-pane:not([hidden])){grid-template-columns:1fr}
  .v2-compress-page .v2-settings-pane{border-top:1px solid var(--v2-line);border-left:0;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}
  .v2-compress-page .v2-tool-guide{gap:44px}
}

@media(max-width:620px){
  body[data-ui="2"] .container{width:calc(100% - 28px)}
  body[data-ui="2"] .v2-site-header .brand{font-size:1.34rem}
  body[data-ui="2"] .v2-site-header .brand-symbol{width:31px;height:31px}
  body[data-ui="2"] .v2-site-header .language-current{display:none}
  body[data-ui="2"] .v2-site-header .language-picker>summary{width:40px;padding:0;justify-content:center}
  body[data-ui="2"] .v2-site-header .language-picker>summary .language-chevron{display:none}
  body[data-ui="2"] .v2-more-menu{display:none}
  body[data-ui="2"] .v2-search-trigger{display:inline-flex}
  .v2-home .v2-home-hero{padding:38px 0 24px}
  .v2-home .hero h1{font-size:clamp(2.72rem,14vw,3.55rem);line-height:1.01;letter-spacing:-.057em}
  .v2-home .hero h1 span{display:block}
  .v2-home .hero-lead{margin:20px auto 24px;font-size:1rem;line-height:1.62}
  .v2-home .v2-search-wrap{min-height:60px;padding-inline:14px;text-align:left}
  .v2-home .v2-search-wrap input{height:58px;font-size:1rem}
  .v2-home .v2-search-wrap .search-key{display:none}
  .v2-home .trust-row{align-items:flex-start;gap:9px;font-size:.72rem}
  .v2-home .trust-row span{padding:0}
  .v2-home .hero-shell{gap:38px}
  .v2-home .v2-quick-head{align-items:flex-start}
  .v2-home .v2-quick-head>span{display:none}
  .v2-home .v2-quick-list>a{min-height:72px}
  .v2-home .proof-rail{grid-template-columns:1fr;width:100%;margin-top:32px}
  .v2-home .proof-rail>div{justify-content:flex-start;padding:10px 0;border-right:0;border-bottom:1px solid var(--v2-line)}
  .v2-home .proof-rail>div:last-child{border-bottom:0}
  .v2-home .v2-toolbox{padding-top:58px}
  .v2-home .v2-toolbox .section-heading{align-items:flex-start}
  .v2-home .v2-toolbox .section-heading h2{font-size:1.68rem}
  .v2-home .v2-toolbox .count{margin-top:6px}
  .v2-home .v2-category-tabs{margin-inline:-14px;padding-inline:14px;gap:18px;scrollbar-width:none}
  .v2-home .v2-category-tabs::-webkit-scrollbar{display:none}
  .v2-home .v2-tool-link{grid-template-columns:44px minmax(0,1fr);min-height:116px;padding:18px 40px 18px 0}
  .v2-home .v2-tool-link:hover{padding-left:6px}
  .v2-home .v2-tool-link .tool-icon{width:42px;height:42px}
  .v2-home .v2-tool-link .card-footer{display:none}
  .v2-home .v2-tool-copy p{font-size:.78rem}
  .v2-home .v2-tool-shell .favorite-card-toggle{right:0}
  .v2-home .v2-smart-wrap{margin-top:54px}
  .v2-home .v2-privacy-band{margin-top:50px;padding-bottom:38px}
  .v2-home .v2-privacy-band .privacy-mark{width:43px;height:43px}
  .v2-compress-page .v2-tool-heading{padding:28px 0 22px}
  .v2-compress-page .back-link{margin-bottom:22px}
  .v2-compress-page .v2-title-layout h1{font-size:2.75rem}
  .v2-compress-page .workspace-status{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .v2-compress-page .workspace-status span{justify-content:center;min-width:0;padding:8px 7px;font-size:.64rem;text-align:center}
  .v2-compress-page .v2-flow{margin-inline:-2px}
  .v2-compress-page .v2-flow li{justify-content:center;font-size:0;color:transparent}
  .v2-compress-page .v2-flow li span{font-size:.68rem;color:var(--v2-faint)}
  .v2-compress-page .v2-flow li.active span{color:#fff}
  .v2-compress-page .v2-flow li:after{right:-2px;left:calc(50% + 18px)}
  .v2-compress-page .v2-compress-workspace{border-radius:18px;box-shadow:0 14px 40px rgba(24,31,54,.07)}
  .v2-compress-page .input-pane,
  .v2-compress-page .v2-settings-pane{padding:20px}
  .v2-compress-page .v2-drop-zone{min-height:288px;padding:34px 16px 28px}
  .v2-compress-page .v2-drop-zone .upload-symbol{width:54px;height:54px;border-radius:16px}
  .v2-compress-page .v2-settings-pane{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .v2-compress-page .v2-settings-pane .process-button{position:sticky;z-index:3;bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:0 10px 28px color-mix(in srgb,var(--v2-accent) 24%,transparent)}
  .v2-compress-page .progress-area{min-height:280px;margin-inline:0;padding:18px 14px}
  .v2-compress-page .v2-result-panel{padding:20px 16px;border-radius:18px}
  .v2-compress-page .v2-result-panel .result-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}
  .v2-compress-page .v2-result-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;width:100%;margin:2px 0 0}
  .v2-compress-page .v2-result-actions .btn{width:100%}
  .v2-compress-page .result-stats{grid-template-columns:1fr 1fr}
  .v2-compress-page .result-stats>div:last-child:nth-child(3){grid-column:1/-1}
  .v2-compress-page .v2-tool-guide{grid-template-columns:1fr;gap:34px;padding-bottom:46px}
  .v2-compress-page .v2-editorial .tool-guide{padding-top:36px}
  .v2-shared-tool-page .file-list{max-height:430px}
  .v2-shared-tool-page .file-row{align-items:flex-start;flex-wrap:wrap}
  .v2-shared-tool-page .file-row .file-info{flex:1;min-width:0}
  .v2-shared-tool-page .file-controls{margin-inline-start:auto}
  .v2-shared-tool-page .v2-page-preview{grid-template-columns:112px minmax(0,1fr);gap:13px}
  .v2-shared-tool-page .v2-page-sheet{transform:scale(.9);transform-origin:left center}
}

@media(max-width:430px){
  .v2-shared-tool-page .v2-title-layout h1{font-size:2.35rem}
  .v2-shared-tool-page .file-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px}
  .v2-shared-tool-page .file-controls{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(44px,1fr));width:100%;margin:2px 0 0}
  .v2-shared-tool-page .file-controls button{width:100%!important;min-height:44px}
  .v2-shared-tool-page .file-info strong{white-space:normal;overflow-wrap:anywhere}
  .v2-shared-tool-page .v2-target-fields{grid-template-columns:minmax(0,1fr) 92px}

  .v2-shared-tool-page .v2-jpg-summary{grid-template-columns:1fr 1fr}
  .v2-shared-tool-page .v2-jpg-summary>div:last-child{grid-column:1/-1}
  .v2-shared-tool-page .v2-page-preview{grid-template-columns:1fr}
  .v2-shared-tool-page .v2-page-sheet{transform:none}
  .v2-shared-tool-page .v2-comparison-result{grid-template-columns:1fr!important}
  .v2-shared-tool-page .v2-image-comparison{grid-template-columns:1fr}
  .v2-shared-tool-page .v2-compare-pane img{height:210px!important}
  .v2-shared-tool-page .v2-comparison-result .file-info,.v2-shared-tool-page .v2-comparison-result .result-download{grid-column:1;width:100%;margin:0!important}
}

@media(max-width:380px){
  body[data-ui="2"] .container{width:calc(100% - 22px)}
  body[data-ui="2"] .v2-site-header .brand span:last-child{font-size:1.2rem}
  body[data-ui="2"] .v2-nav-actions{gap:3px}
  body[data-ui="2"] .v2-search-trigger,
  body[data-ui="2"] .theme-picker>summary,
  body[data-ui="2"] .language-picker>summary,
  body[data-ui="2"] .menu-btn{width:38px;height:38px}
  .v2-home .hero h1{font-size:2.55rem}
  .v2-home .v2-search-wrap input::placeholder{font-size:.88rem}
  .v2-compress-page .workspace-status{grid-template-columns:1fr}
  .v2-compress-page .v2-title-layout h1{font-size:2.45rem}
  .v2-compress-page .input-pane,
  .v2-compress-page .v2-settings-pane{padding:17px}
}


/* Phase 3.2 — Compress PDF decision UI */
.v2-compress-page .compress-setting-label{display:block;margin:0 0 10px;color:var(--v2-text);font-size:.8rem;font-weight:760}
.v2-compress-page .compress-mode-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v2-compress-page .compress-mode-field{margin-bottom:14px}
.v2-compress-page .compress-mode-cards{display:grid;gap:9px}
.v2-compress-page .compress-mode-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid var(--v2-line-strong);border-radius:13px;background:var(--v2-surface);color:var(--v2-text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.v2-compress-page .compress-mode-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--v2-accent) 46%,var(--v2-line-strong));background:color-mix(in srgb,var(--v2-accent) 3%,var(--v2-surface))}
.v2-compress-page .compress-mode-card.active{border-color:color-mix(in srgb,var(--v2-accent) 62%,var(--v2-line));background:var(--v2-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--v2-accent) 8%,transparent)}
.v2-compress-page .compress-mode-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--v2-line);border-radius:11px;background:var(--v2-bg);color:var(--v2-accent);font-size:.67rem;font-weight:850;letter-spacing:-.01em}
.v2-compress-page .compress-mode-copy{display:block;min-width:0}
.v2-compress-page .compress-mode-copy strong{display:block;margin-bottom:3px;font-size:.8rem;line-height:1.25}
.v2-compress-page .compress-mode-copy small{display:block;color:var(--v2-muted);font-size:.67rem;line-height:1.45}
.v2-compress-page .compress-mode-badge{align-self:start;padding:4px 7px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-bg);color:var(--v2-muted);font-size:.58rem;font-weight:800;white-space:nowrap}
.v2-compress-page .compress-mode-card.active .compress-mode-badge{border-color:color-mix(in srgb,var(--v2-accent) 32%,var(--v2-line));background:var(--v2-surface);color:var(--v2-accent)}
.v2-compress-page .compress-mode-help{margin:0 0 14px!important}
.v2-compress-page .compress-large-notice{display:grid;gap:3px;margin:0 0 16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--v2-accent) 24%,var(--v2-line));border-radius:11px;background:color-mix(in srgb,var(--v2-accent) 5%,var(--v2-surface));color:var(--v2-muted)}
.v2-compress-page .compress-large-notice strong{color:var(--v2-text);font-size:.72rem}
.v2-compress-page .compress-large-notice span{font-size:.66rem;line-height:1.5}
.v2-compress-page .compress-quality-wrap{margin:0 0 16px;padding:14px;border:1px solid var(--v2-line);border-radius:13px;background:var(--v2-surface);transition:opacity .16s ease,background .16s ease}
.v2-compress-page .compress-quality-wrap.is-disabled{opacity:.58;background:color-mix(in srgb,var(--v2-bg) 72%,var(--v2-surface))}
.v2-compress-page .compress-quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.v2-compress-page .compress-quality-head strong{display:block;color:var(--v2-text);font-size:.76rem}
.v2-compress-page .compress-quality-head small{display:block;margin-top:2px;color:var(--v2-muted);font-size:.64rem;line-height:1.4}
.v2-compress-page .compress-quality-head>span{padding:4px 7px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-bg);color:var(--v2-muted);font-size:.58rem;font-weight:800}
.v2-compress-page .compress-quality-wrap:not(.is-disabled) .compress-quality-head>span{border-color:color-mix(in srgb,var(--v2-success) 28%,var(--v2-line));background:var(--v2-success-soft);color:var(--v2-success)}
.v2-compress-page .compress-quality-wrap .field{margin-bottom:10px}
.v2-compress-page .compress-quality-wrap .option-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.v2-compress-page .compress-quality-wrap .option-chip{min-width:0;padding:7px 6px;font-size:.61rem;white-space:normal;line-height:1.25}
html[data-theme="dark"] .v2-compress-page .compress-mode-card,html[data-theme="dark"] .v2-compress-page .compress-quality-wrap{background:var(--v2-surface)!important;border-color:var(--v2-line-strong)!important}
html[data-theme="dark"] .v2-compress-page .compress-mode-card.active{background:var(--v2-accent-soft)!important;border-color:var(--v2-accent)!important}
html[data-theme="dark"] .v2-compress-page .compress-mode-icon,html[data-theme="dark"] .v2-compress-page .compress-mode-badge,html[data-theme="dark"] .v2-compress-page .compress-quality-head>span{background:var(--v2-bg)!important}
@media(max-width:620px){.v2-compress-page .compress-mode-card{grid-template-columns:38px minmax(0,1fr);padding:11px}.v2-compress-page .compress-mode-icon{width:38px;height:38px}.v2-compress-page .compress-mode-badge{grid-column:2;width:max-content;margin-top:1px}.v2-compress-page .compress-quality-wrap{padding:12px}.v2-compress-page .compress-quality-wrap .option-presets{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  body[data-ui="2"] *,body[data-ui="2"] *:before,body[data-ui="2"] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(forced-colors:active){
  body[data-ui="2"] .v2-tool-link,
  body[data-ui="2"] .v2-drop-zone,
  body[data-ui="2"] .v2-compress-workspace,
  body[data-ui="2"] .v2-result-panel,
  body[data-ui="2"] .v2-more-popover{border:1px solid CanvasText}
  body[data-ui="2"] .v2-category-tabs .category.active{outline:2px solid Highlight;outline-offset:-2px}
}

@media (max-width:620px){.v2-shared-tool-page .v2-image-summary{grid-template-columns:1fr}.v2-shared-tool-page .v2-image-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-shared-tool-page .v2-image-summary small{margin:0}.v2-shared-tool-page .v2-image-summary strong{text-align:right}}


/* Phase 3.2 — Resize Image modernization */
body[data-tool="resize-image"] .resize-image-controls{display:grid;gap:14px;margin-bottom:18px;padding:17px;border:1px solid var(--v2-line);border-radius:14px;background:color-mix(in srgb,var(--v2-surface) 92%,var(--v2-accent) 8%)}
body[data-tool="resize-image"] .resize-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body[data-tool="resize-image"] .resize-section-head>div{display:grid;gap:4px}
body[data-tool="resize-image"] .resize-section-head strong{font-size:.94rem;color:var(--v2-text)}
body[data-tool="resize-image"] .resize-section-head small{color:var(--v2-muted);line-height:1.45}
body[data-tool="resize-image"] .resize-target-badge,body[data-tool="resize-image"] .resize-ratio-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid var(--v2-line-strong);border-radius:999px;background:var(--v2-surface);color:var(--v2-muted);font-size:.72rem;font-weight:800;white-space:nowrap}
body[data-tool="resize-image"] .resize-dimension-fields{margin-top:0}
body[data-tool="resize-image"] .resize-ratio-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-tool="resize-image"] .resize-ratio-row .check-field{margin:0;flex:1}
body[data-tool="resize-image"] .resize-fit-help{margin:-4px 0 0}
body[data-tool="resize-image"] .resize-live-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-bg)}
body[data-tool="resize-image"] .resize-live-summary>div:not(.resize-scale-readout){display:grid;gap:3px;min-width:0}
body[data-tool="resize-image"] .resize-live-summary small{color:var(--v2-muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
body[data-tool="resize-image"] .resize-live-summary strong{overflow-wrap:anywhere;color:var(--v2-text);font-size:.86rem}
body[data-tool="resize-image"] .resize-live-summary>span{color:var(--v2-muted);font-weight:900}
body[data-tool="resize-image"] .resize-scale-readout{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--v2-line);color:var(--v2-muted);font-size:.78rem;line-height:1.4}
body[data-tool="resize-image"] .resize-upscale-notice{display:grid;gap:3px;margin:0;padding:11px 12px;border-left:3px solid #d97706;border-radius:8px;background:color-mix(in srgb,#f59e0b 10%,var(--v2-surface));color:var(--v2-muted);font-size:.78rem;line-height:1.4}
body[data-tool="resize-image"] .resize-upscale-notice[hidden]{display:none}
body[data-tool="resize-image"] .resize-upscale-notice strong{color:var(--v2-text);font-size:.8rem}
body[data-tool="resize-image"] .dimension-presets{margin-bottom:0}
@media(max-width:620px){
  body[data-tool="resize-image"] .resize-image-controls{padding:14px;gap:12px}
  body[data-tool="resize-image"] .resize-section-head{align-items:center}
  body[data-tool="resize-image"] .resize-live-summary{grid-template-columns:1fr;gap:8px}
  body[data-tool="resize-image"] .resize-live-summary>span{display:none}
  body[data-tool="resize-image"] .resize-scale-readout{grid-column:1;padding-top:8px}
}

/* Phase 3.2 — Exact KB Reducer modernization */
body[data-tool="reduce-image-to-kb"] .exact-kb-controls{display:grid;gap:14px;margin-bottom:16px;padding:17px;border:1px solid var(--v2-line);border-radius:14px;background:color-mix(in srgb,var(--v2-surface) 94%,var(--v2-accent) 6%)}
body[data-tool="reduce-image-to-kb"] .exact-kb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body[data-tool="reduce-image-to-kb"] .exact-kb-section-head>div{display:grid;gap:4px}
body[data-tool="reduce-image-to-kb"] .exact-kb-section-head strong{color:var(--v2-text);font-size:.94rem}
body[data-tool="reduce-image-to-kb"] .exact-kb-section-head small{color:var(--v2-muted);font-size:.73rem;line-height:1.45}
body[data-tool="reduce-image-to-kb"] .exact-kb-section-head>span{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-bg);color:var(--v2-muted);font-size:.66rem;font-weight:800;white-space:nowrap}
body[data-tool="reduce-image-to-kb"] .exact-kb-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
body[data-tool="reduce-image-to-kb"] .exact-kb-presets .size-chip{min-width:0;min-height:40px;padding:8px 7px;border:1px solid var(--v2-line-strong);border-radius:10px;background:var(--v2-surface);color:var(--v2-muted);font-size:.72rem;font-weight:800}
body[data-tool="reduce-image-to-kb"] .exact-kb-presets .size-chip:hover{border-color:color-mix(in srgb,var(--v2-accent) 44%,var(--v2-line-strong));color:var(--v2-text)}
body[data-tool="reduce-image-to-kb"] .exact-kb-presets .size-chip.active{border-color:var(--v2-accent);background:var(--v2-accent-soft);color:var(--v2-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--v2-accent) 8%,transparent)}
body[data-tool="reduce-image-to-kb"] .exact-kb-dimension-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-bg)}
body[data-tool="reduce-image-to-kb"] .exact-kb-dimension-policy>div{display:grid;gap:3px}
body[data-tool="reduce-image-to-kb"] .exact-kb-dimension-policy strong{color:var(--v2-text);font-size:.8rem}
body[data-tool="reduce-image-to-kb"] .exact-kb-dimension-policy small{color:var(--v2-muted);font-size:.68rem;line-height:1.4}
body[data-tool="reduce-image-to-kb"] .exact-kb-dimension-policy .check-field{margin:0}
body[data-tool="reduce-image-to-kb"] .exact-kb-fixed-help{margin:-4px 0 0!important}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--v2-line);border-radius:11px;background:var(--v2-bg)}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary small{color:var(--v2-muted);font-size:.64rem;font-weight:780;text-transform:uppercase;letter-spacing:.045em}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary strong{overflow-wrap:anywhere;color:var(--v2-text);font-size:.8rem}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary.is-over-limit>div{border-color:color-mix(in srgb,#dc2626 40%,var(--v2-line));background:color-mix(in srgb,#dc2626 5%,var(--v2-surface))}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-guidance{margin:10px 0 0;padding:11px 12px;border-left:3px solid var(--v2-accent);border-radius:8px;background:var(--v2-accent-soft);color:var(--v2-muted);font-size:.72rem;line-height:1.5}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-guidance strong{color:var(--v2-text)}
body[data-tool="reduce-image-to-kb"] .v2-exact-kb-mode-note{margin:8px 0 0;color:var(--v2-muted);font-size:.7rem;line-height:1.5}
html[data-theme="dark"] body[data-tool="reduce-image-to-kb"] .exact-kb-controls,html[data-theme="dark"] body[data-tool="reduce-image-to-kb"] .exact-kb-presets .size-chip,html[data-theme="dark"] body[data-tool="reduce-image-to-kb"] .exact-kb-dimension-policy{background:var(--v2-surface)}
@media(max-width:620px){
  body[data-tool="reduce-image-to-kb"] .exact-kb-controls{padding:14px;gap:12px}
  body[data-tool="reduce-image-to-kb"] .exact-kb-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-tool="reduce-image-to-kb"] .exact-kb-dimension-policy{grid-template-columns:1fr;align-items:start}
  body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary{grid-template-columns:1fr}
  body[data-tool="reduce-image-to-kb"] .v2-exact-kb-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
}

/* Phase 3.2 — Signature Resizer modernization */
body[data-tool="signature-resizer"] .signature-controls{display:grid;gap:14px;margin-bottom:16px;padding:17px;border:1px solid var(--v2-line);border-radius:14px;background:color-mix(in srgb,var(--v2-surface) 94%,var(--v2-accent) 6%)}
body[data-tool="signature-resizer"] .signature-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body[data-tool="signature-resizer"] .signature-section-head>div{display:grid;gap:4px}
body[data-tool="signature-resizer"] .signature-section-head strong{color:var(--v2-text);font-size:.94rem}
body[data-tool="signature-resizer"] .signature-section-head small{color:var(--v2-muted);font-size:.73rem;line-height:1.45}
body[data-tool="signature-resizer"] .signature-section-head>span{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-bg);color:var(--v2-muted);font-size:.66rem;font-weight:800;white-space:nowrap}
body[data-tool="signature-resizer"] .signature-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body[data-tool="signature-resizer"] .signature-preset-card{display:grid;gap:4px;min-width:0;min-height:67px;padding:11px 12px;border:1px solid var(--v2-line-strong);border-radius:11px;background:var(--v2-surface);color:var(--v2-text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
body[data-tool="signature-resizer"] .signature-preset-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--v2-accent) 46%,var(--v2-line-strong));background:color-mix(in srgb,var(--v2-accent) 3%,var(--v2-surface))}
body[data-tool="signature-resizer"] .signature-preset-card.active{border-color:var(--v2-accent);background:var(--v2-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--v2-accent) 8%,transparent)}
body[data-tool="signature-resizer"] .signature-preset-card strong{font-size:.78rem}
body[data-tool="signature-resizer"] .signature-preset-card small{color:var(--v2-muted);font-size:.66rem;line-height:1.35}
body[data-tool="signature-resizer"] .signature-dimension-fields{margin:0}
body[data-tool="signature-resizer"] .signature-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body[data-tool="signature-resizer"] .signature-live-summary>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid var(--v2-line);border-radius:10px;background:var(--v2-bg)}
body[data-tool="signature-resizer"] .signature-live-summary small{color:var(--v2-muted);font-size:.62rem;font-weight:780;text-transform:uppercase;letter-spacing:.045em}
body[data-tool="signature-resizer"] .signature-live-summary strong{overflow-wrap:anywhere;color:var(--v2-text);font-size:.76rem}
body[data-tool="signature-resizer"] .signature-fit-note,body[data-tool="signature-resizer"] .signature-official-note{margin:0;padding:10px 11px;border-radius:8px;color:var(--v2-muted);font-size:.7rem;line-height:1.5}
body[data-tool="signature-resizer"] .signature-fit-note{border-left:3px solid var(--v2-accent);background:var(--v2-accent-soft)}
body[data-tool="signature-resizer"] .signature-official-note{border:1px solid var(--v2-line);background:var(--v2-bg)}
body[data-tool="signature-resizer"] .signature-fit-note strong,body[data-tool="signature-resizer"] .signature-official-note strong{color:var(--v2-text)}
html[data-theme="dark"] body[data-tool="signature-resizer"] .signature-controls,html[data-theme="dark"] body[data-tool="signature-resizer"] .signature-preset-card{background:var(--v2-surface)}
@media(max-width:620px){
  body[data-tool="signature-resizer"] .signature-controls{padding:14px;gap:12px}
  body[data-tool="signature-resizer"] .signature-section-head{display:grid;gap:8px}
  body[data-tool="signature-resizer"] .signature-section-head>span{width:max-content}
  body[data-tool="signature-resizer"] .signature-preset-grid{grid-template-columns:1fr}
  body[data-tool="signature-resizer"] .signature-live-summary{grid-template-columns:1fr}
  body[data-tool="signature-resizer"] .signature-live-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
}

/* Phase 3.2 — Passport Photo Maker modernization */
.v2-shared-tool-page[data-workspace-kind="passport"] .photo-layout{display:grid;gap:16px}
.v2-shared-tool-page .photo-section-head,.v2-shared-tool-page .photo-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v2-shared-tool-page .photo-section-head{margin-bottom:9px}
.v2-shared-tool-page .photo-section-head .field-label,.v2-shared-tool-page .photo-output-field>.field-label{font-size:.78rem;font-weight:750;color:#4b5568}
.v2-shared-tool-page .photo-section-head small{font-size:.66rem;color:#8b93a5;text-align:right;line-height:1.35}
.v2-shared-tool-page .photo-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.v2-shared-tool-page .photo-preset-card,.v2-shared-tool-page .photo-output-card{min-width:0;border:1px solid #dfe3ed;border-radius:11px;background:#fff;color:#566074;padding:9px 8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.v2-shared-tool-page .photo-preset-card strong,.v2-shared-tool-page .photo-output-card strong{display:block;font-size:.69rem;line-height:1.25;color:#414b61}
.v2-shared-tool-page .photo-preset-card small,.v2-shared-tool-page .photo-output-card small{display:block;margin-top:4px;font-size:.58rem;color:#8b93a5;line-height:1.25}
.v2-shared-tool-page .photo-preset-card:hover,.v2-shared-tool-page .photo-preset-card:focus-visible,.v2-shared-tool-page .photo-output-card:hover,.v2-shared-tool-page .photo-output-card:focus-visible{border-color:#aaa1eb;background:#faf9ff;outline:none;box-shadow:0 6px 16px rgba(65,54,145,.07)}
.v2-shared-tool-page .photo-preset-card.active,.v2-shared-tool-page .photo-output-card.active{border-color:#8579df;background:#efedff;box-shadow:inset 0 0 0 1px rgba(91,78,196,.06)}
.v2-shared-tool-page .photo-preset-card.active strong,.v2-shared-tool-page .photo-output-card.active strong{color:#5146b8}
.v2-shared-tool-page .photo-preview{margin-top:14px;padding:14px;border:1px solid #e5e8f0;background:#f8f9fc;border-radius:14px}
.v2-shared-tool-page .photo-preview-head{margin-bottom:11px;text-align:left}
.v2-shared-tool-page .photo-preview-head strong{display:block;font-size:.76rem;color:#465067}
.v2-shared-tool-page .photo-preview-head small{display:block;margin-top:2px;font-size:.62rem;color:#8c94a5}
.v2-shared-tool-page .photo-ready-badge{flex-shrink:0;border-radius:999px;background:#e8f5ed;color:#347552;padding:4px 8px;font-size:.58rem;font-weight:800}
.v2-shared-tool-page .photo-canvas-shell{position:relative;display:inline-block;max-width:100%;line-height:0;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(24,36,64,.12)}
.v2-shared-tool-page .photo-canvas-shell canvas{display:block;max-width:min(100%,280px);max-height:340px;box-shadow:none}
.v2-shared-tool-page .photo-crop-grid{pointer-events:none;position:absolute;inset:0;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(42,51,75,.18)}
.v2-shared-tool-page .photo-crop-grid:before,.v2-shared-tool-page .photo-crop-grid:after{content:"";position:absolute;inset:0;background-repeat:no-repeat}
.v2-shared-tool-page .photo-crop-grid:before{background-image:linear-gradient(to right,transparent 33.1%,rgba(255,255,255,.7) 33.1%,rgba(255,255,255,.7) 33.6%,transparent 33.6%,transparent 66.3%,rgba(255,255,255,.7) 66.3%,rgba(255,255,255,.7) 66.8%,transparent 66.8%)}
.v2-shared-tool-page .photo-crop-grid:after{background-image:linear-gradient(to bottom,transparent 33.1%,rgba(255,255,255,.7) 33.1%,rgba(255,255,255,.7) 33.6%,transparent 33.6%,transparent 66.3%,rgba(255,255,255,.7) 66.3%,rgba(255,255,255,.7) 66.8%,transparent 66.8%)}
.v2-shared-tool-page .photo-preview>p{margin:9px 0 10px;font-size:.66rem;line-height:1.45;color:#7b8496}
.v2-shared-tool-page .photo-preview>.btn{min-height:38px;padding:7px 12px;font-size:.72rem}
.v2-shared-tool-page .photo-advanced{border:1px solid #e3e6ee;border-radius:11px;background:#fff;margin-bottom:9px;overflow:hidden}
.v2-shared-tool-page .photo-advanced>summary{cursor:pointer;padding:11px 12px;font-size:.73rem;font-weight:750;color:#505a70;list-style:none}
.v2-shared-tool-page .photo-advanced>summary::-webkit-details-marker{display:none}
.v2-shared-tool-page .photo-advanced>summary:after{content:"+";float:right;color:#81899b}
.v2-shared-tool-page .photo-advanced[open]>summary:after{content:"−"}
.v2-shared-tool-page .photo-advanced[open]>:not(summary){margin-left:12px;margin-right:12px}
.v2-shared-tool-page .photo-output-field{margin-top:12px}
.v2-shared-tool-page .photo-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}
.v2-shared-tool-page .photo-output-card{padding:10px 11px}
.v2-shared-tool-page .photo-rule-note{padding:9px 10px;border:1px solid #ece7d7;border-radius:9px;background:#fffdf6}
.v2-shared-tool-page .v2-passport-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}
.v2-shared-tool-page .v2-passport-summary>div{min-width:0;border:1px solid #e5e8f0;border-radius:10px;background:#fff;padding:9px 10px}
.v2-shared-tool-page .v2-passport-summary small{display:block;font-size:.58rem;color:#9097a7;line-height:1.25}
.v2-shared-tool-page .v2-passport-summary strong{display:block;margin-top:3px;font-size:.67rem;color:#414b61;line-height:1.3;overflow-wrap:anywhere}
.v2-shared-tool-page .v2-passport-guidance,.v2-shared-tool-page .v2-passport-sheet-note{margin:8px 0 0;padding:9px 10px;border-radius:9px;font-size:.64rem;line-height:1.5}
.v2-shared-tool-page .v2-passport-guidance{background:#f6f7fb;color:#6c7589;border:1px solid #e7e9f0}
.v2-shared-tool-page .v2-passport-guidance strong{color:#505a70}
.v2-shared-tool-page .v2-passport-sheet-note{background:#f0f7ff;color:#536b85;border:1px solid #dceafb}
html[data-theme="dark"] .v2-shared-tool-page .photo-preset-card,html[data-theme="dark"] .v2-shared-tool-page .photo-output-card,html[data-theme="dark"] .v2-shared-tool-page .photo-advanced,html[data-theme="dark"] .v2-shared-tool-page .v2-passport-summary>div{background:#111a29;border-color:#344056;color:#cfd6e3}
html[data-theme="dark"] .v2-shared-tool-page .photo-preset-card strong,html[data-theme="dark"] .v2-shared-tool-page .photo-output-card strong,html[data-theme="dark"] .v2-shared-tool-page .v2-passport-summary strong{color:#e1e6ef}
html[data-theme="dark"] .v2-shared-tool-page .photo-preset-card.active,html[data-theme="dark"] .v2-shared-tool-page .photo-output-card.active{background:#252349;border-color:#59518e}
html[data-theme="dark"] .v2-shared-tool-page .photo-preview{background:#0f1724;border-color:#303a4d}
html[data-theme="dark"] .v2-shared-tool-page .v2-passport-guidance{background:#111a29;border-color:#303a4d;color:#b9c1cf}
html[data-theme="dark"] .v2-shared-tool-page .v2-passport-sheet-note{background:#101d2c;border-color:#29435f;color:#b8c9da}
@media(max-width:600px){.v2-shared-tool-page .photo-presets{grid-template-columns:1fr}.v2-shared-tool-page .photo-preset-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.v2-shared-tool-page .photo-preset-card small{margin-top:0;text-align:right}.v2-shared-tool-page .photo-canvas-shell canvas{max-width:min(100%,320px);max-height:390px}.v2-shared-tool-page .v2-passport-summary{grid-template-columns:1fr 1fr}.v2-shared-tool-page .photo-preview{padding:12px}.v2-shared-tool-page .photo-output-card{min-height:48px}}
@media(prefers-reduced-motion:reduce){.v2-shared-tool-page .photo-preset-card,.v2-shared-tool-page .photo-output-card{transition:none!important}}

/* Phase 3.2 — Split PDF */
body[data-tool="split-pdf"] .split-pdf-controls{display:grid;gap:14px}
body[data-tool="split-pdf"] .split-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:2px}
body[data-tool="split-pdf"] .split-section-head>div{display:grid;gap:3px}
body[data-tool="split-pdf"] .split-section-head strong{font-size:.9rem;color:var(--v2-text)}
body[data-tool="split-pdf"] .split-section-head small{color:var(--v2-muted);font-size:.72rem;line-height:1.4}
body[data-tool="split-pdf"] #splitRangeState{flex:0 0 auto;padding:5px 8px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-bg);color:var(--v2-muted);font-size:.66rem;font-weight:760}
body[data-tool="split-pdf"] .split-mode-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body[data-tool="split-pdf"] .split-mode-field{display:grid;gap:8px}
body[data-tool="split-pdf"] .split-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-tool="split-pdf"] .split-mode-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--v2-line-strong);border-radius:11px;background:var(--v2-surface);color:var(--v2-text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
body[data-tool="split-pdf"] .split-mode-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--v2-accent) 46%,var(--v2-line-strong));background:color-mix(in srgb,var(--v2-accent) 3%,var(--v2-surface))}
body[data-tool="split-pdf"] .split-mode-card.active{border-color:var(--v2-accent);background:var(--v2-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--v2-accent) 8%,transparent)}
body[data-tool="split-pdf"] .split-mode-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--v2-accent) 9%,var(--v2-surface));color:var(--v2-accent);font-weight:800}
body[data-tool="split-pdf"] .split-mode-card span:last-child{display:grid;gap:3px;min-width:0}
body[data-tool="split-pdf"] .split-mode-card strong{font-size:.78rem}
body[data-tool="split-pdf"] .split-mode-card small{color:var(--v2-muted);font-size:.66rem;line-height:1.4}
body[data-tool="split-pdf"] .v2-split-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 8px}
body[data-tool="split-pdf"] .v2-split-summary>div{min-width:0;padding:10px 11px;border:1px solid var(--v2-line);border-radius:10px;background:var(--v2-bg)}
body[data-tool="split-pdf"] .v2-split-summary small{display:block;color:var(--v2-muted);font-size:.62rem;margin-bottom:3px}
body[data-tool="split-pdf"] .v2-split-summary strong{display:block;color:var(--v2-text);font-size:.78rem;overflow-wrap:anywhere}
body[data-tool="split-pdf"] .v2-split-selection-note,body[data-tool="split-pdf"] .v2-split-limit-note{font-size:.72rem;line-height:1.5;padding:10px 11px;border-radius:9px}
body[data-tool="split-pdf"] .v2-split-selection-note{background:var(--v2-accent-soft);color:var(--v2-muted);border-left:3px solid var(--v2-accent)}
body[data-tool="split-pdf"] .v2-split-limit-note{margin-top:8px;background:color-mix(in srgb,#dc2626 6%,var(--v2-surface));color:#a43d3d;border:1px solid color-mix(in srgb,#dc2626 24%,var(--v2-line))}
html[data-theme="dark"] body[data-tool="split-pdf"] .split-mode-card,html[data-theme="dark"] body[data-tool="split-pdf"] .v2-split-summary>div{background:var(--v2-surface)}
@media(max-width:620px){body[data-tool="split-pdf"] .split-mode-cards{grid-template-columns:1fr}body[data-tool="split-pdf"] .v2-split-summary{grid-template-columns:1fr 1fr}body[data-tool="split-pdf"] .v2-split-summary>div:last-child{grid-column:1/-1}body[data-tool="split-pdf"] .split-section-head{display:grid}body[data-tool="split-pdf"] #splitRangeState{width:max-content}}

/* Phase 3.2 — PDF to JPG */
.v2-pdfjpg-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v2-pdfjpg-summary>div{padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.v2-pdfjpg-summary small{display:block;color:var(--muted);font-size:.76rem}.v2-pdfjpg-summary strong{display:block;margin-top:4px;font-size:.95rem}.v2-pdfjpg-note,.v2-pdfjpg-limit-note{margin:10px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.v2-pdfjpg-limit-note{padding:10px 12px;border-radius:12px;background:var(--danger-soft,#fff2f2);color:var(--danger,#a12a2a)}.pdfjpg-controls{border:0;padding:0;margin:0}.pdfjpg-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.pdfjpg-section-head strong{display:block}.pdfjpg-section-head small{display:block;color:var(--muted);margin-top:3px;line-height:1.45}.pdfjpg-section-head>span{white-space:nowrap;font-size:.76rem;padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted)}.pdfjpg-resolution-native{margin-bottom:10px}.pdfjpg-resolution-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.pdfjpg-resolution-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:12px;cursor:pointer;color:inherit}.pdfjpg-resolution-card:hover{border-color:var(--brand)}.pdfjpg-resolution-card.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft)}.pdfjpg-resolution-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:var(--surface-soft);font-weight:800}.pdfjpg-resolution-card strong,.pdfjpg-resolution-card small{display:block}.pdfjpg-resolution-card small{margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.35}.pdfjpg-resolution-card b{font-size:.72rem;color:var(--brand)}@media(max-width:780px){.v2-pdfjpg-summary{grid-template-columns:1fr 1fr}.pdfjpg-resolution-cards{grid-template-columns:1fr}.pdfjpg-section-head{display:block}.pdfjpg-section-head>span{display:inline-block;margin-top:8px}}


/* Phase 3.2 final shared PDF-tool polish */
.v2-shared-tool-page .v2-special-panel{margin-top:18px;border-color:var(--v2-line);background:color-mix(in srgb,var(--v2-surface) 96%,var(--v2-brand-soft) 4%)}
.v2-shared-tool-page .v2-pdf-tool-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 9px}
.v2-shared-tool-page .v2-pdf-tool-summary>div{min-width:0;padding:11px 12px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-bg)}
.v2-shared-tool-page .v2-pdf-tool-summary small{display:block;color:var(--v2-muted);font-size:.66rem;line-height:1.25;margin-bottom:4px}
.v2-shared-tool-page .v2-pdf-tool-summary strong{display:block;color:var(--v2-text);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.v2-shared-tool-page .v2-security-summary>div{background:color-mix(in srgb,var(--v2-bg) 92%,#eefbf4 8%)}
.v2-shared-tool-page .v2-tool-guidance{margin:9px 0 15px;padding:10px 12px;border-left:3px solid var(--v2-brand);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--v2-brand-soft) 55%,transparent);color:var(--v2-muted);font-size:.8rem;line-height:1.55}
.v2-shared-tool-page .v2-tool-guidance strong{color:var(--v2-text)}
.v2-shared-tool-page .organizer-grid{scrollbar-width:thin}
.v2-shared-tool-page .organizer-card{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.v2-shared-tool-page .organizer-card:focus-within,.v2-shared-tool-page .organizer-card:hover{border-color:color-mix(in srgb,var(--v2-brand) 55%,var(--v2-line));box-shadow:0 8px 22px rgba(31,41,55,.08)}
.v2-shared-tool-page .crop-pdf-preview-wrap{max-height:560px}
@media(max-width:700px){.v2-shared-tool-page .v2-pdf-tool-summary{grid-template-columns:1fr 1fr}.v2-shared-tool-page .v2-pdf-tool-summary>div:last-child{grid-column:1/-1}.v2-shared-tool-page .v2-special-panel{padding:13px}.v2-shared-tool-page .organizer-head{gap:10px}.v2-shared-tool-page .organizer-head-actions{width:100%;justify-content:space-between}}
@media(max-width:430px){.v2-shared-tool-page .v2-pdf-tool-summary{grid-template-columns:1fr}.v2-shared-tool-page .v2-pdf-tool-summary>div:last-child{grid-column:auto}.v2-shared-tool-page .v2-tool-guidance{font-size:.76rem}}

/* Phase 3.7 — privacy-first local workspace history */
.local-workspace-section{padding-top:14px;padding-bottom:10px}.local-workspace-shell{border:1px solid var(--line,#e6e8ee);border-radius:22px;background:var(--surface,#fff);padding:20px;box-shadow:0 10px 32px rgba(15,23,42,.045)}.local-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.local-workspace-head h2{margin:.15rem 0 .35rem;font-size:1.3rem}.local-workspace-head p{margin:0;color:var(--muted,#667085);max-width:720px}.history-switch{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:750;color:var(--text,#172033);cursor:pointer}.history-switch input{appearance:none;width:42px;height:24px;border-radius:999px;background:#d9dde6;position:relative;flex:0 0 auto;transition:background .18s}.history-switch input::after{content:"";position:absolute;width:18px;height:18px;inset:3px auto auto 3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .18s}.history-switch input:checked{background:#5c55d6}.history-switch input:checked::after{transform:translateX(18px)}[dir=rtl] .history-switch input::after{inset-inline-start:3px;inset-inline-end:auto}[dir=rtl] .history-switch input:checked::after{transform:translateX(-18px)}.history-switch input:focus-visible{outline:3px solid rgba(91,82,208,.22);outline-offset:2px}.workspace-history-empty{margin-top:16px;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px dashed #d9ddea;border-radius:14px;color:var(--muted,#667085);background:rgba(248,249,252,.7)}.workspace-history-empty span{display:grid;place-items:center;color:#6b63cd}.workspace-history-empty .icon{width:18px;height:18px}.workspace-history-empty p{margin:0;font-size:.84rem}.workspace-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.workspace-job-card{border:1px solid #e4e7ef;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;background:#fff}.workspace-job-copy{min-width:0}.workspace-job-copy strong{display:block;color:#1d2638;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-job-copy small{display:block;margin-top:4px;color:#798396;font-size:.72rem}.workspace-job-name{display:block;margin-top:5px;color:#596276;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-job-actions{display:flex;gap:7px;flex:0 0 auto}.workspace-job-actions .btn{min-height:36px;padding:0 10px;font-size:.72rem}.workspace-job-remove{width:36px;padding:0!important}.local-workspace-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px}.local-workspace-footer p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#747f91;font-size:.72rem;line-height:1.5;max-width:850px}.local-workspace-footer .icon{width:15px;height:15px;flex:0 0 auto;margin-top:2px;color:#665fc1}.result-history-panel{margin-top:14px;border:1px solid #e4e6ee;border-radius:16px;padding:14px;background:#fafbfe}.result-history-copy{display:flex;align-items:flex-start;gap:10px}.result-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eeecff;color:#5f58c8;flex:0 0 auto}.result-history-icon .icon{width:17px;height:17px}.result-history-copy strong{display:block;font-size:.86rem}.result-history-copy small{display:block;margin-top:3px;color:#778194;font-size:.72rem;line-height:1.45}.result-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.result-history-actions .btn{min-height:38px;font-size:.73rem}.history-cache-status{margin:8px 0 0;color:#687386;font-size:.72rem;min-height:1em}.workspace-job-card.is-cached{border-color:#cbc7f4;background:#fbfaff}.workspace-job-cache-mark{display:inline-flex;align-items:center;gap:4px;color:#5f58c8;font-weight:750}
html[data-theme="dark"] .local-workspace-shell,html[data-theme="dark"] .workspace-job-card{background:#111a29;border-color:#293549;color:#e5e9f2}html[data-theme="dark"] .workspace-job-copy strong{color:#edf0f6}html[data-theme="dark"] .workspace-history-empty,html[data-theme="dark"] .result-history-panel{background:#141d2c;border-color:#303b4d;color:#a7b0c0}html[data-theme="dark"] .workspace-job-card.is-cached{background:#171a31;border-color:#4f4a7c}
@media(max-width:760px){.local-workspace-shell{padding:16px;border-radius:18px}.local-workspace-head{display:block}.workspace-history-switch{margin-top:13px}.workspace-history-list{grid-template-columns:1fr}.workspace-job-card{align-items:flex-start;display:block}.workspace-job-actions{margin-top:11px;display:grid;grid-template-columns:1fr 1fr auto}.workspace-job-actions .btn{width:100%}.local-workspace-footer{display:block}.local-workspace-footer .btn{margin-top:10px}.result-history-actions{align-items:flex-start;display:block}.result-history-actions .btn{margin-top:10px;width:100%}}
