.hh-plugin-description{color:var(--hh-text,#dce1e4);font-size:16px;line-height:1.7;overflow-wrap:anywhere;min-width:0}
/* Use the same paragraph rhythm in editing and published content. */
.hh-plugin-description :is(p,h2,h3,blockquote,ul,ol,figure){margin:0}
.hh-plugin-description>:is(p,h2,h3,blockquote,ul,ol,figure)+:is(p,h2,h3,blockquote,ul,ol,figure){margin-top:12px}
.hh-plugin-description>:is(h2,h3):not(:first-child){margin-top:20px}
.hh-plugin-description>:is(h2,h3)+:is(p,blockquote,ul,ol){margin-top:8px}
.hh-plugin-description :is(p,li,blockquote){white-space:pre-wrap}
.hh-description-legacy{white-space:pre-wrap}
.hh-plugin-description h2{font-size:24px;line-height:1.4;font-weight:700}
.hh-plugin-description h3{font-size:20px;line-height:1.5;font-weight:600}
.hh-plugin-description blockquote{padding:10px 14px;border-left:3px solid var(--hh-accent,#e8b784);color:var(--hh-text-muted,#9ba6ad);background:#e8b78408}
.hh-plugin-description ul,.hh-plugin-description ol{padding-left:28px}
.hh-plugin-description li+li{margin-top:6px}
.hh-description-color-accent{color:#e8b784}.hh-description-color-muted{color:#9ba6ad}
/* Media keeps its own proportions and alignment; gallery chrome stays outside descriptions. */
.hh-description-media{position:relative;border:0;border-radius:0;overflow:visible;padding:0;background:none;text-align:center}
.hh-description-media .hh-description-image,.hh-description-media .plugin-gallery-stage{display:inline-block;vertical-align:top;width:auto;max-width:100%;min-width:0;min-height:0;height:auto;max-height:none;aspect-ratio:auto;overflow:visible;border:0;border-radius:0;padding:0;background:none}
.hh-description-media img,.hh-description-media video{display:inline-block;vertical-align:top;width:auto;height:auto;max-width:min(100%,960px);max-height:600px;object-fit:contain;border:0;border-radius:0;background:none}
.hh-description-media .hh-description-image img{display:block;max-width:min(100%,960px)}
.hh-plugin-description .hh-description-link{color:var(--hh-accent,#e8b784);text-decoration:underline;text-underline-offset:3px}
.hh-plugin-description .hh-description-link:hover{color:#f3c69c}
.hh-plugin-description .hh-description-link:focus-visible{outline:2px solid var(--hh-accent,#e8b784);outline-offset:3px}
.hh-description-media .plugin-gallery-stage.plugin-video{display:inline-block;width:auto;aspect-ratio:auto;border:0;border-radius:0;background:none}
.hh-description-media .plugin-gallery-stage.plugin-video>video{position:static;inset:auto;display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:min(100%,960px);max-height:600px;aspect-ratio:auto;border:0;border-radius:0;background:none}
.hh-description-media figcaption{font-size:13px;color:var(--hh-text-muted,#9ba6ad);margin:8px 0 0;text-align:inherit}.hh-description-media-unavailable{padding:28px;text-align:center;color:var(--hh-text-muted,#9ba6ad);font-size:13px}
.hh-description-input .hh-description-media.is-description-media-selected{outline:1px solid #e8b784a0;outline-offset:4px}
/* One writing surface, with compact controls and attachment choices. */
.hh-description-editor{border:1px solid var(--hh-border,#3d454c);border-radius:12px;overflow:hidden;background:var(--hh-surface,#1b2227);font-size:14px;color:var(--hh-text,#dce1e4);width:100%;min-width:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.hh-description-editor:focus-within{border-color:#c59a70;box-shadow:0 0 0 2px #e8b78412}
.hh-description-editor{overflow-anchor:none}
.hh-description-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:10px 12px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#56616b transparent;border-bottom:1px solid var(--hh-border,#3d454c);background:#171d22}
.hh-description-tool-group{display:flex;flex:0 0 auto;align-items:center;gap:3px;min-width:0;max-width:none;padding-right:6px;border-right:1px solid #ffffff15}.hh-description-tool-group:last-child{padding-right:0;border-right:0}
.hh-description-toolbar :is(button,select),.hh-description-tool,.hh-description-attachment{display:inline-flex;align-items:center;justify-content:center;min-width:34px;width:auto;min-height:34px;height:auto;margin:0;padding:7px 10px;border:1px solid transparent;border-radius:6px;background-color:transparent;color:#cbd4db;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar :is(button,select){box-sizing:border-box;flex:0 0 auto;min-width:32px;width:auto;min-height:34px;height:34px;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:6px;background-color:transparent;color:#cbd4db;font:inherit;font-size:12px;line-height:1.4;box-shadow:none;white-space:nowrap}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-chooser button:not(.media-pending-close):not(.media-progress-toggle){min-width:34px;width:auto;min-height:34px;height:auto;margin:0;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#cbd4db;font:inherit;font-size:12px;line-height:1.4;box-shadow:none}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar select{max-width:none;padding-right:28px;border-color:#39434d;background-color:#202930;background-position:right 9px center}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor :is(.hh-description-tool,.hh-description-attachment):hover:not(:disabled){background:#e8b78414;color:#f3c69c;border-color:#9e795650}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar [data-command=bold]{font-weight:750}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar [data-command=italic]{font-style:italic}.hh-description-toolbar [data-command=underline]{text-decoration:underline}.hh-description-toolbar [data-command=strikeThrough]{text-decoration:line-through}
.hh-description-icon-tool svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hh-description-icon-tool svg text{fill:currentColor;stroke:none;font-size:6px;font-family:Arial,sans-serif}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar button[aria-pressed=true]{color:#f3c69c;border-color:#e8b78455;background:#e8b78418}
.hh-description-selection-note{padding:9px 16px;border-bottom:1px solid #e8b78420;background:#e8b78408;color:#d1af8c;font-size:12px;line-height:1.5}.hh-description-selection-note[hidden]{display:none}
.hh-description-input.is-picking-paragraphs :is(p,h2,h3,blockquote,li){cursor:pointer;border-radius:4px;outline:1px solid transparent;outline-offset:4px;transition:outline-color .12s,background .12s}.hh-description-input.is-picking-paragraphs :is(p,h2,h3,blockquote,li):hover{outline-color:#e8b78455}.hh-description-input .is-description-selected{outline:1px solid #e8b784a0!important;background:#e8b78414}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar [data-tools=appearance] select:first-child{width:60px;min-width:60px}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar [data-tools=paragraph] select{width:88px;min-width:88px;max-width:88px}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar [data-tools=appearance] select:last-child{width:92px;min-width:92px}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor:lang(en) .hh-description-toolbar [data-tools=paragraph] select{width:116px;min-width:116px;max-width:116px}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor:lang(en) .hh-description-toolbar [data-tools=appearance] select:last-child{width:108px;min-width:108px}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar .hh-description-media-tool{border-color:#e8b78435;background:#e8b7840a;color:#f0bb8d}
.hh-description-toolbar :is(button,select):focus-visible,.hh-description-chooser button:focus-visible{outline:2px solid var(--hh-accent,#e8b784);outline-offset:2px}
/* Formatting pickers retain their selected background without a check column. */
.hh-description-toolbar select option::checkmark{display:none}
/* Request attachment pickers share the image/video typography. */
:is(.request-publish-dialog,.request-revision-dialog) .hh-description-chooser{gap:12px;padding:14px 16px}
:is(.request-publish-dialog,.request-revision-dialog) .hh-description-chooser-header strong{font-size:13px;font-weight:600;line-height:1.5}
:is(.request-publish-dialog,.request-revision-dialog) .hh-description-chooser p{margin:0;font-size:12px;font-weight:400;line-height:1.6;color:#9ba6ad}
:is(.request-publish-dialog,.request-revision-dialog) .request-upload-media{display:grid;gap:12px}
:is(.request-publish-dialog,.request-revision-dialog) .request-upload-media .hh-description-attachment-grid:empty{display:none}
:is(.request-publish-dialog,.request-revision-dialog) .hh-description-chooser-footer{margin:0;padding-top:10px;gap:8px}
body:not(.native-controls):not(.unstyled-controls) :is(.request-publish-dialog,.request-revision-dialog) .hh-description-editor .hh-description-chooser .hh-description-chooser-footer button.hh-description-tool{height:36px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:500;line-height:20px}
@media(max-width:760px){:is(.request-publish-dialog,.request-revision-dialog) .hh-description-chooser{padding:12px}}
.hh-description-editor .hh-description-input{box-sizing:border-box;position:relative;padding:16px 20px;min-height:220px;height:auto;max-height:clamp(220px,44vh,440px);overflow:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#56616b transparent;outline:none;line-height:1.7;cursor:text;overflow-anchor:none}
.hh-description-input[data-empty=true]::before{position:absolute;left:20px;top:16px;content:attr(data-placeholder);max-width:calc(100% - 40px);color:#78868f;pointer-events:none;font-size:14px;line-height:1.7}
.hh-description-input :is(p,h2,h3,blockquote,li):empty{min-height:1.7em}
.hh-description-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 16px;border-top:1px solid #ffffff0b;color:#8998a3;font-size:12px;line-height:1.6;background:#171d2240}
.hh-description-hint{min-width:0;flex:1 1 220px}.hh-description-count{flex:none;color:#9eadb7;font-variant-numeric:tabular-nums}
.hh-description-status{margin:0;padding:10px 16px;font-size:12px;color:#9ba6ad}.hh-description-status:empty{display:none}.hh-description-status.is-error{color:#f5a297;background:#d0716208;border-top:1px solid #d0716228}
.hh-description-chooser{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px;max-height:320px;overflow:auto;overscroll-behavior:auto;border-bottom:1px solid #3d454c;background:#171d22;scrollbar-width:thin}
.hh-description-chooser[hidden]{display:none}.hh-description-chooser-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hh-description-chooser-header strong{flex:1;min-width:0;font-size:13px;line-height:1.5}.hh-description-chooser p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#9ba6ad}
.hh-description-shared-media{min-width:0;max-width:100%}
.hh-description-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;min-width:0}
.hh-description-chooser-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #ffffff0d}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-chooser .hh-description-attachment{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0;width:100%;max-width:100%;padding:7px;border-color:#39434d;background:#20272e;text-align:left;white-space:normal;overflow-wrap:anywhere}
.hh-description-attachment-preview{position:relative;display:block;width:100%;aspect-ratio:16/10;min-height:72px;max-height:88px;overflow:hidden;border-radius:4px;background:#101619;pointer-events:none}
.hh-description-attachment-preview .hh-description-attachment-content{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;border:0;border-radius:0;padding:0;background:none;pointer-events:none}
.hh-description-attachment-preview :is(img,video),.hh-description-attachment-preview .plugin-gallery-stage.plugin-video>video{position:static;inset:auto;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:0;background:none;pointer-events:none}
.hh-description-attachment-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:8px;color:#9ba6ad;font-size:11px;line-height:1.5;text-align:center;background:#101619}.hh-description-attachment-fallback[hidden]{display:none}
.hh-description-attachment-video-mark{position:absolute;bottom:6px;left:6px;z-index:2;display:grid;place-items:center;width:23px;height:23px;border:1px solid #e8b78455;border-radius:50%;color:#f0bb8d;background:#172027e8}.hh-description-attachment-video-mark svg{width:14px;height:14px;fill:currentColor}
.hh-description-attachment-label{display:flex;align-items:center;gap:7px;min-width:0}.hh-description-attachment-index{flex:none;color:#a99784;font-size:10px;font-variant-numeric:tabular-nums}.hh-description-attachment-name{min-width:0;overflow:hidden;color:#d4dce1;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-media-remove{position:absolute;top:10px;right:10px;min-height:30px;width:auto;margin:0;padding:5px 10px;border:1px solid #5c6871;border-radius:6px;background:#15212ae8;color:#dce1e4;font-size:12px;line-height:1.4;cursor:pointer}
.hh-description-editor.is-disabled{opacity:.6}.hh-description-editor.is-disabled .hh-description-input{pointer-events:none}
@media(max-width:600px){.hh-description-editor .hh-description-input{padding:16px;min-height:180px}.hh-description-input[data-empty=true]::before{left:16px;top:16px;max-width:calc(100% - 32px)}.hh-description-toolbar{gap:6px;padding:9px}.hh-description-tool-group{padding-right:6px}.hh-description-chooser{padding:10px}.hh-description-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hh-description-footer{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.hh-description-editor{transition:none}}

/* Request files are compact rows, distinct from image/video thumbnails. */
.hh-description-chooser .hh-description-file-grid{display:flex;flex-direction:column;gap:8px}.hh-description-file-choice{display:flex;align-items:stretch;gap:6px;min-width:0}.hh-description-file-choice .hh-description-attachment{flex:1;min-width:0;cursor:grab}.hh-description-file-choice .hh-description-attachment-label{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.hh-description-file-choice .hh-description-attachment-name{flex:1;white-space:normal;overflow-wrap:anywhere}.hh-description-file-choice small{flex-shrink:0;color:#9ba6ad}.hh-description-file-remove{flex-shrink:0}
.hh-plugin-description .request-file-attachment{display:inline-flex;flex-direction:column;gap:8px;width:auto;max-width:100%;min-width:0;text-align:left}
.hh-plugin-description .request-file-download{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:auto;max-width:100%;min-width:0;min-height:28px;height:28px;margin:0;padding:3px 8px;border:1px solid #43505b;border-radius:8px;background:linear-gradient(115deg,#242e36,#20272e);color:#dce1e4;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;box-shadow:none;white-space:nowrap}
.request-file-icon{display:flex;align-items:center;justify-content:center;color:#e8b784}.request-file-icon svg{width:16px;height:16px}.request-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.request-file-size{color:#9ba6ad;font-size:11px;font-variant-numeric:tabular-nums}.request-file-action{padding-left:9px;border-left:1px solid #ffffff12;color:#e8b784;font-size:12px}
.hh-plugin-description .request-file-download:hover{border-color:#e8b784;background:#29343d;box-shadow:inset 0 0 0 1px #e8b784}.request-file-download:focus-visible{outline:2px solid #e8b784;outline-offset:2px}.request-file-download:disabled{cursor:default;opacity:.6}.request-file-attachment .portal-notice{margin:12px 0;padding:10px 12px}
.hh-description-input .hh-description-file{display:flex;align-items:center;gap:8px;min-height:36px;cursor:grab}.hh-description-input .hh-description-file[data-hh-align=center]{justify-content:center}.hh-description-input .hh-description-file[data-hh-align=right]{justify-content:flex-end}.hh-description-input .hh-description-file .request-file-attachment{flex:0 1 auto}.hh-description-input .hh-description-file .hh-description-media-remove{position:static;flex:none;min-height:30px;margin:0;padding:4px 8px;background:#15212a;color:#9ba6ad;border-color:#3d454c}.hh-description-input .hh-description-file.is-file-dragging{opacity:.45}
.hh-description-drop-caret{position:fixed;z-index:2147483647;width:2px;background:#e8b784;pointer-events:none;box-shadow:0 0 0 1px #1b2227}.hh-description-drop-caret[hidden]{display:none}
@media(max-width:600px){.hh-description-file-choice .hh-description-attachment-label{flex-wrap:wrap}.hh-description-file-choice .hh-description-attachment-name{flex-basis:calc(100% - 36px)}.hh-plugin-description .request-file-download{gap:6px;padding:6px 8px}.request-file-action{padding-left:6px}.hh-description-input .hh-description-file{gap:5px}}
.hh-description-file-inline{display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;gap:3px;margin:0 3px;line-height:1.4}.hh-description-file-inline[draggable=true]{cursor:grab}.hh-description-file-inline.is-file-dragging{opacity:.45}.hh-description-file-inline .request-file-attachment{vertical-align:middle}.hh-description-file-inline .request-file-name{max-width:min(32ch,45vw)}.hh-description-input .hh-description-file-inline{gap:0;border:1px solid #43505b;border-radius:8px;overflow:hidden;background:linear-gradient(115deg,#242e36,#20272e)}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-input .hh-description-file-inline .request-file-download{border:0;border-radius:0;background:transparent;box-shadow:none}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-input .hh-description-file-inline .request-file-download:hover:not(:disabled){background:#29343d;box-shadow:none}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-input .hh-description-inline-remove{position:relative;box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 32px;align-self:stretch;width:32px;min-width:32px;max-width:32px;height:auto;min-height:28px;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#dce1e4;font:inherit;font-size:0;font-weight:500;line-height:0;box-shadow:none;cursor:pointer;transition:color .12s,background-color .12s,border-color .12s}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-input .hh-description-inline-remove::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M4 4l8 8M12 4l-8 8%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-input .hh-description-inline-remove::after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:#46535d;pointer-events:none}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-input .hh-description-inline-remove:hover:not(:disabled){background:#3a2d2c;color:#ffe0d9;border-color:#c4887f;box-shadow:none}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-input .hh-description-inline-remove:focus-visible{outline:2px solid #e8b784;outline-offset:2px}.hh-description-file-unavailable{color:#9ba6ad;font-size:12px}
.request-file-notice{color:var(--danger,#e8877f);font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.request-file-notice[hidden]{display:none!important}

/* Shared editor dialogs leave enough room for the complete single-row toolbar. */
body .admin-modal.modal-wide:has(.hh-description-editor),body .portal-dialog:has(.hh-description-editor){min-width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
.hh-description-toolbar{gap:4px;padding-inline:10px}
.hh-description-tool-group{gap:2px;padding-right:4px}
.hh-description-editor{container-type:inline-size}
@container(max-width:1000px){.hh-description-toolbar{gap:3px;padding-inline:8px}.hh-description-tool-group{gap:1px;padding-right:3px}body:not(.native-controls):not(.unstyled-controls) .hh-description-editor .hh-description-toolbar button{min-width:28px;padding-inline:5px}}
