.tt-editor>*+*{margin-top:.75em}.tt-editor>:first-child{margin-top:0}.tt-editor>:last-child{margin-bottom:0}.tt-editor p,.tt-editor p.domain-paragraph{margin:0;line-height:1.6}.tt-editor .domain-heading,.tt-editor h1,.tt-editor h2,.tt-editor h3,.tt-editor h4,.tt-editor h5,.tt-editor h6{font-weight:700;line-height:1.25}.tt-editor h1{font-size:2rem}.tt-editor h2{font-size:1.5rem}.tt-editor h3{font-size:1.25rem}.tt-editor h4{font-size:1.125rem}.tt-editor h5{font-size:1rem}.tt-editor h6{font-size:.875rem}.tt-editor .domain-blockquote,.tt-editor blockquote{border-left:4px solid #e5e7eb;margin:1em 0;padding:.5em 1em;color:#6b7280;font-style:italic}.tt-editor ol.domain-ordered-list,.tt-editor ul.domain-bullet-list{padding-left:1.5em;margin:.5em 0}.tt-editor ul.domain-bullet-list{list-style-type:disc}.tt-editor ol.domain-ordered-list{list-style-type:decimal}.tt-editor li{margin:.25em 0}.tt-editor li p{margin:0}.tt-editor pre.domain-code-block{background:#1e293b;color:#e2e8f0;border-radius:8px;padding:16px;overflow-x:auto;margin:8px 0}.tt-editor pre.domain-code-block code{background:transparent;padding:0;font-size:.875rem;color:inherit}.tt-editor .domain-horizontal-rule,.tt-editor hr{border:none;border-top:2px solid #e5e7eb;margin:1.5em 0}.tt-editor .domain-horizontal-rule.ProseMirror-selectednode,.tt-editor hr.ProseMirror-selectednode{border-top-color:#6366f1}.tt-editor a.domain-link{color:#2563eb;text-decoration:underline;cursor:pointer}.tt-editor a.domain-link:hover{color:#1d4ed8}.tt-editor .domain-table,.tt-editor table{border-collapse:collapse;width:100%;margin:8px 0;table-layout:fixed}.tt-editor .domain-table td,.tt-editor .domain-table th,.tt-editor table td,.tt-editor table th{border:1px solid #e5e7eb;padding:8px 12px;vertical-align:top;position:relative;min-width:60px}.tt-editor .domain-table td>*,.tt-editor .domain-table th>*,.tt-editor table td>*,.tt-editor table th>*{margin-bottom:0}.tt-editor .domain-table th,.tt-editor table th{background:#f9fafb;font-weight:600;text-align:left}.tt-editor .domain-table .selectedCell,.tt-editor table .selectedCell{background:#ede9fe}.tt-editor .domain-image-block{position:relative;display:block;margin:8px auto}.tt-editor .domain-image-block img{display:block;max-width:100%;height:auto;border-radius:4px}.tt-editor .domain-image-block-selected{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}.tt-editor .domain-image-upload{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:border-color .2s}.tt-editor .domain-image-upload:hover{border-color:#6366f1}.tt-editor .domain-image-upload__hint{color:#9ca3af;margin:0}.tt-editor .domain-link-block{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin:8px 0}.tt-editor .domain-link-block__inner{display:flex;text-decoration:none;color:inherit}.tt-editor .domain-link-block__image{width:120px;height:80px;object-fit:cover;flex-shrink:0}.tt-editor .domain-link-block__content{padding:12px;flex:1 1;min-width:0}.tt-editor .domain-link-block__title{font-weight:600;margin:0 0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tt-editor .domain-link-block__description{font-size:.875rem;color:#6b7280;margin:0 0 4px}.tt-editor .domain-link-block__url{font-size:.75rem;color:#9ca3af}.tt-editor .domain-column-block{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.tt-editor .domain-column{min-width:0}.tt-editor .domain-caption{font-size:.875rem;color:#6b7280;text-align:center;margin-top:4px}.tt-editor .domain-box{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:8px 0;background:#f9fafb}.tt-editor{outline:0;word-break:break-word;caret-color:currentColor;padding-left:32px}.tt-editor strong{font-weight:700}.tt-editor em{font-style:italic}.tt-editor code{font-family:Fira Code,Fira Mono,monospace;font-size:.875em;background:#f3f4f6;padding:.1em .3em;border-radius:3px}.tt-editor pre{background:#1e293b;color:#e2e8f0;border-radius:8px;padding:16px;overflow-x:auto;margin:8px 0}.tt-editor pre code{background:transparent;padding:0;font-size:.875rem}.tt-editor .block-selected{position:relative}.tt-editor .block-selected:after{content:"";position:absolute;inset:-2px;border:2px solid #6366f1;border-radius:4px;pointer-events:none}.tt-editor .has-focus{border-radius:4px;outline:none}.tt-editor .is-empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.tt-editor.tt-editor--view{padding-left:0}