/* Asset Library: compact, viewport-bound workspaces with explicit paging.
   Overflow remains keyboard/touch accessible; the companion script supplies
   visible paging controls, including for long review and upload forms. */
.portal-page #panel-objects .asset-library__title,
.portal-page #panel-objects .asset-library__subtitle,
.portal-page #panel-objects .asset-object-header,
.portal-page #panel-objects #object-catalog-type-filter,
.portal-page #panel-objects .object-catalog__library-label { display:none; }
.portal-page #panel-objects.active {
  overflow: hidden;
  min-width: 0;
  min-height: 0;
}
.portal-page #panel-objects .asset-library__header { padding: 12px 16px 0; }
.portal-page #panel-objects .asset-library__title { font-size: 20px; }
.portal-page #panel-objects .asset-library__subtitle { margin: 3px 0 6px; font-size: 12px; }
.portal-page #panel-objects .asset-library-tabs { gap: 20px; flex-wrap: wrap; overflow: visible; }
.portal-page #panel-objects .asset-library-tab { min-height: 36px; font-size: 12px; }
.portal-page #panel-objects .asset-library__body {
  display: flex; flex-direction: column; overflow: hidden; min-width: 0;
}
.portal-page #panel-objects .asset-library-panel.is-active {
  display: flex; flex-direction: column; flex: 1; min-height: 0; min-width: 0;
  padding: 12px 16px; gap: 8px; overflow: visible;
}
.portal-page #panel-objects :is(#asset-library-panel-templates,#asset-library-panel-review,#asset-library-panel-objects) { padding: 12px 16px; }
.portal-page #panel-objects .asset-library-panel[hidden] { display: none; }
.portal-page #panel-objects .asset-library__tab-intro {
  flex: none; margin: 0; padding: 0 0 2px; background: none; border: 0;
  font-size: 12px; gap: 8px;
}
.portal-page #panel-objects :is(#asset-library-templates-mount,.asset-library-templates__content,.brand-library-templates__main,.brand-library-section--templates) {
  display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0;
}
.portal-page #panel-objects .brand-library-layout--templates {
  flex: 1; min-height: 0; gap: 12px; align-items: stretch;
  grid-template-columns: minmax(0,1fr);
}
.portal-page #panel-objects .brand-library-layout--templates:has(#intake-card-template:not([hidden])) {
  grid-template-columns: minmax(0,1fr) minmax(260px,320px);
}
.portal-page #panel-objects .brand-library-section--templates { padding: 12px; }
.portal-page #panel-objects :is(.brand-library-docs-title,.asset-object-header h3,.asset-analysis__header h3) { font-size: 15px; }
.portal-page #panel-objects .brand-library-templates__controls { margin: 8px 0; gap: 6px; }
.portal-page #panel-objects .brand-library-templates__search { min-width: 130px; }
.portal-page #panel-objects :is(.brand-library-table,.asset-analysis__table) {
  width: 100%; min-width: 0; table-layout: fixed;
}
.portal-page #panel-objects :is(.brand-library-table,.asset-analysis__table) :is(th,td) {
  padding: 8px 10px; font-size: 12px; overflow-wrap: anywhere; white-space: normal;
}
.portal-page #panel-objects :is(.brand-library-table,.asset-analysis__table) th { position: sticky; top: 0; z-index: 1; background: var(--skin-surface-muted,#f7f8fa); }
.portal-page #panel-objects .asset-analysis__table th:nth-child(1) { width: 23%; }
.portal-page #panel-objects .asset-analysis__table th:nth-child(2) { width: 9%; }
.portal-page #panel-objects .asset-analysis__table th:nth-child(4) { width: 15%; }
.portal-page #panel-objects .asset-analysis__table th:last-child { width: 23%; }
.portal-page #panel-objects .asset-analysis__actions { flex-wrap: wrap; gap: 5px; }
.portal-page #panel-objects .asset-analysis__summary { margin: 0; }
.portal-page #panel-objects .asset-analysis__review-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; }
.portal-page #panel-objects .asset-analysis__review-fields input { min-width: 0; width: 100%; }
.portal-page #panel-objects .brand-library-templates__footer { padding-top: 5px; }
.portal-page #panel-objects :is(.asset-object-header,.asset-analysis__header) { flex: none; gap: 12px; }
.portal-page #panel-objects .object-catalog__toolbar { flex: none; padding: 0; margin: 0; gap: 8px; }
.portal-page #panel-objects .object-catalog__suggestions { flex: none; margin: 0; padding: 8px 10px; border: 1px solid var(--skin-border,#e1e5ea); border-radius: var(--skin-radius,6px); }
.portal-page #panel-objects .object-catalog__workspace {
  flex: 1; min-height: 200px; min-width: 0; gap: 12px;
  grid-template-columns: minmax(0,1fr) minmax(270px,320px);
}
.portal-page #panel-objects :is(.object-catalog__library,.object-catalog__inspector) {
  min-height: 0; padding: 10px; border: 1px solid var(--skin-border,#e1e5ea); border-radius: var(--skin-radius,8px); background: var(--skin-surface,white);
}
.portal-page #panel-objects .object-catalog__library-label { margin-bottom: 8px; }
.portal-page #panel-objects .object-catalog__grid { gap: 8px; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); }
.portal-page #panel-objects .object-catalog__grid--list { grid-template-columns: 1fr; }
.portal-page #panel-objects .object-catalog__thumb { height: 92px; }
.portal-page #panel-objects .object-catalog__asset-info { padding: 8px; }
.portal-page #panel-objects .object-catalog__stage { height: 120px; }
.portal-page #panel-objects .object-catalog__inspector-top { margin-bottom: 6px; }
.portal-page #panel-objects .object-catalog__filename { margin: 8px 0 4px; font-size: 14px; overflow-wrap: anywhere; }
.portal-page #panel-objects .object-catalog__properties { margin: 8px 0; font-size: 12px; }
.portal-page #panel-objects .object-catalog__props { margin-top: 8px; padding-top: 8px; }
.portal-page #panel-objects .object-catalog__note { margin: 6px 0 0; }
.portal-page #panel-objects :is(.brand-library-templates__empty,.object-catalog__empty) { padding: 24px 8px; }
.portal-page #panel-objects .asset-object-upload { flex: none; margin: 0; padding: 10px; }
.portal-page #panel-objects .asset-object-upload__body { margin-top: 8px; gap: 8px; }
.portal-page #panel-objects .brand-library-dropzone { min-height: 76px; padding: 10px; }
.portal-page #panel-objects .brand-library-templates__upload { min-height: 0; padding: 10px; }
.portal-page #panel-objects .brand-library-templates-form { margin-top: 8px; gap: 8px; }
.portal-page #panel-objects .brand-library-templates__formats { margin-top: 8px; padding-top: 8px; }
.portal-page #panel-objects .brand-library-templates-channel__tile { padding: 6px; }
.portal-page #panel-objects :is(.brand-library-templates-category-list,.object-bulk-upload ul) { max-height: none; overflow: visible; }
.portal-page #panel-objects .brand-library-template-grid { gap: 8px; }
.portal-page #panel-objects .brand-library-template-card__preview { height: 130px; min-height: 0; }
.portal-page #panel-objects :is(input,select,textarea) { max-width: 100%; }
.portal-page #panel-objects :is(.btn,select,input:not([type=checkbox]):not([type=radio])) { min-height: 32px; font-size: 12px; }
.portal-page #panel-objects textarea { resize: vertical; }
.portal-page #panel-objects * { scrollbar-width: none; }
.portal-page #panel-objects *::-webkit-scrollbar { width: 0; height: 0; display: none; }
.portal-page #panel-objects .asset-inspector-tabs { display: flex; gap: 4px; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid var(--skin-border,#e1e5ea); }
.portal-page #panel-objects .asset-inspector-tabs button { flex: 1; padding: 6px; min-height: 30px; border: 0; border-radius: var(--skin-radius,5px); background: var(--skin-surface-muted,#f4f6f8); color: var(--skin-muted,#596472); font: inherit; font-size: 12px; cursor: pointer; }
.portal-page #panel-objects .asset-inspector-tabs button[aria-pressed=true] { background: var(--skin-surface-muted,#fff0ea); color: var(--skin-accent,#b8370d); font-weight: 600; }
.portal-page #panel-objects .asset-inspector-pane[hidden] { display: none; }
.portal-page #panel-objects .asset-page-shell {
  display: flex; flex-direction: column; flex: 1; min-height: 0; min-width: 0; overflow: hidden;
}
.portal-page #panel-objects .asset-page-viewport {
  flex: 1; min-height: 0; max-height: none; overflow: auto; scrollbar-width: none;
  overscroll-behavior: contain; scroll-behavior: auto;
}
.portal-page #panel-objects .asset-page-viewport::-webkit-scrollbar { display: none; width: 0; height: 0; }
.portal-page #panel-objects :is(.brand-library-templates__table-wrap,.asset-analysis__table-wrap) { min-height: 140px; }
.portal-page #panel-objects .asset-page-controls {
  flex: none; display: flex; align-items: center; justify-content: flex-end;
  gap: 8px; min-height: 32px; padding-top: 4px; color: var(--skin-muted,#667085); font-size: 11px;
}
.portal-page #panel-objects .asset-page-controls[hidden] { display: none; }

