.brassgate-embed {
  --bgsc-bg: var(--wp--preset--color--background, transparent);
  --bgsc-surface: var(--wp--preset--color--background, transparent);
  --bgsc-text: currentColor;
  --bgsc-muted: color-mix(in srgb, currentColor 65%, transparent);
  --bgsc-border: color-mix(in srgb, currentColor 18%, transparent);
  --bgsc-border-strong: color-mix(in srgb, currentColor 32%, transparent);
  --bgsc-accent: var(--wp--preset--color--accent, currentColor);
  --bgsc-accent-soft: color-mix(in srgb, var(--bgsc-accent) 22%, transparent);
  --bgsc-radius: var(--wp--custom--border--radius, 0.375rem);
  --bgsc-shadow: none;

  background: var(--bgsc-bg);
  color: var(--wp--preset--color--foreground, inherit);
  font-family: inherit;

  --bgad-bg: var(--bgsc-bg);
  --bgad-panel: var(--bgsc-surface);
  --bgad-border: var(--bgsc-border);
  --bgad-text: var(--bgsc-text);
  --bgad-muted: var(--bgsc-muted);
  --bgad-accent: var(--bgsc-accent);
  --bgad-accent-soft: var(--bgsc-accent-soft);
  --bgad-shadow: var(--bgsc-shadow);
  --bgad-radius: var(--bgsc-radius);
  --bgad-success: var(--bgsc-accent);
  --bgad-warning: var(--bgsc-accent);
  --bgad-danger: var(--bgsc-accent);

  --bgad-lvi-bg: var(--bgsc-bg);
  --bgad-lvi-surface: var(--bgsc-surface);
  --bgad-lvi-surface-soft: var(--bgsc-surface);
  --bgad-lvi-border: var(--bgsc-border);
  --bgad-lvi-border-strong: var(--bgsc-border-strong);
  --bgad-lvi-text: var(--bgsc-text);
  --bgad-lvi-muted: var(--bgsc-muted);
  --bgad-lvi-accent: var(--bgsc-accent);
  --bgad-lvi-accent-soft: var(--bgsc-accent-soft);
  --bgad-lvi-success: var(--bgsc-accent);
  --bgad-lvi-warning: var(--bgsc-accent);
  --bgad-lvi-error: var(--bgsc-accent);
  --bgad-lvi-radius-lg: var(--bgsc-radius);
  --bgad-lvi-radius-md: var(--bgsc-radius);
  --bgad-lvi-radius-sm: var(--bgsc-radius);
  --bgad-lvi-font: inherit;
  --bgad-font: inherit;

  --bg: var(--bgsc-bg);
  --surface: var(--bgsc-surface);
  --surface-2: var(--bgsc-surface);
  --panel: var(--bgsc-surface);
  --border: var(--bgsc-border);
  --text: var(--bgsc-text);
  --muted: var(--bgsc-muted);
  --accent: var(--bgsc-accent);
  --accent-2: var(--bgsc-accent);
  --radius: var(--bgsc-radius);
  --radius-sm: var(--bgsc-radius);
  --shadow: var(--bgsc-shadow);
  --shadow-light: var(--bgsc-shadow);
  --shadow-medium: var(--bgsc-shadow);
  --focus: 0 0 0 1px var(--bgsc-accent-soft);

  --bg-surface: var(--bgsc-bg);
  --bg-panel: var(--bgsc-surface);
  --bg-panel-alt: var(--bgsc-surface);
  --border-soft: var(--bgsc-border);
  --shadow-soft: var(--bgsc-shadow);
  --text-primary: var(--bgsc-text);
  --text-muted: var(--bgsc-muted);

  --overlay-bg: var(--bgsc-bg);
  --overlay-border: var(--bgsc-border);
  --overlay-fg: var(--bgsc-text);
  --overlay-highlight: var(--bgsc-accent);
  --overlay-muted: var(--bgsc-muted);

  --lvs2-bg: var(--bgsc-bg);
  --lvs2-surface: var(--bgsc-surface);
  --lvs2-border: var(--bgsc-border);
  --lvs2-text-primary: var(--bgsc-text);
  --lvs2-text-muted: var(--bgsc-muted);
  --lvs2-radius: var(--bgsc-radius);
  --lvs2-tab-radius: var(--bgsc-radius);
  --lvs2-shadow: var(--bgsc-shadow);
  --lvs2-font-family: inherit;

  --danger: var(--bgsc-accent);
  --warning: var(--bgsc-accent);
  --warn: var(--bgsc-accent);
  --error: var(--bgsc-accent);
  --success: var(--bgsc-accent);
  --ok: var(--bgsc-accent);
  --good: var(--bgsc-accent);
  --info: var(--bgsc-accent);
  --neutral: var(--bgsc-text);
  --primary: var(--bgsc-accent);
  --secondary: var(--bgsc-accent);
  --ghost: var(--bgsc-border);
  --chip: var(--bgsc-border);
  --danger-bg: transparent;
  --danger-text: var(--bgsc-text);
  --warn-bg: transparent;
  --warn-text: var(--bgsc-text);
  --success-bg: transparent;
  --success-text: var(--bgsc-text);
}

