.ai-prompt-button{display:flex;position:relative;background-color:#5b009c;color:#fff;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;margin:6px 0 12px 0;align-items:center;gap:8px;transition:background-color .2s}.ai-prompt-button:hover{background-color:#6f10b3}.ai-sparkle-icon{animation:sparkle 1.5s infinite}@keyframes sparkle{0%{transform:scale(1) rotate(0deg);opacity:.9}50%{transform:scale(1.1) rotate(180deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:.9}}.ai-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center}.ai-modal-content{position:relative;background-color:#fff;padding:20px;width:80%;max-width:600px;border-radius:8px}.ai-modal-close{position:absolute;right:20px;top:10px;font-size:28px;cursor:pointer}.ai-prompt-form{margin:20px 0}.ai-prompt-form textarea{width:100%;min-height:100px;padding:10px;margin-bottom:10px}.ai-prompt-form button{background-color:#0073aa;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.ai-prompt-form button:disabled{background-color:#ccc;cursor:not-allowed}.ai-error{color:#dc3232;margin-top:10px}.preview-box{background-color:#f8f9fa;padding:20px;border-radius:4px;margin:20px 0;white-space:pre-wrap;max-height:400px;overflow-y:auto;border:1px solid #dee2e6;font-size:14px;line-height:1.6}.preview-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.preview-button{padding:8px 16px;border-radius:4px;cursor:pointer;border:none;font-weight:500;transition:opacity .2s}.preview-button.edit{background-color:#6c757d;color:#fff}.preview-button.apply{background-color:#28a745;color:#fff}.preview-button.regenerate{background-color:#17a2b8;color:#fff}.preview-button:hover{opacity:.9}.preview-button:disabled{background-color:#ccc;cursor:not-allowed}.ai-button,.preview-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:36px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}