/* Local adapter for established Developer controls. Shared GC11 stays immutable. */
.gc11 { --line: var(--gc11-panel-border); --surface: var(--gc11-surface-raised); }
.gc11 .shell-toolbar { display: none; }
.gc11 .panel, .gc11 .moment, .gc11 .admin-sub-app-card { background: var(--gc11-surface-raised); border-color: var(--gc11-panel-border); box-shadow: none; border-radius: 12px; }
.gc11 .panel { backdrop-filter: none; }
.gc11 .gc11-launcher-group { margin-bottom: 48px; scroll-margin-top: 80px; }
.gc11 #job-history { scroll-margin-top: 80px; }
.gc11 .admin-subapp[id], .gc11 #admin-storage-overview { scroll-margin-top: 80px; }
.gc11 .gc11-launcher-item { display: block; border: 0; border-radius: 0; padding: 0; background: none; box-shadow: none; --launcher-card-identity-marker: var(--workflow-accent, var(--workflow-identity)); }
.gc11 .gc11-launcher-card { width: 100%; align-items: stretch; }
.gc11 .gc11-launcher-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.gc11 .gc11-launcher-status { color: var(--gc11-text-muted); margin: 0; letter-spacing: inherit; }
.gc11 .gc11-launcher-item.locked { opacity: 1; }
.gc11 .gc11-launcher-card[aria-disabled='true'], .gc11 .gc11-launcher-card.is-disabled { cursor: not-allowed; }
.gc11 .gc11-launcher-card[aria-disabled='true']:hover, .gc11 .gc11-launcher-card.is-disabled:hover { transform: none; }
/* Reset Classic's generic primary-action anchor paint only inside new chrome. */
.gc11 .gc11-rail-brand, .gc11 .gc11-rail-children a:not(.is-active), .gc11 .gc11-rail-link:not(.is-active), .gc11 .gc11-global-link, .gc11 .gc11-launcher-meta a, .gc11 .gc11-language a:not([aria-current]) { background: transparent; border-radius: 0; }
.gc11 .gc11-rail-link:not(.is-active):hover { background: var(--gc11-surface-raised); }
.gc11 .gc11-rail-children a { display: block; }
.gc11 .gc11-rail-link, .gc11 .gc11-rail-children a { border-radius: 0; margin: 0; }
.gc11 .gc11-topbar-actions { flex-wrap: wrap; }
.gc11 .gc11-global-link { padding: 5px 0; }
/* Compact preference geometry, separators and keyboard focus belong to 0.11.0. */
/* Legacy rules include dark-only important field/autofill paint. */
.gc11 input, .gc11 textarea, .gc11 select { background: var(--gc11-field-background) !important; color: var(--gc11-text) !important; border-color: var(--gc11-field-border) !important; }
.gc11 input::placeholder, .gc11 textarea::placeholder { color: var(--gc11-field-placeholder) !important; opacity: 1; }
.gc11 input:disabled, .gc11 textarea:disabled, .gc11 select:disabled { background: var(--gc11-field-disabled) !important; color: var(--gc11-text-muted) !important; opacity: 1; }
.gc11 input:-webkit-autofill, .gc11 textarea:-webkit-autofill, .gc11 select:-webkit-autofill { -webkit-text-fill-color: var(--gc11-text) !important; -webkit-box-shadow: 0 0 0 1000px var(--gc11-field-background) inset !important; caret-color: var(--gc11-text); }
.gc11 .help-link, .gc11 .help-link-btn { background: transparent; color: var(--gc11-text); border: 1px solid var(--gc11-field-border); }
.gc11 .history-metric-cost { color: var(--gc11-text); }
.gc11 button.button-save-confirmed, .gc11 a.button-save-confirmed, .gc11 button.ghost.button-save-confirmed, .gc11 a.ghost.button-save-confirmed { color: #111816; background: #67D391; border-color: #37734D; box-shadow: none; }
.gc11 button.ghost.button-copy-confirmed, .gc11 a.ghost.button-copy-confirmed { color: var(--gc11-text); background: transparent; border-color: var(--gc11-field-border); box-shadow: none; }
.gc11 .history-card { background-image: none; }
/* Permit grid/flex children to shrink without dropping long job metadata or actions. */
.gc11 .history-card, .gc11 .history-card > *, .gc11 .history-top > *, .gc11 .history-title-row > * { min-width: 0; max-width: 100%; }
.gc11 .history-header-row, .gc11 .history-corner-tools { flex-wrap: wrap; }
.gc11 .admin-history-side { flex-shrink: 1; min-width: 0; }
.gc11 .history-card h3, .gc11 .history-card p, .gc11 .history-links a { overflow-wrap: anywhere; }
.gc11 .history-card-meta { color: var(--gc11-text-muted); }
.gc11 .stage { background: var(--gc11-surface-raised); border-color: var(--gc11-field-border); }
.gc11 .stage-active { border-left: 3px solid var(--brand-accent); }
.gc11 .export-actions-row a:not(.ghost) { color: var(--on-primary-action); background: var(--primary-action); border: 1px solid var(--primary-action); border-radius: 6px; }
.gc11 .stage-label, .gc11 .stage-detail { color: var(--gc11-text-muted); }
.gc11 .stage-badge, .gc11 .stage-badge.done, .gc11 .stage-badge.active, .gc11 .stage-badge.error, .gc11 .stage-badge.pending { color: var(--gc11-text); background: var(--gc11-surface-secondary); border: 1px solid var(--gc11-field-border); }
.gc11 .stage-badge.done { border-left: 3px solid #4F7F52; }
.gc11 .stage-badge.active { border-left: 3px solid var(--brand-accent); }
.gc11 .stage-badge.error { border-left: 3px solid #C7362C; }
.gc11 .code-daily-severity-pill { color: var(--gc11-text); background: var(--gc11-surface-secondary); border-color: var(--gc11-field-border); }
.gc11 .admin-subapp, .gc11 .admin-key-card, .gc11 .admin-settings-card, .gc11 .account-access-card, .gc11 .ledger-report-kpi { background: var(--gc11-surface-raised); background-image: none; border-color: var(--gc11-panel-border); box-shadow: none; }
.gc11 .admin-subapp-head .eyebrow { color: var(--gc11-text-muted); }
.gc11 .admin-settings-card-head h4 { color: var(--gc11-text); }
.gc11 .admin-storage-type-pill { color: var(--gc11-text); background: var(--gc11-surface-secondary); border-color: var(--gc11-field-border); }
.gc11 .admin-pricing-row { background: var(--gc11-surface-raised); border-color: var(--gc11-field-border); box-shadow: none; }
.gc11 .dropzone, .gc11 .prompt-log { color: var(--gc11-text); background: var(--gc11-surface-secondary); border-color: var(--gc11-field-border); }
.gc11 .pulse-raw-recording-output { color: var(--gc11-text); background: var(--gc11-field-background); border-color: var(--gc11-field-border); }
/* Host summary chrome follows the host theme; embedded media remains DDAM-owned. */
.gc11 .ddam-picker-block { color: var(--gc11-text); background: var(--gc11-form-surface); border-color: var(--gc11-panel-border); border-radius: 10px; }
.gc11 .ddam-picker-block .muted { color: var(--gc11-text-muted); }
.gc11 .ddam-selected-mini-card { color: var(--gc11-text); background: var(--gc11-surface-raised); border-color: var(--gc11-panel-border); }
.gc11 .ddam-modal-content { color: var(--gc11-text); background: var(--gc11-form-surface); border-color: var(--gc11-panel-border); }
.gc11 .modal-content:not(.ddam-modal-content), .gc11 .analysis-change-item, .gc11 .example-chip, .gc11 .admin-shared-config-panel, .gc11 .admin-storage-chart-panel { background: var(--gc11-surface-raised); background-image: none; border-color: var(--gc11-field-border); }
.gc11 .admin-storage-chart-workflow, .gc11 .admin-storage-chart-value { color: var(--gc11-text-muted); }
.gc11 .admin-storage-overview-card { color: var(--gc11-text); background: var(--gc11-surface-raised); border-color: var(--gc11-panel-border); }
.gc11 .status.error { color: var(--gc11-text); border-left: 3px solid #C7362C; padding-left: 8px; }
.gc11 .home-access-panel { max-width: 78rem; margin-bottom: 48px; }
.gc11 .hero h1 { line-height: 1.05; }
.gc11 .gc11-hero-heading h1 { line-height: .98; }
.gc11 .history-inline-controls, .gc11 .section-header-row, .gc11 .section-header-actions { flex-wrap: wrap; }
.gc11 .grid-two > *, .gc11 .grid-three > * { min-width: 0; }
@media (max-width: 760px) { .gc11 .grid-two, .gc11 .grid-three { grid-template-columns: minmax(0, 1fr); } .gc11 .gc11-rail-nav { align-items: start; } .gc11 .gc11-launcher-group { margin-bottom: 32px; } }
@media (max-width: 720px) {
  .gc11 .history-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .gc11 .history-header-row { align-items: flex-start; }
  .gc11 .history-card-footer-actions { flex-wrap: wrap; overflow-x: visible; }
  .gc11 .history-card-footer-actions > * { min-width: 0; max-width: 100%; white-space: normal; }
}
@media (max-width: 520px) {
  .gc11 #bid-chart-budget-revenue-margin .bid-bar-row, .gc11 #bid-chart-totals .bid-bar-row { grid-template-columns: minmax(0, 1fr); }
  .gc11 .bid-bar-chart, .gc11 .bid-bar-pair, .gc11 .bid-bar-single { min-width: 0; }
  .gc11 .bid-chart-legend-inline { grid-auto-flow: row; }
}
@media print { .gc11-topbar, .gc11-rail { display: none !important; } .gc11 .shell, .gc11:has(.gc11-rail) .shell { margin: 0; } }

/* Inline legacy Trinity gradients must yield to the selected GC11 theme. */
.gc11 :is(#trinity-home-summary-card, #admin-trinity-summary-card) {
  background: var(--gc11-surface-raised) !important;
  color: var(--gc11-text);
  border-color: var(--gc11-panel-border) !important;
}
.gc11 :is(#trinity-home-summary-card, #admin-trinity-summary-card) .muted { color: var(--gc11-text-muted); }
.gc11 .history-search-field input[type="search"] {
  background: var(--gc11-field-background); color: var(--gc11-text);
  border-color: var(--gc11-field-border); caret-color: var(--gc11-text);
}
.gc11 .history-search-field input[type="search"]::placeholder { color: var(--gc11-text-muted); }

/* Home and Admin history share a clear outline in Bright and Dark. */
.gc11 :is(.history-card, .history-workflow-badge, .history-workflow-label, .admin-history-workflow-label, .history-workflow-filter-btn) {
  border-width: 2px;
}

/* Bright asset inputs/actions stand apart from gray form sections. */
:root:not([data-theme='dark']) .gc11 :is(.ddam-picker-block, .ddam-picker-shell, .ddam-asset-picker, .ddam-picker-panel, .ddam-picker-launcher, .ddam-publisher-launcher, .ddam-publish-panel) {
  background: var(--gc11-surface-raised);
  background-image: none;
  color: var(--gc11-text);
  border-color: var(--gc11-panel-border);
  box-shadow: none;
}
:root:not([data-theme='dark']) .gc11 :is(.ddam-picker-block, .ddam-publish-panel) .muted { color: var(--gc11-text-muted); }

/* Match the host while the DDAM document is loading or transparent. */
.gc11 .ddam-embed-frame {
  background: var(--gc11-canvas);
  border-color: var(--gc11-panel-border);
}

/* Transcript review and saved-bid menus consume both host appearances. */
.gc11 :is(.transcript-readonly, .bid-record-results) {
  background: var(--gc11-surface-raised); color: var(--gc11-text);
  border-color: var(--gc11-panel-border);
}

/* Nested operational dialogs and fallback chrome follow the host palette. */
.gc11 :is(.model-replacement-row, .media-modal-audio-shell, .media-modal-text-shell, .media-modal-fallback, .media-modal-text) {
  background: var(--gc11-surface-raised); background-image: none;
  color: var(--gc11-text); border-color: var(--gc11-panel-border);
}
/* Provider catalogs have inline Classic paint; override presentation only. */
.gc11 .admin-settings-card {
  background: var(--gc11-surface-raised) !important;
  border-color: var(--gc11-panel-border) !important;
}
.gc11 [id^="admin-ai-policy-"]:is([id$="-available"], [id$="-selected"]) {
  background: var(--gc11-surface-raised) !important;
  color: var(--gc11-text); border-color: var(--gc11-panel-border) !important;
}
.gc11 [id^="admin-ai-policy-"]:is([id$="-available"], [id$="-selected"]) > div { border-color: var(--gc11-panel-border) !important; }
.gc11 :is(.admin-ai-policy-add-btn, .admin-ai-policy-remove-btn) {
  background: var(--gc11-form-surface) !important;
  color: var(--gc11-text) !important; border-color: var(--gc11-field-border) !important;
}

/* Audit: legacy operational fills must not override resolved Bright.
   Keep Dark/Classic paint and existing workflow/status borders. */
:root[data-theme="bright"] .gc11 :is(
  .pulse-library-group,
  .signal-tools-menu-panel
) {
  background: var(--gc11-surface-raised);
  color: var(--gc11-text);
}

:root[data-theme="bright"] .gc11 :is(.signal-tools-menu-item,.frame-tools-menu-item) {
  color: var(--gc11-text); background: transparent; border-color: var(--gc11-field-border);
}
:root[data-theme="bright"] .gc11 :is(.signal-tools-menu-item,.frame-tools-menu-item):is(:hover,:focus-visible) {
  color: var(--gc11-text); background: var(--gc11-selector-hover);
}

:root[data-theme="bright"] .gc11 .pulse-library-group-count { color: var(--workflow-pulse-accent); }

/* 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-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; }

/* Admin global job cards follow the Sales history geometry. */
.gc11 #admin-global-history-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.gc11 #admin-global-history-list .history-card { padding: 14px; border-radius: 12px; background: var(--gc11-surface-raised); border: 1px solid var(--workflow-accent,var(--gc11-panel-border)); box-shadow: none; }
.gc11 #admin-global-history-list .history-header-row { align-items: center; gap: 10px; margin-bottom: 12px; }
.gc11 #admin-global-history-list .admin-history-side { gap: 8px; }
.gc11 #admin-global-history-list .history-corner-tools { gap: 8px; }
.gc11 #admin-global-history-list .history-corner-tools > .icon-btn { width: 36px; height: 36px; flex: 0 0 36px; }
.gc11 #admin-global-history-list .history-title-row { align-items: flex-start; gap: 10px; }
.gc11 #admin-global-history-list .history-title-row h3 { flex: 1 1 0; }
.gc11 #admin-global-history-list .history-title-row .history-status-pill { flex: 0 0 auto; }
@media(max-width:1000px) { .gc11 #admin-global-history-list { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .gc11 #admin-global-history-list .history-header-row { align-items: flex-start; } .gc11 #admin-global-history-list .admin-history-side { max-width: 100%; } }
.gc11 #admin-global-history-list .history-card > p { margin: 0 0 8px; }
