/* Gemeinsame Mediathek im öffentlichen Editor und im Orga-Bereich. */
.rich-editor-modal .rich-media-dialog{width:min(1080px,calc(100vw - 28px))}
.rich-editor-modal .rich-media-categories{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 4px}
.rich-editor-modal .rich-media-categories button{min-height:33px;padding:6px 11px;border:1px solid rgba(210,178,113,.42);background:#101710;color:#d2b271;cursor:pointer;font:700 .72rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.04em}
.rich-editor-modal .rich-media-categories button:hover,.rich-editor-modal .rich-media-categories button:focus-visible{border-color:#d2b271;color:#fff;outline:none}
.rich-editor-modal .rich-media-categories button[aria-pressed="true"]{border-color:#d2b271;background:#d2b271;color:#0b100d}
.rich-editor-modal .rich-media-categories button[hidden],.rich-editor-modal .rich-media-filter-empty[hidden]{display:none!important}
.rich-editor-modal .rich-media-filter-empty{margin:4px 0;color:#9d9a90;font-size:.85rem}
.rich-editor-modal .rich-media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;max-height:min(48vh,500px);overflow:auto;align-content:start;padding:3px 8px 3px 3px;scrollbar-color:#a98d56 #0b100d;scrollbar-width:thin}
.rich-editor-modal .rich-media-picker::-webkit-scrollbar{width:10px}
.rich-editor-modal .rich-media-picker::-webkit-scrollbar-track{background:#0b100d;border:1px solid rgba(210,178,113,.22)}
.rich-editor-modal .rich-media-picker::-webkit-scrollbar-thumb{background:#94794b;border:2px solid #0b100d;border-radius:8px}
.rich-editor-modal .rich-media-picker::-webkit-scrollbar-thumb:hover{background:#d2b271}
.rich-editor-modal .rich-media-picker-item{position:relative;display:grid;grid-template-rows:110px 34px auto;align-content:start;min-width:0;border:1px solid rgba(210,178,113,.23);background:#0b100d}
.rich-editor-modal .rich-media-picker-item[hidden]{display:none!important}
.rich-editor-modal .rich-media-picker .rich-media-choice{grid-column:1;grid-row:1;display:block;box-sizing:border-box;width:100%;height:110px;min-width:0;margin:0;padding:0;overflow:hidden;border:0;background:#101510;cursor:pointer}
.rich-editor-modal .rich-media-picker .rich-media-choice:hover,.rich-editor-modal .rich-media-picker .rich-media-choice.is-selected{outline:2px solid #d2b271;outline-offset:-2px}
.rich-editor-modal .rich-media-picker .rich-media-choice img{display:block;width:100%;height:100%;object-fit:contain}
.rich-editor-modal .rich-media-picker .rich-media-name,.rich-editor-modal .rich-media-picker .rich-media-name-input{grid-column:1;grid-row:2;box-sizing:border-box;width:100%;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:6px 8px;border:0;border-top:1px solid rgba(210,178,113,.2);background:#0b100d;color:#ddd8ca;text-align:left;font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rich-editor-modal .rich-media-picker .rich-media-name[hidden],.rich-editor-modal .rich-media-picker .rich-media-name-input[hidden]{display:none!important}
.rich-editor-modal .rich-media-picker .rich-media-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rich-editor-modal .rich-media-picker .rich-media-name-input{border:1px solid #d2b271;outline:none}
.rich-editor-modal .rich-media-picker .rich-media-name-error{grid-column:1;grid-row:3;margin:3px 0;color:#efaaa4;font-size:.68rem}
.rich-editor-modal .rich-media-picker .rich-media-remove{position:absolute;z-index:4;top:5px;right:5px;display:grid;place-items:center;width:27px;height:27px;min-width:0;padding:0;border:1px solid rgba(223,128,119,.75);border-radius:50%;background:rgba(7,9,7,.93);color:#efaaa4;cursor:pointer;font:18px/1 Arial,sans-serif}
.rich-editor-modal .rich-media-picker .rich-media-remove:disabled{opacity:.48;cursor:not-allowed}
.rich-editor-modal .rich-media-use-badge{position:absolute;z-index:4;top:5px;left:5px;display:block;max-width:calc(100% - 45px);padding:4px 6px;border:1px solid rgba(210,178,113,.55);background:#0b100deb;color:#d2b271;cursor:pointer;font:700 .64rem 'Barlow Condensed',Arial,sans-serif;white-space:nowrap}
.rich-editor-modal .rich-media-use-badge:hover,.rich-editor-modal .rich-media-use-badge:focus-visible{border-color:#d2b271;color:#fff;outline:none}
.rich-editor-modal .rich-media-usage-popover{position:fixed;z-index:520;display:none;box-sizing:border-box;width:min(340px,calc(100vw - 24px));padding:12px;border:1px solid #d2b271;background:#0b100d;color:#ddd8ca;box-shadow:0 15px 40px #000c}
.rich-editor-modal .rich-media-picker-item.is-usage-open .rich-media-usage-popover,.rich-editor-modal .rich-media-use-badge:hover+.rich-media-usage-popover,.rich-editor-modal .rich-media-use-badge:focus+.rich-media-usage-popover,.rich-editor-modal .rich-media-usage-popover:hover,.rich-editor-modal .rich-media-usage-popover:focus-within{display:block}
.rich-editor-modal .rich-media-usage-popover ul{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}
.rich-editor-modal .rich-media-usage-popover a{display:grid;gap:2px;padding:6px;border-left:2px solid #d2b271;color:#ddd8ca;text-decoration:none}
.rich-editor-modal .rich-media-usage-popover a:hover{background:#d2b27120;color:#fff}
.rich-editor-modal .rich-media-usage-section{color:#d2b271;font-size:.7rem}
.rich-editor-modal .rich-media-usage-context{font-size:.75rem}
@media(max-width:760px){.rich-editor-modal .rich-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-editor-modal .rich-media-picker-item{grid-template-rows:100px 34px auto}.rich-editor-modal .rich-media-picker .rich-media-choice{height:100px}}

/* Shared editor controls and room for freely positioned media. */
.rich-editor-surface:after{content:"";display:block;clear:both;height:var(--rich-media-overflow,0px);pointer-events:none}
.rich-image-upload[data-rich-upload-zone]{border-style:dashed;transition:border-color .16s,background .16s}
.rich-image-upload[data-rich-upload-zone].is-drag-over{border-color:var(--gold,#d2b271);background:rgba(210,178,113,.16)}
.rich-image-upload[data-rich-upload-zone].is-drag-over .rich-file-picker-button{color:#fff}
.rich-image-upload-error.is-success{color:#92b986!important}
.rich-image-upload-error.is-error{color:#df8077!important}
.rich-media-resize-controls .rich-media-change{position:absolute;left:50%;bottom:8px;z-index:5;width:auto;height:auto;min-width:72px;padding:.28rem .65rem;border:1px solid var(--gold);border-radius:2px;background:#080a08;color:var(--gold);font:700 .65rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 10px #000a;transform:translateX(-50%);cursor:pointer;pointer-events:auto}
.rich-media-resize-controls .rich-media-change:hover,.rich-media-resize-controls .rich-media-change:focus-visible{background:var(--gold);color:#080a08;outline:none}

/* Selection handles are shared by public and internal editors. */
.rich-media-resize-controls{position:absolute;z-index:4;inset:0;display:none;pointer-events:none}
.rich-editor-surface .rich-media.is-selected .rich-media-resize-controls{display:block}
.rich-media-drag-handle{position:absolute;top:8px;left:50%;padding:.24rem .55rem;border:1px solid var(--gold);border-radius:2px;background:#080a08;color:var(--gold);cursor:grab;font:700 .62rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;transform:translateX(-50%);pointer-events:auto}
.rich-media-drag-handle:active{cursor:grabbing}
.rich-media-resize-controls button{position:absolute;width:14px;height:14px;padding:0;border:2px solid #080a08;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold);pointer-events:auto}
.rich-media-resize-controls [data-rich-resize="n"]{top:-8px;left:50%;cursor:n-resize;transform:translateX(-50%)}
.rich-media-resize-controls [data-rich-resize="ne"]{top:-8px;right:-8px;cursor:ne-resize}
.rich-media-resize-controls [data-rich-resize="e"]{top:50%;right:-8px;cursor:e-resize;transform:translateY(-50%)}
.rich-media-resize-controls [data-rich-resize="se"]{right:-8px;bottom:-8px;cursor:se-resize}
.rich-media-resize-controls [data-rich-resize="s"]{bottom:-8px;left:50%;cursor:s-resize;transform:translateX(-50%)}
.rich-media-resize-controls [data-rich-resize="sw"]{bottom:-8px;left:-8px;cursor:sw-resize}
.rich-media-resize-controls [data-rich-resize="w"]{top:50%;left:-8px;cursor:w-resize;transform:translateY(-50%)}
.rich-media-resize-controls [data-rich-resize="nw"]{top:-8px;left:-8px;cursor:nw-resize}
