/* 继承premium-style.css的精简覆盖层 */
.batch-image-label { text-align: center; margin-bottom: 8px; font-weight: 500; color: #475569; font-size: clamp(0.85rem, 1vw, 1.2rem); }
#videoUrl { min-height: 48px; font-size: 1.1em; }
.batch-thumbnails-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
#batch-mobile-upload-btn { background: #1a3055; color: white; border: none; border-radius: 6px; padding: 8px 14px; font-size: 0.85em; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.3s ease; }
#batch-mobile-upload-btn:hover { background: #2a4575; transform: translateY(-1px); }
#wr-mobile-upload-btn { background: #1a3055; color: white; border: none; border-radius: 6px; padding: 8px 14px; font-size: 0.85em; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.3s ease; }
#wr-mobile-upload-btn:hover { background: #2a4575; transform: translateY(-1px); }
#bg-mobile-upload-btn { background: #1a3055; color: white; border: none; border-radius: 6px; padding: 8px 14px; font-size: 0.85em; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.3s ease; }
#bg-mobile-upload-btn:hover { background: #2a4575; transform: translateY(-1px); }
#mobile-link-btn { background: none; border: none; color: #f0b429; cursor: pointer; font-size: 0.75rem; padding: 2px 6px; margin-left: 6px; vertical-align: middle; font-weight: 500; }
#mobile-video-download-btn { display: none; background: #1a3055; color: white; border: none; border-radius: 4px; padding: 3px 10px; font-size: 0.75rem; cursor: pointer; white-space: nowrap; font-weight: 500; }
#homeVideoInfo .result-card { background: linear-gradient(135deg, #ecfdf5, #fffbeb); border-radius: 12px; padding: 24px; text-align: center; border: 2px solid #14b8a6; }
#homeVideoInfo .success-icon { font-size: 2.5em; color: #14b8a6; margin-bottom: 12px; }
#homeVideoInfo h4 { color: #059669; margin-bottom: 8px; font-weight: 600; }
.cutout-upload-actions { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.cutout-upload-actions .control-btn {
    padding: 10px 16px; font-size: 15px; border-radius: 8px;
    border: 1px solid var(--prem-gold, #f0b429); background: rgba(240, 180, 41, 0.1);
    color: var(--prem-navy-700, #2d3436); font-weight: 600; cursor: pointer;
    transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 6px;
    white-space: nowrap; letter-spacing: 0.3px;
}
.cutout-upload-actions .control-btn:hover {
    background: var(--prem-gold, #f0b429); color: var(--prem-navy-900, #1a1a2e);
    transform: translateY(-1px); box-shadow: 0 4px 12px rgba(240, 180, 41, 0.3);
}
@media (max-width: 768px) {
    .cutout-upload-actions .control-btn { width: 100%; }
}

/* 抠图模型选择器 */
.matting-model-selector {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 16px;
    background: linear-gradient(135deg, #f8f9ff 0%, #eef1ff 100%);
    border-radius: 12px;
    border: 1px solid #e0e3f0;
}
.matting-model-label {
    font-size: 14px;
    font-weight: 600;
    color: #4a4a6a;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}
.matting-model-options {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.matting-model-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 4px;
    border-radius: 6px;
    border: none;
    background: transparent;
    cursor: pointer;
    user-select: none;
    position: relative;
}
/* 自定义 radio 圆圈 */
.matting-model-btn::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #b0b8c8;
    background: #fff;
    flex-shrink: 0;
    box-sizing: border-box;
    transition: border-color 0.2s, background 0.2s;
}
.matting-model-btn.active::before {
    border-color: #9b59b6;
    background: #9b59b6;
    box-shadow: inset 0 0 0 3px #fff;
}
.matting-model-btn:hover::before {
    border-color: #9b59b6;
}
.matting-model-btn i {
    font-size: 16px;
    color: #888;
    margin-left: 4px;
    transition: color 0.2s;
}
.matting-model-btn.active i {
    color: #9b59b6;
}
.matting-model-btn .model-text {
    font-size: 14px;
    font-weight: 500;
    color: #555;
}
.matting-model-btn.active .model-text {
    color: #9b59b6;
    font-weight: 600;
}
.matting-model-btn .model-desc {
    font-size: 12px;
    color: #999;
    margin-left: 2px;
}
@media (min-width: 768px) {
    .matting-model-btn .model-desc {
        display: inline;
    }
}
.enhance-mode-options {
    flex: 1;
    min-width: 0;
    flex-direction: column;
}
.enhance-mode-options .matting-model-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
}
