.tool-header{text-align:center;margin-bottom:32px}.header-badge{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.badge{background:linear-gradient(135deg, #667eea 0, #764ba2 100%);color:white;padding:5px 14px;border-radius:30px;font-size:0.7rem;font-weight:500}.tool-header h1{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg, #1e293b, #3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.tool-header p{color:var(--gray-500);font-size:0.9rem}.function-tabs{display:flex;gap:12px;margin-bottom:24px;justify-content:center}.func-tab{background:transparent;border:none;padding:12px 24px;cursor:pointer;transition:all 0.3s;border-radius:60px;text-align:center;min-width:120px}.func-tab i{font-size:1.3rem;color:var(--gray-400);margin-bottom:6px;display:block}.func-tab span{display:block;font-weight:600;color:var(--gray-600);font-size:0.85rem}.func-tab small{font-size:0.65rem;color:var(--gray-400)}.func-tab.active{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));box-shadow:0 6px 20px rgba(59,130,246,0.3)}.func-tab.active i,.func-tab.active span,.func-tab.active small{color:white}.upload-area{border:2px dashed var(--gray-300);border-radius:24px;padding:40px;text-align:center;cursor:pointer;transition:all 0.3s;background:var(--gray-50);margin-bottom:24px}.upload-area:hover{border-color:var(--primary-color);background:var(--gray-100)}.upload-icon i{font-size:48px;color:var(--gray-400);margin-bottom:16px}.upload-title{font-size:1rem;font-weight:500;margin-bottom:8px}.upload-hint{font-size:0.75rem;color:var(--gray-500);margin-bottom:16px}.upload-btn{padding:10px 28px;font-size:0.9rem}.image-list{margin-bottom:24px;border:1px solid var(--gray-200);border-radius:20px;overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:12px}.list-info{display:flex;gap:20px;font-size:0.8rem;color:var(--gray-600)}.list-info i{margin-right:6px}.list-actions{display:flex;gap:10px}.btn-outline-sm{background:transparent;border:1px solid var(--gray-300);padding:6px 14px;border-radius:30px;font-size:0.75rem;cursor:pointer;transition:all 0.2s}.btn-outline-sm:hover{background:var(--gray-100);border-color:var(--primary-color);color:var(--primary-color)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:12px;padding:16px;max-height:400px;overflow-y:auto}.image-item{background:var(--gray-50);border-radius:16px;padding:12px;position:relative;transition:all 0.2s;border:1px solid var(--gray-200)}.image-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.image-preview{width:100%;height:100px;object-fit:cover;border-radius:12px;margin-bottom:8px;background:#f0f0f0}.image-name{font-size:0.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;color:var(--gray-700)}.image-size{font-size:0.6rem;color:var(--gray-400)}.image-remove{position:absolute;top:6px;right:6px;background:rgba(0,0,0,0.5);border:none;color:white;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.image-remove:hover{background:#ef4444;transform:scale(1.1)}.options-panel{margin-bottom:24px}.options-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.option-card{background:var(--gray-50);border-radius:20px;padding:20px;display:flex;gap:16px}.option-icon{width:48px;height:48px;background:white;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.2rem}.option-content{flex:1}.option-content label{display:block;font-weight:600;font-size:0.85rem;margin-bottom:12px;color:var(--gray-700)}.slider-group{display:flex;align-items:center;gap:12px}.slider-group input{flex:1}.slider-group span{min-width:45px;font-weight:600;color:var(--primary-color)}.option-hint{font-size:0.65rem;color:var(--gray-400);margin-top:8px}.format-buttons{display:flex;gap:10px;flex-wrap:wrap}.format-btn{background:white;border:1px solid var(--gray-300);padding:6px 16px;border-radius:30px;font-size:0.75rem;cursor:pointer;transition:all 0.2s}.format-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:white}.radio-group{display:flex;flex-wrap:wrap;gap:16px}.radio-group label{font-weight:normal;font-size:0.8rem;display:flex;align-items:center;gap:6px;cursor:pointer}.size-input-group{display:flex;align-items:center;gap:8px}.size-input-group .input-field{width:120px}.action-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.process-btn{padding:12px 32px;font-size:1rem;border-radius:50px}.progress-area{background:var(--gray-50);border-radius:20px;padding:20px;margin-bottom:24px}.progress-header{display:flex;justify-content:space-between;margin-bottom:12px;font-size:0.85rem}.progress-bar{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg, var(--primary-color), #10b981);border-radius:4px;width:0%;transition:width 0.3s}.progress-detail{font-size:0.7rem;color:var(--gray-500);margin-top:8px;text-align:center}.result-area{border:1px solid var(--gray-200);border-radius:20px;overflow:hidden;animation:fadeIn 0.3s ease}.result-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:12px}.result-header span:first-child{font-weight:600;color:#10b981}.result-stats{display:flex;gap:20px;font-size:0.75rem}.result-stats strong{color:var(--primary-color)}.result-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:16px;padding:20px;max-height:500px;overflow-y:auto}.result-item{background:var(--gray-50);border-radius:16px;padding:12px;text-align:center}.result-item img{width:100%;height:120px;object-fit:cover;border-radius:12px;margin-bottom:8px}.result-name{font-size:0.7rem;font-weight:500;margin-bottom:4px}.result-size{font-size:0.6rem;color:#10b981}.result-original-size{font-size:0.55rem;color:var(--gray-400);text-decoration:line-through}.result-download{background:transparent;border:1px solid var(--gray-300);padding:6px 12px;border-radius:30px;font-size:0.65rem;cursor:pointer;margin-top:8px;transition:all 0.2s}.result-download:hover{background:var(--primary-color);border-color:var(--primary-color);color:white}.ad-section{margin:20px 0 40px}.ad-banner{background:linear-gradient(135deg, #f5f5f5, #fff);border:1px solid var(--gray-200);border-radius:16px;padding:16px;text-align:center;position:relative}.ad-label{position:absolute;top:6px;right:10px;font-size:0.55rem;color:var(--gray-400)}@media (max-width:768px){.options-grid{grid-template-columns:1fr}.function-tabs{flex-wrap:wrap}.func-tab{min-width:auto;padding:8px 16px}.list-header{flex-direction:column;align-items:flex-start}.result-header{flex-direction:column;align-items:flex-start}.result-stats{flex-wrap:wrap}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}