/* Genialcloud 11 0.18.3. Fonts and artwork are packaged beside this stylesheet. */
@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaooCP.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype')}
@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoooCP.ttf) format('truetype')}
@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpYCP.ttf) format('truetype')}
@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCP.ttf) format('truetype')}

:root {
  --brand-accent: #E84E0E;
  --on-brand-accent: #111111;
  --gc11-selection-background: var(--brand-accent);
  --gc11-selection-foreground: var(--on-brand-accent);
  --gc11-selection-border: var(--on-brand-accent);
  --brand-accent-strong: #C63C02;
  --primary-action: #C63C02;
  --on-primary-action: #FFFFFF;
  --focus-ring: #E84E0E;
  --gc11-shell-font: Raleway, Arial, sans-serif;
  --gc11-content-font: Inter, Arial, sans-serif;
  --gc11-mono-font: 'SFMono-Regular', Consolas, monospace;
  --gc11-page-title-weight: 600;
  --gc11-hero-title-weight: 700;
  --gc11-section-title-weight: 700;
  --gc11-navigation-weight: 600;
  --gc11-navigation-child-weight: 400;
  --gc11-control-weight: 600;
  --control-radius: 10px;
  --control-min-height: 44px;
  --action-padding: .65rem 1rem;
  --field-padding: .68rem .75rem;
  --gc11-toolbar-height: 58px;
  --gc11-nav-width: 17rem;
  --gc11-lockup-background: #17191A;
  --gc11-lockup-divider: rgb(255 255 255 / .22);
  --gc11-lockup-radius: .65rem;
  --gc11-lockup-gap: .85rem;
  --gc11-lockup-padding: .45rem .85rem;
  --gc11-lockup-avantune-height: 1.35rem;
  --gc11-lockup-suite-height: 1.05rem;
  --gc11-lockup-divider-height: 1.5rem;
  --gc11-selector-radius: .5rem;
  --gc11-selector-min-height: 2rem;
  --gc11-selector-padding: .48rem .65rem;
  --gc11-selector-font-size: .58rem;
  --gc11-selector-font: var(--gc11-mono-font);
  --launcher-card-highlight: rgb(255 255 255 / .22);
  --launcher-card-gradient-end: #BF3100;
  --launcher-card-background: linear-gradient(135deg, var(--launcher-card-highlight), transparent 62%), linear-gradient(160deg, var(--brand-accent), var(--launcher-card-gradient-end));
  --launcher-card-primary-foreground: #FFFFFF;
  --launcher-card-secondary-foreground: var(--gc11-text-muted);
  --launcher-card-action-surface: rgb(0 0 0 / .24);
  --launcher-card-action-foreground: #FFFFFF;
  --launcher-card-identity-marker: var(--workflow-identity, #E84E0E);
}
:root, :root[data-theme='bright'] {
  --gc11-canvas: #E3E3E3;
  --gc11-surface: #E3E3E3;
  --gc11-surface-raised: #FFFFFF;
  --gc11-form-surface: #EEEEEE;
  --gc11-surface-secondary: #CCCCCC;
  --gc11-text: #111111;
  --gc11-text-muted: #454545;
  --gc11-panel-border: #BBBBBB;
  --gc11-field-background: #FFFFFF;
  --gc11-field-border: #777777;
  --gc11-field-disabled: #CCCCCC;
  --gc11-field-placeholder: #626262;
  --gc11-navigation: #CCCCCC;
  --gc11-navigation-line: #A7A7A7;
  --gc11-icon: #000000;
  --gc11-link: #A83200;
  --gc11-hero-accent: #C63C02;
  --gc11-asset-public-accent: #205B9A;
  --gc11-asset-confidential-accent: #765414;
  --gc11-selector-surface: rgb(255 255 255 / .48);
  --gc11-selector-line: #CCCCCC;
  --gc11-selector-hover: #CCCCCC;
  color-scheme: light;
}
:root[data-theme='dark'] {
  --gc11-canvas: #222222;
  --gc11-surface: #222222;
  --gc11-surface-raised: #2B2B2B;
  --gc11-form-surface: #2B2B2B;
  --gc11-surface-secondary: #2B2B2B;
  --gc11-text: #FFFFFF;
  --gc11-text-muted: #CCCCCC;
  --gc11-panel-border: #505050;
  --gc11-field-background: #222222;
  --gc11-field-border: #888888;
  --gc11-field-disabled: #3A3A3A;
  --gc11-field-placeholder: #B3B3B3;
  --gc11-navigation: #222222;
  --gc11-navigation-line: #505050;
  --gc11-icon: #FFFFFF;
  --gc11-link: #FFFFFF;
  --gc11-hero-accent: #E84E0E;
  --gc11-asset-public-accent: #74B7FF;
  --gc11-asset-confidential-accent: #FFD08A;
  --gc11-selector-surface: rgb(255 255 255 / .035);
  --gc11-selector-line: #343738;
  --gc11-selector-hover: #343738;
  color-scheme: dark;
}
:root[data-navigation='compact'] { --gc11-nav-width: 4.5rem; }

/* Map established operational styles onto the family tokens. */
.gc11 {
  --bg: var(--gc11-canvas);
  --panel: var(--gc11-surface-raised);
  --panel-strong: var(--gc11-surface);
  --panel-border: var(--gc11-panel-border);
  --ink: var(--gc11-text);
  --muted: var(--gc11-text-muted);
  --accent: var(--primary-action);
  --accent-soft: var(--gc11-link);
  --ok: var(--gc11-text);
  --warn: var(--gc11-text);
  --danger: var(--gc11-text);
  margin: 0;
  min-width: 0;
  background: var(--gc11-canvas);
  color: var(--gc11-text);
  font: 400 14px/1.5 var(--gc11-content-font);
}
.gc11 *, .gc11 *::before, .gc11 *::after { box-sizing: border-box; }
.gc11 .ambient { display: none; }
.gc11 .shell {
  width: auto;
  max-width: none;
  margin: 0;
  padding: clamp(32px, 4vw, 64px) clamp(24px, 4vw, 64px) 64px;
}
.gc11:has(.gc11-rail) .shell { margin-left: var(--gc11-nav-width); }
.gc11 a { color: var(--gc11-link); }
.gc11 h1, .gc11 h2, .gc11 h3 { font-family: var(--gc11-shell-font); color: var(--gc11-text); }
.gc11 h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: var(--gc11-page-title-weight); letter-spacing: -.045em; }
.gc11 h2 { font-size: 1.6rem; font-weight: var(--gc11-section-title-weight); letter-spacing: -.025em; }
.gc11 h3 { font-size: 1.15rem; font-weight: var(--gc11-section-title-weight); }
/* Explicit roles prevent more-specific Classic font declarations leaking in. */
.gc11 :is(.trinity-rail-brand-copy, .trinity-thread-head, .trinity-context-head) h2 { font-family: var(--gc11-shell-font); font-weight: var(--gc11-section-title-weight); }
.gc11 .trinity-empty-thread-copy h3 { font-family: var(--gc11-shell-font); font-weight: var(--gc11-page-title-weight); }
.gc11 :is(.trinity-section-heading, .admin-subsection, .admin-key-card) h3,
.gc11 :is(.trinity-message-body, .admin-settings-card-head) h4 { font-family: var(--gc11-content-font); font-weight: var(--gc11-control-weight); }
.gc11 code, .gc11 pre, .gc11 .trinity-message-body pre { font-family: var(--gc11-mono-font); }
.gc11 .model-replacement-model { font-family: var(--gc11-mono-font); }
.gc11 .support-ticket-modal-title { font-family: var(--gc11-content-font); font-weight: 700; }
.gc11 .history-card h3 { font-family: var(--gc11-content-font); font-weight: 700; }
.gc11 .support-ticket-modal-content label { font-family: var(--gc11-content-font); font-weight: var(--gc11-control-weight); }
.gc11 p { color: var(--gc11-text-muted); }
.gc11 .eyebrow { color: var(--gc11-link); font: 600 .65rem/1.4 var(--gc11-mono-font); letter-spacing: .12em; }
.gc11 .hero { margin: 0 0 40px; padding: 0; background: none; border: 0; }
.gc11 .hero .brand-lockup { display: none; }
.gc11 .hero:has(.gc11-hero-heading) {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .7fr);
  align-items: end;
  gap: 48px;
  max-width: 78rem;
}
.gc11-hero-heading h1 { margin: 0; font-size: clamp(3.1rem, 6vw, 6.5rem); font-weight: var(--gc11-hero-title-weight); letter-spacing: -.065em; line-height: .98; }
.gc11-hero-heading h1 em { color: var(--gc11-hero-accent); font-style: normal; }
.gc11-hero-copy p { max-width: 34rem; margin: 0 0 12px; font-size: 1rem; line-height: 1.65; }
.gc11-hero-copy .version-note { font: 500 .62rem var(--gc11-mono-font); overflow-wrap: anywhere; }

