.document-editor{border:1px solid #d9dfeb;border-radius:9px;background:white;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;border-bottom:1px solid #d9dfeb;background:#f7f8fc}.editor-toolbar button{border:1px solid #cdd5e3;border-radius:6px;background:white;color:#344057;min-height:34px;padding:6px 10px;font:inherit;font-size:14px}.editor-toolbar button:hover{background:#eaeefc}.editor-toolbar button.ql-active{background:#e1e3ff;border-color:#7473d8;color:#3730a3}.editor-toolbar label{display:flex;gap:6px;align-items:center}.editor-toolbar select{padding:6px;min-height:34px}.document-editor .message-editor{border:0;padding:0;border-radius:0;height:clamp(260px,48vh,560px);min-height:0;font-family:inherit;font-size:16px;line-height:1.6}.document-editor .ql-editor{padding:18px 20px;overflow-y:auto;height:100%;overscroll-behavior:contain}.document-editor .ql-editor:focus{outline:2px solid #a0a4f0;outline-offset:-2px}.ql-editor .ql-size-10{font-size:10px}.ql-editor .ql-size-12{font-size:12px}.ql-editor .ql-size-18{font-size:18px}.ql-editor .ql-size-24{font-size:24px}.ql-editor .ql-size-32{font-size:32px}.ql-editor .ql-size-48{font-size:48px}.ql-editor a{color:#4f46c8;text-decoration:underline}.template-card.selected{border-color:#7575d9;background:#f1f1ff}.template-card a{display:block}.template-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.template-layout .stack-form{padding:0}.editor-status{min-height:1em}

.template-layout .actions{flex-wrap:wrap}
/* Form field paragraphs use flex columns; prose must use normal inline flow. */
.document-editor .ql-editor p{display:block;margin:0;gap:normal}
.editor-link-panel:not([hidden]){display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;border-bottom:1px solid #d9dfeb;background:#f7f8fc}.editor-link-panel label{flex:1;min-width:200px}.editor-link-panel input{width:100%;box-sizing:border-box}.editor-link-destination{padding:8px 12px;overflow-wrap:anywhere;background:#f1f1ff;font-size:14px}
.editor-link-panel label{display:flex;flex-direction:column;gap:6px}.editor-link-panel button{border:1px solid #cdd5e3;border-radius:6px;background:white;color:#344057;min-height:38px;padding:6px 10px;font:inherit;font-size:14px}.editor-link-panel button:hover{background:#eaeefc}
.document-editor{position:relative}.editor-link-selection{position:absolute;inset:0;pointer-events:none;z-index:2}.editor-link-selection span{position:absolute;background:#bdcbff99;border-radius:2px}
.editor-link-target{flex-basis:100%;margin:0;color:#526078;font-size:.8125rem;overflow-wrap:anywhere}
