.cms-editor{border:1px solid var(--border,#dbe1e8);border-radius:12px;background:var(--bg-card,#fff);overflow:hidden;margin:12px 0 24px}.cms-editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--border,#dbe1e8);background:var(--bg-secondary,#f8fafc);position:sticky;top:0;z-index:2}.cms-editor-toolbar button{border:1px solid transparent;border-radius:6px;padding:6px 9px;background:transparent;color:var(--text-main,#334155);font-size:13px;cursor:pointer}.cms-editor-toolbar button:hover,.cms-editor-toolbar button:focus-visible{background:var(--bg-card,#fff);border-color:var(--accent,#6366f1);outline:none}.cms-editor-canvas{min-height:360px;padding:32px;outline:none;font-size:16px;line-height:1.85;overflow-wrap:anywhere;color:var(--text-main,#1e293b)}.cms-editor-canvas:focus{box-shadow:inset 0 0 0 2px var(--accent,#6366f1)}.cms-editor-canvas h1,.cms-editor-canvas h2,.cms-editor-canvas h3{margin:1em 0 .5em;line-height:1.4}.cms-editor-canvas h1{font-size:2em}.cms-editor-canvas h2{font-size:1.5em}.cms-editor-canvas h3{font-size:1.25em}.cms-editor-canvas p{margin:.7em 0}.cms-editor-canvas ul,.cms-editor-canvas ol{padding-left:1.8em;list-style:revert}.cms-editor-canvas blockquote{border-left:3px solid var(--accent,#6366f1);padding:8px 20px;margin:16px 0;background:var(--bg-secondary,#f8fafc)}.cms-editor-canvas img,.cms-editor-canvas video{max-width:100%;height:auto;border-radius:6px}.cms-editor-canvas iframe{width:100%;aspect-ratio:16/9;border:0}.cms-editor-canvas table{width:100%;border-collapse:collapse;margin:18px 0}.cms-editor-canvas td,.cms-editor-canvas th{border:1px solid var(--border,#cbd5e1);padding:10px;min-width:80px}.cms-editor-canvas pre{background:var(--bg-secondary,#f1f5f9);padding:16px;white-space:pre-wrap;border-radius:8px}.cms-editor-canvas a{color:var(--accent,#6366f1);text-decoration:underline}.cms-editor-status{padding:8px 16px;color:var(--text-muted,#64748b);font-size:12px;border-top:1px solid var(--border,#e2e8f0)}.cms-page-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}#admin-subcontent fieldset{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:18px;margin:20px 0}#admin-subcontent legend{padding:0 8px;font-weight:700;color:var(--accent,#6366f1)}.cms-list-row{padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:8px;margin-bottom:14px}.cms-choice{display:flex;align-items:center;gap:8px;margin:10px 0}#admin-subcontent .form-input{margin-bottom:12px}#admin-subcontent h3{margin-top:20px}@media(max-width:700px){.cms-editor-canvas{padding:18px;min-height:280px}.cms-editor-toolbar button{padding:6px}.admin-shell{grid-template-columns:1fr}.cms-list-row{padding:10px}}

.blog-compose{border:1px solid var(--border,#dadce0);border-radius:16px;background:var(--bg-card,#fff);box-shadow:0 12px 48px #0002;overflow:hidden;padding:0 24px 20px}.blog-compose-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-secondary,#f2f6fc);margin:0 -24px 20px!important;padding:16px 24px;font-size:18px!important}.blog-compose>.form-group:has(#post-title){border-bottom:1px solid var(--border,#dadce0)}.blog-compose #post-title{border:0;background:transparent;font-size:21px;font-weight:600}.blog-compose .cms-editor{display:flex;flex-direction:column;border:0;box-shadow:none;margin-bottom:0}.blog-compose .cms-editor-canvas{order:0;min-height:45vh;padding:20px 8px}.blog-compose .cms-editor-toolbar{order:1;position:static;border:1px solid var(--border,#dadce0);border-radius:8px;padding:8px}.blog-compose .cms-editor-status{order:2;border:0;padding:10px 8px}.blog-compose-settings{border-top:1px solid var(--border,#dadce0);padding:14px 0}.blog-compose-settings>summary{cursor:pointer;font-weight:600;padding:8px 0}.blog-compose-actions{position:sticky;bottom:0;background:var(--bg-card,#fff);padding:14px 0 0}.blog-compose-expanded{position:fixed;inset:16px;z-index:1000;overflow:auto}.blog-compose-expanded .cms-editor-canvas{min-height:55vh}@media(max-width:700px){.blog-compose{padding:0 14px 14px}.blog-compose-heading{margin:0 -14px 14px!important;padding:14px}.blog-compose-settings [style*="grid-template-columns"]{grid-template-columns:1fr!important}.blog-compose-expanded{inset:0;border-radius:0}.blog-compose-actions{flex-wrap:wrap}.blog-compose .cms-editor-canvas{min-height:40vh}}