/* Bounded product/workflow identity: one map, neutral operational surfaces. */
.gc11 {
  --workflow-video-accent: #27659D;
  --workflow-screenshot-accent: #A34E29;
  --workflow-sql-accent: #3D6B40;
  --workflow-code-accent: #785B0A;
  --workflow-prd-accent: #8054A0;
  --workflow-pulse-accent: #206D6B;
  --workflow-bid-accent: #836343;
  --gc11-app-gss-accent: #A34E29;
  --gc11-app-gds-accent: #27659D;
  --gc11-app-ddam-accent: #3D6B40;
  --workflow-sales-prospect-accent: #993A5C;
  --workflow-sales-pitch-accent: #24634C;
  --workflow-sales-proposal-accent: #27659D;
  --workflow-sales-presentation-accent: #8F4F22;
  --workflow-sales-frame-accent: #8054A0;
  --workflow-sales-paper-accent: #A33D32;
  --workflow-sales-social-accent: #5E6914;
  --workflow-sales-campaign-accent: #25654D;
  --workflow-sales-audience-export-accent: #865013;
  --workflow-sales-survey-accent: #6A5910;
  --workflow-sales-nurture-accent: #206D79;
  --workflow-sales-mailer-accent: #3D6B40;
  --gc11-identity-tint: 12%;
}
:root[data-theme='dark'] .gc11 {
  --workflow-video-accent: #5EC8FF;
  --workflow-screenshot-accent: #FF8A57;
  --workflow-sql-accent: #7CF29A;
  --workflow-code-accent: #F1C24B;
  --workflow-prd-accent: #C6A0FF;
  --workflow-pulse-accent: #4FD1C5;
  --workflow-bid-accent: #D9A46F;
  --gc11-app-gss-accent: #FF6F3C;
  --gc11-app-gds-accent: #5EC8FF;
  --gc11-app-ddam-accent: #7CF29A;
  --workflow-sales-prospect-accent: #F07FA2;
  --workflow-sales-pitch-accent: #7FD8B4;
  --workflow-sales-proposal-accent: #66B9FF;
  --workflow-sales-presentation-accent: #D38E5D;
  --workflow-sales-frame-accent: #C98CFF;
  --workflow-sales-paper-accent: #EA8175;
  --workflow-sales-social-accent: #AACD45;
  --workflow-sales-campaign-accent: #63D2A8;
  --workflow-sales-audience-export-accent: #F4B35D;
  --workflow-sales-survey-accent: #D9C66B;
  --workflow-sales-nurture-accent: #5FC7D6;
  --workflow-sales-mailer-accent: #7FCF9A;
  --gc11-identity-tint: 8%;
}
/* Asset-type taxonomy reuses centrally contrast-checked identity hue roles. */
.gc11 {
  --gc11-asset-card-border-width: 2px;
  --gc11-asset-image-accent: var(--workflow-screenshot-accent);
  --gc11-asset-video-accent: var(--workflow-prd-accent);
  --gc11-asset-transcript-accent: var(--workflow-sql-accent);
  --gc11-asset-audio-accent: var(--workflow-sql-accent);
  --gc11-asset-voiceover-accent: var(--workflow-prd-accent);
  --gc11-asset-pdf-accent: var(--workflow-screenshot-accent);
  --gc11-asset-docx-accent: var(--workflow-video-accent);
  --gc11-asset-html-accent: var(--workflow-pulse-accent);
  --gc11-asset-zip-accent: var(--gc11-text-muted);
  --gc11-asset-json-accent: var(--workflow-code-accent);
  --gc11-asset-binary-accent: var(--gc11-text-muted);
}
.gc11 [data-gc11-identity='gss'] { --workflow-accent: var(--gc11-app-gss-accent); }
.gc11 [data-gc11-identity='gds'] { --workflow-accent: var(--gc11-app-gds-accent); }
.gc11 [data-gc11-identity='ddam'] { --workflow-accent: var(--gc11-app-ddam-accent); }
.gc11 :is(.daily-app-card--video, [data-gc11-identity='video_daily']) { --workflow-accent: var(--workflow-video-accent); }
.gc11 :is(.daily-app-card--screenshot, [data-gc11-identity='screenshot_daily']) { --workflow-accent: var(--workflow-screenshot-accent); }
.gc11 :is(.daily-app-card--sql, [data-gc11-identity='sql_daily']) { --workflow-accent: var(--workflow-sql-accent); }
.gc11 :is(.daily-app-card--code, [data-gc11-identity='code_daily']) { --workflow-accent: var(--workflow-code-accent); }
.gc11 :is(.daily-app-card--prd, [data-gc11-identity='prd_sow_daily']) { --workflow-accent: var(--workflow-prd-accent); }
.gc11 :is(.daily-app-card--pulse, [data-gc11-identity='pulse_signal']) { --workflow-accent: var(--workflow-pulse-accent); }
.gc11 :is(.daily-app-card--bid, [data-gc11-identity='bid_signal']) { --workflow-accent: var(--workflow-bid-accent); }

