.v2-site .news-management { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:14px 0; }
.v2-site .news-management .button { min-height:36px; padding:7px 13px; font-family:Arial,sans-serif; font-size:14px; line-height:1.4; letter-spacing:0; }
.v2-site .news-editor-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.v2-site .news-editor-heading h3 { font-size:22px; margin:0; }
.v2-site .news-editor-heading .news-management { margin:0; }
.v2-site .news-editor-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,260px); gap:20px; }
.v2-site .news-editor-form label,.news-insert-dialog label { display:block; margin-bottom:16px; font-weight:600; }
.v2-site .news-editor-form input:not([type=hidden]),.v2-site .news-editor-form select,.news-insert-dialog input { display:block; width:100%; min-height:42px; margin-top:7px; padding:9px 12px; border:1px solid #77673d; border-radius:4px; background:#0c1b15; color:#ece4cc; font:15px Arial,sans-serif; box-sizing:border-box; }
.v2-site .news-editor-tools { display:flex; flex-wrap:wrap; gap:5px; padding:10px; background:#0c1b15; border:1px solid #77673d; border-bottom:0; }
.v2-site .news-editor-tools .icon-button { width:36px; height:36px; flex:0 0 36px; padding:0; }
.v2-site .news-editor-form .news-editor-tools select { width:140px; min-height:36px; margin:0; font:14px Arial,sans-serif; padding:7px 9px; }
.v2-site .news-editor-canvas,.v2-site #news-source { display:block; width:100%; min-height:380px; max-height:700px; overflow:auto; padding:24px; border:1px solid #77673d; background:#172e23; color:#eee4cc; font:16px/1.65 Arial,sans-serif; overflow-wrap:anywhere; box-sizing:border-box; }
.v2-site .news-editor-canvas:focus { outline:2px solid #c5a75d; outline-offset:2px; }
.v2-site .news-editor-canvas { margin-top:0; }
.v2-site .news-editor-canvas img { display:inline-block; max-width:100%; height:auto; }
.v2-site .news-editor-canvas p { margin:0 0 12px; }
.v2-site .news-editor-canvas h2 { font-size:26px; }
.v2-site .news-editor-canvas h3 { font-size:22px; }
.v2-site .news-editor-canvas ul { list-style:disc; padding-left:24px; }
.v2-site .news-editor-canvas ol { list-style:decimal; padding-left:24px; }
.v2-site .news-editor-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.v2-site .news-editor-actions .button { font-size:15px; min-height:42px; }
.v2-site .news-editor-form [hidden] { display:none!important; }
.news-insert-dialog { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:24px; border:1px solid #b09550; border-radius:6px; background:#10231b; color:#eee4cc; overflow:auto; }
.news-insert-dialog::backdrop { background:#000a; }
.v2-site .news-insert-dialog h3 { font-size:22px; margin:0 0 20px; }
.news-insert-error { color:#ffb9b9; }
.v2-site.page-read .a2g-news-list .post { margin-top:32px; padding:28px; background:#172e23; border:1px solid #77673d; border-radius:6px; }
.v2-site.page-read .post_content { overflow-wrap:anywhere; }
.v2-site.page-read .post_content img { max-width:100%; height:auto; }
@media(max-width:640px) {
  .v2-site .news-editor-fields { grid-template-columns:minmax(0,1fr); gap:0; }
  .v2-site .news-editor-canvas,.v2-site #news-source { padding:14px; min-height:320px; }
  .v2-site .news-editor-heading .news-management { justify-content:flex-start; }
  .v2-site.page-read .a2g-news-list .post { padding:20px 14px; }
}
