/* Shared authored-content presentation plus the locally bundled Tiptap toolbar. */
.vr-rich-text{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:start}
.vr-rich-text p{margin:0 0 .65em;white-space:pre-wrap;line-height:1.65}
.vr-rich-text>:last-child{margin-bottom:0}
.vr-rich-text h1,.vr-rich-text h2,.vr-rich-text h3{margin:.8em 0 .4em;font-family:inherit;font-size:1.25em;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:normal;color:inherit}
.vr-rich-text h1{font-size:1.65em}.vr-rich-text h3{font-size:1.1em}
.vr-rich-text ul,.vr-rich-text ol{padding-left:1.5em;margin:.5em 0 .8em;list-style-position:outside}
.vr-rich-text ul{list-style-type:disc}.vr-rich-text ol{list-style-type:decimal}
.vr-rich-text li{padding-left:.15em}.vr-rich-text li>p{margin:.15em 0}
.vr-rich-text blockquote{border-left:3px solid currentColor;margin:.7em 0;padding:.15em 0 .15em 1em;opacity:.9}
.vr-rich-text a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.vr-rich-text strong{font-weight:750}.vr-rich-text em{font-style:italic}
.vr-rich-field{min-width:0;grid-column:1/-1}
.vr-rte{--rte-paper:#fff;--rte-toolbar:#f8fafb;--rte-ink:#334155;--rte-border:#cbd5df;--rte-active:#e2e8ee;--rte-focus:#16769a;position:relative;min-width:0;width:100%;max-width:100%;color:var(--rte-ink);background:var(--rte-paper);border:1px solid var(--rte-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #12334408}
.dark .vr-rte,[data-theme="dark"] .vr-rte{--rte-paper:#132936;--rte-toolbar:#1a3647;--rte-ink:#e4f3fa;--rte-border:#3f6276;--rte-active:#235b74;--rte-focus:#73d4f4}
.vr-rte:focus-within{outline:2px solid var(--rte-focus);outline-offset:2px}
.vr-rte .vr-rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--rte-border);background:var(--rte-toolbar)}
.console .vr-rte .vr-rte-toolbar button,.vr-rte .vr-rte-toolbar button,.console .vr-rte .vr-rte-link button,.vr-rte .vr-rte-link button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;min-height:32px;width:auto;padding:5px 8px;margin:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--rte-ink);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;box-shadow:none;transform:none;cursor:pointer}
.console .vr-rte .vr-rte-toolbar button:hover:not(:disabled),.vr-rte .vr-rte-toolbar button:hover:not(:disabled),.vr-rte .vr-rte-toolbar button[aria-pressed="true"],.console .vr-rte .vr-rte-toolbar button[aria-pressed="true"]{color:var(--rte-ink);background:var(--rte-active);border-color:var(--rte-border)}
.vr-rte .vr-rte-group{display:flex;align-items:center;flex:0 0 auto;gap:2px;padding-right:4px;border-right:1px solid var(--rte-border)}
.vr-rte .vr-rte-group:last-child{padding-right:0;border-right:0}
.console .vr-rte .vr-rte-toolbar .vr-rte-button,.vr-rte .vr-rte-toolbar .vr-rte-button{width:34px;min-width:34px;height:34px;padding:6px;border-radius:5px;transition:background-color .15s,color .15s,border-color .15s}
.vr-rte .vr-rte-button svg{display:block;width:18px;height:18px;flex:none;pointer-events:none}
.vr-rte .vr-rte-button.is-active{font-weight:750}
.vr-rte button:focus-visible{outline:2px solid var(--rte-focus);outline-offset:1px}
.vr-rte button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.vr-rte .tiptap{position:relative;min-height:250px;max-height:440px;overflow-y:auto;padding:16px;outline:0;white-space:pre-wrap;white-space:break-spaces;word-wrap:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.65;color:var(--rte-ink)}
.vr-rte .tiptap p{margin:0 0 .65em}.vr-rte .tiptap p:last-child{margin-bottom:0}
.vr-rte .tiptap h1,.vr-rte .tiptap h2,.vr-rte .tiptap h3{font-family:inherit;font-weight:700;line-height:1.3;color:inherit;letter-spacing:normal;text-transform:none}
.vr-rte .tiptap h1{font-size:1.75em;margin:.65em 0 .4em}.vr-rte .tiptap h2{font-size:1.25em;margin:.65em 0 .4em}.vr-rte .tiptap h3{font-size:1.1em;margin:.65em 0 .4em}
.vr-rte .tiptap ul{list-style-type:disc}.vr-rte .tiptap ol{list-style-type:decimal}
.vr-rte .tiptap ul,.vr-rte .tiptap ol{padding-left:1.5em;margin:.5em 0}.vr-rte .tiptap li{position:relative}.vr-rte .tiptap li>p{margin:.15em 0}
.vr-rte .tiptap blockquote{border-left:3px solid var(--rte-border);margin:.6em 0;padding-left:1em}
.vr-rte .tiptap a{color:inherit;text-decoration:underline}.vr-rte .tiptap strong{font-weight:750}
.vr-rte .vr-rte-count{display:block;padding:4px 12px 8px;font-size:11px;line-height:1.4;text-align:right;color:var(--rte-ink);opacity:.8}
.vr-rte .vr-rte-error,.vr-rte .vr-rte-link p{margin:0;padding:8px 12px;color:#b42318;background:#fff0ec;font-size:12px}
.vr-rte .vr-rte-link{padding:10px;border-bottom:1px solid var(--rte-border);background:var(--rte-toolbar)}
.vr-rte .vr-rte-link label{display:block;margin:0;font-size:12px}
.vr-rte .vr-rte-link input{box-sizing:border-box;min-width:0;width:100%;margin:4px 0 8px;padding:8px;border:1px solid var(--rte-border);border-radius:6px;color:var(--rte-ink);background:var(--rte-paper)}
.vr-rte .vr-rte-link>div{display:flex;flex-wrap:wrap;gap:4px}
.vr-rte [hidden]{display:none!important}
textarea.vr-rte-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.vr-rte.is-readonly .vr-rte-toolbar{display:none}.vr-rte.is-readonly .tiptap{min-height:80px}
@media(max-width:600px){.vr-rte .vr-rte-toolbar{gap:3px;padding:5px}.vr-rte .tiptap{max-height:340px;min-height:250px}}
@media(prefers-reduced-motion:no-preference){.vr-rte{transition:border-color .15s,box-shadow .15s}}
@media(prefers-reduced-motion:reduce){.vr-rte .vr-rte-button{transition:none}}
