.ai-product-photos-form{width:100%;max-width:600px;margin:0 auto}.image-upload-container{border:2px dashed #ddd;border-radius:12px;transition:border-color .3s;position:relative;overflow:hidden}.image-upload-container:hover{border-color:#999}.image-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.image-input:disabled{cursor:not-allowed}.upload-placeholder{text-align:center;cursor:pointer;background-color:#f9f9f9;padding:60px 20px}.upload-icon{margin-bottom:16px;font-size:48px}.upload-placeholder p{color:#666;margin:4px 0;font-size:14px}.upload-hint{color:#999!important;font-size:12px!important}.image-preview-container{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.image-preview{width:auto;max-width:100%;height:auto;max-height:400px;margin:0 auto;display:block}.clear-button{color:#fff;cursor:pointer;z-index:2;background-color:rgba(0,0,0,.7);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background-color .2s;display:flex;position:absolute;top:12px;right:12px}.clear-button:hover{background-color:rgba(0,0,0,.9)}.clear-button:disabled{opacity:.5;cursor:not-allowed}.prompt-input{resize:vertical;box-sizing:border-box;border:2px solid #ddd;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:border-color .3s}.prompt-input:focus{border-color:#333;outline:none}.prompt-input:disabled{cursor:not-allowed;background-color:#f5f5f5}.optional-label{color:#999;font-size:14px;font-weight:400}.prompt-helper{color:#666;margin-top:6px;font-size:12px;font-style:italic}.char-counter{color:#999;text-align:right;margin-top:6px;font-size:12px}.loading-container{margin-bottom:16px}.loading-message{color:#333;text-align:center;margin-bottom:16px;padding:16px;font-size:15px;font-weight:500}.progress-bar-container{background-color:#f0f0f0;border-radius:3px;height:6px;margin-bottom:8px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:3px;height:100%;transition:width .3s}.progress-text{color:#666;text-align:center;font-size:13px;font-weight:500}.credits-info{text-align:center;background-color:#f0f7ff;border-radius:8px;margin-top:24px;padding:16px}.credits-info p{color:#333;margin:0;font-size:14px}@media (max-width:768px){.ai-product-photos-form{padding:0 16px}.form-label{font-size:14px}.upload-placeholder{padding:40px 20px}.upload-icon{font-size:36px}.image-preview{max-height:300px}.prompt-input{font-size:16px}.submit-button{padding:14px 20px;font-size:14px}}.page-subtitle{text-align:center;color:#666;max-width:600px;margin:-8px auto 32px;font-size:16px}@media (max-width:768px){.page-subtitle{padding:0 16px;font-size:14px}}.result-container{width:100%}.success-message{color:#166534;text-align:center;background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:24px;padding:16px;font-size:16px;font-weight:600}.result-image-container{background-color:#f5f5f5;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.result-image{width:100%;height:auto;display:block}.result-actions{flex-wrap:wrap;gap:12px;display:flex}.result-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.result-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.result-actions button:active{transform:translateY(0)}@media (max-width:768px){.result-actions{flex-direction:column}.success-message{font-size:14px}}
