.upload-section{margin-bottom:2rem}.upload-section label{display:block;margin-bottom:1rem;font-weight:600;color:var(--text-primary)}.upload-area{border:2px dashed var(--primary-light);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all 0.3s ease;background-color:var(--bg-secondary)}.upload-area:hover{border-color:var(--primary-color);background-color:var(--bg-hover)}.upload-area.drag-over{border-color:var(--primary-color);background-color:var(--primary-light);transform:scale(1.02)}.upload-area p{margin:0.5rem 0;color:var(--text-secondary)}.upload-area p:first-child{font-size:1.1rem;color:var(--text-primary);margin-bottom:0.5rem}.upload-hint{font-size:0.9rem;color:var(--text-tertiary)}.images-list{margin-bottom:2rem}.images-list h3{margin-bottom:1rem;color:var(--text-primary)}.images-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.image-item{position:relative;border-radius:8px;overflow:hidden;background-color:var(--bg-secondary);aspect-ratio:1;cursor:grab;transition:transform 0.2s ease}.image-item:hover{transform:scale(1.05)}.image-item img{width:100%;height:100%;object-fit:cover}.image-item .remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background-color:rgba(244,67,54,0.9);color:white;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background-color 0.2s ease}.image-item .remove-btn:hover{background-color:rgba(244,67,54,1)}.image-item .drag-handle{position:absolute;bottom:4px;right:4px;width:20px;height:20px;background-color:rgba(76,175,80,0.8);color:white;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:grab}.settings-section{margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--primary-color)}.settings-section h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary)}.setting-group{margin-bottom:1rem}.setting-group:last-child{margin-bottom:0}.setting-group label{display:block;font-weight:500;margin-bottom:0.5rem}#gifDelay,#gifWidth,#gifHeight{width:100%;cursor:pointer}.setting-group span{margin-left:0.5rem;font-weight:bold;color:var(--primary-color)}.setting-group .hint{font-size:0.85rem;color:var(--text-tertiary);margin-top:0.3rem}.setting-group.checkbox{flex-direction:row;align-items:center}.setting-group.checkbox label{display:flex;align-items:center;gap:0.5rem;margin-bottom:0;font-weight:normal;cursor:pointer}.setting-group.checkbox input[type="checkbox"]{width:auto;cursor:pointer}.operations{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.operations .btn{flex:1;min-width:150px}.btn-primary{background-color:var(--primary-color);color:white;font-weight:600;transition:background-color 0.2s ease}.btn-primary:hover{background-color:var(--primary-dark)}.progress-section{margin-bottom:2rem;text-align:center}.progress-section p{margin:0.5rem 0;color:var(--text-secondary)}.progress-bar{width:100%;height:8px;background-color:var(--bg-secondary);border-radius:4px;overflow:hidden;margin:1rem 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));width:0%;transition:width 0.3s ease;border-radius:4px}.result-section{margin-bottom:2rem}.result-section h3{margin-bottom:1rem;color:var(--text-primary)}.result-preview{display:flex;justify-content:center;align-items:center;background-color:var(--bg-secondary);border-radius:8px;padding:2rem;margin-bottom:1.5rem;min-height:200px}.result-preview img{max-width:100%;max-height:400px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.result-actions{display:flex;gap:1rem;flex-wrap:wrap}.result-actions .btn{flex:1;min-width:140px}.history-section{margin-bottom:2rem}.history-section h3{margin-bottom:1rem;color:var(--text-primary)}.history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.history-item{position:relative;border-radius:8px;overflow:hidden;background-color:var(--bg-secondary);aspect-ratio:1;cursor:pointer;transition:transform 0.2s ease;border:2px solid transparent}.history-item:hover{transform:scale(1.05);border-color:var(--primary-color)}.history-item img{width:100%;height:100%;object-fit:cover}.history-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease}.history-item:hover .history-item-overlay{opacity:1}.history-item-actions{display:flex;gap:0.5rem}.history-item-btn{width:32px;height:32px;border-radius:50%;background-color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all 0.2s ease}.history-item-btn:hover{transform:scale(1.1)}.history-item-btn.delete:hover{background-color:#ff4444;color:white}@media (max-width:768px){.images-container{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:0.8rem}.operations,.result-actions{flex-direction:column}.operations .btn,.result-actions .btn{width:100%}.settings-section{padding:1rem}.setting-group{margin-bottom:1rem}.upload-area{padding:1.5rem}.result-preview{padding:1rem;min-height:150px}.result-preview img{max-height:300px}}@media (max-width:480px){.images-container{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:0.6rem}.image-item .remove-btn{width:20px;height:20px;font-size:12px}}.size-preview-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.size-preview-section h4{margin-bottom:1rem;color:var(--text-primary)}.size-preview-container{display:flex;justify-content:center;align-items:center;padding:1rem;background-color:white;border-radius:8px;border:1px solid #e0e0e0;min-height:200px}.size-preview-box{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:white;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(102,126,234,0.4)}#sizeText{display:block}