.publishing { max-width: 1500px; margin: 0 auto; }
.cms-layout { display:grid; grid-template-columns:minmax(200px, 280px) minmax(0, 1fr); gap:24px; align-items:start; }
.cms-list,.cms-editor { min-width:0; padding:20px; border:1px solid #dde3ec; border-radius:12px; background:#fff; }
.cms-list { display:flex; flex-direction:column; gap:10px; }
.cms-list>.btn { white-space:normal; text-align:left; height:auto; justify-content:flex-start; line-height:1.5; }
.cms-form,.cms-section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.cms-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.cms-field>span { font-weight:600; font-size:13px; }
.cms-field input,.cms-field select,.cms-field textarea { width:100%; min-width:0; padding:10px; border:1px solid #cad3df; border-radius:7px; background:#fff; font:inherit; }
.cms-field textarea { resize:vertical; min-height:100px; line-height:1.6; }
.cms-field input,.cms-field select { height:auto; min-height:42px; line-height:1.5; }
.cms-field input:disabled { background:#f1f4f8; color:#667085; }
.cms-wide { grid-column:1/-1; }
.cms-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.cms-actions .btn { white-space:normal; height:auto; min-height:36px; }
.cms-notice { margin:12px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.cms-error { color:#b42318; }
.cms-save-state { color:#667085; margin:8px 0 20px; }
.cms-section { border:1px solid #dde3ec; border-radius:8px; padding:16px; margin:16px 0; }
.cms-section legend { padding:0 7px; font-weight:600; }
.cms-section>.btn { justify-self:start; }
.cms-media { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.cms-media input { max-width:100%; }
.cms-gallery { width:100%; display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:10px; max-height:400px; overflow:auto; }
.cms-image-choice { border:1px solid #dde3ec; border-radius:6px; background:#fff; padding:6px; cursor:pointer; overflow-wrap:anywhere; }
.cms-image-choice img { display:block; width:100%; height:85px; object-fit:contain; }
.cms-image-choice span { font-size:12px; }
.cms-prewarm { display:flex; align-items:flex-start; gap:8px; margin-top:24px; }
.cms-job:not(:empty) { background:#f4f7fc; border-radius:8px; padding:16px; margin:16px 0; overflow-wrap:anywhere; }
.cms-job a { display:inline-block; margin:6px 16px 0 0; }
.cms-preview iframe { width:100%; min-height:650px; border:1px solid #dde3ec; background:#fff; }
@media(max-width:1050px) { .cms-layout { grid-template-columns:1fr; } .cms-list { max-height:320px; overflow:auto; } }
@media(max-width:600px) { .cms-form,.cms-section { grid-template-columns:minmax(0,1fr); } .cms-editor,.cms-list { padding:14px; } .cms-actions .btn { flex:1 1 140px; } .cms-preview iframe { min-height:500px; } }
