.editor-canvas{padding:clamp(18px,3vw,32px);background:#f4f2ea;border:1px solid #e2dfd2;border-radius:18px}.editor-canvas>h2{font-size:25px;margin:0 0 4px}.block{position:relative;border-color:#d8ddd5;border-left:1px solid #d8ddd5;padding:17px 18px 18px 34px;border-radius:12px;box-shadow:0 3px 8px rgba(30,44,35,.035);transition:border-color .16s,box-shadow .16s}.block:hover{border-color:#7e9b87;box-shadow:0 9px 20px rgba(30,44,35,.08)}.block.dragging{opacity:.42}.block.drop-target{outline:2px solid #779b80;outline-offset:3px}.block-head strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark)}.block-actions button{border-radius:6px;color:var(--muted);padding:3px 7px}.block-actions button:hover{background:var(--sage);color:var(--ink)}.drag-handle{position:absolute;left:9px;top:18px;color:#8da094;cursor:grab;font-size:17px;letter-spacing:-2px}.add-block{border-color:#9db3a2;background:#edf5ee;padding:14px;border-radius:12px;align-items:center}.add-block strong{font-size:13px;margin-right:3px}.add-block button{border-color:#bfd0c2;border-radius:7px;padding:7px 10px}.add-block button:hover{background:var(--sage)}.editor-details{margin:22px 0;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;padding:4px 14px}.editor-details summary{cursor:pointer;font-weight:700;padding:11px 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.editor-aside{position:sticky;top:20px}.editor-aside .card{padding:17px}.editor-aside h3{font-size:19px}.publish-box{border:1px solid #cddacb;background:#f2f7f2;border-radius:11px;padding:13px}.file-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.file-pick input{max-width:280px}.small{font-size:12px}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-aside{position:static}}
