.rich-editor{width:100%;min-width:0;color:#26394c;background:#fff;font-weight:400;box-sizing:border-box}.rich-editor .rich-toolbar{display:flex;flex-wrap:wrap;gap:2px;align-items:center;border:1px solid #c7cdd3;border-bottom:0;padding:7px;background:#fbfbfc;font-family:Arial,sans-serif}.rich-editor .ql-toolbar .ql-formats{margin-right:4px;border-right:1px solid #ddd;padding-right:5px;display:inline-flex;align-items:center;height:28px}.rich-editor .ql-toolbar button{width:27px;height:27px;margin:0;border:0;padding:4px;background:transparent;box-shadow:none;border-radius:2px;min-height:0;line-height:1;font-size:19px;color:#26394c}.rich-editor .ql-toolbar button:hover{background:#e4edf7}.rich-editor .ql-toolbar button.ql-active{background:#cfe1f3}.rich-editor .ql-picker{font-size:13px}.rich-editor .ql-picker.ql-size{width:72px}.rich-editor .ql-picker.ql-header{width:105px}.rich-editor .ql-picker-label,.rich-editor .ql-picker-item{font-weight:400}.rich-editor .ql-picker.ql-size .ql-picker-label::before,.rich-editor .ql-picker.ql-size .ql-picker-item::before{content:attr(data-value)!important;font-size:13px!important}.rich-editor .ql-container{min-height:240px;max-height:none;font-size:16px;font-family:inherit;border:1px solid #c7cdd3}.rich-editor .ql-editor{min-height:240px;max-height:650px;overflow:auto;padding:18px;line-height:1.7;white-space:pre-wrap}.rich-editor .ql-editor p{margin:0}.rich-editor .ql-editor video,.rich-editor .ql-editor img{max-width:100%;height:auto}.rich-editor .ql-editor iframe{width:100%;max-width:640px;aspect-ratio:16/9}.rich-editor table{border-collapse:collapse;max-width:100%}.rich-editor td,.rich-editor th{border:1px solid #b6bec6;padding:7px}.rich-status{font-size:12px;color:#627889;margin:4px 0 14px;min-height:18px}.rich-dialog{width:min(500px,calc(100vw - 40px));padding:24px;border:1px solid #aeb9c4;box-shadow:0 12px 40px #13233445;color:#26394c;background:#fff;max-height:90vh;overflow:auto}.rich-dialog::backdrop{background:#15253555}.rich-dialog header,.rich-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.rich-dialog header h3{margin:0 0 15px}.rich-dialog header button{align-self:start;border:0;background:none;font-size:25px}.rich-dialog label{display:grid;gap:6px;font-weight:400}.rich-dialog input,.rich-dialog select{width:100%;box-sizing:border-box}.rich-dialog input[type=file]{background:#f5f7fa;padding:12px}.rich-dialog footer{justify-content:flex-end;margin-top:15px}.rich-dialog-status{color:#a63524}.rich-or{text-align:center;color:#798996;border-top:1px solid #dde3e8;padding-top:10px}.post-body.rich-content{white-space:normal;overflow-wrap:anywhere}.rich-content p{margin:0 0 .8em}.rich-content img,.rich-content video{max-width:100%;height:auto}.rich-content iframe{display:block;width:100%;max-width:720px;aspect-ratio:16/9;border:0}.rich-content table{border-collapse:collapse;max-width:100%;width:auto;display:block;overflow-x:auto;margin:14px 0}.rich-content td,.rich-content th{border:1px solid #a4b0ba;padding:8px;min-width:35px}.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 blockquote{margin:10px 0;border-left:3px solid #b7cbdc;padding:8px 16px;background:#edf3f7}.rich-content pre{white-space:pre-wrap;background:#edf1f5;padding:12px}.rich-content .game-item-link{vertical-align:middle}.rich-content h1,.rich-content h2,.rich-content h3{line-height:1.4}.reply-composer .rich-editor .ql-editor{min-height:180px}
@media(max-width:650px){.rich-editor .ql-toolbar .ql-formats{margin-right:0;padding-right:2px}.rich-editor .ql-editor{padding:12px}.rich-editor .ql-picker.ql-header{width:90px}.rich-dialog{padding:18px}}

.post-body.rich-content{font-size:16px;line-height:1.7}

/* Tables flow with the article width; row height follows the actual content. */
.rich-editor .ql-toolbar button.rich-tool-text{width:auto;min-width:60px;padding:4px 7px;font:500 12px/1.3 Arial,sans-serif;white-space:nowrap;background:#edf2f6;margin-left:3px}
.rich-editor .ql-editor table,.post-body.rich-content table{display:table;width:100%!important;max-width:100%;height:auto!important;table-layout:auto!important;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;margin:18px 0;font-size:14px;color:#1e293b}
.rich-editor .ql-editor td,.rich-editor .ql-editor th,.post-body.rich-content td,.post-body.rich-content th{width:auto!important;height:auto!important;min-width:24px;vertical-align:middle;border:1px solid #e5e7eb;padding:8px 10px;line-height:1.65;overflow-wrap:anywhere;word-break:normal;background:#fff}
.rich-editor .ql-editor table tr:first-child td,.rich-editor .ql-editor table tr:first-child th,.post-body.rich-content table tr:first-child td,.post-body.rich-content table tr:first-child th{background:#f3f4f6;font-weight:700}
.rich-editor .ql-editor td p,.rich-editor .ql-editor th p,.post-body.rich-content td p,.post-body.rich-content th p{margin:0;line-height:1.65}
.post-body.rich-content{overflow-x:auto}
@media(max-width:600px){.rich-editor .ql-editor table,.post-body.rich-content table{font-size:12px;table-layout:fixed!important}.rich-editor .ql-editor td,.post-body.rich-content td{min-width:0;padding:6px}}

/* Keep the editor border in its own normal-flow box above the reply controls. */
.reply-composer .rich-editor{position:relative;display:block;min-width:0;align-self:start}.reply-composer .rich-editor .ql-container{height:auto!important;min-height:240px}.reply-composer .rich-editor .ql-editor{height:auto!important;min-height:240px;max-height:650px}.reply-composer .form-actions{position:relative;clear:both;flex:0 0 auto;margin-top:14px;padding-top:4px;min-height:42px}.reply-composer .rich-status{margin:5px 0 0;min-height:18px}.reply-composer .form-actions .button{position:relative;z-index:1}

.rich-editor .ql-picker.ql-header .ql-picker-label::before,.rich-editor .ql-picker.ql-header .ql-picker-item::before{content:attr(data-label)!important}
