.compress-format-btn:disabled{opacity:0.45;cursor:not-allowed;}
.compress-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.compress-control{padding:12px 14px;border:1px solid rgba(217, 119, 87, 0.12);border-radius:14px;background:rgba(255, 255, 255, 0.62);}
.compress-control label,.compress-checkbox{color:var(--text-primary);font-weight:600;font-size:0.9em;}
.compress-range-row{display:flex;align-items:center;gap:10px;margin-top:8px;}
.compress-range-row input[type="range"]{flex:1;accent-color:var(--primary-color);}
.compress-number{width:86px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface-1);color:var(--text-primary);padding:8px 10px;}
.compress-checkbox{display:flex;align-items:center;gap:9px;padding:10px 2px 2px;cursor:pointer;}
.compress-checkbox input{accent-color:var(--primary-color);}
.upload-item-compression{color:var(--primary-color);font-size:0.75em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;}
.storage-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid var(--input-border);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);font-size:0.9em;color:var(--text-secondary);}
.storage-btn:hover:not(.disabled){border-color:var(--primary-light);background:rgba(194, 100, 63, 0.08);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.storage-btn.active{border-color:var(--primary-color);background:rgba(194, 100, 63, 0.12);color:var(--primary-color);font-weight:600;}
.storage-btn.active i{color:var(--primary-color);}
.storage-btn.disabled{opacity:0.5;cursor:not-allowed;}
.storage-btn i{font-size:1.1em;}
.upload-input{display:none;}
/* 上传方式选择 */
.upload-methods{display:flex;gap:12px;margin-top:24px;justify-content:center;flex-wrap:wrap;}
.method-btn{padding:14px 24px;border:2px solid var(--primary-light);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:10px;font-size:0.95em;font-weight:600;color:var(--text-secondary);}
.method-btn:hover{border-color:var(--primary-color);background:rgba(194, 100, 63, 0.12);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow);}
.method-btn i{color:var(--primary-color);font-size:1.1em;}
/* 上传进度列表 */
.upload-list{margin-top:20px;max-height:300px;overflow-y:auto;}
.upload-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border-radius:12px;margin-bottom:10px;}
.upload-item-preview{width:60px;height:60px;border-radius:8px;object-fit:cover;background:var(--surface-3);}
.upload-item-info{flex:1;min-width:0;}
.upload-item-name{font-size:0.95em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.upload-item-size{font-size:0.8em;color:var(--text-muted);margin-top:4px;}
.upload-item-status{display:flex;align-items:center;gap:8px;}
.upload-item-status.success{color:#67c23a;}
.upload-item-status.error{color:#f56c6c;}
.upload-item-status.uploading{color:var(--primary-color);}
.upload-item-status.processing{color:var(--primary-color);}
.upload-item-error{font-size:0.75em;color:#f56c6c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;}
/* 结果区域 */
.result-section{min-height:400px;overflow:hidden;/* 防止内容溢出 */}
.result-actions{display:flex;gap:10px;flex-wrap:wrap;}
.result-list{margin-top:16px;max-height:350px;overflow-y:auto;overflow-x:hidden;/* 防止水平滚动 */}
.result-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border-radius:12px;margin-bottom:10px;transition:all 0.3s;min-width:0;/* 关键：允许 flex 子元素收缩 */}
.result-item:hover{background:var(--surface-1);transform:translateX(4px);}
.result-item.selected{border:2px solid var(--primary-color);background:rgba(217, 119, 87, 0.05);}
.result-item-checkbox{width:20px;height:20px;min-width:20px;/* 防止收缩 */cursor:pointer;}
.result-item-preview{width:50px;height:50px;min-width:50px;/* 防止收缩 */border-radius:8px;object-fit:cover;background:var(--surface-3);cursor:pointer;flex-shrink:0;/* 防止收缩 */}
.result-item-info{flex:1;min-width:0;/* 关键：允许文本截断 */overflow:hidden;}
.result-item-name{font-size:0.9em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.result-item-link{font-size:0.8em;color:var(--primary-color);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;max-width:100%;}
.result-item-actions{display:flex;gap:8px;flex-shrink:0;/* 防止按钮组收缩 */}
.storage-profile-picker{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px 12px;margin:12px 0;padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--surface-2);}
.storage-profile-picker label{font-size:.88rem;font-weight:600;color:var(--text-secondary);}
.storage-profile-picker select{min-width:0;width:100%;padding:9px 34px 9px 11px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface-1);color:var(--text-primary);font:inherit;}
.storage-profile-notice{grid-column:1/-1;font-size:.8rem;color:var(--warning-text-color);}
.upload-item-target,.result-item-target{margin-top:3px;font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