/* Templates owns a fixed toolbar and record pages, never pages of the UI.
   These elements moved from #panel-knowledge: keep their complete styling
   scoped here, including explicit SVG dimensions. */
.portal-page #panel-objects .asset-library__body:has(> #asset-library-panel-templates:not([hidden])) { overflow: hidden; }
.portal-page #panel-objects #asset-library-panel-templates { overflow: hidden; gap: 0; }
.portal-page #panel-objects #asset-library-panel-templates .asset-library__tab-intro,
.portal-page #panel-objects .brand-library-docs-head { display: none; }
.portal-page #panel-objects #setup-panel-templates { margin: 0; padding: 0; overflow: hidden; }
.portal-page #panel-objects #templates-workspace { width: 100%; height: 100%; overflow: hidden; }
.portal-page #panel-objects .brand-library-section--templates { gap: 0; overflow: hidden; }
.portal-page #panel-objects .brand-library-templates__controls { flex: none; flex-direction: row; margin: 0 0 12px; }
.portal-page #panel-objects .brand-library-search { display: flex; align-items: center; gap: 8px; padding: 0 10px; height: 36px; min-width: 120px; border: 1px solid var(--skin-border,#d8dde4); border-radius: var(--skin-radius,6px); color: var(--skin-muted,#667085); background: var(--skin-surface,white); }
.portal-page #panel-objects .brand-library-search input { flex: 1; min-width: 0; width: 100%; height: 32px; padding: 0; border: 0; outline: none; background: transparent; }
.portal-page #panel-objects .brand-library-search:focus-within { outline: 2px solid var(--skin-accent,#d83d0a); outline-offset: 1px; }
.portal-page #panel-objects #setup-panel-templates svg { width: 18px; height: 18px; flex: none; }
.portal-page #panel-objects #setup-panel-templates .brand-library-templates__search svg { width: 16px; height: 16px; }
.portal-page #panel-objects .brand-library-templates__table-wrap { flex: 1; min-height: 0; max-height: none; overflow: hidden; }
.portal-page #panel-objects .brand-library-templates__footer { flex: none; min-height: 36px; padding-top: 8px; justify-content: space-between; gap: 12px; }
.portal-page #panel-objects [data-template-page-hidden] { display: none !important; }
.portal-page #panel-objects #brand-library-template-table th { height: 38px; box-sizing: border-box; }
.portal-page #panel-objects #brand-library-template-table th:first-child { width: 42%; }
.portal-page #panel-objects #brand-library-template-table th:nth-child(2) { width: 13%; }
.portal-page #panel-objects #brand-library-template-table th:nth-child(3) { width: 25%; }
.portal-page #panel-objects #brand-library-template-table th:last-child { width: 20%; }
.portal-page #panel-objects #brand-library-template-table tbody tr { height: 64px; }
.portal-page #panel-objects #brand-library-template-table td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.portal-page #panel-objects .brand-library-doc-cell { display: flex; align-items: center; gap: 10px; min-width: 0; }
.portal-page #panel-objects .brand-library-doc-cell > div { min-width: 0; }
.portal-page #panel-objects .brand-library-doc-icon { display: grid; place-items: center; flex: none; width: 32px; height: 36px; border-radius: var(--skin-radius,6px); color: var(--skin-muted,#7a536a); background: var(--skin-surface-muted,#f8f0f4); }
.portal-page #panel-objects .brand-library-doc-name { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.portal-page #panel-objects .brand-library-doc-type { margin-top: 3px; font-size: 11px; color: var(--skin-muted,#7b8490); }
.portal-page #panel-objects .brand-library-status { display: inline-flex; padding: 4px 7px; border-radius: var(--skin-radius,5px); font-size: 11px; background: var(--skin-surface-muted,#eef2f6); color: var(--skin-text,#475467); }
.portal-page #panel-objects .brand-library-status--ready { background: var(--skin-surface-muted,#e8f7ee); color: var(--skin-success,#176b3a); }
.portal-page #panel-objects .brand-library-templates__row:hover td { background: var(--skin-surface-muted,#fafbfc); }
.portal-page #panel-objects .brand-library-templates__row.is-selected td { background: var(--skin-surface-muted,#fff7f2); }
.portal-page #panel-objects .brand-library-templates__empty { display: flex; height: 100%; flex-direction: column; justify-content: center; align-items: center; gap: 8px; text-align: center; }
.portal-page #panel-objects #setup-panel-templates .brand-library-templates__empty svg { width: 36px; height: 36px; color: var(--skin-muted,#98a2b3); }
.portal-page #panel-objects .brand-library-templates__empty p { margin: 0; font-size: 12px; color: var(--skin-muted,#667085); }
.portal-page #panel-objects #setup-panel-templates [hidden],
.portal-page #panel-objects #setup-panel-templates .hidden { display: none !important; }
.portal-page #panel-objects .brand-library-template-grid { grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 8px; padding: 0; }
.portal-page #panel-objects .brand-library-template-card { height: 232px; box-sizing: border-box; border: 1px solid var(--skin-border,#e1e5ea); border-radius: var(--skin-radius,6px); overflow: hidden; background: var(--skin-surface,white); }
.portal-page #panel-objects .brand-library-template-card__preview { height: 90px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--skin-surface-muted,#f3f5f7); }
.portal-page #panel-objects .brand-library-template-card__preview :is(img,iframe) { width: 100%; height: 100%; object-fit: contain; border: 0; }
.portal-page #panel-objects .brand-library-template-card__fallback { font-size: 11px; color: var(--skin-muted,#667085); }
.portal-page #panel-objects .brand-library-template-card__body { padding: 8px 10px; }
.portal-page #panel-objects .brand-library-template-card__title { margin: 0 0 5px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.portal-page #panel-objects .brand-library-template-card__tags { display: flex; gap: 8px; font-size: 11px; }
.portal-page #panel-objects .brand-library-template-card__tag { display: inline-flex; align-items: center; gap: 4px; }
.portal-page #panel-objects .brand-library-template-card__meta { display: flex; flex-wrap: wrap; gap: 5px 8px; margin: 6px 0; font-size: 11px; }
.portal-page #panel-objects .brand-library-template-card__meta > span:first-child { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.portal-page #panel-objects .brand-library-template-card__actions { display: flex; gap: 6px; }
.portal-page #panel-objects .brand-library-template-card__action { display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px; border: 1px solid var(--skin-border,#d8dde4); border-radius: var(--skin-radius,4px); background: var(--skin-surface,white); font-size: 11px; cursor: pointer; }
.portal-page #panel-objects .brand-library-templates__upload svg { width: 18px; height: 18px; }
.portal-page #panel-objects .brand-library-templates-field__input { width: 100%; box-sizing: border-box; }
.portal-page #panel-objects .brand-library-templates-channel,
.portal-page #panel-objects .brand-library-templates-categories { margin: 0; padding: 0; border: 0; min-width: 0; }
.portal-page #panel-objects .brand-library-templates__formats-list li { display: flex; gap: 6px; align-items: center; }
.portal-page #panel-objects #intake-card-template { gap: 6px; font-size: 12px; line-height: 1.4; }
.portal-page #panel-objects .brand-library-templates-field { gap: 4px; }
.portal-page #panel-objects #intake-card-template :is(input[type=text],input[type=search]) { height: 32px; min-height: 32px; padding: 5px 8px; }
.portal-page #panel-objects .brand-library-templates-categories__head { display: flex; justify-content: space-between; align-items: center; }
.portal-page #panel-objects .brand-library-templates-category-list { padding: 6px; gap: 4px; }
.portal-page #panel-objects #intake-drop-template { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 3px 6px; min-height: 64px; padding: 8px; text-align: left; }
.portal-page #panel-objects #intake-drop-template .brand-library-dropzone__icon { grid-row: 1 / 3; }
.portal-page #panel-objects #intake-drop-template .brand-library-dropzone__title { grid-column: 2; margin: 0; font-size: 12px; line-height: 1.4; }
.portal-page #panel-objects #intake-drop-template .brand-library-dropzone__hint { grid-column: 2; grid-row: 2; margin: 0; font-size: 10px; line-height: 1.4; }
.portal-page #panel-objects #intake-drop-template .brand-library-dropzone__browse { grid-column: 3; grid-row: 1 / 3; padding: 5px; font-size: 11px; }
.portal-page #panel-objects #intake-file-template { min-height: 1px; height: 1px; }
.portal-page #panel-objects .brand-library-templates__formats-title { margin: 0; font-size: 11px; }
.portal-page #panel-objects .brand-library-templates__formats-list { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 4px 0 0; }
.portal-page #panel-objects .asset-page-controls button {
  min-height: 28px; padding: 3px 8px; border: 1px solid var(--skin-border,#d8dde4); border-radius: var(--skin-radius,5px);
  background: var(--skin-surface,white); color: var(--skin-text,#344054); font: inherit; cursor: pointer;
}
.portal-page #panel-objects .asset-page-controls button:disabled { opacity: .4; cursor: default; }
/* Image/object catalog: one toolbar, whole-record pages and a bounded inspector. */
.portal-page #panel-objects .asset-library__body:has(> #asset-library-panel-objects:not([hidden])) { overflow: hidden; }
.portal-page #panel-objects #asset-library-panel-objects { overflow: hidden; gap: 10px; }
.portal-page #panel-objects .asset-object-header { display: none; }
.portal-page #panel-objects .object-catalog__toolbar { order: -2; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.portal-page #panel-objects .object-catalog__search { flex: 1; width: auto; min-width: 160px; max-width: none; height: 36px; padding: 0 10px; background: var(--skin-surface,white); }
.portal-page #panel-objects .object-catalog__search input { min-width: 0; width: 100%; height: 32px; padding: 0; }
.portal-page #panel-objects .object-catalog__views { flex: none; margin: 0; }
.portal-page #panel-objects .object-catalog__count { flex: none; margin: 0; font-size: 12px; }
.portal-page #panel-objects .object-catalog__suggestions { order: -1; padding: 8px 10px; }
.portal-page #panel-objects .object-catalog__workspace { min-height: 0; }
.portal-page #panel-objects .object-catalog__workspace:has(#object-catalog-grid:empty) { grid-template-columns: minmax(0,1fr); }
.portal-page #panel-objects .object-catalog__workspace:has(#object-catalog-grid:empty) > .asset-page-shell { display: none !important; }
.portal-page #panel-objects .object-catalog__library { position: relative; display: flex; flex-direction: column; padding: 12px 12px 44px; overflow: hidden; }
.portal-page #panel-objects .object-catalog__library-label,
.portal-page #panel-objects .object-catalog__library > .object-catalog__note { display: none; }
.portal-page #panel-objects .object-catalog__grid { flex: 1; min-height: 0; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); grid-auto-rows: 212px; gap: 10px; align-content: start; overflow: hidden; }
.portal-page #panel-objects .object-catalog__grid--list { grid-template-columns: minmax(0,1fr); grid-auto-rows: 72px; }
.portal-page #panel-objects [data-object-page-hidden] { display: none !important; }
.portal-page #panel-objects .object-catalog__asset { height: 212px; box-sizing: border-box; }
.portal-page #panel-objects .object-catalog__thumb { height: 100px; box-sizing: border-box; padding: 8px; }
.portal-page #panel-objects .object-catalog__asset-info { min-width: 0; padding: 8px; }
.portal-page #panel-objects .object-catalog__asset-info strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.portal-page #panel-objects .object-catalog__asset-description { -webkit-line-clamp: 1; max-height: 17px; margin: 4px 0; }
.portal-page #panel-objects .object-catalog__tagline { flex-wrap: nowrap; overflow: hidden; margin-top: 4px; }
.portal-page #panel-objects .object-catalog__grid--list .object-catalog__asset { height: 72px; }
.portal-page #panel-objects .object-catalog__grid--list .object-catalog__thumb { height: 70px; width: 90px; }
.portal-page #panel-objects .object-catalog__grid--list .object-catalog__asset-info { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 10px; align-items: center; }
.portal-page #panel-objects .object-catalog__grid--list .object-catalog__asset-info small { grid-column: 1; grid-row: 2; margin: 0; }
.portal-page #panel-objects .object-catalog__grid--list :is(.object-catalog__asset-description,.object-catalog__tagline) { display: none; }
.portal-page #panel-objects .object-catalog__grid--list .object-catalog__review-state { grid-column: 2; grid-row: 1 / 3; }
.portal-page #panel-objects .asset-object-pagination { position: absolute; bottom: 8px; left: 12px; right: 12px; }
.portal-page #panel-objects .object-catalog__empty:not([hidden]) { display: grid; place-content: center; flex: 1; min-height: 0; padding: 20px; color: var(--skin-muted,#667085); font-size: 13px; }
.portal-page #panel-objects .object-catalog__grid:empty { display: none; }
.portal-page #panel-objects .asset-object-upload { padding: 10px 12px; }
.portal-page #panel-objects .asset-object-upload__heading { gap: 10px; }
.portal-page #panel-objects .asset-object-upload__heading h4 { font-size: 14px; }
.portal-page #panel-objects .asset-object-upload__body { align-items: center; gap: 8px; }
.portal-page #panel-objects #intake-drop-object-brand { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; min-height: 64px; gap: 8px 12px; padding: 10px; text-align: left; }
.portal-page #panel-objects #intake-drop-object-brand p { margin: 0; font-size: 12px; line-height: 1.4; }
.portal-page #panel-objects #intake-drop-object-brand svg { width: 20px; height: 20px; }
.portal-page #panel-objects #intake-drop-object-brand .brand-library-dropzone__file { margin-left: auto; max-width: 200px; font-size: 11px; overflow-wrap: anywhere; }
.portal-page #panel-objects #intake-file-object-brand { min-height: 1px; height: 1px; }
.portal-page #panel-objects #intake-result-object-brand:empty { display: none; }
.portal-page #panel-objects .object-catalog__suggestions[open] { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }
.portal-page #panel-objects .object-catalog__suggestions[open] summary { flex: none; padding-bottom: 8px; }
.portal-page #panel-objects #asset-library-panel-objects:has(.object-catalog__suggestions[open]) .object-catalog__workspace { display: none; }
.portal-page #panel-objects .object-catalog__suggestions-form { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; align-items: end; }
.portal-page #panel-objects .object-catalog__suggestions-form label { min-width: 0; font-size: 12px; }
.portal-page #panel-objects .object-catalog__suggestions-form :is(input,textarea,select) { min-width: 0; width: 100%; box-sizing: border-box; }
.portal-page #panel-objects .object-catalog__suggestions-form input[type=checkbox] { width: auto; }
.portal-page #panel-objects .object-catalog__suggestions-form label:has(input[type=checkbox]) { display: flex; align-items: center; gap: 8px; min-height: 32px; }
.portal-page #panel-objects .object-catalog__suggestions-form > label:first-child { grid-column: 1 / -1; }
.portal-page #panel-objects .object-catalog__suggestions-form textarea { height: 54px; resize: none; }
.portal-page #panel-objects .asset-inspector-tabs { position: sticky; top: -10px; z-index: 2; background: var(--skin-surface,white); }
.portal-page #panel-objects .object-catalog__props h4 { margin: 0 0 8px; font-size: 13px; }
.portal-page #panel-objects .object-catalog__props label { font-size: 12px; }
.portal-page #panel-objects .object-catalog__props :is(input,select,textarea) { box-sizing: border-box; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=icon] .object-catalog__grid:not(.object-catalog__grid--list) { grid-template-columns: repeat(auto-fill,minmax(144px,1fr)); grid-auto-rows: 168px; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=icon] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset { height: 168px; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=icon] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb { height: 78px; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=icon] .object-catalog__asset-description { display: none; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=icon] .object-catalog__thumb img { width: auto; height: auto; max-width: 64px; max-height: 64px; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=icon] .object-catalog__stage img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.portal-page #panel-objects .asset-visual-disclosure { margin: 0; padding: 6px; border: 1px solid var(--skin-border,#e1e5ea); border-radius: var(--skin-radius,6px); background: var(--skin-surface-muted,#f8fafc); }
.portal-page #panel-objects .asset-visual-disclosure summary { font-size: 12px; font-weight: 600; cursor: pointer; }
.portal-page #panel-objects .asset-visual-disclosure[hidden] { display: none; }
.portal-page #panel-objects .asset-properties-actions-dock { flex: none; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--skin-border,#e1e5ea); border-top: 0; border-radius: 0 0 8px 8px; background: var(--skin-surface,white); }
.portal-page #panel-objects .asset-properties-actions-dock[hidden] { display: none; }
.portal-page #panel-objects .asset-properties-actions-dock .object-catalog__property-actions { grid-column: 2; grid-row: 1; margin: 0; padding: 0; gap: 4px; }
.portal-page #panel-objects .asset-properties-actions-dock .object-catalog__status { grid-column: 1; grid-row: 1; margin: 0; font-size: 10px; line-height: 1.2; }
.portal-page #panel-objects .object-catalog__status:empty { display: none; }
.portal-page #panel-objects .object-catalog__props { display: grid; gap: 4px; padding: 0; margin: 0; }
.portal-page #panel-objects .object-catalog__props > h4 { display: none; }
.portal-page #panel-objects .object-catalog__fields { gap: 8px; margin: 0; }
.portal-page #panel-objects .object-catalog__props label { margin: 0; gap: 3px; line-height: 1.4; }
.portal-page #panel-objects .object-catalog__props :is(select,textarea) { margin: 0; padding: 5px 8px; font-size: 12px; }
.portal-page #panel-objects .object-catalog__props textarea { height: 50px; min-height: 50px; }
.portal-page #panel-objects :is(button,.asset-page-viewport):focus-visible { outline: 2px solid var(--skin-accent,#d83d0a); outline-offset: -2px; }
/* Auxiliary actions replace the browser-sized stack while open. */
.portal-page #panel-objects #asset-library-panel-objects:has(#object-catalog-expanded:not([hidden])) .object-catalog__workspace { display: none; }
.portal-page #panel-objects .object-catalog__expanded { min-height: 0; margin: 0; }
.portal-page #panel-objects .object-catalog__stage--large { height: clamp(160px,40vh,420px); }
@media (max-width: 1000px) {
  .portal-page #panel-objects .asset-library-tabs { gap: 12px; }
  .portal-page #panel-objects .object-catalog__workspace { grid-template-columns: minmax(0,1fr) 260px; gap: 8px; }
  .portal-page #panel-objects :is(.asset-analysis__header,.asset-object-header) { flex-direction: row; align-items: center; flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .portal-page #panel-objects .object-catalog__workspace,
  .portal-page #panel-objects .brand-library-layout--templates:has(#intake-card-template:not([hidden])) { display: flex; flex-direction: column; }
  .portal-page #panel-objects .object-catalog__workspace > .asset-page-shell { flex: 1 0 220px; }
  .portal-page #panel-objects .brand-library-templates__controls { flex-direction: row; }
  .portal-page #panel-objects .asset-analysis__review-fields { grid-template-columns: 1fr; }
}

/* Wordmarks and stacked logos retain their proportions on a transparency grid. */
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=logo] .object-catalog__grid:not(.object-catalog__grid--list) { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); grid-auto-rows: 184px; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=logo] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset { height: 184px; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=logo] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb { height: 90px; padding: 12px; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=logo] .object-catalog__asset-description { display: none; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=logo] :is(.object-catalog__thumb,.object-catalog__stage) img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=logo] :is(.object-catalog__thumb,.object-catalog__stage:not(.object-catalog__stage--dark)) { background-color: var(--skin-surface,#fff); background-image: conic-gradient(var(--skin-surface-muted,#e1e5eb) 25%,transparent 0 50%,var(--skin-surface-muted,#e1e5eb) 0 75%,transparent 0); background-size: 16px 16px; }

.portal-page #panel-objects .asset-visual-proposal { padding: 8px 0; border-top: 1px solid var(--skin-border,#e1e5ea); overflow-wrap: anywhere; }
.portal-page #panel-objects .asset-visual-proposal b { text-transform: capitalize; }
.portal-page #panel-objects .asset-visual-proposal summary { cursor: pointer; font-size: 11px; color: var(--skin-muted,#667085); }
.portal-page #panel-objects .asset-visual-proposal small { display: block; margin-top: 4px; }

/* Review records stay whole; corrections open in a bounded, paged editor. */
.portal-page #panel-objects #asset-library-panel-review { min-height: 0; overflow: hidden; gap: 8px; }
.portal-page #panel-objects .asset-analysis__header p { margin: 4px 0 0; font-size: 12px; }
.portal-page #panel-objects .asset-analysis__table { table-layout: fixed; width: 100%; }
.portal-page #panel-objects .asset-analysis__table tr[data-analysis-artifact] { height: 112px; }
.portal-page #panel-objects .asset-analysis__table tr[data-analysis-artifact] td { box-sizing: border-box; padding: 8px; }
.portal-page #panel-objects .asset-review-summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5; }
.portal-page #panel-objects .asset-analysis__table td:first-child strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.portal-page #panel-objects .asset-analysis__actions .btn { font-size: 11px; padding: 4px 6px; min-height: 26px; }
.portal-page #panel-objects [data-review-page-hidden] { display: none !important; }
.portal-page #panel-objects [data-analysis-review-row] > td { padding: 0; border: 0; }
.portal-page #panel-objects .asset-review-pagination { flex: none; min-height: 32px; }
.portal-page #panel-objects .asset-review-dialog { width: min(720px,calc(100vw - 48px)); height: min(520px,calc(100dvh - 64px)); max-height: none; padding: 16px; box-sizing: border-box; border: 1px solid var(--skin-border,#d8dde4); border-radius: var(--skin-radius,12px); overflow: hidden; color: var(--skin-text,#344054); }
.portal-page #panel-objects .asset-review-dialog[open] { display: flex; flex-direction: column; gap: 12px; }
.portal-page #panel-objects .asset-review-dialog::backdrop { background: var(--skin-overlay,#10182866); }
.portal-page #panel-objects .asset-review-dialog header { display: flex; align-items: center; gap: 8px; flex: none; }
.portal-page #panel-objects .asset-review-dialog header strong { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.portal-page #panel-objects .asset-review-dialog .asset-analysis__review-fields { display: grid; flex: 1; min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 16px; }
.portal-page #panel-objects .asset-review-dialog label[hidden] { display: none; }
.portal-page #panel-objects .asset-review-dialog label { display: grid; gap: 5px; font-size: 12px; }
.portal-page #panel-objects .asset-review-dialog input { box-sizing: border-box; padding: 8px; }
.portal-page #panel-objects .asset-review-dialog small { font-size: 11px; overflow-wrap: anywhere; }
.portal-page #panel-objects .asset-review-section { margin: 0; font-size: 12px; color: var(--skin-muted,#667085); }

/* Shared user-library primitives; admin actions remain in the workspace. */
body.portal-page #panel-objects.user-assets {padding:0;}
body.portal-page #panel-objects .asset-library__header {display:flex;align-items:center;gap:8px;flex:none;padding:0 12px;height:58px;min-height:58px;overflow-x:auto;border-bottom:1px solid var(--skin-border,#e7e8eb);}
body.portal-page #panel-objects .asset-library-tabs {flex-wrap:nowrap;gap:8px;border:0;padding:0;margin:0;flex:none;}
body.portal-page #panel-objects .asset-library-tab {border-bottom-width:1px;}
body.portal-page #panel-objects .object-catalog__toolbar {height:auto;overflow:visible;padding:0;border:0;gap:6px;flex:none;margin-left:auto;}
body.portal-page #panel-objects .object-catalog__search {margin:0;min-width:180px;width:220px;height:38px;}
body.portal-page #panel-objects .object-catalog__search svg {width:18px;height:18px;flex:none;}
body.portal-page #panel-objects #object-catalog-search {min-height:0;border:0;background:transparent;padding:0;}
body.portal-page #panel-objects #asset-library-category-filter {width:150px;height:38px;background:var(--skin-surface,white);color:var(--skin-text,#26323d);border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,8px);}
body.portal-page #panel-objects .asset-library-panel.is-active {padding:12px;background:var(--skin-surface-muted,#f7f8fa);}
body.portal-page #panel-objects .object-catalog__workspace {grid-template-columns:minmax(0,1fr);}
body.portal-page #panel-objects:not(.asset-details-open) .object-catalog__workspace > .asset-page-shell {display:none!important;}
body.portal-page #panel-objects.asset-details-open .object-catalog__workspace {grid-template-columns:minmax(0,1fr) minmax(300px,30%);}
body.portal-page #panel-objects .object-catalog__library {padding:0;border:0;background:transparent;}
body.portal-page #panel-objects .object-catalog__asset-description {display:none;}
body.portal-page #panel-objects .object-catalog__thumb img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down;}
body.portal-page #panel-objects .object-catalog__count {font-size:12px;color:var(--skin-muted,#758393);padding:6px 0;}
body.portal-page #panel-objects .asset-upload-toggle {width:100%;height:32px;text-align:left;padding:0 10px;background:var(--skin-surface,white);border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,8px);color:var(--skin-text,#26323d);cursor:pointer;}
body.portal-page #panel-objects .asset-upload-toggle::before {content:'›';margin-right:8px;}
body.portal-page #panel-objects .asset-upload-section {flex:none;}
body.portal-page #panel-objects .asset-upload-scope {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;}
body.portal-page #panel-objects .asset-upload-scope label {display:flex;gap:6px;align-items:center;}
body.portal-page #panel-objects .asset-details-close {float:right;border:0;background:transparent;color:var(--skin-text,#26323d);font-size:22px;cursor:pointer;}
@media(max-width:700px) {
 body.portal-page #panel-objects.asset-details-open .object-catalog__workspace {display:grid;grid-template-columns:1fr;}
 body.portal-page #panel-objects.asset-details-open .object-catalog__library {display:none;}
}
body.portal-page #panel-objects.user-assets .asset-library__header {padding:0 12px;}
body.portal-page #panel-objects .asset-library__header > div:first-child:not(#asset-library-filters) {display:none;}
body.portal-page #panel-objects #asset-library-filters {order:0;flex-wrap:nowrap;}
body.portal-page #panel-objects .asset-library-tab.user-assets__button {height:38px;min-height:38px;padding:8px 10px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,8px);background:var(--skin-surface,white);color:var(--skin-text,#252b33);font-size:13px;font-weight:400;}
body.portal-page #panel-objects .asset-library-tab.user-assets__button.is-active {background:var(--skin-accent-soft,#fff4ee);border-color:var(--skin-accent,#e83e09);color:var(--skin-accent,#de3b09);}
body.portal-page #panel-objects .asset-library-tab::after {display:none;}
body.portal-page #panel-objects .asset-library-tab > span {display:inline-flex;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;}
body.portal-page #panel-objects .asset-library-tab > .user-assets__icon {width:19px;height:19px;}
body.portal-page #panel-objects .user-assets__views .user-assets__button.is-active {background:var(--skin-strong,#25313c);color:var(--skin-on-strong,#fff);}
body.portal-page #panel-objects.asset-details-open .object-catalog__views .is-active {background:transparent;color:var(--skin-muted,#758393);}
body.portal-page #panel-objects.asset-details-open #object-catalog-view-details {background:var(--skin-strong,#25313c);color:var(--skin-on-strong,#fff);}
body.portal-page #panel-objects .brand-library-templates__search,
body.portal-page #panel-objects .brand-library-templates-views {display:none;}
body.portal-page #panel-objects .asset-delete {color:var(--skin-danger,#b42332);}
body.portal-page #panel-objects #object-catalog-delete {margin:8px 0;}
/* Compact asset workbench: the global toolbar remains unchanged. */
body.portal-page #panel-objects #asset-library-panel-objects {padding:8px 12px;gap:0;}
body.portal-page #panel-objects .object-catalog__workspace {position:relative;gap:0;}
body.portal-page #panel-objects.asset-details-open .object-catalog__workspace {display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,var(--asset-inspector-width,48%));}
body.portal-page #panel-objects .object-catalog__library {position:relative;padding-right:48px;min-width:0;}
body.portal-page #panel-objects .asset-workbench-tools {position:absolute;right:5px;top:0;display:flex;flex-direction:column;gap:6px;}
body.portal-page #panel-objects .asset-workbench-icon {display:inline-grid;place-items:center;flex:none;width:32px;height:32px;min-height:32px;margin:0;padding:6px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,6px);background:var(--skin-surface,#fff);color:var(--skin-text,#25313c);cursor:pointer;}
body.portal-page #panel-objects .asset-workbench-icon[hidden] {display:none;}
body.portal-page #panel-objects .asset-workbench-icon svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.portal-page #panel-objects .asset-workbench-divider {position:relative;cursor:col-resize;touch-action:none;border-left:1px solid var(--skin-border,#dfe2e8);margin-left:4px;}
body.portal-page #panel-objects .asset-workbench-divider::after {content:'Ⅱ';position:absolute;top:48%;left:-7px;padding:6px 2px;border:1px solid var(--skin-border,#dfe2e8);border-radius:5px;background:var(--skin-surface,#fff);color:var(--skin-muted,#758393);font-size:10px;}
body.portal-page #panel-objects:not(.asset-details-open) .asset-workbench-divider {display:none;}
body.portal-page #panel-objects .object-catalog__inspector {padding:0;border:0;border-radius:0;overflow:hidden;}
body.portal-page #panel-objects #object-catalog-details {display:flex;flex-direction:column;height:100%;min-height:0;}
body.portal-page #panel-objects #object-catalog-details[hidden] {display:none;}
body.portal-page #panel-objects .asset-workbench-heading {display:flex;align-items:center;flex:none;gap:8px;min-height:44px;padding:0 8px;border-bottom:1px solid var(--skin-border,#dfe2e8);}
body.portal-page #panel-objects .asset-workbench-identity {flex:1;min-width:55px;overflow:hidden;}
body.portal-page #panel-objects .asset-workbench-identity :is(h3,p) {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;}
body.portal-page #panel-objects .asset-workbench-identity p {font-size:10px;color:var(--skin-muted,#758393);}
body.portal-page #panel-objects .asset-inspector-tabs {position:static;flex:none;gap:0;margin:0;padding:0;border:0;}
body.portal-page #panel-objects .asset-inspector-tabs button {flex:none;border-radius:0;background:transparent;padding:8px 6px;font-size:11px;border-bottom:2px solid transparent;}
body.portal-page #panel-objects .asset-inspector-tabs button[aria-pressed=true] {background:transparent;border-bottom-color:var(--skin-accent,#e83e09);}
body.portal-page #panel-objects .asset-workbench-actions {display:flex;gap:2px;flex:none;}
body.portal-page #panel-objects .asset-workbench-actions button {border:0;width:26px;height:30px;min-height:30px;padding:4px;}
body.portal-page #panel-objects #object-catalog-delete {margin:0;color:var(--skin-danger,#b42332);}
body.portal-page #panel-objects .asset-inspector-pane {flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding:10px;}
body.portal-page #panel-objects .asset-inspector-pane::-webkit-scrollbar {display:block;width:6px;}
body.portal-page #panel-objects .asset-visual-proposal {display:grid;grid-template-columns:minmax(100px,28%) 1fr;gap:4px 12px;padding:10px 0;}
body.portal-page #panel-objects .asset-visual-proposal details {grid-column:2;}
body.portal-page #panel-objects.asset-inspector-expanded .object-catalog__workspace {grid-template-columns:minmax(0,1fr);}
body.portal-page #panel-objects.asset-inspector-expanded :is(.object-catalog__library,.asset-workbench-divider) {display:none;}
body.portal-page #panel-objects .asset-workbench-dialog {width:min(720px,92vw);max-height:85dvh;box-sizing:border-box;padding:16px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,8px);background:var(--skin-surface,#fff);color:var(--skin-text,#25313c);overflow:auto;}
body.portal-page #panel-objects .asset-workbench-dialog::backdrop {background:var(--skin-overlay,#10182899);}
body.portal-page #panel-objects .asset-workbench-dialog > header {display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
body.portal-page #panel-objects .asset-workbench-dialog :is(#intake-card-object-brand,#object-catalog-suggestions) {margin:0;width:100%;max-height:none;}
body.portal-page #panel-objects .asset-workbench-dialog .object-catalog__suggestions-body {overflow:visible;}
body.portal-page #panel-objects .asset-workbench-dialog .asset-page-controls {display:none;}
@media(max-width:1000px) {
 body.portal-page #panel-objects .asset-workbench-identity {display:none;}
 body.portal-page #panel-objects .asset-workbench-heading {justify-content:space-between;gap:2px;padding:0 4px;}
}
@media(max-width:700px) {
 body.portal-page #panel-objects.asset-details-open .object-catalog__workspace {display:grid;grid-template-columns:minmax(0,1fr);}
 body.portal-page #panel-objects .asset-workbench-divider {display:none;}
}
body.portal-page #panel-objects .asset-workbench-heading {overflow-x:auto;scrollbar-width:thin;}
body.portal-page #panel-objects #asset-inspector-pane-0:not([hidden]) {display:flex;flex-direction:column;gap:8px;}
body.portal-page #panel-objects #asset-inspector-pane-0 .object-catalog__inspector-top {display:none;}
body.portal-page #panel-objects #asset-inspector-pane-0 .object-catalog__stage {flex:1;min-height:140px;height:auto;max-height:none;}
body.portal-page #panel-objects #asset-inspector-pane-0 .object-catalog__stage img {max-width:100%;max-height:100%;object-fit:contain;}
body.portal-page #panel-objects .asset-workbench-divider:focus-visible {outline:2px solid var(--skin-accent,#e83e09);outline-offset:1px;}
/* Properties-only inspector; edit is explicitly enabled by its header action. */
body.portal-page #panel-objects .asset-retired-detail {display:none!important;}
body.portal-page #panel-objects .asset-workbench-heading {justify-content:space-between;}
body.portal-page #panel-objects .asset-workbench-heading > strong {font-size:13px;font-weight:600;}
body.portal-page #panel-objects .asset-inspector-pane .asset-workbench-identity {display:block;overflow:visible;margin:0 0 14px;}
body.portal-page #panel-objects .asset-inspector-pane .asset-workbench-identity h3 {font-size:14px;white-space:normal;overflow-wrap:anywhere;}
body.portal-page #panel-objects .asset-inspector-pane .asset-workbench-identity p {font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;}
body.portal-page #panel-objects .object-catalog__props :is(input,select,textarea):disabled {opacity:1;color:var(--skin-text,#25313c);-webkit-text-fill-color:var(--skin-text,#25313c);background:var(--skin-surface-muted,#f7f8fa);cursor:default;}
body.portal-page #panel-objects .asset-workbench-actions button[aria-pressed=true] {color:var(--skin-accent,#e83e09);background:var(--skin-accent-soft,#fff4ee);}
body.portal-page #panel-objects .object-catalog__property-actions {display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
body.portal-page #panel-objects #object-catalog-delete {flex:none;}
body.portal-page #panel-objects #object-catalog-retry-visual {margin:0;}
body.portal-page #panel-objects #object-catalog-discard {margin-left:auto;}
body.portal-page #panel-objects #object-catalog-edit-tags {width:100%;box-sizing:border-box;}
/* Compact review rows: preview, identity, type, proposals, status, actions. */
body.portal-page #panel-objects .asset-analysis__header {gap:12px;flex-wrap:wrap;}
body.portal-page #panel-objects .asset-analysis__header > div:first-child {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.portal-page #panel-objects .asset-analysis__header h3 {font-size:15px;margin:0;}
body.portal-page #panel-objects .asset-analysis__summary {margin:0;font-size:12px;}
body.portal-page #panel-objects .asset-analysis__tools {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body.portal-page #panel-objects #asset-analysis-search {width:220px;min-height:36px;margin:0;padding:6px 10px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,8px);background:var(--skin-surface,#fff);color:var(--skin-text,#25313c);font:inherit;}
body.portal-page #panel-objects .asset-analysis__table {min-width:1050px;}
body.portal-page #panel-objects .asset-analysis__table-wrap {overflow:auto;scrollbar-width:thin;}
body.portal-page #panel-objects .asset-analysis__table th:nth-child(1) {width:28%;}
body.portal-page #panel-objects .asset-analysis__table th:nth-child(2) {width:7%;}
body.portal-page #panel-objects .asset-analysis__table th:nth-child(3) {width:auto;}
body.portal-page #panel-objects .asset-analysis__table th:nth-child(4) {width:150px;}
body.portal-page #panel-objects .asset-analysis__table th:nth-child(5) {width:225px;}
body.portal-page #panel-objects .asset-analysis__actions {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;}
body.portal-page #panel-objects .asset-analysis__actions .btn {white-space:nowrap;margin:0;padding:6px 9px;}
body.portal-page #panel-objects .asset-review-identity {display:flex;align-items:center;gap:12px;}
body.portal-page #panel-objects .asset-review-identity > div {min-width:0;flex:1;}
body.portal-page #panel-objects .asset-review-identity > div > span {display:block;color:var(--skin-muted,#758393);font-size:11px;line-height:1.5;overflow-wrap:anywhere;}
body.portal-page #panel-objects .asset-review-thumb {display:grid;place-items:center;flex:none;width:72px;height:72px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,6px);background:var(--skin-surface-muted,#f7f8fa);font-size:10px;overflow:hidden;}
body.portal-page #panel-objects .asset-review-thumb img {width:100%;height:100%;object-fit:contain;}
#asset-approval-policy-fields {display:flex;flex-direction:column;gap:12px;max-width:450px;padding:16px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,8px);}
#asset-approval-policy-fields label {display:flex;align-items:center;gap:10px;}

/* Template thumbnails use the shared workbench, never nested documents. */
#panel-objects .object-catalog__thumb--template { overflow: hidden; }
#panel-objects .object-catalog__thumb--template img { width: 100%; height: 100%; object-fit: contain; object-position: top center; }
#panel-objects .asset-workbench-dialog #intake-card-template { width:100%; max-width:none; border:0; }

.template-draft-dialog { width:min(1400px,94vw); max-width:94vw; max-height:92vh; overflow:auto; border:1px solid var(--skin-border,#d9dfe7); border-radius:12px; background:var(--skin-surface,#fff); color:var(--skin-text,#24313d); }
.template-draft-dialog header,.template-draft-dialog footer { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.template-draft-compare { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.template-draft-compare section { min-width:0; }
.template-draft-compare img { display:block;width:100%;max-height:650px;object-fit:contain;object-position:top; }
.template-draft-compare iframe { width:100%;height:650px;border:1px solid var(--skin-border,#d9dfe7);background:white; }
.template-draft-fields { display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:16px 0; }
.template-draft-fields label { display:flex;flex-direction:column;gap:6px; }
.template-draft-fields textarea { min-height:75px; }
@media(max-width:700px) { .template-draft-compare { grid-template-columns:1fr; } }

body.portal-page #panel-objects .object-catalog__thumb.template-thumbnail-long { position:relative; }
body.portal-page #panel-objects .object-catalog__thumb.template-thumbnail-long img { object-fit:cover;object-position:top; }
body.portal-page #panel-objects .object-catalog__thumb.template-thumbnail-long::after { content:'Continues below';position:absolute;bottom:0;left:0;right:0;text-align:center;padding:3px;font-size:10px;background:var(--skin-surface,#fff);color:var(--skin-muted,#758393);opacity:.95; }

#panel-objects .asset-workbench-dialog .template-upload-heading { display:none; }

/* Responsive workbench toolbar: no off-screen action groups. */
body.portal-page #panel-objects .asset-library__header {height:auto;min-height:58px;padding:8px 12px;flex-wrap:wrap;overflow:visible;gap:8px;}
body.portal-page #panel-objects #asset-library-filters {flex:1 1 620px;min-width:0;margin:0;flex-wrap:wrap;height:auto;padding:0;overflow:visible;}
body.portal-page #panel-objects .object-catalog__search {flex:1 1 180px;width:auto;min-width:140px;max-width:none;}
body.portal-page #panel-objects #asset-library-category-filter {flex:0 1 150px;min-width:120px;}
body.portal-page #panel-objects .user-assets__approval-filter {margin:0;}
body.portal-page #panel-objects #template-properties-detail .btn {margin:4px 8px 4px 0;}
@container asset-library (max-width:1400px) {
 body.portal-page #panel-objects .asset-library-tab > span:not(.user-assets__icon) {display:none;}
 body.portal-page #panel-objects .asset-library-tab.user-assets__button {width:38px;padding:8px;}
}
@container asset-library (max-width:600px) {
 body.portal-page #panel-objects .asset-library-tabs {gap:4px;}
 body.portal-page #panel-objects #asset-library-filters {flex-basis:100%;}
 body.portal-page #panel-objects .object-catalog__search {order:5;flex-basis:100%;}
}

/* Inner library workspaces share the gallery's compact, token-based shell. */
.portal-page #template-section-preview-dialog {width:calc(100vw - 24px);max-width:1800px;height:calc(100dvh - 24px);max-height:none;padding:0;overflow:hidden;border-radius:var(--skin-radius,8px);}
.portal-page #template-section-preview-dialog[open] {display:flex;flex-direction:column;}
.portal-page #template-section-preview-dialog .portal-dialog__header {padding:8px 12px;margin:0;flex:none;}
.portal-page #template-section-preview-dialog .portal-dialog__title {font-size:14px;}
.portal-page #template-section-preview-dialog .portal-dialog__sub {margin:2px 0 0;font-size:12px;}
.portal-page #template-section-preview-dialog .template-section-preview__body {flex:1;min-height:0;padding:0;gap:0;overflow:hidden;}
.portal-page #template-section-preview-dialog .template-section-preview__legend {max-height:none;min-height:0;padding:8px;overflow:auto;border-right:1px solid var(--skin-border,#dfe2e8);}
.portal-page #template-section-preview-dialog .template-section-preview__stage {min-height:0;border:0;border-radius:0;}
.portal-page #template-section-preview-dialog .template-section-preview__frame {height:100%;min-height:0;}
body.portal-page #panel-objects :is(.asset-workbench-dialog,.asset-review-dialog) {
 width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;
 background:var(--skin-surface,#fff);border-radius:var(--skin-radius,8px);overflow:hidden;
}
body.portal-page #panel-objects .asset-workbench-dialog[open] {display:flex;flex-direction:column;}
body.portal-page #panel-objects :is(.asset-workbench-dialog,.asset-review-dialog) > header {
 margin:0;padding:8px 12px;min-height:40px;flex:none;border-bottom:1px solid var(--skin-border,#dfe2e8);
}
body.portal-page #panel-objects .asset-workbench-dialog > :not(header) {
 min-height:0;overflow:auto;box-sizing:border-box;margin:0;padding:12px;border:0;border-radius:0;
}
body.portal-page #panel-objects .asset-review-dialog {height:min(680px,calc(100dvh - 24px));}
body.portal-page #panel-objects .asset-review-dialog .asset-analysis__review-fields {overflow:auto;padding:0 12px;gap:12px;}
body.portal-page #panel-objects .asset-review-dialog :is(.asset-review-section,.asset-page-controls) {margin:0;padding:8px 12px;flex:none;}
body.portal-page #panel-objects .asset-review-dialog .asset-page-controls {border-top:1px solid var(--skin-border,#dfe2e8);}
.template-draft-dialog {box-sizing:border-box;width:calc(100vw - 24px);max-width:1800px;height:calc(100dvh - 24px);max-height:none;padding:0;overflow:hidden;border-radius:var(--skin-radius,8px);font:13px/1.4 var(--skin-font,Arial),sans-serif;}
.template-draft-dialog[open] {display:flex;flex-direction:column;gap:0;}
.template-draft-dialog::backdrop {background:var(--skin-overlay,#10182899);}
.template-draft-dialog > :is(header,footer) {flex:none;padding:8px 12px;border-bottom:1px solid var(--skin-border,#dfe2e8);}
.template-draft-dialog > header strong {flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.template-draft-dialog > footer {border-top:1px solid var(--skin-border,#dfe2e8);border-bottom:0;font-size:12px;}
.template-draft-notes {flex:none;padding:6px 12px;background:var(--skin-surface-muted,#f7f8fa);border-bottom:1px solid var(--skin-border,#dfe2e8);max-height:25%;overflow:auto;}
.template-draft-notes summary {cursor:pointer;}.template-draft-notes ul {margin:8px 0;padding-left:18px;}
.template-draft-workspace {display:flex;flex:1;min-height:0;overflow:hidden;}
.template-draft-compare {flex:1;min-width:0;min-height:0;gap:1px;background:var(--skin-border,#dfe2e8);grid-template-columns:1fr 1fr;}
.template-draft-compare section {display:flex;flex-direction:column;min-height:0;background:var(--skin-surface-muted,#f7f8fa);overflow:hidden;}
.template-draft-compare h3 {margin:0;padding:8px 12px;font-size:12px;font-weight:600;background:var(--skin-surface,#fff);border-bottom:1px solid var(--skin-border,#dfe2e8);}
.template-draft-canvas {flex:1;min-height:0;overflow:auto;}
.template-draft-compare img {width:100%;height:auto;max-height:none;object-fit:initial;}
.template-draft-compare iframe {display:block;border:0;max-width:none;transform-origin:top left;}
.template-draft-fields {display:flex;flex-direction:column;flex:0 0 300px;min-height:0;overflow:auto;margin:0;padding:12px;box-sizing:border-box;border-left:1px solid var(--skin-border,#dfe2e8);}
.template-draft-fields[hidden] {display:none;}
.template-draft-fields :is(textarea,input) {width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,6px);background:var(--skin-surface,#fff);color:var(--skin-text,#25313c);font:inherit;}
.template-draft-dialog :focus-visible {outline:2px solid var(--skin-accent,#d93600);outline-offset:2px;}
@media(max-width:700px) {
 .template-draft-workspace {flex-direction:column;}
 .template-draft-fields {flex-basis:38%;border-left:0;border-top:1px solid var(--skin-border,#dfe2e8);}
 body.portal-page #panel-objects .asset-review-dialog .asset-analysis__review-fields {grid-template-columns:1fr;}
}

/* Transformed frames must not expand the comparison grid or create an outer scroll area. */
.template-draft-compare {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.template-draft-compare section {min-width:0;}
.template-draft-canvas--html {position:relative;overflow:hidden;}
.template-draft-canvas--html iframe {position:absolute;top:0;left:0;}

/* Keep upload controls reachable regardless of category count. */
body.portal-page #panel-objects .asset-workbench-dialog:has(#intake-card-template) {width:min(880px,calc(100vw - 24px));}
body.portal-page #panel-objects .asset-workbench-dialog #intake-card-template {padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;}
body.portal-page #panel-objects .asset-workbench-dialog #intake-panel-template {padding:16px;overflow:auto;min-height:0;}
body.portal-page #panel-objects #intake-card-template .brand-library-templates-form {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;margin:0;align-items:start;}
body.portal-page #panel-objects #intake-card-template .brand-library-templates-form > * {min-width:0;margin:0;grid-column:1;}
body.portal-page #panel-objects #intake-card-template #template-categories-fieldset {grid-column:2;grid-row:1 / span 4;display:flex;flex-direction:column;gap:8px;border:0;padding:0;}
body.portal-page #panel-objects #intake-card-template #template-category-checklist {max-height:220px;min-height:100px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
body.portal-page #panel-objects #intake-card-template .brand-library-templates-category-option[hidden] {display:none;}
body.portal-page #panel-objects #intake-card-template .template-category-selected {display:flex;gap:4px;flex-wrap:wrap;max-height:68px;overflow:auto;}
body.portal-page #panel-objects #intake-card-template .template-category-selected[hidden] {display:none;}
.template-category-selected button {font:inherit;font-size:12px;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,6px);padding:4px 8px;background:var(--skin-surface-muted,#f7f8fa);color:var(--skin-text,#25313c);cursor:pointer;max-width:100%;overflow-wrap:anywhere;}
body.portal-page #panel-objects #intake-card-template .template-upload-actions {flex:none;display:flex;justify-content:flex-end;gap:8px;margin:0;padding:12px 16px;background:var(--skin-surface,#fff);border-top:1px solid var(--skin-border,#dfe2e8);z-index:1;}
body.portal-page #panel-objects #intake-card-template #intake-result-template {grid-column:1 / -1;}
body.portal-page #panel-objects #intake-card-template .brand-library-templates__formats {display:none;}
body.portal-page #panel-objects #intake-card-template #intake-drop-template {min-height:120px;padding:12px;}
body.portal-page #panel-objects #intake-card-template #template-upload-file-status {overflow-wrap:anywhere;}
@media(max-width:640px) {
 body.portal-page #panel-objects #intake-card-template .brand-library-templates-form {grid-template-columns:minmax(0,1fr);}
 body.portal-page #panel-objects #intake-card-template #template-categories-fieldset {grid-column:1;grid-row:auto;}
 body.portal-page #panel-objects #intake-card-template #template-category-checklist {max-height:140px;}
}

/* Persistent progress stays inline; notifications use the shared toast stack. */
.template-conversion-center {position:relative;width:100%;margin:0 0 16px;box-sizing:border-box;border:1px solid var(--skin-border,#dfe2e8);border-radius:var(--skin-radius,8px);background:var(--skin-surface,#fff);color:var(--skin-text,#25313c);font:13px/1.4 var(--skin-font,Arial),sans-serif;}
.template-conversion-center[hidden] {display:none;}
.template-conversion-center summary {display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none;}
.template-conversion-center summary::-webkit-details-marker {display:none;}
.template-conversion-toggle {margin-left:auto;color:var(--skin-muted,#667085);font-size:12px;}
.template-conversion-indicator {width:16px;height:16px;flex:none;box-sizing:border-box;border:2px solid var(--skin-border,#dfe2e8);border-top-color:var(--skin-accent,#d93600);border-radius:50%;animation:template-conversion-spin 1s linear infinite;}
.template-conversion-indicator.is-error {animation:none;border:0;color:var(--skin-accent,#d93600);font-weight:bold;text-align:center;}
.template-conversion-indicator.is-complete {animation:none;border:0;color:var(--skin-text,#25313c);font-weight:bold;text-align:center;}
.template-conversion-jobs {max-height:min(360px,60dvh);overflow:auto;border-top:1px solid var(--skin-border,#dfe2e8);}
.template-conversion-job {padding:12px;border-bottom:1px solid var(--skin-border,#dfe2e8);}
.template-conversion-job:last-child {border-bottom:0;}
.template-conversion-job strong {display:block;overflow-wrap:anywhere;}
.template-conversion-state {display:block;color:var(--skin-muted,#667085);font-size:12px;margin:3px 0 10px;}
.template-conversion-steps {display:flex;gap:6px;}
.template-conversion-steps span {flex:1;border-top:3px solid var(--skin-border,#dfe2e8);padding-top:5px;font-size:11px;color:var(--skin-muted,#667085);}
.template-conversion-steps .is-complete {border-color:var(--skin-text,#25313c);}
.template-conversion-steps .is-current {border-color:var(--skin-accent,#d93600);color:var(--skin-text,#25313c);}
.template-conversion-job p {margin:8px 0;overflow-wrap:anywhere;}
.template-conversion-actions {display:flex;gap:8px;margin-top:8px;}
@keyframes template-conversion-spin {to {transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce) {.template-conversion-indicator {animation:none;}}

/* Template gallery cards mirror the user catalog; list view and other assets retain their layout. */
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) { grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),325px));grid-auto-rows:520px;gap:20px; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset { display:flex;flex-direction:column;height:520px;padding:0;text-align:left;border-radius:var(--skin-radius,7px);overflow:hidden; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb { flex:1;min-height:0;width:100%;height:auto;padding:0;border:0;position:relative;overflow:hidden; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb img { display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;max-height:none;object-fit:cover;object-position:top; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb::after { display:none; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset-info { display:flex;flex-direction:column;flex:none;gap:8px;padding:16px 18px; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset-info strong { order:1;font-size:16px;font-weight:600;line-height:1.4; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__review-state { order:0;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;font-weight:400; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__review-state::before { content:'◷';font-size:16px;line-height:1; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__review-state--approved::before { content:'✓';display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;font-size:10px; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .asset-category-caption { order:2;margin:0;font-size:13px;line-height:1.4; }
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset-info > small:not(.asset-category-caption), body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset-description, body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__tagline { display:none; }
/* Template Catalog: four previews fit inside the available panel. */
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) {grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:14px;}
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset {display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;overflow:hidden;}
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb {flex:1;min-height:0;height:auto;width:100%;position:relative;overflow:hidden;padding:0;}
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb img {position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__thumb::after {display:none;}
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) .object-catalog__asset-info {flex:none;min-width:0;}
@container asset-library (max-width:900px) {
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__grid:not(.object-catalog__grid--list) {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;}
}
body.portal-page #panel-objects #asset-library-panel-objects[data-object-kind=template] .object-catalog__library {padding-bottom:48px;}

/* Creative canvas: artwork reaches the footer; controls live in the toolbar. */
body.portal-page #panel-objects .asset-workbench-tools {position:static;display:flex;flex-direction:row;flex:none;gap:6px;}
body.portal-page #panel-objects .object-catalog__library {padding-right:0;}
body.portal-page #panel-objects #asset-library-filters {flex:0 1 auto;}
body.portal-page #panel-objects #asset-library-category-filter,
body.portal-page #panel-objects .object-catalog__search {width:150px;min-width:150px;max-width:150px;flex:0 0 150px;box-sizing:border-box;}
body.portal-page #panel-objects.asset-template-gallery .asset-object-pagination {position:static;inset:auto;display:flex;flex:none;margin:0 0 0 auto;padding:0;gap:8px;order:10;}
body.portal-page #panel-objects.asset-template-gallery .asset-object-pagination button {width:34px;min-width:34px;padding:4px;font-size:22px;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects {padding:0;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects .object-catalog__library {padding:0;}
body.portal-page #panel-objects.asset-template-gallery #object-catalog-count {display:none;}
body.portal-page #panel-objects.asset-template-gallery .object-catalog__workspace {gap:0;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) {gap:8px;padding:0;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__asset {position:relative;padding:0;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__thumb {height:auto;min-height:0;flex:1;overflow:hidden;position:relative;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__thumb img {position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__asset-info {position:static;flex:0 0 34px;height:34px;min-height:34px;width:100%;max-width:100%;box-sizing:border-box;padding:5px 10px;gap:8px;background:var(--skin-surface,#fff);border:0;border-radius:0;box-shadow:none;justify-content:center;pointer-events:none;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__asset-info strong {font-size:12px;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__asset-info .object-catalog__review-state {font-size:0;gap:0;flex:none;align-self:center;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .asset-category-caption {display:none;}

body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__asset-info {flex-direction:row;align-items:center;gap:8px;}
body.portal-page #panel-objects.asset-template-gallery #asset-library-panel-objects #object-catalog-grid:not(.object-catalog__grid--list) .object-catalog__asset-info strong {min-width:0;}

/* Template gallery: width-fitted HTML with independent scroll and fixed rails. */
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card {display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden;cursor:pointer;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card .template-card__body {display:flex;flex:1;gap:4px;min-height:0;height:auto;padding:0 3px 0 0;overflow:hidden;background:var(--skin-surface,#fff);}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__viewport {flex:1;min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative;background:var(--skin-surface,#fff);}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__paper {position:relative;margin:0;overflow:hidden;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__paper iframe {position:absolute;top:0;left:0;border:0;max-width:none;transform-origin:top left;pointer-events:none;background:var(--skin-surface,#fff);}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__status {display:block;padding:12px;color:var(--skin-muted,#748195);font-size:12px;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__status[hidden] {display:none;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__rail {display:flex;flex:none;align-self:flex-start;flex-direction:column;gap:2px;margin:6px 0 0;padding:4px;max-height:calc(100% - 12px);overflow-y:auto;scrollbar-width:thin;border:1px solid var(--skin-border,#dfe3e8);border-radius:var(--skin-radius,9px);background:var(--skin-surface,#fff);box-shadow:0 3px 12px #1b263319;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__rail button {display:grid;place-items:center;flex-shrink:0;width:30px;height:34px;min-width:0;padding:5px;border:0;border-radius:var(--skin-radius,6px);background:var(--skin-surface,#fff);color:var(--skin-text,#26323c);cursor:pointer;box-shadow:none;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__rail svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__rail [data-template-action=open] {color:var(--skin-accent,#e03a00);background:var(--skin-surface-muted,#fff3ee);}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__rail [data-template-action=fit] {height:28px;margin:3px 0;font-size:10px;border:1px solid var(--skin-border,#dfe3e8);}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__rail [data-template-action=delete] {color:var(--skin-danger,#af2832);}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card__rail button:disabled {color:var(--skin-muted,#adb5bd);background:var(--skin-surface-muted,#f6f7f8);cursor:not-allowed;}
body.portal-page :is(#panel-objects #object-catalog-grid, #user-assets-root) .template-card .object-catalog__asset-info {pointer-events:auto;cursor:pointer;}

/* One scrolling surface keeps the original and reconstructed document aligned. */
.template-draft-compare {overflow-y:auto;overflow-x:hidden;align-items:start;}
.template-draft-compare section {overflow:visible;min-height:100%;}
.template-draft-compare h3 {position:sticky;top:0;z-index:1;}
.template-draft-canvas {flex:none;overflow:hidden;min-width:0;}
.template-draft-compare img {max-width:100%;margin:0 auto;}
.template-draft-notes {flex:0 0 280px;box-sizing:border-box;max-height:none;overflow:auto;border-right:1px solid var(--skin-border,#dfe2e8);}
.template-draft-notes[hidden] {display:none;}
.template-draft-notes h3 {font-size:14px;}
@media(max-width:900px) {.template-draft-notes {flex-basis:30%;}}

/* Review controls share the Asset Library toolbar; inactive pagers stay hidden. */
body.portal-page #panel-objects .asset-library__header .asset-analysis__tools {flex:1 1 480px;min-width:0;order:3;}
body.portal-page #panel-objects .asset-analysis__tools input {flex:1 1 160px;min-width:140px;width:auto;}
body.portal-page #panel-objects .asset-analysis__tools :is(input,select,button) {height:36px;min-height:36px;font-size:13px;padding:6px 10px;}
body.portal-page #panel-objects .asset-library__header .asset-review-pagination {position:static;order:4;flex:0 0 auto;margin:0;padding:0;background:transparent;}
body.portal-page #panel-objects .asset-analysis__tools[hidden],
body.portal-page #panel-objects .asset-page-controls[hidden] {display:none!important;}