.brassgate-embed.bgsc-wrap {
  border: 1px solid var(--bgsc-border);
  border-radius: var(--bgsc-radius);
  margin: 24px 0;
  overflow: hidden;
}

.brassgate-embed .bgsc-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: transparent;
  border-bottom: 1px solid var(--bgsc-border);
}

.brassgate-embed .bgsc-brand {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.brassgate-embed .bgsc-title {
  font-size: 14px;
  font-weight: 600;
}

.brassgate-embed .bgsc-badge {
  margin-left: auto;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: var(--bgsc-radius);
  border: 1px solid var(--bgsc-border);
  background: transparent;
}

.brassgate-embed .bgsc-body {
  padding: 16px;
}

.brassgate-embed .bgsc-access-note,
.brassgate-embed .bgsc-readonly-note {
  font-size: 13px;
  margin: 0 0 12px;
  opacity: 0.8;
}

.brassgate-embed .bgsc-loading {
  font-size: 13px;
  opacity: 0.75;
  margin-bottom: 10px;
}

.brassgate-embed .bgsc-error,
.brassgate-embed .bgsc-message {
  margin: 12px 0;
  padding: 10px 12px;
  border-radius: var(--bgsc-radius);
  border: 1px solid var(--bgsc-border);
  background: transparent;
}

.brassgate-embed .bgsc-message-login,
.brassgate-embed .bgsc-message-error {
  border-style: dashed;
}

.brassgate-embed .bgsc-tool {
  margin-top: 10px;
}

.brassgate-embed.bgsc-ready .bgsc-loading {
  display: none;
}

.brassgate-embed.brassgate-theme-inherit :is(
  [class^="bgad-"],
  [class*=" bgad-"],
  [class^="bgd-"],
  [class*=" bgd-"],
  [class^="bgs-"],
  [class*=" bgs-"],
  [class^="bgv"],
  [class*=" bgv"],
  [class^="vs-"],
  [class*=" vs-"]
):is(
  [class*="wrap"],
  [class*="panel"],
  [class*="card"],
  [class*="view"],
  [class*="surface"],
  [class*="grid"],
  [class*="layout"],
  [class*="page"],
  [class*="header"],
  [class*="banner"],
  [class*="box"],
  [class*="sheet"],
  [class*="log"]
) {
  background: transparent;
  background-image: none;
  box-shadow: none;
  border-color: var(--bgsc-border);
  color: inherit;
  font-family: inherit;
}

.brassgate-embed.brassgate-theme-inherit :is(
  [class^="bgad-"],
  [class*=" bgad-"],
  [class^="bgd-"],
  [class*=" bgd-"],
  [class^="bgs-"],
  [class*=" bgs-"],
  [class^="bgv"],
  [class*=" bgv"],
  [class^="vs-"],
  [class*=" vs-"]
):is(
  [class*="btn"],
  [class*="button"],
  [class*="tab"],
  [class*="pill"],
  [class*="badge"],
  [class*="chip"],
  [class*="tag"]
) {
  border-radius: var(--bgsc-radius);
  font: inherit;
  background: transparent;
  color: inherit;
  border: 1px solid var(--bgsc-border);
  box-shadow: none;
}

.brassgate-embed.brassgate-theme-inherit :is(
  input,
  select,
  textarea
):is(
  [class^="bgad-"],
  [class*=" bgad-"],
  [class^="bgd-"],
  [class*=" bgd-"],
  [class^="bgs-"],
  [class*=" bgs-"],
  [class^="bgv"],
  [class*=" bgv"],
  [class^="vs-"],
  [class*=" vs-"]
) {
  background: transparent !important;
  color: inherit !important;
  border-color: var(--bgsc-border) !important;
  font: inherit;
}

.brassgate-embed.brassgate-theme-inherit #bgad-vs-root .vs-wrap {
  background: transparent;
  background-image: none;
  color: inherit;
  font-family: inherit;
  box-shadow: none;
}

