.editorial-prompt { margin: 26px 0 34px; padding: 24px; border: 1px solid #cbded4; border-radius: 16px; background: #f4f8f5; min-width: 0; }
.editorial-page .editorial-prompt h3 { margin: 0 0 10px; font-size: 1.12rem; color: #164a37; }
.editorial-prompt__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 15px; margin-bottom: 16px; }
.editorial-prompt__copy { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 18px; border: 1px solid #12654c; border-radius: 9px; background: #12654c; color: white; font: inherit; font-size: .85rem; cursor: pointer; }
.editorial-prompt__copy:hover { background: #0d4f3b; }
.editorial-prompt__copy:focus-visible { outline: 3px solid #12654c; outline-offset: 4px; }
.editorial-prompt__status { flex: 1 1 160px; font-size: .8rem; line-height: 1.8; color: #27543e; }
.editorial-page .article-body pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; overflow-x: auto; padding: 20px; border-radius: 10px; background: #17221d; color: #eff7f2; font-size: .88rem; line-height: 1.9; tab-size: 2; }
.editorial-page .editorial-prompt pre { padding: 0; margin: 0; background: transparent; color: #263b30; font-family: inherit; font-size: .95rem; line-height: 2; }
.editorial-page .article-body pre[dir="ltr"] { text-align: left; unicode-bidi: plaintext; }
.editorial-page .article-body pre[dir="rtl"] { font-family: inherit; }
.editorial-download { margin: 30px 0; padding: 24px; border: 1px solid #b4d4c3; border-radius: 15px; background: #edf6f0; }
.editorial-page .editorial-download a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; }
.editorial-page .editorial-download p { font-size: .9rem; margin: 8px 0 0; }
@media(max-width:540px) { .editorial-prompt, .editorial-download { padding: 19px; } .editorial-page .editorial-prompt pre { font-size: .9rem; } .editorial-page .article-body pre { padding: 16px; } }