/* Shared shell, adapted from the reviewed Converse topbar and rail. */
.gc11-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 20px;
  min-height: var(--gc11-toolbar-height);
  padding: 8px 24px;
  background: var(--gc11-surface);
  border-bottom: 1px solid var(--gc11-navigation-line);
  font-family: var(--gc11-shell-font);
}
.gc11-topbar--with-rail { margin-left: var(--gc11-nav-width); }
.gc11 .gc11-family-lockup {
  display: inline-flex;
  align-items: center;
  gap: var(--gc11-lockup-gap);
  width: fit-content;
  max-width: 100%;
  padding: var(--gc11-lockup-padding);
  border-radius: var(--gc11-lockup-radius);
  background: var(--gc11-lockup-background);
  text-decoration: none;
}
.gc11-family-lockup img { display: block; width: auto; height: var(--gc11-lockup-avantune-height); object-fit: contain; flex: 0 0 auto; }
.gc11-family-lockup img:last-child { height: var(--gc11-lockup-suite-height); }
.gc11-family-lockup .gc11-lockup-divider { flex: 0 0 1px; height: var(--gc11-lockup-divider-height); background: var(--gc11-lockup-divider); }
.gc11 .gc11-topbar-context { margin: 0; color: var(--gc11-text-muted); font: 600 .65rem var(--gc11-shell-font); letter-spacing: .08em; text-transform: uppercase; text-align: center; }
.gc11-topbar-actions { display: flex; gap: 16px; align-items: center; justify-self: end; }
.gc11 .gc11-topbar-actions a { color: var(--gc11-text); text-decoration: none; font: 600 .7rem var(--gc11-shell-font); }
.gc11 :is(.gc11-language, .gc11-theme-selector) { display: grid; overflow: hidden; border: 1px solid var(--gc11-selector-line); border-radius: var(--gc11-selector-radius); background: var(--gc11-selector-surface); }
.gc11-language { grid-template-columns: repeat(2, 1fr); }
.gc11-theme-selector { grid-template-columns: repeat(3, 1fr); }
.gc11 .gc11-topbar-actions :is(.gc11-language a, .gc11-theme-selector button) { position: relative; display: block; margin: 0; min-height: var(--gc11-selector-min-height); padding: var(--gc11-selector-padding); border: 0; border-right: 1px solid var(--gc11-selector-line); border-radius: 0; color: var(--gc11-text-muted); background: transparent; box-shadow: none; cursor: pointer; font: 600 var(--gc11-selector-font-size) var(--gc11-selector-font); text-transform: uppercase; text-align: center; text-decoration: none; }
.gc11 .gc11-topbar-actions :is(.gc11-language a, .gc11-theme-selector button):last-child { border-right: 0; }
.gc11 .gc11-topbar-actions :is(.gc11-language a, .gc11-theme-selector button):hover { color: var(--gc11-text); background: var(--gc11-selector-hover); }
.gc11 .gc11-topbar-actions .gc11-theme-selector button:hover { color: var(--gc11-selection-foreground); background: var(--gc11-selection-background); }
.gc11 .gc11-topbar-actions :is(.gc11-language [aria-current], .gc11-theme-selector [aria-pressed='true']) { color: var(--gc11-selection-foreground); background: var(--gc11-selection-background); }
.gc11 .gc11-topbar-actions .gc11-theme-selector button:disabled { opacity: 1; color: var(--gc11-text-muted); background: var(--gc11-field-disabled); cursor: wait; }
.gc11 .gc11-theme-selector button:disabled { cursor: wait; }
.gc11-theme-feedback:empty { display: none; }
.gc11-theme-feedback { max-width: 14rem; color: var(--gc11-text); font-size: .7rem; }
.gc11-page-actions { display: flex; justify-content: flex-end; margin-bottom: 24px; }
.gc11-rail { position: fixed; inset: 0 auto 0 0; z-index: 40; width: var(--gc11-nav-width); display: flex; flex-direction: column; background: var(--gc11-navigation); border-right: 1px solid var(--gc11-navigation-line); font-family: var(--gc11-shell-font); }
.gc11-rail-head { position: relative; min-height: var(--gc11-toolbar-height); border-bottom: 1px solid var(--gc11-navigation-line); }
.gc11 .gc11-rail-brand { display: flex; align-items: center; gap: 12px; height: 58px; padding: 8px 20px; color: var(--gc11-text); text-decoration: none; }
.gc11-rail-brand img { display: block; flex: 0 0 36px; object-fit: contain; }
.gc11-rail-brand > span { font-size: 1.05rem; font-weight: 500; white-space: nowrap; }
.gc11 .gc11-rail-toggle { position: absolute; right: -14px; top: 15px; display: grid; place-items: center; width: 28px; min-height: 28px; padding: 0; border: 1px solid var(--gc11-text); border-radius: 50%; background: var(--brand-accent); color: #111111; font-size: 20px; }
.gc11-rail-search { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 0; padding: 10px 12px; border-bottom: 1px solid var(--gc11-navigation-line); }
.gc11 .gc11-rail-search-button { display: grid; place-items: center start; width: 36px; min-height: 36px; padding: 0; border: 1px solid transparent; border-radius: var(--control-radius); background: transparent; color: var(--gc11-text); }
.gc11 .gc11-rail-search-button:hover { border-color: var(--gc11-field-border); background: var(--gc11-surface-raised); }
.gc11-rail-search-button svg { width: 22px; height: 22px; transform: translateX(-3px); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.gc11 .gc11-rail-search-input { width: 100%; min-width: 0; min-height: 36px; padding: 7px 10px; border-radius: var(--control-radius); font-size: .75rem; }
.gc11 .gc11-rail-search-input:focus-visible { outline: 0; border-color: var(--gc11-text-muted); box-shadow: none; }
.gc11-rail-search-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gc11-rail-nav .is-search-hidden { display: none !important; }
.gc11-rail-nav { flex: 1; overflow-y: auto; }
.gc11 .gc11-rail-link { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; min-height: 68px; padding: 0 12px; border-bottom: 1px solid var(--gc11-navigation-line); color: var(--gc11-text); text-decoration: none; }
.gc11-rail-link svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gc11-rail-link > span { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; font-weight: var(--gc11-navigation-weight); letter-spacing: .025em; text-transform: uppercase; }
.gc11-rail-link small { padding: 1px 6px; border: 1px solid currentColor; border-radius: 12px; }
.gc11 .gc11-rail-link.is-active { color: #111111; background: var(--brand-accent); }
.gc11 .gc11-rail-link:hover { color: var(--gc11-text); background: var(--gc11-surface-raised); }
.gc11 .gc11-rail-link.is-active:hover { color: #111111; background: var(--brand-accent); }
.gc11-rail-children { display: grid; padding: 8px 0; border-bottom: 1px solid var(--gc11-navigation-line); }
.gc11 .gc11-rail-children a { position: relative; padding: 8px 16px 8px 60px; color: var(--gc11-text); text-decoration: none; font-size: .75rem; font-weight: var(--gc11-navigation-child-weight); }
.gc11-rail-children a::before { position: absolute; top: 50%; left: 44px; content: ''; width: 8px; height: 1px; background: currentColor; }
.gc11 .gc11-rail-children a.is-active { background: var(--gc11-selection-background); color: var(--gc11-selection-foreground); font-weight: var(--gc11-navigation-child-weight); }
.gc11-rail-footer { display: flex; align-items: center; gap: 12px; padding: 20px; border-top: 1px solid var(--gc11-navigation-line); font-size: .7rem; }
.gc11-rail-footer > span:last-child { display: grid; gap: 4px; }
.gc11-rail-footer small { font-family: var(--gc11-mono-font); font-size: .6rem; overflow-wrap: anywhere; }
.gc11-status-dot { display: block; flex: 0 0 8px; height: 8px; background: var(--brand-accent); border-radius: 50%; }
:root[data-navigation='compact'] .gc11-rail-brand > span,
:root[data-navigation='compact'] .gc11-rail-search-input,
:root[data-navigation='compact'] .gc11-rail-link > span,
:root[data-navigation='compact'] .gc11-rail-children,
:root[data-navigation='compact'] .gc11-rail-footer > span:last-child { display: none; }
:root[data-navigation='compact'] .gc11-rail-brand { justify-content: center; padding-inline: 0; }
:root[data-navigation='compact'] .gc11-rail-search { grid-template-columns: 1fr; padding-inline: 10px; }
:root[data-navigation='compact'] .gc11-rail-search-button { justify-self: center; }
:root[data-navigation='compact'] .gc11-rail-link { grid-template-columns: 1fr; justify-items: center; }
:root[data-navigation='compact'] .gc11-rail-footer { justify-content: center; }
.gc11:has(.gc11-rail) .ops-mode-nav { display: none; }

/* Guide launcher: 290 x 215 reference, full-width glass action, original Arrow. */
.gc11 .suite-board { max-width: 78rem; padding: 0; }
.gc11 .section-heading { margin-bottom: 24px; }
.gc11 .suite-board .section-heading h2 { max-width: 44rem; font-size: clamp(1.7rem, 2.6vw, 2.5rem); line-height: 1.15; }
.gc11-launcher-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; align-items: start; }
.gc11-launcher-item { min-width: 0; }
.gc11 .gc11-launcher-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 215px;
  padding: 22px;
  border-radius: 25px;
  background: var(--launcher-card-background);
  color: var(--launcher-card-primary-foreground);
  box-shadow: 0 12px 30px rgb(198 60 2 / .22);
  text-decoration: none;
  transition: transform 180ms, box-shadow 180ms;
}
.gc11-launcher-card::after { position: absolute; z-index: -1; top: 0; right: 0; content: ''; width: 42%; height: 126px; background: url(assets/Arrow.png) right top/contain no-repeat; opacity: .12; pointer-events: none; }
.gc11 .gc11-launcher-card h3 { max-width: 85%; margin: 0; color: var(--launcher-card-primary-foreground); font: 700 22px/1.1 var(--gc11-shell-font); overflow-wrap: normal; }
.gc11 .gc11-launcher-action { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 56px; padding: 12px 16px; border: 1px solid rgb(255 255 255 / .65); border-radius: 15px; background: var(--launcher-card-action-surface); color: var(--launcher-card-action-foreground); font: 700 18px/1.35 var(--gc11-content-font); text-align: center; }
.gc11 .gc11-launcher-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgb(198 60 2 / .3); }
.gc11-launcher-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding-top: 16px; color: var(--gc11-text-muted); font: 600 .62rem var(--gc11-mono-font); text-transform: uppercase; }
.gc11 .gc11-workflow-marker { display: inline-flex; padding: 4px 8px; border-radius: 999px; }
.gc11-launcher-status { padding: 2px 6px; border: 1px solid var(--gc11-panel-border); border-radius: 4px; }
.gc11 .gc11-launcher-meta a { margin-left: auto; color: var(--gc11-text); text-decoration: none; }
.gc11 .gc11-launcher-description { margin: 10px 0 0; color: var(--launcher-card-secondary-foreground); font-size: .82rem; line-height: 1.55; }

