.gsc-pro-editor{
    overflow:hidden;
    border:1px solid #dfe2ea;
    border-radius:14px;
    background:#fff;
    box-shadow:0 6px 22px rgba(26,22,60,.04);
}
.gsc-editor-toolbar{
    display:flex;
    align-items:center;
    gap:4px;
    padding:9px 10px;
    overflow-x:auto;
    border-bottom:1px solid #e8e9ef;
    background:#f8f9fb;
    scrollbar-width:thin;
}
.gsc-editor-toolbar button{
    flex:0 0 auto;
    width:36px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#454a58;
    font-size:13px;
    cursor:pointer;
}
.gsc-editor-toolbar button:hover{
    background:#ebe7fb;
    color:#6f42c1;
}
.gsc-editor-toolbar .gsc-wide{
    width:auto;
    padding:0 10px;
    font-weight:700;
}
.gsc-editor-separator{
    width:1px;
    height:22px;
    margin:0 3px;
    background:#dddfe7;
}
.gsc-pro-editor textarea{
    display:block;
    width:100% !important;
    min-height:260px !important;
    margin:0 !important;
    padding:20px !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    resize:vertical;
    background:#fff !important;
    color:#272b36 !important;
    font-size:15px !important;
    line-height:1.75 !important;
    box-shadow:none !important;
}
.gsc-editor-footer{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 12px;
    border-top:1px solid #ebecef;
    background:#fafbfc;
}
.gsc-editor-meta{
    color:#9197a5;
    font-size:11px;
}
.gsc-editor-preview-btn{
    border:0;
    border-radius:8px;
    padding:7px 11px;
    background:#eeeaf9;
    color:#6542ad;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.gsc-editor-preview{
    display:none;
    min-height:180px;
    padding:20px;
    color:#303440;
    font-size:15px;
    line-height:1.75;
    background:#fff;
}
.gsc-editor-preview.active{
    display:block;
}
.gsc-pro-editor.previewing textarea{
    display:none !important;
}
.gsc-rich-render{
    white-space:pre-wrap;
    color:inherit;
    line-height:1.75;
}
.gsc-rich-render.gsc-rendered{
    white-space:normal;
}
.gsc-rich-render h2{
    margin:22px 0 10px;
    font-size:22px;
    font-weight:800;
}
.gsc-rich-render h3{
    margin:18px 0 8px;
    font-size:18px;
    font-weight:800;
}
.gsc-rich-render blockquote{
    margin:15px 0;
    padding:12px 16px;
    border-left:4px solid #7547ed;
    border-radius:0 8px 8px 0;
    background:#f7f5fd;
    color:#555b68;
}
.gsc-rich-render code{
    padding:2px 6px;
    border-radius:5px;
    background:#f0eef6;
    color:#5d3ba7;
    font-size:.9em;
}
.gsc-rich-render a{
    color:#6f42c1;
    text-decoration:underline;
}
.gsc-rich-render .gsc-md-li{
    position:relative;
    padding-left:20px;
    margin:5px 0;
}
.gsc-rich-render .gsc-md-li:before{
    content:"•";
    position:absolute;
    left:4px;
    color:#7547ed;
    font-weight:900;
}
.gsc-rich-render .gsc-md-oli{
    margin:5px 0;
    padding-left:4px;
}
@media(max-width:767px){
    .gsc-pro-editor textarea{
        min-height:230px !important;
        padding:16px !important;
    }
    .gsc-editor-toolbar{
        padding:7px 8px;
    }
}
