.rich-source-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}

.rich-editor-shell{position:relative;margin-top:6px;border:1px solid #cfd6df;border-radius:6px;
  background:#fff;color:#20242b;}

.rich-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:5px;
  padding:6px;border-bottom:1px solid #d9dee5;background:#f4f6f8;}

.rich-toolbar label{display:inline-flex;align-items:center;gap:3px;margin:0;font-size:10px;}

.rich-toolbar select{width:100px;min-height:28px;padding:2px 4px;}

.rich-toolbar input[type="number"]{width:52px;min-height:28px;padding:2px 4px;}

.rich-toolbar input[type="color"]{width:30px;min-height:28px;padding:2px;}

.rich-tool{min-width:30px;min-height:28px;padding:0 7px;border:1px solid #c8ced6;border-radius:4px;
  background:#fff;color:#303844;font-size:12px;line-height:1;}

.rich-tool:hover, .rich-tool:focus-visible{border-color:#8f99a6;background:#e9edf1;}

.rich-align-center{text-align:center;}

.rich-align-right{text-align:right;}

.rich-tool-separator{width:1px;height:22px;margin:0 2px;background:#d4d9df;}

.rich-popup{position:absolute;z-index:30;padding:9px;border:1px solid #bcc5cf;border-radius:6px;
  background:#fff;box-shadow:0 10px 28px rgba(25,35,48,.18);}

.rich-popup[hidden], .rich-element-menu [hidden]{display:none!important;}

.rich-table-picker{top:43px;right:8px;width:234px;}

.rich-table-picker strong{display:block;margin-bottom:7px;font-size:11px;}

.rich-table-grid{display:grid;grid-template-columns:repeat(10, 18px);gap:3px;}

.rich-table-grid button{width:18px;height:18px;padding:0;border:1px solid #cbd2da;border-radius:2px;
  background:#f8fafb;}

.rich-table-grid button.is-active{border-color:#6c879f;background:#dce8f2;}

.rich-element-menu{position:relative!important;left:auto!important;top:auto!important;z-index:19;
  display:block;max-width:none;padding:5px;border-width:0 0 1px;border-radius:0;box-shadow:none;}

.rich-element-menu > div{display:flex;flex-wrap:wrap;gap:3px;}

.rich-element-menu button{min-height:26px;padding:3px 7px;border:1px solid #c8ced6;border-radius:3px;
  background:#fff;color:#303844;font-size:10px;}

.rich-element-menu button:hover{background:#e9edf1;}

.rich-menu-range, .rich-menu-color{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 5px;
  border:1px solid #c8ced6;border-radius:3px;font-size:10px;}

.rich-menu-range input{width:74px;}

.rich-menu-color input{width:28px;height:22px;padding:1px;}

.rich-editor{min-height:300px;padding:16px;outline:0;overflow:auto;color:#20242b;
  font-family:"Malgun Gothic", sans-serif;font-size:15px;font-weight:400;line-height:1.75;
  white-space:pre-wrap;overflow-wrap:anywhere;}

.rich-editor:empty::before{content:attr(data-placeholder);color:#949ca7;}

.rich-editor p{min-height:1.5em;margin:0 0 10px;font-weight:400;white-space:pre-wrap;}

.rich-editor blockquote{margin:16px 12px;padding:12px 16px;border-left:4px solid #9aa5b1;background:#f6f8fa;
  color:#4b5563;}

.rich-editor ul, .rich-editor ol{margin:10px 0;padding-left:28px;}

.rich-editor hr{margin:20px 0;border:0;border-top:1px solid #aeb7c2;}

.rich-editor-note{margin:0;padding:5px 9px;border-top:1px solid #e0e4e8;background:#fafbfc;color:#747e89;
  font-size:10px;}

.rich-image{position:relative;clear:both;width:480px;max-width:100%;margin:18px auto;}

.rich-image img{display:block;width:100%;max-width:100%;object-fit:fill;}

.rich-image figcaption{padding:6px 4px 0;color:#687381;font-size:11px;text-align:center;}

.rich-image-remove{position:absolute;top:4px;right:4px;width:25px;height:25px;padding:0;
  border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(30,35,42,.72);color:#fff;}

.rich-image-resize{position:absolute;right:-5px;bottom:-5px;width:15px;height:15px;border:2px solid #fff;
  background:#475569;cursor:nwse-resize;}

.rich-table{width:100%;margin:16px 0;border-collapse:collapse;table-layout:fixed;}

.rich-table td, .rich-table th{min-width:48px;height:38px;padding:7px;border:1px solid #aeb7c2;
  vertical-align:top;}

.rich-table td:focus, .rich-table th:focus{outline:2px solid #6c879f;outline-offset:-2px;}

.rich-table td.is-cell-selected, .rich-table th.is-cell-selected{box-shadow:inset 0 0 0 2px #377fd0;
  background-image:linear-gradient(rgba(55,127,208,.08), rgba(55,127,208,.08));}

.post-content .rich-image{max-width:100%;}

.post-content p, .post-content div{white-space:pre-wrap;}

.post-content blockquote{margin:16px 12px;padding:12px 16px;border-left:4px solid #9aa5b1;background:#f6f8fa;
  color:#4b5563;}

.post-content ul, .post-content ol{margin:10px 0;padding-left:28px;}

.post-content hr{margin:20px 0;border:0;border-top:1px solid #aeb7c2;}

.post-content .rich-image figcaption{padding:6px 4px 0;color:#687381;font-size:11px;text-align:center;}

.post-content .rich-image-remove, .post-content .rich-image-resize{display:none;}

.post-content .rich-table td, .post-content .rich-table th{min-width:40px;height:32px;padding:6px;
  border:1px solid #aeb7c2;}

@media (max-width: 720px) {
  .rich-editor{min-height:240px;padding:12px;}
}
