.news-page{padding-top:56px;padding-bottom:84px;min-height:60vh}.news-page h1{font-size:clamp(32px,5vw,54px);margin:12px 0 12px;color:#edf8ff}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.news-home{padding:75px 0 80px;background:radial-gradient(circle at 90% 20%,#12446855,transparent 48%),#04101c}.news-home-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:28px}.news-home-head h2{font-size:clamp(29px,4vw,44px);margin:8px 0;color:#edf8ff}.news-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#0d2a42,#061523);border:1px solid #27516c;border-radius:17px;overflow:hidden;min-width:0}.news-card-cover{display:block;aspect-ratio:16/9;overflow:hidden}.news-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.news-card-cover:hover img{transform:scale(1.03)}.news-card-text{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1}.news-card-date{color:#78c5f0;font-size:12px}.news-card h3{margin:0;font-size:20px;line-height:1.3;color:#eff8ff}.news-card h3 a{color:inherit;text-decoration:none}.news-card p{color:#acc1d4;font-size:14px;line-height:1.65;margin:0 0 10px;flex:1}.news-card .text-link{font-size:13px}.news-article{max-width:900px}.news-intro{font-size:19px;color:#b9d6e8;line-height:1.7}.news-article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin:24px 0}.news-article-body{font-size:16px;color:#d0e2ed;line-height:1.85;overflow-wrap:anywhere}.news-inline-image{margin:25px 0}.news-inline-image img{width:100%;max-height:550px;object-fit:contain;border-radius:14px}.news-editor{display:grid;gap:18px}.news-editor>label{display:grid;gap:7px}.news-editor input:not([type=checkbox]):not([type=file]),.news-editor textarea{width:100%}.news-editor-files{display:grid;grid-template-columns:1fr 1fr;gap:14px}.news-editor-files label{display:grid;gap:6px}.news-check{display:flex!important;align-items:center;gap:10px;line-height:1.5}.news-check input{width:18px;height:18px;min-height:18px;flex:none}.news-admin-list{display:grid;gap:14px}.news-admin-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #1c3c56}.news-admin-row>div:first-child{display:grid;gap:7px}.news-admin-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.news-admin-cover{width:300px;max-width:100%;height:auto;border-radius:12px}.news-gallery-entry{display:inline-flex;align-items:center;gap:15px;margin-right:15px}.news-gallery-entry img{width:120px;height:75px;object-fit:cover;border-radius:8px}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-home{padding:45px 0}.news-editor-files{grid-template-columns:1fr}.news-admin-row{align-items:flex-start;flex-direction:column}.news-page{padding-top:35px}}

/* Publishing workspace: role-adaptive dark/pink admin UI */
.news-admin{padding-bottom:85px}
.news-admin .news-editor-card{padding:clamp(16px,3vw,30px);background:linear-gradient(135deg,rgba(43,21,34,.97),rgba(30,18,31,.97))}
.news-workspace{display:grid;gap:25px}
.news-workspace h2,.news-workspace h3{color:#f7f3f7;margin:5px 0 0}
.news-workspace h2{font-size:clamp(21px,2.5vw,28px)}
.news-workspace h3{font-size:21px}
.news-workspace-heading,.news-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.news-workspace-state{border:1px solid rgba(212,135,178,.4);border-radius:999px;color:#e2a8ca;padding:6px 13px;font-size:13px}
.news-compose-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.85fr);gap:24px;align-items:start}
.news-compose-fields{display:grid;gap:17px}
.news-compose-fields>label,.news-recipient-grid>label{display:grid;gap:9px;font-size:14px}
.news-compose-fields input:not([type=checkbox]),.news-compose-fields textarea,.news-recipient-grid input,.news-recipient-grid textarea,.news-recipient-grid select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.news-compose-fields input:not([type=file]),.news-compose-fields textarea,.news-recipient-grid textarea,.news-recipient-grid select{border:1px solid rgba(187,119,162,.4);background:rgba(22,12,20,.55);border-radius:10px;padding:12px 14px;color:#f8eff4}
.news-compose-fields textarea,.news-recipient-grid textarea{resize:vertical;line-height:1.55}
.news-compose-fields input:focus,.news-compose-fields textarea:focus,.news-recipient-grid textarea:focus,.news-recipient-grid select:focus{outline:2px solid #cf85ae;outline-offset:1px}
.news-editor-files{gap:16px}.news-editor-files label{font-size:13px;line-height:1.5}
.news-editor-files input[type=file]{padding:12px;border:1px dashed rgba(187,119,162,.5);border-radius:12px;width:100%;background:rgba(20,13,23,.55)}
.news-field-hint{font-size:12px;color:#c9a6b8;line-height:1.65;margin:0}
.news-field-hint code{color:#f2bed8;background:rgba(189,117,156,.15);border-radius:4px;padding:2px 5px}
.news-live-preview{position:sticky;top:22px;border-radius:17px;background:linear-gradient(165deg,#190e1b,#382035);border:1px solid rgba(202,125,162,.46);overflow:hidden;box-shadow:0 12px 34px rgba(6,1,5,.2)}
.news-preview-top{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;color:#f7e4ed;font-size:13px}
.news-preview-top span{color:#d3a7ba;font-size:11px}
.news-preview-image{height:195px;background:linear-gradient(140deg,#54324c,#1d1725 72%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.news-preview-image img{height:100%;width:100%;object-fit:cover}
.news-preview-image>div{font-size:clamp(35px,5vw,59px);letter-spacing:.16em;font-weight:800;color:#eacbdc}
.news-preview-image>div span{color:#e6a7ce}
.news-preview-content{padding:21px}
.news-preview-date{font-size:11px;color:#d1a1bc;letter-spacing:.14em;margin-bottom:11px}
.news-preview-content>strong{color:white;font-size:21px;line-height:1.34;display:block;overflow-wrap:anywhere}
.news-preview-content>p{color:#d8bfcf;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}
.news-preview-badges{display:flex;flex-wrap:wrap;gap:7px}
.news-preview-badges span{border:1px solid #975d83;color:#f5bedb;border-radius:999px;padding:4px 11px;font-size:11px}
.news-preview-note{padding:12px 20px;border-top:1px solid #5e3650;color:#c9a6b8;font-size:12px;line-height:1.65}
.news-panel{padding:24px;border:1px solid rgba(194,117,161,.42);border-radius:15px;background:rgba(21,12,22,.4);display:grid;gap:18px}
.news-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.news-channel-option{border:1px solid rgba(186,116,158,.44);background:rgba(54,31,46,.55);border-radius:12px;padding:15px;display:flex;align-items:flex-start;gap:13px;cursor:pointer}
.news-channel-option:has(input:checked){background:rgba(156,85,128,.26);border-color:#d68fb8}
.news-channel-option>input{width:19px!important;height:19px!important;flex:none;margin:2px 0 0;accent-color:#d37fae}
.news-channel-option span{display:grid;gap:6px}
.news-channel-option strong{font-size:14px;color:#fff}
.news-channel-option small{font-size:12px;color:#c9a8ba}
.news-channel-option.is-disabled{opacity:.55;cursor:not-allowed}
.news-recipient-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:end}
.news-recipient-grid [hidden]{display:none!important}
.news-audience-estimate{padding:13px 17px;min-height:78px;border-radius:11px;border:1px solid rgba(192,116,157,.45);background:rgba(139,81,116,.13);display:grid;gap:4px;align-content:center}
.news-audience-estimate strong{font-size:15px;color:#f4d0e5}.news-audience-estimate span{font-size:12px;color:#d6afc6}
.news-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px;border-radius:14px;border:1px solid rgba(198,117,160,.44);background:linear-gradient(115deg,rgba(107,48,78,.2),rgba(18,11,20,.2))}
.news-publish-bar>div:first-child{max-width:560px}
.news-confirm-send{color:#f4e6f0}
.news-publish-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.news-publish-actions .button{width:auto;min-height:44px;padding:10px 16px}
.admin-client-telegram-contact{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px}
.admin-client-telegram-contact .muted{font-size:12px}
.news-gallery-entries{display:flex;gap:15px;flex-wrap:wrap}
@media(max-width:940px){.news-compose-grid{grid-template-columns:1fr}.news-live-preview{position:static;max-width:630px}.news-publish-bar{align-items:stretch}.news-publish-actions{justify-content:flex-start}}
@media(max-width:680px){.news-channel-grid,.news-recipient-grid,.news-editor-files{grid-template-columns:1fr}.news-panel{padding:15px}.news-publish-actions,.news-publish-actions .button{width:100%}.news-workspace{gap:18px}.news-workspace-heading,.news-panel-heading{align-items:flex-start}}

.news-preview-image img[hidden]{display:none!important}


/* Wide-screen revision: prioritize editing space and anchor the smaller preview. */
@media (min-width: 1050px) {
  .news-admin .news-editor-card{padding:26px 30px;background:linear-gradient(125deg,rgba(39,23,37,.96),rgba(29,19,33,.98))}
  .news-compose-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
  .news-compose-fields{gap:13px}
  .news-compose-fields>label{gap:6px}
  .news-compose-fields textarea[name="summary"]{min-height:72px;height:76px}
  .news-live-preview{max-width:320px;justify-self:end}
  .news-preview-image{height:147px}
  .news-preview-content{padding:15px 17px}
  .news-preview-content>strong{font-size:19px}
  .news-preview-note{padding:10px 17px}
  .news-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .news-panel{padding:19px 22px}
  .news-workspace{gap:20px}
  .admin-client-identity{align-items:flex-start}
  .admin-client-avatar{align-self:flex-start;margin-top:3px}
  .admin-client-identity-copy h2{line-height:1.35}
  .admin-client-telegram-contact{gap:10px;line-height:1.5}
}
.news-rich-field{display:grid;gap:8px;min-width:0}
.news-rich-field-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.news-rich-field-head label{color:#fff;font-size:14px}
.news-rich-field textarea[hidden],.news-rich-host[hidden]{display:none!important}
.news-rich-host{border:1px solid rgba(190,116,157,.55);border-radius:12px;background:#19111d;overflow:hidden;min-width:0}
.news-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;border-bottom:1px solid #69415c;background:#2e1b2d}
.news-rich-toolbar-group{display:flex;gap:3px;align-items:center;border-right:1px solid #5b3852;padding-right:7px;margin-right:3px}
.news-rich-toolbar-group:last-child{border:0;margin:0;padding:0}
.news-rich-toolbar button{border:1px solid transparent;border-radius:7px;background:transparent;color:#f2d4e4;cursor:pointer;font-size:13px;min-width:32px;min-height:33px;padding:6px 8px;white-space:nowrap}
.news-rich-toolbar button:hover,.news-rich-toolbar button:focus-visible{background:#60405b;border-color:#926682}
.news-rich-toolbar button:focus-visible{outline:2px solid #dba3c3;outline-offset:2px}
.news-rich-color{display:flex;align-items:center;gap:4px;color:#e6c4d7;font-size:12px}
.news-rich-color input{appearance:auto;min-width:28px;width:30px;height:28px;padding:2px;border:1px solid #65455c;background:transparent;border-radius:6px;cursor:pointer}
.news-rich-editable{min-height:255px;max-height:700px;overflow:auto;outline:0;padding:19px 20px;font-size:15px;line-height:1.75;color:#f3e6ee;overflow-wrap:anywhere}
.news-rich-editable:focus{box-shadow:inset 0 0 0 2px #925e81}
.news-rich-editable:empty:before{content:attr(data-placeholder);color:#a7869a}
.news-rich-editable p{margin:0 0 12px}
.news-rich-editable h2,.news-article-body h2{font-size:1.55em;margin:21px 0 12px;font-weight:750;color:#fff;line-height:1.35}
.news-rich-editable h3,.news-article-body h3{font-size:1.23em;margin:18px 0 10px;font-weight:700;color:#fff}
.news-rich-editable ul,.news-rich-editable ol,.news-article-body ul,.news-article-body ol{padding-left:25px;margin:8px 0 18px}
.news-rich-editable li,.news-article-body li{margin:4px 0}
.news-rich-editable blockquote,.news-article-body blockquote{margin:18px 0;padding:8px 0 8px 16px;border-left:3px solid #c382a7;color:#e9c4d9;font-style:italic}
.news-rich-editable a,.news-article-body a{color:#89caff;text-decoration:underline;text-underline-offset:2px}
.news-rich-editable s,.news-article-body s{opacity:.75}
.news-rich-bottom{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:9px 15px;border-top:1px solid #54354e;color:#c7a8b9;font-size:11px}
.news-article-body p{margin:0 0 17px}
.news-article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
.news-rich-editable p[style*="text-align"],.news-article-body p[style*="text-align"]{display:block}
@media (max-width: 680px) {
  .news-rich-toolbar{padding:6px;gap:3px}
  .news-rich-toolbar-group{padding-right:4px;margin-right:2px}
  .news-rich-toolbar button{min-height:36px;padding:5px 7px}
  .news-rich-editable{min-height:230px;padding:14px}
  .news-rich-bottom{font-size:10px}
}

.news-delete-form{display:inline-flex;margin:0}
.news-delete-button{border-color:rgba(230,114,139,.65)!important;color:#ffadb9!important}
.news-delete-button:hover{background:rgba(172,55,85,.18)!important}
.news-edit-delete{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin:0 0 14px}
.news-edit-delete>form{margin:0}
