.ai-article-tools {
    width: 100%; max-width: 100%; margin: 32px 0; padding: 20px;
    border: 1px solid #e5e7eb; border-radius: 12px; background: #f8fafc;
    color: #111827; box-sizing: border-box;
}
.ai-article-tools * { box-sizing: border-box; }
.ai-article-tools__title { margin: 0 0 7px; font-size: 18px; line-height: 1.35; font-weight: 700; }
.ai-article-tools__note { margin: 0 0 18px; font-size: 12px; line-height: 1.5; color: #64748b; }
.ai-article-tools__task { width: 100%; margin: 18px 0 0; }
.ai-article-tools__task-title { margin: 0 0 9px; text-align: center; font-size: 14px; line-height: 1.4; font-weight: 700; }
.ai-article-tools .ai-article-tools__buttons { display: flex; flex-wrap: wrap; justify-content: center !important; align-items: center; width: 100%; margin: 0 auto; gap: 10px; text-align: center; }
.ai-article-tools .ai-article-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; max-width: 100%; min-height: 42px; padding: 10px 15px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #111827 !important; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.25; text-align: center; text-decoration: none !important; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease; }
.ai-article-tools .ai-article-button:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(15, 23, 42, .08); background: #fff; }
.ai-article-button--chatgpt { border-color: #cbd5e1 !important; }
.ai-article-button--qwen { border-color: #93c5fd !important; }
.ai-article-button--deepseek { border-color: #a7f3d0 !important; }
.ai-article-tools__feedback { margin-top: 14px; padding: 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; font-size: 13px; line-height: 1.5; }
.ai-article-tools__feedback[hidden] { display: none !important; }
.ai-article-tools__fallback-prompt { display: block; width: 100%; min-height: 150px; margin-top: 8px; padding: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; font-size: 12px; white-space: pre-wrap; }
.ai-article-tools__feedback-close { margin-top: 8px; padding: 6px 10px; border: 1px solid #cbd5e1; border-radius: 6px; background: #f8fafc; cursor: pointer; }
@media (max-width: 700px) { .ai-article-tools { padding: 16px; } .ai-article-tools .ai-article-tools__buttons { flex-direction: column; align-items: center; } .ai-article-tools .ai-article-button { width: 100%; } }
