.policy-content{overflow-wrap:anywhere;line-height:1.8}
#dialog-body.policy-content{white-space:normal}
.policy-content p,.policy-content div,.policy-editor p,.policy-editor div{margin:0 0 .85em}
.policy-content ul,.policy-content ol,.policy-editor ul,.policy-editor ol{padding-left:1.6em;margin:.7em 0 1em}
.policy-content li,.policy-editor li{margin:.25em 0}
.policy-content strong,.policy-content b,.policy-editor strong,.policy-editor b{font-weight:700}
.policy-content u,.policy-editor u{text-decoration:underline;text-underline-offset:2px}
.policy-field-title{font-size:12px;font-weight:600;margin-bottom:8px}
.policy-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:9px;background:var(--sand);border:1px solid var(--line);border-radius:4px 4px 0 0}
.policy-toolbar button{padding:6px 11px;min-width:36px;border:1px solid var(--line);background:var(--white);border-radius:3px;font-size:12px}
.policy-toolbar button:hover{background:#e0e3d5}
.policy-toolbar [data-command=bold]{font-weight:bold}
.policy-toolbar [data-command=italic]{font-style:italic}
.policy-toolbar [data-command=underline]{text-decoration:underline}
.policy-editor{min-height:220px;max-height:550px;overflow:auto;padding:18px;border:1px solid var(--line);border-top:0;background:var(--white);border-radius:0 0 4px 4px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.policy-editor:focus{outline:2px solid var(--olive);outline-offset:1px}