/* Shared operational components use solid theme surfaces. */
.gc11 .protected-panel, .gc11 .registry-card, .gc11 .side-panel,
.gc11 .account-app-item, .gc11 .matrix-shell, .gc11 .empty-state,
.gc11 .audit-timeline, .gc11 .contract-card, .gc11 .contract-endpoint-item,
.gc11 .catalog-station { background: var(--gc11-surface-raised); border-color: var(--gc11-panel-border); box-shadow: none; }
.gc11 .protected-panel, .gc11 .side-panel { border-radius: 12px; }
.gc11 .home-signin-shell { max-width: 78rem; margin: 0 0 48px; }
.gc11 .home-signin-panel { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 32px; padding: 24px 28px; border: 1px solid var(--gc11-panel-border); }
.gc11 .home-signin-copy h2 { margin: 8px 0 12px; font-size: 1.65rem; }
.gc11 .home-signin-copy p { max-width: 34rem; font-size: .9rem; line-height: 1.6; }
.gc11 .home-signin-form-wrap { min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.gc11 .home-signin-panel--authenticated { display: block; }
.gc11 .home-access-meta { border-color: var(--gc11-panel-border); background: none; }
.gc11 input, .gc11 select, .gc11 textarea { color: var(--gc11-text); background: var(--gc11-field-background); border: 1px solid var(--gc11-field-border); border-radius: var(--control-radius); font-family: var(--gc11-content-font); font-weight: var(--gc11-control-weight); }
.gc11 :is(input:not([type='checkbox'], [type='radio'], [type='range'], [type='hidden']), select, textarea) { min-height: var(--control-min-height); padding: var(--field-padding); }
.gc11 select { padding-right: 2rem; }
.gc11 label { font-family: var(--gc11-content-font); font-weight: var(--gc11-control-weight); }
.gc11 label small { font-weight: 400; }
.gc11 input::placeholder, .gc11 textarea::placeholder { color: var(--gc11-field-placeholder); opacity: 1; }
.gc11 :is(input, textarea, select):-webkit-autofill,
.gc11 :is(input, textarea, select):-webkit-autofill:hover,
.gc11 :is(input, textarea, select):-webkit-autofill:focus {
  -webkit-text-fill-color: var(--gc11-text) !important;
  box-shadow: 0 0 0 1000px var(--gc11-field-background) inset !important;
  caret-color: var(--gc11-text);
}
.gc11 input:disabled, .gc11 select:disabled, .gc11 textarea:disabled { background: var(--gc11-field-disabled); color: var(--gc11-text-muted); opacity: 1; }
.gc11 input[type='checkbox'], .gc11 input[type='radio'] { accent-color: var(--gc11-selection-background); width: 16px; height: 16px; flex: 0 0 auto; }
.gc11 button, .gc11 .button { color: var(--on-primary-action); background: var(--primary-action); border: 1px solid var(--primary-action); border-radius: var(--control-radius); font-family: var(--gc11-content-font); font-weight: var(--gc11-control-weight); }
.gc11 button:not(.icon-btn, .toolbar-icon-btn, .gc11-rail-toggle, .gc11-rail-search-button, [data-theme-choice], .gc11-choice, .history-workflow-filter-btn, .catalog-filter-chip, .trinity-chip, .trinity-panel-toggle, .trinity-secondary-action, .trinity-card-inline-delete, .trinity-icon-action, .trinity-card-icon-action, .trinity-title-icon-action, .trinity-chat-id-chip, .trinity-runtime-save, .trinity-message-quick-action, .trinity-message-action, .trinity-reference-remove, .trinity-notice-close, .trinity-starter-card, .trinity-modal-icon-link, .ddam-preview-trigger-btn, .ddam-publisher-action-btn, .media-modal-scale-toggle), .gc11 .button { min-height: var(--control-min-height); padding: var(--action-padding); }
.gc11 .ghost, .gc11 .ghost-button, .gc11 .ghost-link { color: var(--gc11-text); background: transparent; border: 1px solid var(--gc11-field-border); border-radius: var(--control-radius); }
.gc11 .auth-switch a { color: var(--gc11-link); }
.gc11 :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; box-shadow: 0 0 0 5px var(--gc11-text); }
.gc11 .status-pill { color: var(--gc11-text); background: var(--gc11-surface-secondary); border-color: var(--gc11-field-border); }
.gc11 .status-online { border-left: 4px solid #4F7F52; }
.gc11 :is(.status-error,.status-offline,.status-failed,.status-rejected) { border-left: 4px solid #C7362C; }
.gc11 :is(.status-degraded,.status-pending) { border-left: 4px solid #D6A322; }
.gc11 .trinity-workspace { --trinity-panel:var(--gc11-surface-raised);--trinity-panel-strong:var(--gc11-surface);--trinity-panel-muted:var(--gc11-surface-secondary);--trinity-border:var(--gc11-panel-border);--trinity-border-strong:var(--gc11-field-border);--trinity-ink:var(--gc11-text);--trinity-soft:var(--gc11-text-muted);--trinity-accent:var(--brand-accent); }
.gc11 .trinity-workspace.protected-panel, .gc11 .trinity-workspace .protected-panel,
.gc11 .trinity-thread, .gc11 .trinity-rail-brand { background: var(--gc11-surface-raised); background-image: none; box-shadow: none; backdrop-filter: none; }

/* Header controls stay in normal flow: long titles never sit behind tools/cost. */
.gc11 #product-catalog :is(.catalog-workspace, .catalog-list-panel, .catalog-editor, .field-grid, label) { min-width: 0; }
.gc11 #product-catalog .switch-row { flex-wrap: wrap; }
.gc11 #product-catalog :is(.catalog-editor-head, .catalog-meta-bar) { flex-wrap: wrap; }
.gc11 #product-catalog :is(.catalog-editor-copy, .catalog-meta-chip, label > span) { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .gc11 #product-catalog .catalog-workspace { grid-template-columns: minmax(0, 1fr); }
}
.gc11 .trinity-thread-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding-right: 0;
  background: var(--gc11-surface-raised);
}
.gc11 .trinity-thread-title-block { grid-column: 1; grid-row: 1; min-width: 0; }
.gc11 .trinity-thread-title-row { display: flex; align-items: start; width: 100%; min-width: 0; }
.gc11 .trinity-thread-title-block h2 { min-width: 0; overflow-wrap: anywhere; }
.gc11 .trinity-title-icon-action { flex: 0 0 auto; }
.gc11 .trinity-thread-meta {
  position: static;
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: row;
  justify-self: stretch;
  min-width: 0;
  max-width: 100%;
  width: auto;
}
.gc11 .trinity-thread-spend-summary {
  position: static;
  grid-column: 2;
  grid-row: 2;
  flex-wrap: wrap;
  white-space: normal;
  color: var(--gc11-text-muted);
}
.gc11 .trinity-thread-spend-summary :is(strong, span) { color: inherit; }
.gc11 .trinity-thread-info-panel {
  position: static;
  grid-column: 1 / -1;
  grid-row: 3;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  background: var(--gc11-surface-raised);
  color: var(--gc11-text);
  border-color: var(--gc11-field-border);
}

/* Persistent choice state, never a blanket :active / aria-pressed rule.
   Native label/input/span chips retain their real form values and semantics.
   Aliases bridge existing family controls without changing Classic. */
.gc11 :is(.chip-option, .trinity-workspace .chip-option) input { opacity: 0 !important; }
.gc11 :is(.chip-option, .trinity-workspace .chip-option) input + span { overflow-wrap: anywhere; }
.gc11 :is(.gc11-choice, .history-workflow-filter-btn, .catalog-filter-chip),
.gc11 :is(.chip-option, .trinity-workspace .chip-option) input + span,
.gc11 .trinity-workspace .trinity-composer-mode .trinity-chip {
  color: var(--gc11-text);
  background: var(--gc11-surface-raised);
  border: 1px solid var(--gc11-field-border);
  border-radius: 999px;
  min-height: 42px;
  box-shadow: none;
  transform: none;
  opacity: 1;
}
.gc11 :is(.gc11-choice, .history-workflow-filter-btn, .catalog-filter-chip):hover,
.gc11 :is(.chip-option, .trinity-workspace .chip-option):hover input + span,
.gc11 .trinity-workspace .trinity-composer-mode .trinity-chip:hover {
  color: var(--gc11-text);
  background: var(--gc11-surface-secondary);
  border-color: var(--gc11-field-border);
}
.gc11 :is(.gc11-choice, .history-workflow-filter-btn, .catalog-filter-chip)[aria-pressed='true'],
.gc11 :is(.chip-option, .trinity-workspace .chip-option) input:checked + span,
.gc11 .trinity-workspace .trinity-composer-mode .trinity-chip[aria-pressed='true'] {
  color: var(--gc11-selection-foreground);
  background: var(--gc11-selection-background);
  border-color: var(--gc11-selection-border);
  box-shadow: none;
}
/* Persistent choices communicate selection through stable orange paint and
   their native checked/pressed/selected state. Button- and pill-style choices
   do not render or reserve space for an additional decorative checkmark. */
.gc11 :is(.gc11-choice, .history-workflow-filter-btn, .catalog-filter-chip):is(:disabled, [aria-disabled='true']),
.gc11 :is(.chip-option, .trinity-workspace .chip-option) input:disabled + span,
.gc11 .trinity-workspace .trinity-composer-mode .trinity-chip:disabled {
  color: var(--gc11-text-muted);
  background: var(--gc11-field-disabled);
  border-color: var(--gc11-field-border);
  cursor: not-allowed;
  opacity: 1;
}
.gc11 :is(.gc11-choice, .history-workflow-filter-btn, .catalog-filter-chip):focus-visible,
.gc11 .gc11-theme-selector button:focus-visible,
.gc11 .trinity-workspace .trinity-composer-mode .trinity-chip:focus-visible,
.gc11 :is(.chip-option, .trinity-workspace .chip-option) input:focus-visible + span,
.gc11 .trinity-workspace :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--gc11-text);
}
/* Navigation is current-page state, not a form choice: preserve aria-current. */
.gc11 .pagination-page.is-active {
  color: var(--gc11-selection-foreground);
  background: var(--gc11-selection-background);
  border-color: var(--gc11-selection-border);
  box-shadow: none;
}

