/* Legacy-markup adapter only: visual values come from shared GC11 0.11.0. */
.gc11 { --line: var(--gc11-panel-border); --surface: var(--gc11-form-surface); }
.gc11 .shell-toolbar { display: none; }
/* App-owned JSON/API output, outside authored document preview frames. */
.gc11 .result-box { background: var(--gc11-field-background); color: var(--gc11-text); border-color: var(--gc11-field-border); }
.gc11 :is(.panel,.admin-subapp,.admin-key-card,.admin-settings-card,.admin-taxonomy-card,.admin-taxonomy-row,.modal-content,.media-modal-content,.public-url-panel,.upload-dropzone,.detail-stage-system,.bulk-mode-panel,.bulk-toolbar) {
  background: var(--gc11-form-surface); color: var(--gc11-text); border-color: var(--gc11-panel-border); box-shadow: none; backdrop-filter: none;
}
.gc11 :is(.asset-card,.asset-info-section,.asset-card-footer,.asset-preview-frame,.detail-preview-hint,.admin-user-access-card) { background: var(--gc11-surface-raised); color: var(--gc11-text); box-shadow: none; }
.gc11 .asset-card { border: var(--gc11-asset-card-border-width) solid var(--gc11-asset-type-accent, var(--gc11-app-ddam-accent)); }
.gc11 :is(.asset-card-type-image,.pill-type-image) { --gc11-asset-type-accent: var(--gc11-asset-image-accent); }
.gc11 :is(.asset-card-type-video,.pill-type-video) { --gc11-asset-type-accent: var(--gc11-asset-video-accent); }
.gc11 :is(.asset-card-type-clip,.pill-type-clip) { --gc11-asset-type-accent: var(--gc11-asset-video-accent); }
.gc11 :is(.asset-card-type-transcript,.pill-type-transcript) { --gc11-asset-type-accent: var(--gc11-asset-transcript-accent); }
.gc11 :is(.asset-card-type-audio,.pill-type-audio) { --gc11-asset-type-accent: var(--gc11-asset-audio-accent); }
.gc11 :is(.asset-card-type-voiceover,.pill-type-voiceover) { --gc11-asset-type-accent: var(--gc11-asset-voiceover-accent); }
.gc11 :is(.asset-card-type-pdf,.pill-type-pdf) { --gc11-asset-type-accent: var(--gc11-asset-pdf-accent); }
.gc11 :is(.asset-card-type-docx,.pill-type-docx) { --gc11-asset-type-accent: var(--gc11-asset-docx-accent); }
.gc11 :is(.asset-card-type-html,.pill-type-html) { --gc11-asset-type-accent: var(--gc11-asset-html-accent); }
.gc11 :is(.asset-card-type-zip,.pill-type-zip) { --gc11-asset-type-accent: var(--gc11-asset-zip-accent); }
.gc11 :is(.asset-card-type-json,.pill-type-json) { --gc11-asset-type-accent: var(--gc11-asset-json-accent); }
.gc11 :is(.asset-card-type-binary,.pill-type-binary) { --gc11-asset-type-accent: var(--gc11-asset-binary-accent); }
.gc11 .asset-card-selected { border-color: var(--gc11-selection-border); box-shadow: 0 0 0 1px var(--gc11-selection-background); }
.gc11 .asset-card-title { color: var(--gc11-text); font: 700 1.05rem/1.4 var(--gc11-content-font); overflow-wrap: anywhere; }
.gc11 :is(.asset-card-description,.asset-card-size,.meta,.helper,.detail-stage-copy,.detail-stage-system,.admin-settings-note) { color: var(--gc11-text-muted); }
.gc11 :is(.asset-card-link,.asset-preview-placeholder,.detail-preview-trigger,.asset-preview-section) { background: transparent; color: var(--gc11-text); }
.gc11 .asset-card-link:hover { background: transparent; }
.gc11 :is(.asset-preview-placeholder,.asset-preview-frame) { background-color: var(--gc11-form-surface); }
.gc11 :is(.pill,.pill-type,.asset-card-product-pill) { --pill-accent: var(--gc11-app-ddam-accent); color: var(--gc11-text); background: var(--gc11-surface-raised); border: 1px solid var(--gc11-app-ddam-accent); text-shadow: none; }
.gc11 .pill-type { color: var(--gc11-asset-type-accent, var(--gc11-app-ddam-accent)); border-color: var(--gc11-asset-type-accent, var(--gc11-app-ddam-accent)); background: color-mix(in srgb,var(--gc11-asset-type-accent, var(--gc11-app-ddam-accent)) var(--gc11-identity-tint),var(--gc11-surface-raised)); }
.gc11 .pill-public { color: var(--gc11-asset-public-accent); border-color: var(--gc11-asset-public-accent); }
.gc11 :is(.pill-clip,.pill-confidential) { color: var(--gc11-asset-confidential-accent); border-color: var(--gc11-asset-confidential-accent); }
.gc11 .asset-select-box { background: var(--gc11-field-background); border-color: var(--gc11-field-border); box-shadow: none; }
.gc11 .asset-select-control input:checked + .asset-select-box { background: var(--gc11-selection-background); border-color: var(--gc11-selection-border); }
.gc11 .asset-select-control input:checked + .asset-select-box::after { border-color: var(--gc11-selection-foreground); }
.gc11 .asset-select-control input:focus-visible + .asset-select-box { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
/* Specificity bridge for old nested form rules; never changes document/canvas content. */
.gc11 :is(.home-access-panel,.admin-subapp,.detail-editor-panel,.html-editor-shell,.modal-content) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) {
  background: var(--gc11-field-background); color: var(--gc11-text); border-color: var(--gc11-field-border); border-radius: var(--control-radius); font-family: var(--gc11-content-font); font-weight: var(--gc11-control-weight);
}
.gc11 :is(input,textarea)::placeholder { color: var(--gc11-field-placeholder); opacity: 1; }
.gc11 :is(input,select,textarea):disabled { background: var(--gc11-field-disabled); color: var(--gc11-text-muted); opacity: 1; }
.gc11 :is(.admin-subapp,.home-access-panel) :is(button:not(.toolbar-icon-btn):not(.icon-btn),.ghost:not(.toolbar-icon-btn):not(.icon-btn)) { border-radius: var(--control-radius); }
.gc11 :is(.gc11-rail-brand,.gc11-rail-link,.gc11-rail-children a) { border-radius: 0; margin: 0; }
.gc11 .gc11-rail-children a { display: block; }
.gc11 .gc11-topbar-actions { flex-wrap: wrap; }
/* Language/theme selector geometry and states belong to the shared component. */
.gc11 :is(.help-link,.help-link-btn) { color: var(--gc11-text); background: transparent; border-color: var(--gc11-field-border); }
.gc11 .admin-subapp::before { background: var(--admin-subapp-accent); }
.gc11 :is([id^=ddam-],#admin-support-tickets-section) { scroll-margin-top: 80px; }
.gc11 .hero h1 { font-family: var(--gc11-shell-font); overflow-wrap: anywhere; }
.gc11 .hero .gc11-hero-heading h1 { font-weight: var(--gc11-hero-title-weight); line-height: .98; }
.gc11 .hero h1 em { color: var(--gc11-hero-accent); font-style: normal; }
.gc11 :is(.asset-card,.asset-content,.asset-copy-stack,.section-title-copy,.detail-layout > *) { min-width: 0; }
.gc11 .public-asset-shell { max-width: none; }
/* Preserve the editor's grid and canvas. Theme chrome only, not the source iframe. */
.gc11 :is(.html-editor-topbar,.html-editor-inspector,.html-editor-sidebar,.html-editor-command-bar,.html-editor-stage-head,.html-editor-history-strip,.html-editor-file-menu-popover) { background: var(--gc11-form-surface); color: var(--gc11-text); border-color: var(--gc11-panel-border); box-shadow: none; }
.gc11 .html-editor-shell { margin-left: 0; }
/* Designer's nested Classic chrome needs an explicit semantic bridge. No iframe rules. */
body.gc11[data-editor-mode] :is(.html-editor-topbar,.html-editor-revision-dock,.html-editor-inspector-section,.html-editor-context-dock-nav,.html-editor-mode-switch,.html-editor-zoom-control,.html-editor-history-dock,.html-editor-toolbelt,.html-editor-toolbar-cluster) {
  background: var(--gc11-form-surface); color: var(--gc11-text); border-color: var(--gc11-panel-border); box-shadow: none;
}
body.gc11[data-editor-mode] :is(.html-editor-structure-health,.html-editor-layer-count,.html-editor-context-chip,.html-editor-origin-badge,.html-editor-layer-row,.html-editor-selected-layer-card) {
  background: var(--gc11-surface-raised); color: var(--gc11-text); border-color: var(--gc11-field-border); box-shadow: none;
}
body.gc11[data-editor-mode] .html-editor-topbar h2 { font-family: var(--gc11-shell-font); color: var(--gc11-text); }
body.gc11[data-editor-mode] :is(.html-editor-mode-switch a.ghost,.html-editor-studio-rail button,.html-editor-context-dock-nav button,.html-editor-zoom-control button) {
  color: var(--gc11-text); background: transparent; border-color: var(--gc11-field-border); border-radius: var(--control-radius); box-shadow: none;
}
body.gc11[data-editor-mode] :is(.html-editor-mode-switch a.is-active,.html-editor-studio-rail button[aria-pressed=true],.html-editor-context-dock-nav button[aria-selected=true]) {
  color: var(--gc11-selection-foreground); background: var(--gc11-selection-background); border-color: var(--gc11-selection-border); box-shadow: none;
}
/* Override Classic's !important save styling only for viewport selection. */
body.gc11[data-editor-mode] button[data-editor-device].button-save-confirmed {
  color: var(--gc11-selection-foreground) !important; background: var(--gc11-selection-background) !important; border-color: var(--gc11-selection-border) !important; box-shadow: none;
}
body.gc11[data-editor-mode] :is(button[data-editor-device],button[data-editor-inspector-toggle]).button-save-confirmed::before { content: none; margin-right: 0; }
.gc11 .ddam-confidential-switch input:checked + .ddam-confidential-switch-track::after { background: var(--gc11-selection-foreground); }
@media(max-width:700px) {
  .gc11 :is(.section-title-row,.detail-publisher-modal-header) { flex-wrap: wrap; }
  .gc11 .asset-grid { grid-template-columns: minmax(0,1fr); }
  .gc11 .grid-four { grid-template-columns: minmax(0,1fr); }
  .gc11 .span-four { grid-column: auto; }
}

/* Audit: legacy operational fills must not override resolved Bright.
   Keep Dark/Classic paint and existing workflow/status borders. */
:root[data-theme="bright"] .gc11 :is(
  .taxonomy-combobox-popover,
  .upload-queue-row,
  .upload-log-row,
  .admin-client-card,
  .media-modal-text,
  .media-modal-text-shell,
  .media-modal-fallback
) {
  background: var(--gc11-surface-raised);
  color: var(--gc11-text);
}

:root[data-theme="bright"] .gc11 :is(.taxonomy-combobox-option,.taxonomy-combobox-create) {
  background: transparent; color: var(--gc11-text); border-color: var(--gc11-field-border);
}
:root[data-theme="bright"] .gc11 :is(.taxonomy-combobox-option,.taxonomy-combobox-create):is(:hover,:focus-visible,.active) {
  background: var(--gc11-selection-background); color: var(--gc11-selection-foreground);
}
:root[data-theme="bright"] .gc11 :is(.taxonomy-combobox-option small,.taxonomy-combobox-usage,.taxonomy-combobox-create span) { color: inherit; }
.gc11 .detail-publisher-modal-frame { background: var(--gc11-canvas); }

:root[data-theme="bright"] .gc11 .taxonomy-combobox-empty { color: var(--gc11-text-muted); }

/* Storage charts keep their source/type hues; only Bright chrome and text change. */
:root[data-theme="bright"] .gc11 :is(.admin-storage-chart-value,.admin-storage-type-value,.admin-storage-source-pill) {
  color: var(--gc11-text);
}
:root[data-theme="bright"] .gc11 .admin-storage-type-bar {
  background: var(--gc11-form-surface);
  border-color: var(--gc11-panel-border);
}
:root[data-theme="bright"] .gc11 .admin-storage-type-bar::before {
  background-image: linear-gradient(to top,var(--gc11-panel-border) 1px,transparent 1px);
}

/* Admin storage: one neutral section/card hierarchy across the suite. */
.gc11 .admin-subapp-storage { background: var(--gc11-form-surface); background-image: none; color: var(--gc11-text); border-color: var(--gc11-panel-border); }
.gc11 .admin-subapp-storage > .admin-shared-config-panel { background: transparent; background-image: none; border: 0; padding: 0; box-shadow: none; }
.gc11 .admin-storage-overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.gc11 .admin-storage-overview-card { background: var(--gc11-surface-raised); color: var(--gc11-text); border: 1px solid var(--gc11-panel-border); border-radius: 14px; padding: 14px; min-width: 0; }
.gc11 .admin-storage-chart-list { display: grid; gap: 14px; }
.gc11 .admin-storage-chart-row { display: grid; grid-template-columns: minmax(0,148px) minmax(0,1fr) auto; gap: 10px; align-items: center; }
.gc11 .admin-storage-chart-label { min-width: 0; align-items: flex-start; }
.gc11 .admin-storage-chart-bar { height: 10px; background: var(--gc11-surface-secondary); }
.gc11 .admin-storage-chart-value { color: var(--gc11-text); font-size: .92rem; font-weight: 700; }
.gc11 .admin-storage-type-pill { color: var(--gc11-text); background: var(--gc11-form-surface); border-color: var(--gc11-field-border); }
@media(max-width:1000px) { .gc11 .admin-storage-overview-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .gc11 .admin-storage-chart-row { grid-template-columns: minmax(0,1fr) auto; } .gc11 .admin-storage-chart-bar { grid-column: 1/-1; grid-row: 2; } }

.gc11 .admin-storage-chart-label .admin-storage-type-pill { display: inline-flex; width: fit-content; padding: 4px 9px; border: 1px solid var(--gc11-field-border); border-radius: 999px; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.gc11 .admin-storage-chart-fill.admin-storage-type-fill { width: auto; min-height: 0; height: 100%; border-radius: inherit; box-shadow: none; }

.gc11 .admin-storage-overview-card > :is(h3,h5) { font: 700 .95rem/1.4 var(--gc11-content-font); margin: 0 0 10px; }

/* Admin tickets: shared section, content card and empty-state spacing. */
.gc11 #admin-support-tickets-section { background: var(--gc11-form-surface); color: var(--gc11-text); border-color: var(--gc11-panel-border); }
.gc11 #admin-support-tickets-section > .admin-shared-config-panel { background: var(--gc11-surface-raised); background-image: none; color: var(--gc11-text); border: 1px solid var(--gc11-panel-border); border-radius: 14px; padding: 14px; box-shadow: none; }
.gc11 #admin-support-ticket-status:empty { display: none; }
.gc11 #admin-support-ticket-list { gap: 14px; }
.gc11 #admin-support-tickets-section .support-ticket-admin-toolbar { margin: 0 0 14px; min-height: 24px; }
.gc11 #admin-support-tickets-section .support-ticket-admin-filter { color: var(--gc11-text-muted); font-size: .88rem; }
.gc11 #admin-support-tickets-section .support-ticket-admin-card { background: var(--gc11-form-surface); color: var(--gc11-text); border-color: var(--gc11-panel-border); border-radius: 14px; padding: 12px 14px; }
.gc11 #admin-support-tickets-section .support-ticket-admin-description { background: var(--gc11-surface-raised); color: var(--gc11-text); border-color: var(--gc11-panel-border); }
.gc11 #admin-support-tickets-section .admin-subapp-kicker-row { margin: 0 0 12px; }
.gc11 #admin-support-tickets-section .admin-subapp-kicker-row .eyebrow { margin: 0; }
.gc11 #admin-support-tickets-section .admin-subapp-title-row { margin: 0; }
