/* Parasound reading styles are lightweight; Quill itself is admin-only. */
.rich-content{line-height:1.75;overflow-wrap:anywhere;color:inherit}
.plain-content{white-space:pre-wrap}
.rich-content p{margin:.6em 0;white-space:normal}
.rich-content img{max-width:100%;height:auto;display:block;margin:1em auto}
.rich-content iframe,.parasound-editor .ql-video{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block;margin:1em 0}
.rich-content a{color:#d4e5dd;text-decoration:underline;text-underline-offset:3px}
.rich-content blockquote{border-left:3px solid #a8b6ad;margin:1em 0;padding:.25em 1em;color:#c3c7c1;background:#1b1d1b}
.rich-content pre,.rich-content .ql-code-block-container{background:#0e1110;border:1px solid #353a36;padding:16px;overflow:auto;white-space:pre-wrap;font-family:monospace}
.rich-content ul,.rich-content ol{padding-left:1.8em}.rich-content li[data-list=checked]{list-style-type:'☑ '}.rich-content li[data-list=unchecked]{list-style-type:'☐ '}
.rich-content .ql-align-center{text-align:center}.rich-content .ql-align-right{text-align:right}.rich-content .ql-align-justify{text-align:justify}.rich-content .ql-direction-rtl{direction:rtl}
.rich-content .ql-font-serif{font-family:Georgia,serif}.rich-content .ql-font-monospace{font-family:monospace}
.rich-content .ql-size-small{font-size:.75em}.rich-content .ql-size-large{font-size:1.5em}.rich-content .ql-size-huge{font-size:2.5em}
.rich-content [class*=ql-indent-]{padding-left:2em}.rich-content .ql-indent-2{padding-left:4em}.rich-content .ql-indent-3{padding-left:6em}.rich-content .ql-indent-4{padding-left:8em}
.parasound-editor{margin:12px 0 24px;border:1px solid #444943;border-radius:4px;background:#141715;box-shadow:0 3px 12px #0005;min-width:0}
.editor-heading,.editor-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(#292d28,#20231f);color:#b7bfb3;font:11px monospace;letter-spacing:1px}
.editor-heading{border-bottom:1px solid #444943}.editor-heading small{color:#90998b}.editor-footer{border-top:1px solid #353b33;letter-spacing:0;flex-wrap:wrap}
.parasound-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid #3c4439;background:#252923;padding:12px;position:relative;z-index:2}
.parasound-editor .ql-container.ql-snow{border:0;font:16px/1.75 system-ui,sans-serif;color:#e3e7df;background:#141715}
.parasound-editor .ql-editor{min-height:300px;padding:22px;overflow-wrap:anywhere}.parasound-editor .ql-editor.ql-blank:before{color:#7e897a;font-style:normal}
.parasound-editor .ql-snow .ql-stroke{stroke:#b9c4b3}.parasound-editor .ql-snow .ql-fill{fill:#b9c4b3}.parasound-editor .ql-snow .ql-picker{color:#d0d8c9}
.parasound-editor .ql-snow button:hover,.parasound-editor .ql-snow button.ql-active{background:#424d3b;border-radius:2px}
.parasound-editor .ql-snow button:hover .ql-stroke,.parasound-editor .ql-snow button.ql-active .ql-stroke{stroke:#edf6e7}
.parasound-editor .ql-snow button:hover .ql-fill,.parasound-editor .ql-snow button.ql-active .ql-fill{fill:#edf6e7}
.parasound-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke,.parasound-editor .ql-toolbar.ql-snow button:hover .ql-stroke{stroke:#edf6e7}
.parasound-editor .ql-toolbar.ql-snow button.ql-active .ql-fill,.parasound-editor .ql-toolbar.ql-snow button:hover .ql-fill{fill:#edf6e7}
.parasound-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active{color:#d8ebca}
.parasound-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:#d8ebca}
.parasound-editor .ql-snow .ql-picker-options{background:#262d23;border-color:#67735c;box-shadow:0 6px 20px #0009;color:#e3e7df;max-height:240px;overflow:auto}
.parasound-editor .ql-snow .ql-picker-label:hover,.parasound-editor .ql-snow .ql-picker-item:hover,.parasound-editor .ql-snow .ql-picker-item.ql-selected{color:#d8ebca}
.parasound-editor .ql-toolbar button{min-width:28px;min-height:28px;padding:3px;margin:0;box-shadow:none;border:0}
.parasound-editor .ql-toolbar.ql-snow button{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px}
.parasound-editor .ql-toolbar.ql-snow button svg{width:18px;height:18px;flex:none}
.parasound-editor .ql-toolbar .editor-history{font-size:23px;color:#bdcbb2}
.parasound-editor .ql-snow .ql-tooltip{background:#252c22;color:#e5eddf;border:1px solid #69795a;box-shadow:0 5px 20px #000a;left:12px!important;max-width:calc(100% - 24px);white-space:normal}
.parasound-editor .ql-tooltip input{color:#e3e7df;background:#10150e;border:1px solid #647357;max-width:100%}.parasound-editor .ql-tooltip a{color:#d8ebca}
dialog:has(.parasound-editor){width:min(880px,94vw)}
@media(max-width:720px){.parasound-editor .ql-editor{padding:16px;min-height:230px}.parasound-editor .ql-toolbar.ql-snow{padding:8px}.parasound-editor .ql-toolbar.ql-snow button{width:40px;height:44px}.parasound-editor .ql-snow .ql-formats{margin-right:8px;margin-bottom:6px}.editor-heading{font-size:10px;letter-spacing:.4px}}