/* Identity pills are metadata, never selected options or status badges. */
.gc11 :is(.gc11-workflow-marker, .history-workflow-label:not(.history-workflow-filter-btn), .daily-app-pill, .admin-subapp-badge, .app-code) {
  --gc11-identity-accent: var(--workflow-accent, var(--app-accent, var(--gc11-text-muted)));
  color: var(--gc11-identity-accent);
  background: color-mix(in srgb, var(--gc11-identity-accent) var(--gc11-identity-tint), var(--gc11-surface-raised));
  border: 1px solid var(--gc11-identity-accent);
}
.gc11 .history-workflow-label.all { --workflow-accent: var(--gc11-text-muted); }
.gc11 .admin-subapp-badge:not([class*='admin-subapp-badge-']),
.gc11 .daily-app-pill:not(:is(.daily-app-pill--video, .daily-app-pill--screenshot, .daily-app-pill--sql, .daily-app-pill--code, .daily-app-pill--prd, .daily-app-pill--pulse, .daily-app-pill--bid)) {
  --workflow-accent: var(--gc11-text-muted);
}
.gc11 :is(.moment.daily-app-card, .admin-sub-app-card, .registry-card[data-gc11-identity], .account-app-item[data-gc11-identity], .request-card[data-gc11-identity], .permission-sync-card[data-gc11-identity], .timeline-item[data-gc11-identity], .import-result-item[data-gc11-identity]) {
  background: var(--gc11-surface-raised);
  background-image: none;
  border-left: 3px solid var(--workflow-accent, var(--gc11-panel-border));
  box-shadow: none;
}
/* User and Admin job history share the same bounded identity outline. */
.gc11 .history-card {
  background: var(--gc11-surface-raised);
  background-image: none;
  border: 1px solid var(--workflow-accent, var(--gc11-panel-border));
  box-shadow: none;
}
.gc11 .registry-card[data-gc11-identity] legend > span:first-child,
.gc11 .permission-sync-card[data-gc11-identity] .permission-sync-card-head > strong {
  color: var(--workflow-accent);
}
/* Full identity outline in idle/hover only; selection and disabled keep their roles. */
.gc11 :is(.history-workflow-filter-btn, .catalog-filter-chip, .gc11-choice)[aria-pressed='false']:not(:disabled, [aria-disabled='true'], .all) {
  border-color: var(--workflow-accent, var(--gc11-field-border));
}
.gc11 .gc11-rail-children a[data-gc11-identity]:not(.is-active)::before { color: var(--workflow-accent); }

