.rte{border:1px solid var(--border);background:var(--surface-card);border-radius:.75rem;overflow:hidden}.rte-bar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.rte-bar-end{align-items:center;gap:.75rem;margin-left:auto;display:flex}.rte-hint{font-family:var(--font-mono);color:var(--slate);padding-left:.25rem;font-size:11px}.rte-tools{flex-wrap:wrap;align-items:center;gap:.125rem;min-height:1.75rem;display:flex}.rte-tool{width:1.75rem;height:1.75rem;color:var(--ink-soft);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.rte-tool svg{width:.875rem;height:.875rem}.rte-tool:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.rte-tool:disabled{opacity:.35;cursor:default}.rte-tool-on,.rte-tool-on:hover:not(:disabled){background:var(--copper);color:var(--copper-ink)}.rte-sep{background:var(--border-strong);width:1px;height:1rem;margin:0 .25rem}.rte-tabs{gap:.125rem;display:flex}.rte-tab{color:var(--ink-soft);cursor:pointer;border-radius:.375rem;padding:.2rem .6rem;font-size:11px;font-weight:500}.rte-tab:hover{color:var(--ink)}.rte-tab-on,.rte-tab-on:hover{background:var(--surface-card);color:var(--ink);font-weight:600}.rte-content{padding:.875rem;font-size:.875rem}.rte-surface{min-height:inherit;outline:none}.rte-surface:focus{outline:none}.rte-source[hidden]{display:none}.rte-source{resize:vertical;background:var(--surface-card);width:100%;font-family:var(--font-mono);color:var(--ink);outline:none;padding:.875rem;font-size:13px;line-height:1.7;display:block}.rte-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--slate)}.rte-surface>*{margin:0}.rte-surface>*+*{margin-top:1.25rem}.rte-surface>*+:is(h1,h2,h3,h4){margin-top:2rem}.rte-surface>:is(h1,h2,h3,h4)+*{margin-top:.6rem}.rte-surface p{color:var(--ink-soft);text-wrap:pretty}.rte-surface :is(h1,h2,h3,h4){font-family:var(--font-display);color:var(--ink);text-wrap:balance;line-height:1.2}.rte-surface h1{font-size:1.875rem;font-weight:700}.rte-surface h2{font-size:1.5rem;font-weight:700}.rte-surface h3{font-size:1.25rem;font-weight:600}.rte-surface h4{font-size:1.125rem;font-weight:600}.rte-surface :is(ul,ol){color:var(--ink-soft);flex-direction:column;gap:.5rem;padding-left:1.5rem;display:flex}.rte-surface ul{list-style:outside}.rte-surface ol{list-style:decimal}.rte-surface li{padding-left:.25rem;line-height:1.625}.rte-surface li::marker{color:var(--slate)}.rte-surface ul[data-type=taskList]{padding-left:.25rem;list-style:none}.rte-surface ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;padding-left:0;display:flex}.rte-surface ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;margin-top:.2rem}.rte-surface ul[data-type=taskList] input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--copper)}.rte-surface ul[data-type=taskList] li>div{flex:auto;min-width:0}.rte-surface strong{color:var(--ink);font-weight:600}.rte-surface em{font-style:italic}.rte-surface s{color:var(--slate);text-decoration:line-through}.rte-surface a{color:var(--copper-dark);text-underline-offset:2px;text-decoration:underline}.rte-surface hr{border:0;border-top:1px solid var(--border)}.rte-surface blockquote{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);border-radius:.75rem;padding:.75rem 1rem}.rte-surface blockquote>*+*{margin-top:.5rem}.rte-surface code{background:var(--surface-3);font-family:var(--font-mono);color:var(--ink);border-radius:.25rem;padding:.1rem .25rem;font-size:.9em}.rte-surface pre{border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);color:var(--ink);border-radius:.75rem;padding:1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.rte-surface pre code{font-size:inherit;background:0 0;padding:0}.rte-surface table{border-collapse:collapse;border:1px solid var(--border);table-layout:fixed;border-radius:.75rem;width:100%;font-size:.875rem;overflow:hidden}.rte-surface :is(th,td){border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .75rem}.rte-surface th{background:var(--surface-2);color:var(--slate);font-size:11px;font-weight:600}.rte-surface td{color:var(--ink)}.rte-surface .selectedCell:after{content:"";background:var(--copper-bg);pointer-events:none;z-index:2;position:absolute;inset:0}.rte-surface :is(th,td){position:relative}.rte-surface .ProseMirror-selectednode{outline:2px solid var(--copper);outline-offset:2px}
