.veo-mode-grid{display:grid;grid-template-columns:1fr;gap:12px}.veo-mode-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.02);cursor:pointer;transition:all .2s ease;box-sizing:border-box}.veo-mode-option:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}.veo-mode-option.active{border-color:#ff7a18;background:rgba(255,122,24,.15);box-shadow:0 0 0 1px #ff7a18}.veo-mode-info{display:flex;align-items:center;justify-content:space-between;width:100%}.veo-mode-name{font-size:13px;font-weight:500;color:#fff}.veo-mode-desc{font-size:12px;color:#bbb}@media (max-width:768px){.veo-mode-option{padding:9px 10px;min-height:40px}.veo-mode-name{font-size:12px}.veo-mode-desc{font-size:11px}}@media (max-width:576px){.veo-mode-option{padding:8px 9px;min-height:38px}.veo-mode-name{font-size:11px}}.ratio-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.ratio-option{position:relative;text-align:center}.ratio-option input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ratio-option label{display:block;padding:12px 8px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.ratio-option input[type=radio]:checked+label{background:#007bff;color:#fff;border-color:#007bff}.ratio-option:hover label{border-color:#007bff;background:#e7f3ff}.ratio-option input[type=radio]:checked:hover+label{background:#0056b3;border-color:#0056b3}.resolution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.resolution-option{position:relative;text-align:center}.resolution-option input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.resolution-option label{display:block;padding:12px 8px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.resolution-option input[type=radio]:checked+label{background:#28a745;color:#fff;border-color:#28a745}.resolution-option:hover label{border-color:#28a745;background:#e8f5e8}.resolution-option input[type=radio]:checked:hover+label{background:#1e7e34;border-color:#1e7e34}.image-count-selector{margin-top:8px}.image-count-selector .form-range{margin-bottom:12px}.image-count-selector .count-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#6c757d;margin-bottom:8px}.image-count-selector .current-count{text-align:center;font-weight:500;color:#495057}.text-muted{font-size:.85rem}.results-grid{display:grid;gap:16px;margin-top:16px}.results-grid.single-image{grid-template-columns:1fr}.results-grid.two-images{grid-template-columns:repeat(2,1fr)}.results-grid.three-images{grid-template-columns:repeat(3,1fr)}.results-grid.four-images{grid-template-columns:repeat(2,1fr)}.results-grid.five-images{grid-template-columns:repeat(3,1fr)}.results-grid.six-images{grid-template-columns:repeat(3,1fr)}.result-item{position:relative;border-radius:12px;overflow:hidden;background:#1a1a1a;border:1px solid #333;transition:all .3s ease}@media (max-width:768px){.ratio-grid{grid-template-columns:repeat(3,1fr)}.resolution-grid{grid-template-columns:repeat(2,1fr)}.results-grid.five-images,.results-grid.four-images,.results-grid.six-images,.results-grid.three-images,.results-grid.two-images{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.ratio-grid{grid-template-columns:repeat(2,1fr)}.resolution-grid{grid-template-columns:1fr}.results-grid.five-images,.results-grid.four-images,.results-grid.six-images,.results-grid.three-images,.results-grid.two-images{grid-template-columns:1fr}}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:999px;background:#1f1f24;color:#e9ecef;border:1px solid #2b2b31;font-size:.92rem;line-height:1;transition:all .15s ease}.chip:hover{border-color:#3a3a42;background:#23232a}.chip.active{background:#ff7a18;border-color:#ff7a18;color:#0f0f14;font-weight:600}.stepper{display:inline-flex;align-items:center;gap:10px;background:#15151a;border:1px solid #2b2b31;border-radius:12px;padding:6px 10px}.stepper-btn{width:34px;height:34px;border-radius:10px;background:#1f1f24;border:1px solid #2b2b31;color:#e9ecef;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.stepper-btn:hover{background:#23232a;border-color:#3a3a42}.stepper-value{min-width:70px;text-align:center;color:#e9ecef;font-weight:600}.stepper-value small{color:#8a8f98;margin-left:4px}@media (max-width:576px){.chip{padding:8px 12px}.stepper-value{min-width:60px}}.seedream-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:200px}.seedream-error-icon{font-size:48px;color:#dc3545;margin-bottom:16px}.seedream-error-title{font-size:20px;font-weight:600;color:#dc3545;margin-bottom:8px}.seedream-error-message{font-size:14px;color:#6c757d;line-height:1.5;max-width:400px}.uploaded-image-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#1a1a1a;border:1px solid #333;margin:4px;display:inline-block}.uploaded-image-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.7);border:none;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-image-btn:hover{background:rgba(220,53,69,.9);transform:scale(1.1)}.uploaded-image-index{position:absolute;bottom:4px;left:4px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;font-weight:500}.upload-area.disabled{opacity:.6;pointer-events:none}.upload-area .upload-text{transition:all .3s ease}#seedreamCountHint{margin-top:6px;padding:6px 10px;background:rgba(255,107,53,.08);border-radius:4px;border-left:2px solid #ff6b35;display:flex;align-items:flex-start;gap:6px}#seedreamCountHint small{color:#bbb!important;line-height:1.3;font-size:.8rem}#seedreamCountHint .bi-info-circle{color:#ff6b35;font-size:.8rem;margin-top:2px;flex-shrink:0}@media (max-width:480px){#seedreamCountHint{padding:5px 8px}}