.AIImageCaptioner_wrap__Stj7O{display:flex;flex-direction:column;gap:16px}.AIImageCaptioner_dropzone__yIYEo{border:2px dashed #d1d5db;border-radius:12px;min-height:220px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;background:#fff;overflow:hidden;position:relative}.AIImageCaptioner_dropzone__yIYEo:focus,.AIImageCaptioner_dropzone__yIYEo:hover{border-color:#667eea;background:#f5f3ff;outline:none}.AIImageCaptioner_dragging__GTBCS{border-color:#667eea;background:#f5f3ff}.AIImageCaptioner_hasImage___Hb0p{border-style:solid;min-height:auto}.AIImageCaptioner_dropPlaceholder__64XRi{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;color:#9ca3af;text-align:center;pointer-events:none}.AIImageCaptioner_dropPlaceholder__64XRi p{font-size:.95rem;font-weight:500;color:#6b7280;margin:0}.AIImageCaptioner_dropPlaceholder__64XRi span{font-size:.78rem;color:#9ca3af}.AIImageCaptioner_preview__7iMSM{width:100%;max-height:400px;object-fit:contain;display:block;pointer-events:none}.AIImageCaptioner_fileInput___l5hQ{position:absolute;opacity:0;width:0;height:0}.AIImageCaptioner_changeBtn__8lR3D{align-self:flex-start;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.85rem;color:#374151;cursor:pointer;transition:border-color .15s}.AIImageCaptioner_changeBtn__8lR3D:hover{border-color:#667eea;color:#667eea}.AIImageCaptioner_statusBar__p1Ym_{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#667eea;font-weight:500}.AIImageCaptioner_spinner__zXbzf{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:AIImageCaptioner_spin__Z75aX .7s linear infinite;flex-shrink:0}@keyframes AIImageCaptioner_spin__Z75aX{to{transform:rotate(1turn)}}.AIImageCaptioner_modelNote__IaxsS{font-size:.83rem;color:#6b7280;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:10px 14px;margin:0}.AIImageCaptioner_error__Agbvn{font-size:.85rem;color:#dc2626;margin:0}.AIImageCaptioner_generateBtn__cWuT6{padding:13px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.AIImageCaptioner_generateBtn__cWuT6:hover:not(:disabled){opacity:.9}.AIImageCaptioner_generateBtn__cWuT6:disabled{opacity:.6;cursor:not-allowed}.AIImageCaptioner_captionWrap__BBwEf{border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.AIImageCaptioner_captionHeader__ZYAKF{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.AIImageCaptioner_captionLabel__icrG2{font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.AIImageCaptioner_copyBtn__voK_K{padding:4px 12px;border:1.5px solid #667eea;border-radius:6px;background:#fff;color:#667eea;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.AIImageCaptioner_copyBtn__voK_K:hover{background:#667eea;color:#fff}.AIImageCaptioner_captionText__nl_a_{padding:14px 16px;font-size:.95rem;line-height:1.65;color:#111827;margin:0}.AIImageCaptioner_note__UuJy4{font-size:.8rem;color:#9ca3af;line-height:1.6;margin:0}