.description-editor{grid-column:1/-1;width:100%;min-width:0;margin:24px 0 8px;border:1px solid var(--bs-border-color,#ddd);border-radius:10px;background:var(--bs-paper-bg,var(--bs-body-bg,#fff));overflow:hidden}
.description-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0}.description-heading h3{margin:0 0 6px!important;font-size:1.15rem}.description-heading p,.description-policy{color:var(--bs-secondary-color,#777);font-size:.9rem;line-height:1.5}.description-heading p{margin:0}.description-policy{padding:10px 20px 0;margin-bottom:14px}.description-format{margin:0 20px 16px;max-width:480px}
.description-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 16px;border-bottom:1px solid var(--bs-border-color,#ddd)}.description-tabs button{padding:12px 14px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--bs-body-color,#444);font-weight:500}.description-tabs button[aria-selected=true]{background:rgba(var(--bs-primary-rgb,115,103,240),.12);color:var(--bs-primary,#7367f0);box-shadow:inset 0 -3px var(--bs-primary,#7367f0)}
.description-editor .ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border:0;border-bottom:1px solid var(--bs-border-color,#ddd);background:var(--bs-body-bg,#f8f7fa)}.description-editor .ql-toolbar .ql-formats{margin:0}.description-editor .ql-container.ql-snow{border:0;font:inherit}.description-editor .ql-editor{min-height:320px;max-height:560px;overflow-y:auto;font:inherit;line-height:1.7;padding:22px;color:var(--bs-body-color,#444)}
.description-editor .ql-editor h2,.description-preview-body h2{font-size:1.4rem}.description-editor .ql-editor h3,.description-preview-body h3{font-size:1.15rem}.description-editor .description-history{display:flex;margin-left:auto;gap:6px}.description-editor .description-history button{width:30px;font-size:24px;color:var(--bs-body-color,#444)}
.description-editor [data-description-code]{display:block;width:100%;min-height:360px;max-height:650px;resize:vertical;margin:0;border:0!important;border-radius:0!important;padding:22px;font:14px/1.7 ui-monospace,Consolas,monospace;tab-size:2;white-space:pre-wrap}.description-preview-label{padding:12px 22px;background:var(--bs-body-bg,#f8f7fa);color:var(--bs-secondary-color,#777);font-size:.85rem}.description-preview-body{padding:22px;min-height:320px;max-height:560px;overflow:auto;overflow-wrap:anywhere;line-height:1.7}.description-preview-body p{margin:0 0 12px}.description-preview-body ul,.description-preview-body ol{padding-left:28px}.description-plain{white-space:pre-wrap}.description-preview-body blockquote{border-left:3px solid var(--bs-primary,#7367f0);padding-left:16px}
.description-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid var(--bs-border-color,#ddd);font-size:.82rem;color:var(--bs-secondary-color,#777)}.description-help{padding:0 20px 14px;margin:0;font-size:.8rem;color:var(--bs-secondary-color,#777)}.description-over-limit [data-description-count]{color:var(--bs-danger,#ea5455);font-weight:600}.description-expanded .ql-editor,.description-expanded [data-description-code],.description-expanded .description-preview-body{min-height:60vh;max-height:75vh}.description-editor [hidden]{display:none!important}.description-editor button:focus-visible{outline:2px solid var(--bs-primary,#7367f0);outline-offset:2px}
.pr-description.description-preview-body{min-height:0;max-height:500px;padding:0;white-space:normal}.mp-description-review{margin-top:20px;border-top:1px solid var(--bs-border-color,#ddd);padding-top:20px}
@media(max-width:600px){.description-heading{padding:16px 14px 0;gap:8px}.description-heading h3{font-size:1rem}.description-heading button{white-space:nowrap;font-size:.8rem}.description-policy{padding-left:14px;padding-right:14px}.description-tabs{padding:0 8px}.description-tabs button{padding:10px 8px;font-size:.83rem}.description-editor .ql-toolbar.ql-snow{padding:10px}.description-editor .ql-editor,.description-preview-body,.description-editor [data-description-code]{padding:16px;min-height:280px}.description-footer{padding:12px 14px}.description-help{padding:0 14px 12px}}