/* Bright hierarchy from Converse: gray form sections, white editable fields.
   Dark aliases the existing raised surface; Classic and embedded owners stay out. */
.gc11 :is(.panel, .protected-panel, .side-panel, .admin-subapp, .admin-key-card, .admin-settings-card, .registry-card, .catalog-editor):has(form, input:not([type='hidden']), select, textarea) {
  background: var(--gc11-form-surface);
  background-image: none;
}

/* Rich record-choice buttons keep their layout, not the compact pill geometry. */
.gc11 .trinity-workspace .gc11-record-choice {
  position: relative;
  color: var(--gc11-text);
  background: var(--gc11-surface-raised);
  border-color: var(--gc11-field-border);
  box-shadow: none;
}
.gc11 .trinity-workspace .gc11-record-choice:hover { background: var(--gc11-surface-secondary); }
.gc11 .trinity-workspace .gc11-record-choice[aria-pressed='true'],
.gc11 .trinity-workspace .gc11-record-choice[aria-current='page'],
.gc11 .catalog-list-item[aria-current='page'] {
  color: var(--gc11-text);
  background: color-mix(in srgb, var(--gc11-selection-background) 8%, var(--gc11-surface-raised));
  border-color: var(--gc11-selection-background);
  box-shadow: inset 0 0 0 1px var(--gc11-selection-background), inset 4px 0 0 var(--gc11-selection-background);
}
.gc11 .trinity-workspace .trinity-conversation-card.is-active,
.gc11 .trinity-workspace .trinity-conversation-card.is-active:hover {
  background: var(--gc11-surface-raised);
  border-color: var(--gc11-panel-border);
  box-shadow: none;
}
.gc11 .trinity-workspace .gc11-record-choice :is(strong, small, span):not(.status-pill),
.gc11 .catalog-list-item[aria-current='page'] :is(strong, p) { color: inherit; }
.gc11 .trinity-workspace .gc11-record-choice::before { display: none; }
.gc11 .trinity-workspace .gc11-record-choice:disabled {
  background: var(--gc11-field-disabled);
  color: var(--gc11-text-muted);
  cursor: not-allowed;
  opacity: 1;
}
.gc11 .trinity-workspace .gc11-record-choice:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--gc11-text);
}

/* Trinity utility and secondary controls are not primary CTAs or persistent
   choices. Keep them neutral in every GC11 theme even though their legacy
   component CSS predates the shared generic button paint. */
