    /* Inspector section card - Statis Dark HUD Mission Control */
    .inspector-section {
      background-color: var(--hud-surface-1);
      border: 1px solid var(--hud-border-subtle);
      border-radius: 6px;
      overflow: hidden;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }

    .inspector-section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 12px;
      border-bottom: 1px solid var(--hud-border-subtle);
      background-color: var(--hud-surface-2);
    }

    .inspector-section-title {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--hud-text-high);
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .inspector-section-body {
      padding: 12px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      background-color: var(--hud-surface-1);
    }

    /* Inspector slider row */
    .inspector-slider-row {
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .inspector-slider-label {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .inspector-slider-name {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      color: var(--hud-text-med);
    }

    .inspector-slider-value {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      color: var(--hud-accent);
      background: var(--hud-surface-3);
      padding: 1px 6px;
      border-radius: 4px;
      border: 1px solid var(--hud-border-strong);
      font-variant-numeric: tabular-nums;
    }

    /* Precision Inspector Sliders (Mission Control Ergonomics) */
    .inspector-section input[type="range"] {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 6px;
      border-radius: 3px;
      background: var(--hud-surface-3);
      outline: none;
      cursor: pointer;
      margin: 4px 0;
      transition: background 0.15s ease;
    }
    .inspector-section input[type="range"]:hover {
      background: var(--hud-border-strong);
    }
    .inspector-section input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--hud-accent);
      border: 2px solid var(--hud-surface-1);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
      cursor: pointer;
      transition: transform 0.1s ease, box-shadow 0.1s ease;
    }
    .inspector-section input[type="range"]::-webkit-slider-thumb:hover {
      transform: scale(1.2);
      box-shadow: 0 0 8px hsla(38, 92%, 50%, 0.6);
    }
    .inspector-section input[type="range"]::-moz-range-thumb {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--hud-accent);
      border: 2px solid var(--hud-surface-1);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
      cursor: pointer;
    }

    /* Hue Matrix Spectrum Sliders: Track 360 Full Spectrum + Dynamic Dot Thumb */
    input[type="range"].hue-matrix-slider {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 8px !important;
      border-radius: 4px !important;
      outline: none;
      cursor: pointer;
      margin: 6px 0 !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6) !important;
    }

    #ui-slider-basic {
      background: linear-gradient(to right, 
        hsl(0, 35%, 55%), hsl(60, 35%, 55%), hsl(120, 35%, 55%), 
        hsl(180, 35%, 55%), hsl(240, 35%, 55%), hsl(300, 35%, 55%), 
        hsl(360, 35%, 55%)
      ) !important;
    }

    #ui-slider-primary {
      background: linear-gradient(to right, 
        hsl(0, 85%, 55%), hsl(60, 85%, 55%), hsl(120, 85%, 55%), 
        hsl(180, 85%, 55%), hsl(240, 85%, 55%), hsl(300, 85%, 55%), 
        hsl(360, 85%, 55%)
      ) !important;
    }

    #ui-slider-accent {
      background: linear-gradient(to right, 
        hsl(0, 95%, 55%), hsl(60, 95%, 55%), hsl(120, 95%, 55%), 
        hsl(180, 95%, 55%), hsl(240, 95%, 55%), hsl(300, 95%, 55%), 
        hsl(360, 95%, 55%)
      ) !important;
    }

    /* Thumb: Dynamic Hue Color with White High-Contrast Ring */
    #ui-slider-basic::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 16px !important;
      height: 16px !important;
      border-radius: 50% !important;
      background: hsl(var(--hue-basic, 220), 65%, 50%) !important;
      border: 2px solid #ffffff !important;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.9), 0 0 2px #000000 !important;
      cursor: pointer;
      transition: transform 0.1s ease;
    }
    #ui-slider-basic::-moz-range-thumb {
      width: 16px !important;
      height: 16px !important;
      border-radius: 50% !important;
      background: hsl(var(--hue-basic, 220), 65%, 50%) !important;
      border: 2px solid #ffffff !important;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.9) !important;
      cursor: pointer;
    }

    #ui-slider-primary::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 16px !important;
      height: 16px !important;
      border-radius: 50% !important;
      background: hsl(var(--hue-primary, 215), 80%, 50%) !important;
      border: 2px solid #ffffff !important;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.9), 0 0 2px #000000 !important;
      cursor: pointer;
      transition: transform 0.1s ease;
    }
    #ui-slider-primary::-moz-range-thumb {
      width: 16px !important;
      height: 16px !important;
      border-radius: 50% !important;
      background: hsl(var(--hue-primary, 215), 80%, 50%) !important;
      border: 2px solid #ffffff !important;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.9) !important;
      cursor: pointer;
    }

    #ui-slider-accent::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 16px !important;
      height: 16px !important;
      border-radius: 50% !important;
      background: hsl(var(--hue-accent, 38), 92%, 50%) !important;
      border: 2px solid #ffffff !important;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.9), 0 0 2px #000000 !important;
      cursor: pointer;
      transition: transform 0.1s ease;
    }
    #ui-slider-accent::-moz-range-thumb {
      width: 16px !important;
      height: 16px !important;
      border-radius: 50% !important;
      background: hsl(var(--hue-accent, 38), 92%, 50%) !important;
      border: 2px solid #ffffff !important;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.9) !important;
      cursor: pointer;
    }

    .hue-matrix-slider::-webkit-slider-thumb:hover {
      transform: scale(1.25);
      box-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 0 0 6px rgba(0, 0, 0, 0.9) !important;
    }

    /* Top bar segments */
    .topbar-segment {
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 8px;
      gap: 4px;
    }

    .topbar-segment + .topbar-segment {
      border-left: 1px solid var(--hud-border-subtle);
    }

    /* =========================================================================
       UNIFIED MISSION-CONTROL HUD BUTTON SYSTEM (DESIGN.md Standard)
       100% Statis Dark, zero-bleed reset, amber active state & focal-glow
       ========================================================================= */
    .hud-tab,
    .topbar-view-tab {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 12px;
      border-radius: 5px;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      cursor: pointer;
      border: 1px solid transparent;
      background-color: transparent;
      color: var(--hud-text-med);
      transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      user-select: none;
    }

    .hud-tab:hover,
    .topbar-view-tab:hover {
      background-color: var(--hud-surface-hover);
      color: var(--hud-text-high);
    }

    .hud-tab.active,
    .topbar-view-tab.active {
      background-color: var(--hud-surface-3);
      color: var(--hud-accent);
      border-color: var(--hud-border-strong);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    }

    .hud-tab:focus-visible,
    .topbar-view-tab:focus-visible {
      outline: none;
      box-shadow: var(--hud-focus-glow);
    }

    /* HUD Action Button (Secondary / Tooling) */
    .hud-btn-action,
    .topbar-action-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 4px 10px;
      min-height: 28px;
      border-radius: 5px;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 600;
      cursor: pointer;
      border: 1px solid var(--hud-border-strong);
      background-color: var(--hud-surface-3);
      color: var(--hud-text-med);
      transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      user-select: none;
    }

    .hud-btn-action:hover,
    .topbar-action-btn:hover {
      background-color: var(--hud-surface-hover);
      color: var(--hud-text-high);
      border-color: var(--hud-border-strong);
    }

    .hud-btn-action.active,
    .topbar-action-btn.active,
    .topbar-action-highlight {
      background-color: var(--hud-accent-dim) !important;
      border-color: var(--hud-accent-border) !important;
      color: var(--hud-accent) !important;
      box-shadow: 0 0 8px hsla(38, 92%, 50%, 0.15) !important;
    }

    .hud-btn-action:focus-visible,
    .topbar-action-btn:focus-visible {
      outline: none;
      box-shadow: var(--hud-focus-glow);
    }

    /* HUD Primary Action Button (Single Primary Mandate) */
    .hud-btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 5px 14px;
      min-height: 28px;
      border-radius: 5px;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      cursor: pointer;
      border: none;
      background-color: var(--hud-accent);
      color: hsl(var(--hud-base-h), 22%, 6%);
      box-shadow: 0 0 12px hsla(38, 92%, 50%, 0.3);
      transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      user-select: none;
    }

    .hud-btn-primary:hover {
      background-color: var(--hud-accent-hover);
      box-shadow: 0 0 16px hsla(38, 92%, 50%, 0.45);
      transform: translateY(-0.5px);
    }

    .hud-btn-primary:active {
      transform: translateY(0);
      filter: brightness(0.95);
    }

    .hud-btn-primary:focus-visible {
      outline: none;
      box-shadow: var(--hud-focus-glow);
    }

    /* Quick Presets in Inspector (Mission Control Archetypes) */
    .preset-btn {
      flex: 1;
      min-width: 60px;
      padding: 7px 8px;
      border-radius: 5px;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 700;
      text-align: left;
      border: 1px solid var(--hud-border-subtle);
      background-color: var(--hud-surface-1);
      color: var(--hud-text-high);
      cursor: pointer;
      transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      flex-direction: column;
      gap: 2px;
      user-select: none;
    }

    .preset-btn:hover {
      background-color: var(--hud-surface-hover);
      border-color: var(--hud-border-strong);
      transform: translateY(-0.5px);
    }

    .preset-btn.active,
    .preset-btn:focus-visible {
      border-color: var(--hud-accent-border) !important;
      background-color: var(--hud-accent-dim) !important;
      box-shadow: 0 0 8px hsla(38, 92%, 50%, 0.15) !important;
      outline: none;
    }

    .preset-btn.active .preset-title {
      color: var(--hud-accent) !important;
    }

    /* Canvas scope indicator (Terang / Gelap) */
    .scope-indicator {
      display: flex;
      align-items: center;
      gap: 2px;
      padding: 2px;
      border-radius: 5px;
      background-color: var(--hud-surface-1);
      border: 1px solid var(--hud-border-subtle);
    }

    .scope-indicator-btn {
      padding: 3px 8px;
      border-radius: 4px;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 600;
      cursor: pointer;
      border: 1px solid transparent;
      background-color: transparent;
      color: var(--hud-text-med);
      transition: all 0.12s ease;
    }

    .scope-indicator-btn:hover:not(.active) {
      background-color: var(--hud-surface-hover);
      color: var(--hud-text-high);
    }

    .scope-indicator-btn.active {
      background-color: var(--hud-accent-dim) !important;
      color: var(--hud-accent) !important;
      border-color: var(--hud-accent-border) !important;
      box-shadow: 0 0 6px hsla(38, 92%, 50%, 0.18) !important;
    }

    /* Sandbox Archetype Bar Buttons (Unified Active Amber Theme) */
    .sandbox-archetype-btn {
      padding: 4px 12px;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      border-radius: 5px;
      cursor: pointer;
      border: 1px solid transparent;
      background-color: transparent;
      color: var(--hud-text-med);
      transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      user-select: none;
    }

    .sandbox-archetype-btn:hover:not(.active) {
      background-color: var(--hud-surface-hover);
      color: var(--hud-text-high);
    }

    .sandbox-archetype-btn.active {
      background-color: var(--hud-accent-dim) !important;
      color: var(--hud-accent) !important;
      border-color: var(--hud-accent-border) !important;
      box-shadow: 0 0 8px hsla(38, 92%, 50%, 0.2) !important;
    }

    .sandbox-archetype-btn.active i {
      color: var(--hud-accent) !important;
    }

    /* Canvas Width Toolbar Buttons */
    .width-toggle-btn {
      padding: 2px 8px;
      border-radius: 4px;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 700;
      cursor: pointer;
      border: 1px solid transparent;
      background-color: transparent;
      color: var(--hud-text-med);
      transition: all 0.12s ease;
    }

    .width-toggle-btn:hover:not(.active) {
      background-color: var(--hud-surface-hover);
      color: var(--hud-text-high);
    }

    .width-toggle-btn.active {
      background-color: var(--hud-accent-dim) !important;
      color: var(--hud-accent) !important;
      border-color: var(--hud-accent-border) !important;
      box-shadow: 0 0 6px hsla(38, 92%, 50%, 0.18) !important;
    }

    /* Workspace Dynamic Font & Size Propagation */
    #cv-workspace {
      font-family: var(--font-sans, 'Inter', sans-serif);
      font-size: var(--font-base-size, 14px);
    }

    #cv-workspace .font-sans,
    #cv-workspace input:not(.font-mono),
    #cv-workspace select:not(.font-mono),
    #cv-workspace textarea:not(.font-mono),
    #cv-workspace button:not(.font-mono) {
      font-family: var(--font-sans, 'Inter', sans-serif) !important;
    }

    /* Color swatch preview in inspector */
    .swatch-preview-block {
      width: 100%;
      height: 48px;
      border-radius: 6px;
      border: 1px solid var(--c-bs-16);
    }

    /* Left rail tooltip */
    .rail-icon-btn[data-tooltip]:hover::after {
      content: attr(data-tooltip);
      position: absolute;
      left: calc(100% + 8px);
      top: 50%;
      transform: translateY(-50%);
      background-color: var(--c-bs-17);
      color: var(--c-bs-01);
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 600;
      padding: 4px 8px;
      border-radius: 4px;
      white-space: nowrap;
      z-index: 200;
      pointer-events: none;
    }

    /* Hue slider with gradient track */
    .hue-slider-container {
      position: relative;
    }

    .hue-slider-track {
      width: 100%;
      height: 6px;
      border-radius: 3px;
      margin-bottom: 4px;
    }

    /* Accent colored range */
    input[type="range"].accent-primary {
      accent-color: var(--color-accent);
    }

    input[type="range"].accent-amber {
      accent-color: var(--c-av-08);
    }

    /* Collapsible inspector section */
    .inspector-section.collapsed .inspector-section-body {
      display: none;
    }

    .inspector-collapse-btn {
      width: 18px;
      height: 18px;
      border-radius: 3px;
      border: none;
      background-color: transparent;
      color: var(--c-bs-06);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 9px;
      transition: transform 0.15s ease;
    }

    .inspector-section.collapsed .inspector-collapse-btn {
      transform: rotate(-90deg);
    }

    /* Stage context label */
    .stage-context-pill {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 3px 8px;
      border-radius: 99px;
      background-color: var(--c-bs-18);
      border: 1px solid var(--c-bs-16);
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 700;
      color: var(--c-bs-04);
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }

    /* =========================================================================
       APEX INDUSTRIAL UI — MODERN ERGONOMIC COMPONENT SUITE (ARK UI / TAILWIND DENSITY)
       ========================================================================= */

    /* --- 1. BUTTON SUITE (.apex-btn, sizes: xs, sm, md/default, lg, xl) --- */
    .apex-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-sans);
      font-weight: 500;
      border-radius: var(--radius-inner, 6px);
      cursor: pointer;
      transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      border: 1px solid transparent;
      text-decoration: none;
      user-select: none;
      white-space: nowrap;
      outline: none;
    }

    .apex-btn:focus-visible {
      outline: 2px solid var(--color-accent);
      outline-offset: 2px;
    }

    /* Size Modifiers */
    .apex-btn-xs {
      height: 28px;
      padding: 0 10px;
      font-size: 11px;
      gap: 4px;
      border-radius: 4px;
    }

    .apex-btn-sm {
      height: 32px;
      padding: 0 12px;
      font-size: 12px;
      gap: 6px;
      border-radius: 6px;
    }

    .apex-btn,
    .apex-btn-md {
      height: 40px;
      padding: 0 16px;
      font-size: 14px;
      gap: 8px;
      border-radius: 6px;
    }

    .apex-btn-lg {
      height: 46px;
      padding: 0 20px;
      font-size: 15px;
      gap: 10px;
      border-radius: 8px;
      font-weight: 600;
    }

    .apex-btn-xl {
      height: 52px;
      padding: 0 24px;
      font-size: 16px;
      gap: 12px;
      border-radius: 8px;
      font-weight: 600;
    }

    /* Style Variants */
    .apex-btn-primary {
      background-color: var(--color-accent);
      color: var(--c-bs-20, #090d16);
      font-weight: 600;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }
    .apex-btn-primary:hover {
      filter: brightness(1.08);
    }
    .apex-btn-primary:active {
      filter: brightness(0.95);
      transform: translateY(1px);
    }

    .apex-btn-secondary {
      background-color: var(--c-bs-19);
      border-color: var(--c-bs-16);
      color: var(--c-bs-02);
    }
    .apex-btn-secondary:hover {
      background-color: var(--c-bs-18);
      border-color: var(--c-bs-15);
      color: var(--c-bs-01);
    }

    .apex-btn-ghost {
      background-color: transparent;
      color: var(--c-bs-04);
    }
    .apex-btn-ghost:hover {
      background-color: var(--c-bs-18);
      color: var(--c-bs-01);
    }

    .apex-btn-danger {
      background-color: rgba(244, 63, 94, 0.15);
      border-color: rgba(244, 63, 94, 0.3);
      color: #fb7185;
      font-weight: 600;
    }
    .apex-btn-danger:hover {
      background-color: rgba(244, 63, 94, 0.25);
      color: #f43f5e;
    }

    /* Light Canvas Adaptive Rules (INV-WCAG-AA-COMPLIANT) */
    [data-canvas-scope="light"] .apex-btn-secondary {
      background-color: #f1f5f9;
      border-color: #cbd5e1;
      color: #0f172a;
    }
    [data-canvas-scope="light"] .apex-btn-secondary:hover {
      background-color: #e2e8f0;
      color: #020617;
    }
    [data-canvas-scope="light"] .apex-btn-ghost {
      background-color: transparent;
      color: #0369a1;
    }
    [data-canvas-scope="light"] .apex-btn-ghost:hover {
      background-color: #e0f2fe;
      color: #0284c7;
    }
    [data-canvas-scope="light"] .apex-btn-danger {
      background-color: #ffe4e6;
      border-color: #fecdd3;
      color: #9f1239;
    }
    [data-canvas-scope="light"] .apex-btn-danger:hover {
      background-color: #fecdd3;
      color: #881337;
    }

    /* Light Canvas Semantic Text High-Contrast Overrides */
    [data-canvas-scope="light"] [class*="text-emerald-"],
    [data-canvas-scope="light"] [class*="text-green-"] {
      color: #065f46 !important;
    }
    [data-canvas-scope="light"] [class*="text-amber-"],
    [data-canvas-scope="light"] [class*="text-yellow-"] {
      color: #92400e !important;
    }
    [data-canvas-scope="light"] [class*="text-rose-"],
    [data-canvas-scope="light"] [class*="text-red-"] {
      color: #be123c !important;
    }
    [data-canvas-scope="light"] [class*="text-sky-"],
    [data-canvas-scope="light"] [class*="text-cyan-"] {
      color: #0369a1 !important;
    }

    /* --- 2. INPUT & FORM CONTROLS (.apex-input, .apex-select) --- */
    .apex-input {
      height: 40px;
      padding: 0 14px;
      font-size: 14px;
      font-family: var(--font-sans);
      border-radius: 6px;
      border: 1px solid var(--c-bs-16);
      background-color: var(--c-bs-19);
      color: var(--c-bs-02);
      width: 100%;
      transition: all 0.15s ease;
      outline: none;
    }
    [data-canvas-scope="light"] .apex-input,
    [data-canvas-scope="light"] .apex-select {
      background-color: #ffffff;
      color: #0f172a;
      border-color: #cbd5e1;
    }
    .apex-input:focus {
      border-color: var(--color-accent);
      box-shadow: 0 0 0 1px var(--color-accent);
    }

    .apex-input-sm {
      height: 32px;
      padding: 0 10px;
      font-size: 12px;
    }

    .apex-input-lg {
      height: 46px;
      padding: 0 16px;
      font-size: 15px;
    }

    .apex-select {
      height: 40px;
      padding: 0 36px 0 14px;
      font-size: 14px;
      font-family: var(--font-sans);
      border-radius: 6px;
      border: 1px solid var(--c-bs-16);
      background-color: var(--c-bs-19);
      color: var(--c-bs-02);
      width: 100%;
      appearance: none;
      cursor: pointer;
      transition: all 0.15s ease;
      outline: none;
    }
    .apex-select:focus {
      border-color: var(--color-accent);
      box-shadow: 0 0 0 1px var(--color-accent);
    }

    /* --- 3. CARD & PANEL BREATHING ROOM --- */
    .bank-card {
      padding: 20px !important;
      gap: 14px !important;
      border-radius: 8px !important;
    }

    .bank-card .bank-card-title {
      font-family: var(--font-sans);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    /* --- 4. CHIPS & TAGS (.apex-chip) CONTEXTUAL SCOPE --- */
    .apex-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 10px;
      border-radius: 6px;
      font-size: 12px;
      font-weight: 600;
      border: 1px solid transparent;
      transition: all 0.15s ease;
    }
    #cv-workspace[data-canvas-scope="light"] .apex-chip-sky {
      background-color: #e0f2fe;
      color: #0369a1;
      border-color: #bae6fd;
    }
    #cv-workspace[data-canvas-scope="dark"] .apex-chip-sky {
      background-color: rgba(14, 165, 233, 0.18);
      color: #38bdf8;
      border-color: rgba(14, 165, 233, 0.35);
    }
    #cv-workspace[data-canvas-scope="light"] .apex-chip-emerald {
      background-color: #d1fae5;
      color: #065f46;
      border-color: #a7f3d0;
    }
    #cv-workspace[data-canvas-scope="dark"] .apex-chip-emerald {
      background-color: rgba(16, 185, 129, 0.18);
      color: #34d399;
      border-color: rgba(16, 185, 129, 0.35);
    }

    /* Living Bento Grid Component Bank Pills */
    .bank-filter-pill.active {
      background-color: var(--surface-3);
      color: var(--text-high);
      border-color: var(--focal-core) !important;
      box-shadow: 0 0 8px var(--focal-glow);
    }


