.AIGenerateButton_buttonWrapper__5FgNd{position:relative;display:inline-flex}.AIGenerateButton_generateButton__ikGIS{display:flex;align-items:center;justify-content:center;width:var(--size-6);height:var(--size-6);border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease;opacity:.5;flex-shrink:0}.AIGenerateButton_generateButton__ikGIS.AIGenerateButton_active__Hsxzj,.AIGenerateButton_generateButton__ikGIS:hover:not(:disabled){opacity:1;background:var(--color-surface-secondary-alpha-20);color:var(--color-secondary)}.AIGenerateButton_generateButton__ikGIS.AIGenerateButton_medium__FjjKm{width:var(--size-8);height:var(--size-8)}.AIGenerateButton_generateButton__ikGIS i{font-size:var(--font-size-text-xs);transition:transform var(--duration-base) ease}.AIGenerateButton_generateButton__ikGIS.AIGenerateButton_medium__FjjKm i{font-size:var(--font-size-text-base)}.AIGenerateButton_generateButton__ikGIS:disabled{cursor:not-allowed;opacity:.3}@keyframes AIGenerateButton_sparkle-pulse__HG03W{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1;color:var(--color-secondary)}to{transform:scale(1);opacity:.5}}.AIGenerateButton_isGenerating__SBLQp i,.AIGenerateButton_spinning__aNyf5{animation:AIGenerateButton_sparkle-pulse__HG03W 1.5s ease-in-out infinite}.AIGenerateButton_popover__pCMZU{position:absolute;right:0;width:320px;background-color:var(--color-modal-bg);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-surface-md);z-index:var(--z-index-sticky);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.AIGenerateButton_popover__pCMZU.AIGenerateButton_bottom__bGOUG{top:100%;margin-top:var(--spacing-sm)}.AIGenerateButton_popover__pCMZU.AIGenerateButton_top__WsSja{bottom:100%;margin-bottom:var(--spacing-sm)}.AIGenerateButton_popoverHeader__3BFrP{display:flex;align-items:center}.AIGenerateButton_popoverTitle__ePmy4{color:var(--color-text-primary);opacity:.8}