/* MVLine formatting bar (public/richtext.js) and formatted text everywhere it is read (.rt-content).
   Font sizes inside formatted text are relative (11 on the bar = the surrounding text), so the same text scales on
   pages, in previews, in PDFs and in emails. */

/* ---------------- formatted text ---------------- */
.rt-content{font-size:15px;line-height:1.7;color:var(--ink,#13233f);overflow-wrap:anywhere}
.rt-content.rt-plain{white-space:pre-wrap}
.rt-content>:first-child{margin-top:0}.rt-content>:last-child{margin-bottom:0}
.rt-content p{margin:0 0 .75em}
.rt-content h1{font-size:1.85em;line-height:1.2;margin:.9em 0 .35em;font-weight:750;color:var(--ink,#13233f);letter-spacing:-.01em}
.rt-content p.rt-subtitle{font-size:1.25em;line-height:1.4;color:#5b6475;margin:0 0 .8em}
.rt-content h2{font-size:1.5em;line-height:1.25;margin:1em 0 .4em;font-weight:700;color:var(--ink,#13233f)}
.rt-content h3{font-size:1.25em;line-height:1.3;margin:1em 0 .4em;font-weight:700;color:var(--ink,#13233f)}
.rt-content h4{font-size:1.08em;line-height:1.35;margin:.9em 0 .35em;font-weight:700;color:#2d3b55}
.rt-content ul,.rt-content ol{margin:0 0 .75em;padding-left:1.7em}
.rt-content li{margin:.2em 0;padding-left:.15em}
.rt-content li>p{margin:0}
.rt-content li>ul,.rt-content li>ol{margin:.2em 0}
.rt-content ul.rt-checklist{list-style:none;padding-left:0}
.rt-content ul.rt-checklist>li{position:relative;padding-left:1.9em;list-style:none}
.rt-content ul.rt-checklist>li::before{content:'';position:absolute;left:.1em;top:.3em;width:1.05em;height:1.05em;border:1.5px solid #8b97ad;border-radius:.25em;background:#fff;box-sizing:border-box}
.rt-content ul.rt-checklist>li[data-checked="true"]::before{background:var(--navy,#0b2861) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/85% no-repeat;border-color:var(--navy,#0b2861)}
.rt-content ul.rt-checklist.rt-strike>li[data-checked="true"]{text-decoration:line-through;color:#7a8396}
.rt-content blockquote{margin:0 0 .75em;padding:.6em 1em;border-left:4px solid var(--ann-accent,#93c01f);background:var(--ann-soft,#f4f7fb);border-radius:0 10px 10px 0}
.rt-content a{color:var(--navy,#0b2861);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.rt-content img{max-width:100%;height:auto;border-radius:10px;vertical-align:middle;margin:.2em 0}
.rt-content hr{border:0;border-top:1px solid var(--line,#e2e7ef);margin:1.2em 0}
.rt-content table{border-collapse:collapse;margin:0 0 .9em;max-width:100%;display:block;overflow-x:auto}
.rt-content td,.rt-content th{border:1px solid #d9dee8;padding:.4em .6em;vertical-align:top;text-align:left}
.rt-content th{background:#f3f5f9;font-weight:650}
.rt-content s{color:inherit}
/* Record pages show formatted fields at reading size. */
.definition dd.rt-dd{white-space:normal}
.definition dd.rt-dd .rt-content{font-size:14px}

/* ---------------- the editor ---------------- */
.rt-field>span:first-child{display:block}
.rt-editor{position:relative;border:1px solid #cdd6e5;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s;min-width:0}
.rt-editor.is-focused{border-color:var(--focus,#3154a9);box-shadow:0 0 0 4px #051f730d}
.rt-editor.is-readonly{background:#f7f8fa}
.rt-editor.is-readonly .rt-bar{opacity:.55;pointer-events:none}
.rt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1px;padding:5px 8px;margin:6px;background:#edf2fa;border-radius:22px;color:#444746;min-width:0;max-width:calc(100% - 12px);box-sizing:border-box}
.rt-btn{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:30px;height:30px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:#444746;font:inherit;font-size:13.5px;cursor:pointer;line-height:1}
.rt-btn:hover{background:#dfe5ee}
.rt-btn:focus-visible,.rt-size-input:focus-visible{outline:2px solid var(--focus,#3154a9);outline-offset:1px}
.rt-btn.on,.rt-btn[aria-pressed="true"]{background:#d3e3fd;color:#041e49}
.rt-btn[aria-expanded="true"]{background:#d3e3fd}
.rt-btn:disabled{cursor:default;opacity:.5}
.rt-btn svg{flex:none}
.rt-sep{width:1px;height:20px;background:#c7cbd1;margin:0 5px;flex:none}
.rt-drop-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:3px}
.rt-wide{justify-content:space-between}
.rt-style-btn{min-width:118px}
.rt-font-btn{min-width:108px}
.rt-size{display:inline-flex;align-items:center;gap:1px}
.rt-size .rt-btn{min-width:26px;padding:0 3px}
.rt-editor .rt-bar .rt-size-input{width:38px;min-width:38px;height:26px;min-height:0;border:1px solid #747775;border-radius:5px;background:transparent;text-align:center;font:inherit;font-size:13.5px;line-height:1;color:#1f1f1f;padding:0;box-shadow:none}
.rt-ico-swatch{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:20px}
.rt-ico-swatch svg{width:17px;height:17px;margin-top:-2px}
.rt-ico-swatch i{display:block;width:18px;height:4px;border-radius:1px;margin-top:-1px;border:1px solid #0000001a}
.rt-split{display:inline-flex;align-items:center}
.rt-split>.rt-btn:first-child{border-radius:6px 0 0 6px;padding-right:2px}
.rt-caret{min-width:16px!important;padding:0 1px!important;border-radius:0 6px 6px 0}
.rt-split-drop{padding-right:2px}
.rt-status{margin-left:auto;padding:0 8px;font-size:12px;color:#3d4a63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-status.bad{color:#a83339}
.rt-area{min-height:180px;max-height:min(62vh,640px);overflow:auto;padding:10px 20px 18px;outline:none;resize:vertical;cursor:text}
.rt-area.is-empty::before{content:attr(data-placeholder);position:absolute;pointer-events:none;color:#8d97aa;margin-top:1px}
.rt-area img{cursor:default}
.rt-area ul.rt-checklist>li::before{cursor:pointer}
.rt-source{display:none!important}

/* menus */
.rt-pop{position:fixed;z-index:60;min-width:180px;max-width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 24px));overflow:auto;padding:6px;background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 8px 28px #0b1b3a29}
.rt-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;font-size:14px;color:#1f1f1f;cursor:pointer}
.rt-opt:hover,.rt-opt:focus-visible{background:#eef2f9;outline:none}
.rt-opt kbd{margin-left:auto;font:inherit;font-size:11.5px;color:#6b7280}
.rt-opt svg{flex:none;color:#444746}
.rt-style-h1{font-size:22px;font-weight:700}
.rt-style-subtitle{font-size:17px;color:#5b6475}
.rt-style-h2{font-size:19px;font-weight:700}
.rt-style-h3{font-size:16.5px;font-weight:700}
.rt-style-h4{font-size:15px;font-weight:700;color:#2d3b55}
.rt-sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;min-width:120px}
.rt-sizes .rt-opt{justify-content:center;padding:6px}
.rt-palette{padding:4px;width:248px}
.rt-reset{display:block;width:100%;margin:0 0 6px;padding:7px;border:1px solid #dadce0;border-radius:6px;background:#fff;font:inherit;font-size:13px;cursor:pointer}
.rt-reset:hover{background:#f1f3f4}
.rt-swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.rt-swatches button,.rt-brand button{width:20px;height:20px;padding:0;border:1px solid #0000001f;border-radius:50%;cursor:pointer}
.rt-swatches button:hover,.rt-brand button:hover{transform:scale(1.18);box-shadow:0 0 0 2px #fff,0 0 0 3px #44474666}
.rt-brand{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #eceef1}
.rt-brand span{font-size:11.5px;color:#6b7280;margin-left:4px}
.rt-link{display:grid;gap:8px;padding:6px;width:300px;max-width:100%}
.rt-link label{display:grid;gap:4px;font-size:12px;font-weight:600;color:#45526b}
.rt-editor .rt-pop .rt-link input{width:100%;height:36px;min-height:0;border:1px solid #cdd6e5;border-radius:8px;padding:0 10px;font:inherit;font-size:14px;line-height:1.2}
.rt-link-error{margin:0;font-size:12px;color:#a83339}
.rt-link-actions{display:flex;gap:8px;justify-content:flex-end}
.rt-btn-primary,.rt-btn-quiet{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.rt-btn-primary{border:0;background:var(--navy,#0b2861);color:#fff}
.rt-btn-quiet{border:1px solid #dadce0;background:#fff;color:#3c4043;margin-right:auto}

@media(max-width:600px){
 .rt-bar{flex-wrap:nowrap;overflow-x:auto;border-radius:14px;scrollbar-width:thin}
 .rt-btn{min-width:36px;height:36px}
 .rt-editor .rt-bar .rt-size-input{height:32px;font-size:15px}
 .rt-status{display:none}
 .rt-area{padding:10px 14px 16px;min-height:200px}
 .rt-content{font-size:16px}
}
@media print{.rt-bar,.rt-pop{display:none!important}.rt-area{max-height:none;overflow:visible}}