.gc11 .trinity-workspace :is(
  .trinity-panel-toggle,
  .trinity-secondary-action,
  .trinity-card-inline-delete,
  .trinity-card-icon-action,
  .trinity-title-icon-action,
  .trinity-chat-id-chip,
  .trinity-message-quick-action,
  .trinity-message-action,
  .trinity-icon-action,
  .trinity-reference-remove,
  .trinity-notice-close,
  .trinity-starter-card
) {
  color: var(--gc11-text);
  background: var(--gc11-surface-raised);
  border-color: var(--gc11-field-border);
  box-shadow: none;
}
.gc11 .trinity-workspace :is(
  .trinity-panel-toggle,
  .trinity-secondary-action,
  .trinity-card-inline-delete,
  .trinity-card-icon-action,
  .trinity-title-icon-action,
  .trinity-chat-id-chip,
  .trinity-message-quick-action,
  .trinity-message-action,
  .trinity-icon-action,
  .trinity-reference-remove,
  .trinity-notice-close,
  .trinity-starter-card
):is(:hover, :focus-visible) {
  color: var(--gc11-text);
  background: var(--gc11-surface-secondary);
  border-color: var(--gc11-field-border);
}
.gc11 .trinity-workspace .trinity-card-icon-action--danger:is(:hover, :focus-visible) {
  color: var(--danger);
  background: color-mix(in srgb, var(--danger) 10%, var(--gc11-surface-raised));
  border-color: var(--danger);
}
.gc11 .trinity-workspace :is(
  .trinity-panel-toggle,
  .trinity-secondary-action,
  .trinity-card-inline-delete,
  .trinity-card-icon-action,
  .trinity-title-icon-action,
  .trinity-chat-id-chip,
  .trinity-message-quick-action,
  .trinity-message-action,
  .trinity-icon-action,
  .trinity-reference-remove,
  .trinity-notice-close,
  .trinity-starter-card
):disabled {
  color: var(--gc11-text-muted);
  background: var(--gc11-field-disabled);
  border-color: var(--gc11-field-border);
  opacity: 1;
}

