.style_content__4hJlb{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.style_workspace__CqlgO{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);flex:1 1}.style_sourceSection__q5nuB,.style_tagsSection__qv1UO{background:var(--color-white);border-radius:8px;padding:var(--spacing-lg);display:flex;flex-direction:column;min-height:300px}.style_sectionTitle__ody5w{font-size:var(--font-size-lg);color:var(--color-darkGray);margin:0 0 var(--spacing-md) 0;font-weight:500}.style_uploadArea__9xYfn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-gray);flex:1 1}.style_uploadIcon__l1EqD{color:var(--color-primary);opacity:.7}.style_uploadNote__GyW_i{font-size:var(--font-size-sm);color:var(--color-darkGray);opacity:.7;text-align:center;max-width:300px}.style_fileInput__RiDXy{width:100%;max-width:300px}.style_uploadedImageContainer__kH9LG{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center}.style_sourceImage__ffW2t{max-width:100%;max-height:250px;object-fit:contain}.style_clearImageButton__TjXAY{position:absolute;top:0;right:0;background:var(--color-error);color:var(--color-white);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.style_clearImageButton__TjXAY:hover{opacity:.9;transform:scale(1.05)}.style_tagsContainer__WFY5y{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.style_tag__8Fu6k{background:var(--color-frost);color:var(--color-primary);border-radius:16px;padding:6px var(--spacing-sm);font-size:var(--font-size-base);display:flex;align-items:center;gap:4px;transition:all .2s ease}.style_tag__8Fu6k:hover{background:rgba(4,169,245,.2);transform:translateY(-1px)}.style_tagIcon__1cXBY{color:var(--color-primary)}.style_placeholder__KpldN{color:var(--color-gray)}.style_error__SUz_a,.style_placeholder__KpldN{text-align:center;display:flex;align-items:center;justify-content:center;flex:1 1}.style_error__SUz_a{color:var(--color-error);padding:var(--spacing-md)}.style_generating__AQCY_{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);flex:1 1}.style_spinner__qwXXx{width:40px;height:40px;border-radius:50%;border:4px solid var(--color-mercury);border-top-color:var(--color-primary);animation:style_spin__eYTUS 1s linear infinite}@keyframes style_spin__eYTUS{to{transform:rotate(1turn)}}.style_actionsSection__t_caO{background:var(--color-white);border-radius:8px;padding:var(--spacing-lg)}.style_buttonRow__Qgnng{display:flex;gap:var(--spacing-md);align-items:center}.style_generateButton__cc6EG{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease}.style_generateButton__cc6EG:hover:not(:disabled){opacity:.9}.style_generateButton__cc6EG:disabled{background:var(--color-mercury);cursor:not-allowed}.style_copyButton__N5Ztk{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);color:var(--color-darkGray);border:1px solid var(--color-darkGray);border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease}.style_copyButton__N5Ztk:hover{background:var(--color-snow)}.style_uploadButton__fuwZ8{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.style_uploadButton__fuwZ8:hover{background:var(--color-frost)}.style_hiddenInput__Qa48Q{display:none}.style_tagsInfo__zhCwa{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-snow);border-radius:6px;font-size:var(--font-size-sm);color:var(--color-darkGray)}.style_boltPromptButton__DXwoZ{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);color:var(--color-graphite);border:1px solid var(--color-mercury);border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease}.style_boltPromptButton__DXwoZ:hover{background:var(--color-snow)}