/* 目录弹窗使用原生 dialog；容器内 token 与新版样式不影响其它工作台。 */
.media-catalog-dialog { width: min(1500px, calc(100vw - 48px)); max-height: 90vh; padding: 0; border: 1px solid #d7dee3; border-radius: 12px; background: #fff; color: #17232d; }
.media-catalog-dialog::backdrop { background: rgb(16 24 40 / 45%); }
.media-catalog-dialog > header, .media-catalog-dialog > footer { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid #d7dee3; }
.media-catalog-dialog > header h2 { margin: 0; font-size: 20px; }
.media-catalog-dialog > footer { justify-content: flex-end; border-top: 1px solid #d7dee3; border-bottom: 0; }
.media-catalog-component { --blue: #1769aa; --ink: #17232d; --line: #d7dee3; --line-soft: #e9eef1; --muted: #687783; --muted-strong: #4e5d68; --surface: #fff; font-family: "Segoe UI", "Microsoft YaHei", sans-serif; color: var(--ink); background: #f7f9fa; }
#mediaTypeCatalogHost { max-height: 72vh; overflow: auto; }
.media-catalog-component *, .media-catalog-component *::before, .media-catalog-component *::after { box-sizing: border-box; }
.media-catalog-component button, .media-catalog-component input, .media-catalog-component select, .media-catalog-component textarea { font: inherit; }
.media-catalog-component [hidden] { display: none !important; }