@media (max-width: 1180px) {
  .gc11-topbar { grid-template-columns: 1fr auto; }
  .gc11 .gc11-topbar-context { display: block; grid-column: 1 / -1; grid-row: 2; text-align: left; overflow-wrap: anywhere; max-width: 100%; }
  .gc11 .hero:has(.gc11-hero-heading) { gap: 24px; }
}
@media (max-width: 980px) {
  .gc11 .home-signin-panel { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .gc11 .home-signin-panel--authenticated { display: block; }
  .gc11 .hero:has(.gc11-hero-heading) { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 760px) {
  .gc11-rail { position: static; width: auto; border-right: 0; }
  .gc11-rail-head, .gc11-rail-footer { display: none; }
  .gc11-rail-search, :root[data-navigation='compact'] .gc11-rail-search { grid-template-columns: 48px minmax(0,1fr); width: 100%; }
  :root[data-navigation='compact'] .gc11-rail-search-input { display: block; }
  .gc11-rail-nav { display: flex; flex-wrap: wrap; overflow: visible; }
  .gc11 .gc11-rail-link { flex: 1; grid-template-columns: 1fr; justify-items: center; gap: 4px; min-height: 64px; padding: 8px; }
  .gc11 .gc11-rail-link > span, :root[data-navigation='compact'] .gc11 .gc11-rail-link > span { display: flex; font-size: .6rem; }
  .gc11-rail-children, :root[data-navigation='compact'] .gc11-rail-children { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .gc11 .gc11-rail-children a { padding: 8px 16px; }
  .gc11-rail-children a::before { display: none; }
  .gc11-topbar--with-rail, .gc11:has(.gc11-rail) .shell { margin-left: 0; }
  .gc11 .shell { padding: 32px 20px 48px; }
  .gc11-topbar { gap: 10px; padding: 8px 16px; }
  .gc11-topbar-actions { gap: 10px; flex-wrap: wrap; }
  .gc11-hero-heading h1 { font-size: clamp(3rem,10vw,4.5rem); }
  .gc11 .home-signin-panel { padding: 20px; }
}
@media (max-width: 600px) {
  .gc11 .trinity-thread-head { grid-template-columns: minmax(0, 1fr); }
  .gc11 .trinity-thread-meta { grid-column: 1; grid-row: 2; justify-content: flex-start; }
  .gc11 .trinity-thread-spend-summary { grid-column: 1; grid-row: 3; justify-content: flex-start; }
  .gc11 .trinity-thread-info-panel { grid-row: 4; }
  .gc11-topbar { grid-template-columns: 1fr; justify-items: center; }
  .gc11-topbar-actions { justify-self: center; justify-content: center; }
  .gc11 .gc11-topbar-context { grid-row: auto; text-align: center; }
}
/* Group-level ring escapes rounded overflow; the focused segment is also marked.
   This accessibility adaptation is deliberately keyboard-only, not an idle border. */
.gc11 :is(.gc11-language, .gc11-theme-selector):has(:focus-visible) { outline: 3px solid var(--focus-ring); outline-offset: 3px; box-shadow: 0 0 0 5px var(--gc11-text); }
.gc11 .gc11-topbar-actions :is(.gc11-language a, .gc11-theme-selector button):focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--gc11-text); z-index: 1; }
@media (max-width: 380px) {
  .gc11-topbar { grid-template-columns: 1fr; justify-items: center; }
  .gc11-topbar-actions { justify-self: center; }
  .gc11 .shell { padding-inline: 16px; }
}
/* Focused DDAM embeds: shared semantic paint, no product rail or launcher skin. */
.gc11.ddam-embed-body { --ink: var(--gc11-text); --muted: var(--gc11-text-muted); background: var(--gc11-canvas); color: var(--gc11-text); font-family: var(--gc11-content-font); }
.gc11 .ddam-embed-shell { color: var(--gc11-text); gap: 12px; padding: 12px; }
.gc11 :is(.ddam-empty-state,.ddam-publisher-result-card) { background: var(--gc11-surface-raised); color: var(--gc11-text); border: 1px solid var(--gc11-app-ddam-accent); border-radius: 10px; }
.gc11 .ddam-field-fixed-state > label { color: var(--gc11-text); }
.gc11 :is(.ddam-picker-filter-panel,.ddam-publisher-bulk-grid,.ddam-embed-topbar,.ddam-embed-footer) { background: var(--gc11-form-surface); border: 1px solid var(--gc11-panel-border); border-radius: 10px; padding: 12px; }
.gc11 .ddam-picker-filter-panel .ddam-embed-topbar { border: 0; padding: 0; margin-bottom: 12px; }
.gc11 :is(.ddam-embed-search-label,.ddam-filter-grid label,.ddam-asset-head strong,.ddam-confidential-switch-title) { color: var(--gc11-text); font-family: var(--gc11-content-font); }
/* Reserve the same label row with or without a workflow-lock badge. */
.gc11 .ddam-filter-grid label { min-height: 24px; line-height: 18px; }
.gc11 :is(.ddam-embed-status,.ddam-embed-pagination .muted,.ddam-embed-shell .helper,.ddam-embed-shell .muted,.media-modal .meta) { color: var(--gc11-text-muted); }
.gc11 :is(.ddam-asset-card,.ddam-publisher-item,.ddam-publisher-item-row) { background: var(--gc11-surface-raised); color: var(--gc11-text); border: 1px solid var(--gc11-app-ddam-accent, var(--gc11-field-border)); border-radius: 10px; box-shadow: none; min-width: 0; }
.gc11 .ddam-asset-card-selected { border-color: var(--brand-accent); box-shadow: 0 0 0 1px var(--brand-accent); }
.gc11 .ddam-asset-head { min-width: 0; }
.gc11 .ddam-asset-head strong { overflow-wrap: anywhere; padding-right: 100px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.gc11 :is(.ddam-asset-preview,.ddam-asset-placeholder) { color: var(--gc11-text-muted); background: var(--gc11-form-surface); border-color: var(--gc11-panel-border); }
.gc11 .ddam-embed-advanced-search summary { color: var(--gc11-text-muted); }
.gc11 .ddam-meta-pill { min-height: 28px; padding: 0 10px; overflow-wrap: anywhere; max-width: 100%; }
.gc11 :is(.ddam-meta-pill,.ddam-field-fixed) { color: var(--gc11-text); background: var(--gc11-form-surface); border: 1px solid var(--gc11-app-ddam-accent, var(--gc11-field-border)); border-radius: 999px; }
.gc11 .ddam-preview-trigger-btn { background: transparent; color: var(--gc11-text); border: 0; padding: 0; }
.gc11 .ddam-filter-label-locked::after { content: attr(data-gc11-fixed); width: auto; height: auto; flex: none; mask: none; -webkit-mask: none; filter: none; color: var(--gc11-text-muted); background: var(--gc11-field-disabled); padding: 2px 6px; border: 1px solid var(--gc11-field-border); border-radius: 999px; font-size: .7rem; }
.gc11 .ddam-asset-select-box { background: var(--gc11-field-background); border-color: var(--gc11-field-border); }
.gc11 .ddam-asset-check:checked + .ddam-asset-select-box { background: var(--brand-accent); border-color: var(--on-brand-accent); color: var(--on-brand-accent); }
.gc11 .ddam-asset-check:checked + .ddam-asset-select-box::after { background-color: var(--on-brand-accent); }
.gc11 :is(.ddam-asset-select-label,.ddam-publisher-item-title) { color: var(--gc11-text); }
.gc11 :is(.ddam-publisher-item-icon,.ddam-meta-pill--asset-type) { color: var(--gc11-app-ddam-accent); border-color: var(--gc11-app-ddam-accent); background: color-mix(in srgb, var(--gc11-app-ddam-accent) var(--gc11-identity-tint), var(--gc11-surface-raised)); }
.gc11 .ddam-publisher-action-btn { background: transparent; color: var(--gc11-text); border-color: var(--gc11-field-border); }
.gc11 :is(.ddam-meta-pill--clip,.ddam-asset-confidential-indicator) { color: var(--gc11-asset-confidential-accent); border: 1px solid var(--gc11-asset-confidential-accent); background: color-mix(in srgb, var(--gc11-asset-confidential-accent) var(--gc11-identity-tint), var(--gc11-surface-raised)); box-shadow: none; }
.gc11 .ddam-asset-public-indicator { color: var(--gc11-asset-public-accent); border: 1px solid var(--gc11-asset-public-accent); background: color-mix(in srgb, var(--gc11-asset-public-accent) var(--gc11-identity-tint), var(--gc11-surface-raised)); }
.gc11 .ddam-confidential-switch input:checked + .ddam-confidential-switch-track::after { background: var(--on-brand-accent); }
.gc11 .ddam-asset-check:focus-visible + .ddam-asset-select-box { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.gc11 .ddam-confidential-switch-track { background: var(--gc11-field-disabled); border-color: var(--gc11-field-border); }
.gc11 .ddam-confidential-switch input:checked + .ddam-confidential-switch-track { background: var(--brand-accent); border-color: var(--on-brand-accent); }
.gc11 .ddam-confidential-switch input:focus-visible + .ddam-confidential-switch-track { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.gc11 .ddam-confidential-switch input:disabled + .ddam-confidential-switch-track { opacity: 1; background: var(--gc11-field-disabled); border-color: var(--gc11-field-border); }
.gc11 :is(.media-modal-dialog,.media-modal-header,.media-modal-body) { background: var(--gc11-form-surface); color: var(--gc11-text); border-color: var(--gc11-panel-border); }
.gc11 .media-modal h2 { color: var(--gc11-text); font-family: var(--gc11-shell-font); overflow-wrap: anywhere; }
.gc11 .media-modal button { border-radius: var(--control-radius); }
/* Editable fields deliberately share the rail-search's quiet focus treatment.
   Keep a contrast-verified neutral boundary while avoiding the orange/white
   halo reserved for keyboard navigation between non-field controls. */
.gc11 :is(input:not([type='checkbox'], [type='radio'], [type='range'], [type='hidden']), select, textarea):is(:focus, :focus-visible) {
  outline: 0;
  outline-offset: 0;
  border-color: var(--gc11-text-muted);
  box-shadow: none;
}
@media (max-width: 600px) {
  .gc11 .ddam-asset-results { grid-template-columns: minmax(0,1fr); }
  .gc11 :is(.ddam-filter-grid,.ddam-publisher-bulk-grid) { grid-template-columns: minmax(0,1fr); }
  .gc11 .ddam-embed-pagination { flex-wrap: wrap; }
  .gc11 .ddam-publisher-item { grid-template-columns: minmax(0,1fr); }
  .gc11 .ddam-publisher-item-grid { grid-template-columns: minmax(0,1fr); }
  .gc11 :is(.ddam-picker-filter-panel,.ddam-publisher-bulk-grid) { max-height: 45vh; overflow: auto; }
  .gc11 .ddam-publisher-items { min-height: 0; }
  .gc11 .ddam-embed-search-inline { flex-wrap: wrap; min-width: 0; }
  .gc11 .ddam-embed-search-inline input { width: 100%; min-width: 0; }
  .gc11 .ddam-embed-topbar { flex-shrink: 0; }
  .gc11 .ddam-picker-filter-panel .ddam-embed-topbar { min-height: 72px; }
  .gc11 .ddam-embed-status { white-space: normal; overflow-wrap: anywhere; min-width: 0; text-align: left; }
  .gc11 .ddam-embed-footer { min-width: 0; }
  .gc11 .media-modal-header { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .gc11 *, .gc11 *::before, .gc11 *::after { transition: none !important; animation: none !important; scroll-behavior: auto; }
}
