.tool-main{margin-top:-1px}.tool-main .container-page{padding-top:2.5rem}.tool-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:4rem}@media(max-width:640px){.tool-card{padding:1.5rem 1rem}}.upload-icon-large{font-size:3rem;display:block;margin-bottom:.75rem}.upload-zone h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:var(--color-text-primary)}.upload-zone p{font-size:.9375rem;color:var(--color-text-muted)}.browse-link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.paste-hint{margin-top:1rem;font-size:.75rem!important;color:var(--color-text-muted);opacity:.7}.paste-hint kbd{display:inline-block;padding:1px 6px;font-size:.6875rem;font-family:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0 2px}.add-more-row{display:none;align-items:center;justify-content:space-between;padding:12px 18px;margin-top:1rem;margin-bottom:.75rem;background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast)}.add-more-row:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.add-more-label{font-size:.875rem;color:var(--color-text-secondary)}.file-count-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-light);color:var(--color-primary);padding:2px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.clear-all-btn{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:var(--transition-fast);font-family:inherit}.clear-all-btn:hover{color:var(--color-error);background:var(--color-error-light)}.file-list{display:flex;flex-direction:column;gap:.75rem}.file-list.has-files{margin-bottom:1.5rem}.file-drag-handle{font-size:1.25rem;color:var(--color-text-muted);cursor:grab;user-select:none;flex-shrink:0;line-height:1;padding:0 2px}.file-drag-handle:active{cursor:grabbing}.file-thumb-wrap{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.file-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.file-info{flex:1;min-width:0}.file-name{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.file-rotate,.file-remove{background:none;border:none;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:var(--transition-fast);flex-shrink:0;font-family:inherit;line-height:1}.file-rotate{color:var(--color-text-muted);font-size:1.1rem}.file-rotate:hover{color:var(--color-blue);background:#3b82f61a}.file-remove{color:var(--color-text-muted)}.file-remove:hover{color:var(--color-error);background:var(--color-error-light)}.error-message{display:none;padding:14px 18px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border);margin-bottom:1.25rem;animation:fadeSlideIn .2s ease}.error-message.visible{display:block}.error-message.success{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-border)}.filename-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:0 4px}.filename-row label{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.filename-row input{flex:1;max-width:220px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;background:var(--color-surface-card);color:var(--color-text-primary);transition:var(--transition-fast)}.filename-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}.filename-ext{font-size:.9375rem;font-weight:700;color:var(--color-text-muted)}.settings-panel{margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition-fast)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;user-select:none;transition:var(--transition-fast)}.settings-header:hover{background:var(--color-primary-light)}.settings-header h4{font-size:.9375rem;font-weight:700;margin:0}.settings-summary{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.settings-toggle{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s ease}.settings-panel.open .settings-toggle{transform:rotate(180deg)}.settings-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.settings-panel.open .settings-body{max-height:600px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:0 20px 20px}.tool-actions{display:none;justify-content:center;margin-bottom:1rem}.progress-area{display:none;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;margin-top:1rem}.progress-area.visible{display:flex}.progress-text{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary)}.progress-bar-track{width:100%;max-width:360px;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;width:0%;background:var(--color-primary-grad);border-radius:var(--radius-full);transition:width .2s ease}.success-area{display:none;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 2rem;text-align:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);margin-top:1rem}.success-area.visible{display:flex}.success-area h3{font-size:1.5rem;font-weight:700}.success-file-info{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:.5rem}.success-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}.filename-row{flex-wrap:wrap}.filename-row input{max-width:100%}.success-actions{flex-direction:column;align-items:center}}
