.ct-rich{min-width:0;border:1px solid #cad9de;border-radius:12px;background:#edf2f4;overflow:hidden}
.ct-rich-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:12px;background:#f8fafb;border-bottom:1px solid #cad9de;color:#203f4b}
.ct-rich-toolbar[hidden]{display:none}
.ct-rich-group{display:flex;align-items:flex-end;gap:4px;max-width:100%}
.ct-rich-toolbar button,.ct-rich-toolbar select,.ct-rich-toolbar input{box-sizing:border-box;min-height:40px;border:1px solid #c5d4da;border-radius:7px;background:#fff;color:#153e4b;font:14px/1.2 inherit;padding:7px 9px;max-width:100%}
.ct-rich-toolbar button{min-width:40px;cursor:pointer;font-size:17px}
.ct-rich-toolbar button:disabled{opacity:.4;cursor:default}
.ct-rich-toolbar button[aria-pressed=true]{background:#d4eeea;border-color:#26766e;color:#104f48}
.ct-rich-toolbar :focus-visible,.ct-rich-page:focus-visible{outline:3px solid #4b92ad;outline-offset:2px}
.ct-rich-toolbar label{display:grid;gap:4px;font:12px/1.3 system-ui,sans-serif;color:#4d626b}
.ct-rich-toolbar input[data-size]{width:72px}
.ct-rich-toolbar select[data-font]{width:188px}
.ct-rich-toolbar select[data-token]{width:205px}
.ct-rich-toolbar .ct-rich-color{font-size:16px;text-align:center;gap:0;width:38px;background:#fff;border:1px solid #c5d4da;border-radius:7px}
.ct-rich-color input{width:36px;min-height:14px;height:14px;padding:0;border:0;border-radius:0}
.ct-align-icon{display:grid;gap:3px;width:20px}.ct-align-icon i{display:block;height:2px;background:currentColor;width:20px}.ct-align-icon i:nth-child(even){width:13px}.ct-align-center{justify-items:center}.ct-align-right{justify-items:end}.ct-align-justify i:nth-child(even){width:20px}
.ct-rich-options{width:100%;font:14px/1.4 system-ui,sans-serif}.ct-rich-options summary{cursor:pointer;min-height:34px;display:list-item;align-content:center;margin:0!important;font-size:14px!important;font-weight:600!important}
.ct-rich-settings{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:10px 0 0}.ct-rich-settings>label{max-width:160px}.ct-rich-settings input{width:108px}
.ct-editor .ct-rich-margins{display:flex;flex-wrap:wrap;gap:8px;width:100%;border-top:1px solid #d4dfe4;padding-top:8px;margin-top:4px}.ct-rich-margins legend{font:13px/1.5 system-ui,sans-serif;color:#4d626b}
.ct-rich-hint{font:12px/1.5 system-ui,sans-serif;margin:0;padding:8px 12px;color:#52666d}
.ct-rich-scroll{max-height:65vh;max-height:65dvh;min-height:320px;overflow:auto;overscroll-behavior:contain;padding:16px}
.ct-rich-page{box-sizing:border-box;width:min(210mm,100%);min-height:297mm;margin:0 auto;background:white;box-shadow:0 2px 8px #1b34451a;padding:var(--ct-top) var(--ct-right) var(--ct-bottom) var(--ct-left);font:10.5pt/10.5pt "Doska Contract Serif","Liberation Serif","Times New Roman",serif;color:#000;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text!important;-webkit-user-select:text!important;caret-color:#006755}
.ct-rich-page p{margin:0;min-height:1em;white-space:pre-wrap;font:inherit;color:inherit}.ct-rich-page span{font:inherit;color:inherit}
.ct-rich-page p[data-page-break="1"]{border-top:1px dashed #96abb4;padding-top:12px;margin-top:14px!important}
.ct-rich-page .ct-variable{background:#e6f1f4;border-radius:3px;color:inherit;cursor:text;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ct-rich-table{display:grid;grid-template-columns:1fr 1fr;margin:8pt 0;border:1px solid #abbcc4;background:#f2f7f9;white-space:normal;font:11px/1.5 system-ui,sans-serif;text-align:left;text-indent:0;color:#55717b;user-select:none}
.ct-rich-table b{padding:5px 8px;font-size:12px;border-bottom:1px solid #abbcc4}.ct-rich-table b:first-child{border-right:1px solid #abbcc4}.ct-rich-table span{grid-column:1/-1;padding:8px}
.ct-rich-status:empty{display:none}.ct-rich-status{padding:8px 12px;font-size:13px;color:#4d626b}
@media(pointer:coarse){.ct-rich-toolbar button,.ct-rich-toolbar select,.ct-rich-toolbar input:not([type=color]){min-height:44px}.ct-rich-toolbar button{min-width:44px}}
@media(max-width:700px){.ct-rich-toolbar{padding:8px;gap:8px}.ct-rich-scroll{padding:8px;max-height:60dvh}.ct-rich-page{padding:min(var(--ct-top),5vw) min(var(--ct-right),5vw) min(var(--ct-bottom),5vw) min(var(--ct-left),5vw)}.ct-rich-toolbar select[data-font]{width:175px}.ct-rich-toolbar select[data-token]{width:230px}.ct-rich-settings>label{max-width:140px}}
