.compress-pdf-tool{gap:22px;display:grid}.compress-upload{text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#f2f5ff);border:2px dashed #cfd7e8;border-radius:24px;align-content:center;place-items:center;min-height:420px;padding:46px 25px;display:grid}.compress-upload:hover,.compress-upload.is-dragging{border-color:var(--color-primary);background:#f0f3ff}.compress-upload-icon{background:var(--color-primary-soft);width:72px;height:72px;color:var(--color-primary);border-radius:21px;place-items:center;display:grid}.compress-upload h2{margin:23px 0 0;font-size:clamp(25px,4vw,34px)}.compress-upload p{color:var(--color-text-secondary);margin:8px 0 0}.compress-upload button,.compress-action{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:50px;font-weight:700}.compress-upload button{margin-top:23px;padding-inline:24px}.compress-upload small{color:var(--color-text-secondary);margin-top:14px}.compress-source{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.compress-source-icon{color:#c94b4b;background:#fff1f1;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.compress-source span,.compress-source strong,.compress-source small{display:block}.compress-source span{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.compress-source strong{margin-top:3px}.compress-source small{color:var(--color-text-secondary);margin-top:4px}.compress-source>button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:inline-flex}.compress-workspace{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;display:grid}.compress-mode-panel,.compress-settings-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:21px;padding:24px}.compress-panel-header{justify-content:space-between;gap:18px;display:flex}.compress-panel-header span,.compress-panel-header strong{display:block}.compress-panel-header>div:first-child>span{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.compress-panel-header strong{margin-top:4px}.compress-panel-header>button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:inline-flex}.compress-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.compress-mode-grid button{border:1px solid var(--color-border);min-height:190px;color:var(--color-primary);text-align:left;cursor:pointer;background:#fafbfe;border-radius:15px;align-content:start;gap:10px;padding:18px;display:grid}.compress-mode-grid button.is-active{background:var(--color-primary-soft);border-color:#b8c4f7}.compress-mode-grid strong{color:var(--color-text);font-size:15px}.compress-mode-grid span{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.compress-safe-settings,.compress-strong-settings{margin-top:22px}.compress-toggle{border:1px solid var(--color-border);background:#fafbfe;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.compress-toggle input{accent-color:var(--color-primary);margin-top:3px}.compress-toggle strong,.compress-toggle small{display:block}.compress-toggle small{color:var(--color-text-secondary);margin-top:4px;line-height:1.45}.compress-notice,.compress-warning{border-radius:12px;margin-top:13px;padding:13px;font-size:12px;line-height:1.55}.compress-notice{color:#53627d;background:#f5f7ff;border:1px solid #dce3fa}.compress-warning{color:#846425;background:#fff9eb;border:1px solid #efd6a7}.compress-range{display:block}.compress-range>div{color:var(--color-text-secondary);justify-content:space-between;gap:14px;font-size:13px;display:flex}.compress-range strong{color:var(--color-text)}.compress-range input{width:100%;accent-color:var(--color-primary);margin-top:12px}.compress-field{margin-top:22px;display:block}.compress-field>span{color:var(--color-text-secondary);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.compress-field select,.compress-file-name input{border:1px solid var(--color-border);background:#fff;border-radius:11px;min-height:46px}.compress-field select{width:100%;padding-inline:11px}.compress-strong-settings .compress-toggle{margin-top:22px}.compress-file-name{border:1px solid var(--color-border);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.compress-file-name input{border:0;border-radius:0;width:100%;padding-inline:11px}.compress-file-name strong{color:var(--color-text-secondary);padding-inline:12px;font-size:13px}.compress-summary{gap:9px;margin-top:22px;display:grid}.compress-summary>div{border:1px solid var(--color-border);background:#fafbfe;border-radius:11px;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.compress-summary span{color:var(--color-text-secondary);font-size:12px}.compress-summary strong{font-size:12px}.compress-progress-label{color:var(--color-text-secondary);justify-content:space-between;gap:14px;margin-top:18px;font-size:12px;display:flex}.compress-progress-label strong{color:var(--color-primary)}.compress-progress{background:#edf0f6;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.compress-progress span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}.compress-action{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;display:flex}.compress-action:disabled{opacity:.6;cursor:wait}.compress-error{color:#a83838;background:#fff2f2;border:1px solid #f5c8c8;border-radius:14px;padding:15px 17px}.compress-result{background:#f0fbf6;border:1px solid #bee8d4;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.compress-result-mark{background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.compress-result span,.compress-result strong,.compress-result small{display:block}.compress-result span{color:#317657;text-transform:uppercase;font-size:11px;font-weight:700}.compress-result strong{margin-top:4px}.compress-result small{color:var(--color-text-secondary);margin-top:5px}.compress-result>a{background:var(--color-success);color:#fff;border-radius:13px;align-items:center;gap:8px;min-height:47px;padding-inline:18px;font-weight:700;display:inline-flex}.compress-tip,.compress-privacy{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;padding:17px}.compress-tip{background:#f6f8ff;border-color:#dbe3fa}.compress-tip strong,.compress-tip span,.compress-privacy strong,.compress-privacy span{display:block}.compress-tip span,.compress-privacy span{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.55}.is-spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.compress-workspace{grid-template-columns:1fr}}@media (width<=680px){.compress-source{grid-template-columns:auto minmax(0,1fr)}.compress-source>button{grid-column:1/-1;justify-self:end}.compress-mode-grid{grid-template-columns:1fr}.compress-result{grid-template-columns:auto minmax(0,1fr)}.compress-result>a{grid-column:1/-1;justify-content:center}}@media (width<=520px){.compress-mode-panel,.compress-settings-panel{padding:18px}}
