    /* O5a — symbol drill entry (Overview Assets table) */
    #portfolio-panel .ds-holdings-table .ds-symbol-drill {
      display: inline;
      margin: 0;
      padding: 0;
      border: 0;
      background: none;
      font: inherit;
      font-weight: 500;
      color: var(--ds-brand-hero);
      text-decoration: none;
      cursor: pointer;
      max-width: 100%;
      overflow: hidden;
      text-overflow: clip;
      white-space: nowrap;
      text-align: left;
    }
    #portfolio-panel .ds-holdings-table .ds-symbol-drill:hover,
    #portfolio-panel .ds-holdings-table .ds-symbol-drill:focus-visible {
      color: var(--ds-brand-secondary);
    }
    #portfolio-panel .ds-holdings-table .ds-symbol-drill:focus-visible {
      outline: 2px solid var(--ds-brand, #1a7a5e);
      outline-offset: 2px;
      border-radius: 2px;
    }
    .ds-symbol-drill-card {
      max-width: min(40rem, calc(100vw - 3rem));
    }
    .ds-symbol-drill-body {
      min-height: calc(var(--ds-chart-height) + 2rem);
    }
    /* O5d empty / error: status only — body can shrink when chart is hidden */
    .ds-symbol-drill-body--empty,
    .ds-symbol-drill-body--error {
      min-height: 0;
    }
    .ds-symbol-drill-readout {
      margin: 0 0 var(--ds-stack-min, 0.75rem);
    }
    .ds-symbol-drill-readout-value {
      margin: 0;
      font-size: var(--ds-type-title, 1.25rem);
      font-weight: 600;
      color: var(--ds-text);
      letter-spacing: -0.01em;
    }
    .ds-symbol-drill-readout-date,
    .ds-symbol-drill-readout-note {
      margin: 0.25rem 0 0;
    }
    /* O5b — This account | All accounts segmented control */
    .ds-symbol-drill-scope {
      margin: 0 0 var(--ds-space-3, 0.75rem);
      width: 100%;
      max-width: 100%;
    }
    .ds-symbol-drill-scope .ds-tab {
      flex: 1 1 0;
      min-width: 0;
    }
    .ds-symbol-drill-scope .ds-tab:disabled,
    .ds-symbol-drill-scope .ds-tab.ds-tab--disabled {
      opacity: 0.45;
      cursor: not-allowed;
    }
    .ds-symbol-drill-baseline {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: var(--ds-space-2, 0.5rem) var(--ds-space-3, 0.75rem);
      margin: 0 0 var(--ds-space-3, 0.75rem);
    }
    .ds-symbol-drill-baseline .ds-field-label {
      margin: 0;
      flex: 0 0 auto;
    }
    .ds-symbol-drill-baseline .ds-input {
      min-width: 8.5rem;
      max-width: 100%;
      width: auto;
    }
    .ds-symbol-drill-chart {
      margin: 0;
      padding: 0;
      border: 0;
      box-shadow: none;
      background: transparent;
    }
    .ds-symbol-drill-chart .ds-chart-plot {
      height: calc(var(--ds-chart-height) + 48px);
    }
    /* Single-point: shorter plot so it does not read as a multi-year empty line */
    .ds-symbol-drill-body--single .ds-symbol-drill-chart .ds-chart-plot {
      height: 7.5rem;
    }
    .ds-symbol-drill-chart--busy {
      opacity: 0.45;
      pointer-events: none;
    }
