.cp-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--doc-line);border-radius:12px 12px 0 0;background:#fbf9f2;position:sticky;top:0;z-index:2}
.cp-toolbar button,.cp-toolbar select{min-height:38px;min-width:38px;padding:6px 10px;border:1px solid var(--doc-line);border-radius:8px;background:#fff;color:var(--doc-ink);font:600 14px Arial,sans-serif;cursor:pointer}
.cp-toolbar button[aria-pressed="true"]{background:var(--doc-ink);color:#fff;border-color:var(--doc-ink)}
.cp-toolbar button:hover{background:var(--doc-wash)}
.cp-editor{min-height:420px;max-height:70vh;overflow:auto;padding:28px 32px;border:1px solid var(--doc-line);border-top:0;border-radius:0 0 12px 12px;background:#fff;color:#1f2a33;font:15px/1.6 system-ui,-apple-system,"Segoe UI","Noto Sans",Arial,sans-serif;outline:none}
.cp-editor:focus-visible{box-shadow:0 0 0 3px #c99c5f66}
.cp-editor h1{font-size:28px;margin:.4em 0}.cp-editor h2{font-size:22px;margin:.6em 0 .3em}.cp-editor h3{font-size:18px}
.cp-editor img{max-width:100%;height:auto}
.cp-editor table{border-collapse:collapse;width:100%;margin:8px 0}.cp-editor td,.cp-editor th{border:1px solid #c5ced4;padding:6px 8px;min-width:40px}.cp-editor th{background:#f1f3f4}
.cp-editor blockquote{border-left:3px solid #c5ced4;margin-left:0;padding-left:12px;color:#44525c}
.cp-editor pre{background:#f2f4f5;padding:10px;border-radius:6px;white-space:pre-wrap}
@media(max-width:600px){.cp-editor{padding:16px;min-height:320px}.cp-toolbar button,.cp-toolbar select{min-width:36px;padding:6px 8px;font-size:13px}}
.cp-editor h1,.cp-editor h2,.cp-editor h3{font-family:inherit;font-weight:700;letter-spacing:normal;line-height:1.25;color:#1f2a33}
