/* Shared read/edit typography; no arbitrary user styles. */
.rich-copy{overflow-wrap:anywhere;word-break:normal;line-height:1.65;font-size:1rem;font-weight:400;color:inherit;max-width:75ch}
.rich-copy p,.ProseMirror p{margin:0 0 .8em;font-size:inherit;line-height:inherit}
.rich-copy>:last-child,.ProseMirror>:last-child{margin-bottom:0}
.rich-copy h2,.ProseMirror h2{font-size:1.35em;line-height:1.35;letter-spacing:-.02em;margin:1.2em 0 .45em;font-weight:750}
.rich-copy h3,.ProseMirror h3{font-size:1.15em;line-height:1.4;letter-spacing:-.01em;margin:1.1em 0 .4em;font-weight:750}
.rich-copy h2:first-child,.rich-copy h3:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child{margin-top:0}
.rich-copy ul,.rich-copy ol,.ProseMirror ul,.ProseMirror ol{padding-left:1.6em;margin:.5em 0 .9em}
.rich-copy li,.ProseMirror li{margin:.2em 0;padding-left:.15em}
.rich-copy li>p,.ProseMirror li>p{margin:0}
.rich-copy blockquote,.ProseMirror blockquote{border:0;border-inline-start:1px solid #9bad9d;background:#f1f5ee;margin:1em 0;padding:.65em 1em;border-radius:0 8px 8px 0;color:#324f40}
.rich-copy a,.ProseMirror a{color:#215842;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;overflow-wrap:anywhere}
.rich-copy strong,.ProseMirror strong{font-weight:750}.rich-copy em,.ProseMirror em{font-style:italic}
.rich-copy u,.ProseMirror u{text-underline-offset:.16em}.rich-copy s,.ProseMirror s{text-decoration:line-through}
.rich-align-center{text-align:center}.rich-align-right{text-align:right}.rich-align-justify{text-align:justify}
.rich-field{min-width:0}.rich-editor-frame{min-width:0;border:1px solid #cbd5c7;border-radius:9px;background:#fff;transition:border-color 150ms ease}
.rich-editor-frame:focus-within{border-color:#215842}.rich-field .rich-source{border:0;border-radius:9px;box-shadow:none;min-height:160px;margin:0;background:transparent}
.rich-field .rich-source[hidden]{display:none}.rich-editor-frame>[data-rich-mount]{min-width:0}
.rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid #e3e7df;background:#f7f9f4;border-radius:9px 9px 0 0}
.rich-tool-group{display:contents}.rich-tool{appearance:none;display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#40584a;cursor:pointer}
.rich-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rich-tool:hover:not(:disabled){background:#e9efe7;color:#173e30}.rich-tool[aria-pressed=true]{background:#dfeadd;color:#173e30}
.rich-tool:focus-visible,.rich-emoji-grid button:focus-visible,.rich-panel-close:focus-visible{outline:2px solid #215842;outline-offset:1px}
.rich-tool:disabled{opacity:.35;cursor:default}.rich-tool-group:not(:first-child)>.rich-tool:first-child{margin-inline-start:6px}
.ProseMirror{min-height:184px;max-height:460px;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-wrap:break-word;font:400 1rem/1.65 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:16px 18px;outline:none;caret-color:#215842;tab-size:4;color:#20352b;max-width:none}
.ProseMirror-focused{outline:none!important;box-shadow:none!important}.ProseMirror ::selection{background:#d9e8d7;color:#173e30}
.ProseMirror[data-empty=true]::before{content:attr(data-placeholder);color:#657265;pointer-events:none;position:absolute}
.ProseMirror-selectednode{outline:2px solid #215842}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}
.rich-editor-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #edf0e9;color:#637168;font-size:13px;line-height:1.5}
.rich-editor-footer [data-rich-count]{flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.rich-editor-footer [data-rich-status]{max-width:65ch}
.rich-retry{font:inherit;text-decoration:underline;color:#215842;background:none;border:0;padding:2px 0;cursor:pointer}
.rich-inline-panel{margin:10px;padding:14px;background:#f7f9f4;border:1px solid #d9e1d4;border-radius:8px}.rich-inline-panel[hidden]{display:none}
.rich-link-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rich-link-fields label{display:grid;gap:5px;font-size:14px!important;font-weight:650!important}
.rich-link-fields input{width:100%;min-width:0;min-height:44px!important;font-size:16px!important;padding:9px 11px!important;background:#fff}
.rich-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.rich-panel-actions .btn{min-height:44px;font-size:14px;padding:8px 12px}.rich-link-error{font-size:14px;color:#923e35;margin:8px 0}.rich-link-error:empty{display:none}.rich-panel-help{font-size:13px;color:#637168;margin:9px 0 0}
.rich-emoji-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14px}.rich-panel-close{border:0;background:transparent;text-decoration:underline;text-underline-offset:.2em;font:inherit;color:#215842;min-height:44px;padding:0 4px;cursor:pointer}
.rich-emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:3px}.rich-emoji-grid button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:6px;font-size:24px;cursor:pointer}.rich-emoji-grid button:hover{background:#e4ecde}
.rich-readonly .rich-toolbar,.rich-readonly .rich-editor-footer{display:none}.rich-readonly .ProseMirror{min-height:0;max-height:260px;background:#f7f9f4;border-radius:8px}
.post .rich-copy,.comment .rich-copy{margin:12px 0 16px}.projected-bio.rich-copy{margin-top:12px;max-width:100%}
@media(max-width:600px){.rich-toolbar{gap:1px;padding:5px}.rich-tool-group:not(:first-child)>.rich-tool:first-child{margin-inline-start:0}.ProseMirror{padding:14px;min-height:170px;max-height:350px}.rich-link-fields{grid-template-columns:1fr}.rich-editor-footer{display:block;padding:8px 12px;font-size:13px}.rich-editor-footer [data-rich-count]{display:block;margin-top:4px}.rich-inline-panel{margin:7px;padding:10px}}
@media(prefers-reduced-motion:reduce){.rich-editor-frame{transition:none}}

.rich-editor-footer [data-rich-status][data-error=true]{color:#923e35}

/* Shared, allowlisted Krąg symbols: the same sprite in writing and reading. */
.rich-symbol{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.22em;line-height:1;color:inherit;white-space:normal;user-select:all}
.rich-symbol>svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.rich-symbol-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:10px}
.rich-symbol-filters label{display:grid;gap:5px;font-size:14px!important;font-weight:650!important;min-width:0}
.rich-symbol-filters input,.rich-symbol-filters select{width:100%;min-width:0;min-height:44px;font-size:16px!important;padding:9px 11px;background:#fff}
.rich-symbol-count{font-size:14px;color:#536450;margin:0 0 8px}
.rich-emoji-grid{max-height:240px;overflow-y:auto;align-content:start;padding:3px;scroll-padding:3px}
.rich-emoji-grid button{color:#215842;line-height:1;font-size:16px}
.rich-emoji-grid button .rich-symbol{width:22px;height:22px;vertical-align:0}
@media(max-width:600px){.rich-symbol-filters{grid-template-columns:1fr}.rich-emoji-grid{max-height:192px}}