.brassgate-embed.brassgate-theme-inherit #bgad-ia-app {
  --ia-border: 1px solid var(--bgsc-border);
  --ia-radius: var(--bgsc-radius);
  --ia-shadow: none;
  --ia-muted: var(--bgsc-muted);
  --ia-soft: var(--bgsc-surface);
  --ia-accent: var(--bgsc-accent);
  --ia-accent-soft: var(--bgsc-accent-soft);
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgv-wrap,
  .bgs-wrap,
  .bgad-docs,
  .bgad-ia2-wrap
) {
  font-family: inherit;
  color: inherit;
  background: transparent;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgad-doc-header,
  .bgad-doc-upload-tile,
  .bgad-doc-upload-area,
  .bgad-doc-upload-disabled,
  .bgad-doc-filter-bar,
  .bgad-doc-filter-pills,
  .bgad-doc-pill,
  .bgad-doc-count,
  .bgad-doc-grid,
  .bgad-doc-card,
  .bgad-doc-log,
  #bgad-doc-help-modal,
  .bgad-doc-help-content
) {
  background: transparent;
  color: inherit;
  border-color: var(--bgsc-border);
  box-shadow: none;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgad-docs input[type="text"],
  .bgad-docs input[type="search"],
  .bgad-docs input[type="file"],
  .bgad-docs select,
  .bgad-docs textarea
) {
  background: transparent;
  color: inherit;
  border-color: var(--bgsc-border);
  font: inherit;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgad-doc-header h1,
  .bgad-doc-header p,
  .bgad-doc-upload-text,
  .bgad-doc-upload-text small,
  .bgad-doc-checkbox,
  .bgad-doc-title,
  .bgad-doc-meta
) {
  color: inherit;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgad-as3v3-wrap,
  .bgad-as3v3-panel,
  .bgad-as3v3-article,
  .bgad-as3v3-article-body,
  .bgad-as3v3-header,
  .bgad-as3v3-header-result,
  .bgad-as3v3-flag,
  .bgad-as3v3-chip,
  .bgad-as3v3-image-list img
) {
  background: transparent !important;
  color: inherit !important;
  border-color: var(--bgsc-border) !important;
  box-shadow: none !important;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgad-as3v3-field-label,
  .bgad-as3v3-helper,
  .bgad-as3v3-status,
  .bgad-as3v3-social-status
) {
  color: inherit !important;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgad-as3v3-textarea,
  .bgad-as3v3-select
) {
  background: transparent !important;
  color: inherit !important;
  border-color: var(--bgsc-border) !important;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgv-card,
  .bgs-card,
  .bgs-item,
  .bgv-log,
  .bgv-modal .bgv-box,
  .bgad-ia2-article,
  .bgad-ia2-article-body,
  .bgad-ia2-context-body pre,
  .bgad-ia2-debug-body pre
) {
  background: transparent;
  border-color: var(--bgsc-border);
  color: inherit;
  box-shadow: none;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .vs-wrap,
  .vs-card,
  .vs-grid-card,
  .vs-progress-card,
  .vs-banner,
  .vs-badge,
  .vs-progress,
  .vs-progress-bar,
  .vs-summary,
  .vs-output,
  .vs-preview,
  .vs-panel,
  .vs-toolbar
) {
  background: transparent !important;
  color: inherit !important;
  border-color: var(--bgsc-border) !important;
  box-shadow: none !important;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgv-card h2,
  .bgs-card h2
) {
  color: inherit;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgv-badge,
  .bgs-badge,
  .bgs-pills span,
  .bgv-page,
  .bgs-page,
  .bgv-btn,
  .bgs-btn,
  .vs-btn,
  .button,
  .button-primary,
  .button-secondary
) {
  background: transparent !important;
  color: inherit !important;
  border: 1px solid var(--bgsc-border) !important;
  box-shadow: none !important;
  border-radius: var(--bgsc-radius) !important;
  font: inherit;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgv-wrap input,
  .bgv-wrap select,
  .bgs-wrap input,
  .bgs-wrap select,
  .bgs-wrap textarea,
  .bgad-docs input,
  .bgad-docs select,
  .bgad-docs textarea,
  .vs-wrap input,
  .vs-wrap select,
  .vs-wrap textarea
) {
  background: transparent !important;
  color: inherit !important;
  border-color: var(--bgsc-border) !important;
  font: inherit;
}

.brassgate-embed.brassgate-theme-inherit :is(
  .bgv-table thead,
  .bgv-table th,
  .bgv-table td
) {
  background: transparent;
  color: inherit;
  border-color: var(--bgsc-border);
}

.brassgate-embed.brassgate-theme-inherit .bgv-thumb {
  width: 50% !important;
  max-width: 50%;
  height: auto !important;
  flex: 0 0 50%;
}

.brassgate-embed.brassgate-theme-inherit .bgv-table td:nth-child(3) {
  font-size: 12px;
  line-height: 1.4;
}

.brassgate-embed.brassgate-theme-inherit .bgv-table td:nth-child(3) div {
  font-size: 11px !important;
  line-height: 1.4;
}

.brassgate-embed.brassgate-theme-inherit .bgs-card p {
  color: inherit;
}

.brassgate-embed.brassgate-theme-inherit .vs-field label {
  color: inherit;
}