.rich-description { overflow-wrap: anywhere; line-height: 1.7; }
.rich-description h2, .rich-description h3, .rich-description h4 { color: #202329; line-height: 1.3; margin: 1.7em 0 .6em; }
.rich-description h2 { font-size: 1.5rem; }
.rich-description h3 { font-size: 1.25rem; }
.rich-description h4 { font-size: 1.1rem; }
.rich-description p { margin: 0 0 1em; }
.rich-description ul, .rich-description ol { padding-left: 1.65em; margin: 1em 0; }
.rich-description ul { list-style-type: disc; }
.rich-description ol { list-style-type: decimal; }
.rich-description li { display: list-item; list-style: inherit; padding-left: .25em; margin: .4em 0; }
.rich-description blockquote { border-left: 4px solid #c95912; padding: .6em 1.2em; margin: 1.2em 0; background: #faf6f1; }
.rich-description a { color: #993e07; text-decoration: underline; text-underline-offset: .2em; }
.rich-description a:hover { color: #652700; }
.rich-description a:focus-visible { outline: 3px solid #993e07; outline-offset: 3px; }
.description-workbench [hidden] { display: none !important; }
.description-label { font-size: .95rem; font-weight: 700; margin-bottom: .4rem; }
.description-toolbar { display: flex; flex-wrap: wrap; gap: .4rem; padding: .7rem; background: #f5f5f5; border: 1px solid #aeb3ba; border-radius: 8px 8px 0 0; }
.description-toolbar button, .description-toolbar select { background: #fff; border: 1px solid #a4a9b1; border-radius: 5px; color: #202329; padding: .45rem .65rem; min-height: 44px; font: inherit; font-size: .88rem; cursor: pointer; }
.description-toolbar label { margin: 0 !important; }
.description-toolbar button[aria-pressed="true"] { background: #fff0e3; border-color: #993e07; color: #793000; box-shadow: inset 0 0 0 1px #993e07; }
.description-workbench :is(button,select,input,.ql-editor):focus-visible { outline: 3px solid #993e07; outline-offset: 3px; }
.description-workbench .ql-container { font-family: inherit; font-size: 1rem; border: 1px solid #aeb3ba; border-top: 0; border-radius: 0 0 8px 8px; }
.description-workbench .ql-editor { min-height: 260px; max-height: 600px; overflow-y: auto; line-height: 1.65; padding: 1.2rem; overflow-wrap: anywhere; }
.description-workbench .ql-editor h2 { font-size: 1.5rem; }
.description-workbench .ql-editor h3 { font-size: 1.25rem; }
.description-workbench .ql-editor h4 { font-size: 1.1rem; }
.description-workbench .ql-editor a { color: #993e07; text-decoration: underline; }
.description-workbench .ql-editor blockquote { border-left: 4px solid #c95912; padding-left: 1em; margin: .8em 0; }
.description-workbench .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.description-link-dialog { width: min(600px, calc(100% - 2rem)); max-height: calc(100% - 2rem); padding: 1.4rem; border: 1px solid #a4a9b1; border-radius: 12px; color: #202329; }
.description-link-dialog::backdrop { background: rgb(0 0 0 / .45); }
.description-link-dialog label { display: flex; flex-direction: column; gap: .35rem; margin: 1rem 0; }
.description-link-dialog input { width: 100%; box-sizing: border-box; min-height: 44px; padding: .6rem; color: #202329; background: #fff; border: 1px solid #8b929c; border-radius: 6px; font: inherit; }
.description-link-results { list-style: none; margin: 0; padding: 0; max-height: 180px; overflow-y: auto; }
.description-link-results button { display: block; width: 100%; min-height: 44px; text-align: left; background: #fff; color: #993e07; text-decoration: underline; border: 0; padding: .65rem; font: inherit; cursor: pointer; }
@media (max-width: 480px) { .description-toolbar { padding: .45rem; gap: .3rem; } .description-workbench .ql-editor { padding: .8rem; } }
@media (forced-colors: active) { .description-toolbar button[aria-pressed="true"] { outline: 2px solid Highlight; } .rich-description a, .description-workbench .ql-editor a { color: LinkText; } }
