.cms-shell { max-width: 1380px; margin: 0 auto; }
.cms-shell .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cms-top,.cms-toolbar,.cms-editor-head,.cms-bot-intro,.cms-savebar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.cms-top { margin-bottom:28px; }
.cms-shell h2 { font-size:28px; margin:5px 0 10px; }
.cms-kicker { color:var(--brand-lt); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.cms-tabs,.cms-upload-actions { display:flex; flex-wrap:wrap; gap:8px; }
.cms-toolbar { align-items:end; padding:20px; background:var(--surface); border:1px solid var(--border); border-radius:16px; }
.cms-toolbar label:first-child { flex:1; min-width:180px; }
.cms-field { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:600; min-width:0; }
.cms-field input,.cms-field select,.cms-field textarea { width:100%; min-width:0; min-height:44px; padding:11px 12px; color:var(--text); border:1px solid var(--border-2); background:var(--surface-2); border-radius:9px; font:inherit; font-weight:400; }
.cms-field textarea { resize:vertical; line-height:1.6; }
.cms-muted,.cms-count,.cms-date { font-size:13px; color:var(--muted); line-height:1.6; }
.cms-muted { margin:14px 0; }
.cms-count { margin:20px 0 10px; }
.cms-posts { display:grid; gap:10px; }
.cms-post { display:flex; justify-content:space-between; align-items:center; gap:24px; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:22px; }
.cms-post h3 { font-size:17px; margin:10px 0 6px; overflow-wrap:anywhere; }
.cms-post p { color:var(--muted); margin:0; font-size:13px; line-height:1.6; max-width:850px; }
.cms-post button { flex-shrink:0; }
.cms-badge { display:inline-block; border:1px solid var(--border-2); border-radius:20px; padding:4px 10px; font-size:11px; font-weight:600; }
.cms-date { margin-left:12px; }
.cms-editor-head { margin:24px 0; }
.cms-editor-grid { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:28px; padding:0; border:0; min-width:0; }
.cms-writing,.cms-publishing,.cms-bot-form,.cms-bot-history { border:1px solid var(--border); border-radius:16px; background:var(--surface); padding:24px; }
.cms-writing,.cms-publishing { display:flex; flex-direction:column; gap:18px; min-width:0; }
.cms-publishing h3 { margin:0; font-size:16px; }
.cms-editor-tools { display:flex; align-items:center; justify-content:space-between; }
.cms-formatting { display:flex; flex-wrap:wrap; gap:8px; }
.cms-body { font-family:ui-monospace,monospace!important; }
.cms-preview { min-height:400px; line-height:1.8; overflow-wrap:anywhere; }
.cms-preview img { max-width:100%; border-radius:10px; }
.cms-preview a { color:var(--brand-lt); text-decoration:underline; }
.cms-preview ul,.cms-preview ol { padding-left:24px; }
.cms-preview h2,.cms-preview h3 { margin:22px 0 10px; }
.cms-preview pre { white-space:pre-wrap; }
.cms-savebar { position:sticky; bottom:0; padding:16px 20px; margin-top:20px; border:1px solid var(--border); background:var(--surface); border-radius:12px; box-shadow:var(--e2); z-index:5; }
.cms-savebar > div { display:flex; gap:8px; flex-wrap:wrap; }
.cms-savebar > span { color:var(--muted); font-size:12px; }
.cms-notice:not(:empty) { padding:14px 18px; border:1px solid var(--border-2); background:var(--surface); border-radius:10px; margin:15px 0; line-height:1.6; }
.cms-notice.error { border-color:var(--danger); }
.cms-bot-form { max-width:900px; margin-top:22px; }
.cms-bot-form > fieldset { border:0; padding:0; display:grid; gap:22px; min-width:0; }
.cms-two { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.cms-switch { display:flex; gap:12px; align-items:center; min-height:44px; }
.cms-shell input[type=checkbox] { width:20px; height:20px; accent-color:var(--brand); }
.cms-days { display:flex; flex-wrap:wrap; gap:8px 18px; border:1px solid var(--border); padding:14px; border-radius:10px; }
.cms-days legend { padding:0 6px; }
.cms-days label { display:flex; align-items:center; gap:8px; min-height:44px; }
.cms-bot-history { margin-top:24px; max-width:900px; overflow-wrap:anywhere; }
.cms-shell [hidden] { display:none!important; }
@media(max-width:1050px) { .cms-editor-grid { grid-template-columns:1fr; } .cms-publishing { display:grid; grid-template-columns:1fr 1fr; } .cms-publishing h3,.cms-publishing > p { grid-column:1/-1; } }
@media(max-width:600px) { .cms-post { align-items:start; flex-direction:column; gap:16px; padding:18px; } .cms-toolbar { align-items:stretch; } .cms-toolbar > * { width:100%; } .cms-publishing,.cms-two { grid-template-columns:1fr; } .cms-writing,.cms-publishing,.cms-bot-form { padding:16px; } .cms-savebar { position:static; padding:14px; } .cms-top h2 { font-size:24px; } }
